|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Functions | |
| parts () | |
| Tank | build (parts, **kwargs) |
| shut (Tank tank, parts, *, float wall_above, float pressure=101325.0) | |
| None | test_the_new_closures_off_are_exactly_the_old_tank (parts) |
| None | test_nucleate_boiling_takes_over_under_the_leidenfrost_point (parts) |
| None | test_a_superheat_under_the_onset_warms_instead_of_boiling (parts) |
| None | test_the_surface_layer_warms_and_the_bulk_barely_does (parts) |
| None | test_the_surface_cannot_outrun_the_wall_that_warms_it (parts) |
| None | test_a_shut_lox_tank_with_warm_hardware_climbs_at_tens_of_psi_a_minute (parts) |
| None | test_the_surface_boils_at_saturation_instead_of_running_to_the_critical_point (parts) |
| None | test_the_wall_heat_that_goes_to_the_bulk_boils_nothing_at_the_surface (parts) |
Variables | |
| float | PSI = 6894.757 |
Where a shut LOX tank's leak heat goes: boiling regimes, the onset superheat, and the stratified surface layer. A lumped liquid gets a shut cryogen tank's climb wrong both ways. Boil the whole leak into the ullage and it is ~100 psi/min; warm all fifteen kilograms and it is ~0.3 psi/min. The stand shows tens of psi a minute, because the leak warms the *surface*. Each closure here is opt-in and, off, leaves the tank exactly as it was.
| Tank test_stratification.build | ( | parts, | |
| ** | kwargs ) |
Definition at line 34 of file test_stratification.py.
Referenced by test_a_shut_lox_tank_with_warm_hardware_climbs_at_tens_of_psi_a_minute(), test_a_superheat_under_the_onset_warms_instead_of_boiling(), test_nucleate_boiling_takes_over_under_the_leidenfrost_point(), test_the_new_closures_off_are_exactly_the_old_tank(), test_the_surface_boils_at_saturation_instead_of_running_to_the_critical_point(), test_the_surface_cannot_outrun_the_wall_that_warms_it(), test_the_surface_layer_warms_and_the_bulk_barely_does(), and test_the_wall_heat_that_goes_to_the_bulk_boils_nothing_at_the_surface().
| test_stratification.parts | ( | ) |
Definition at line 26 of file test_stratification.py.
| test_stratification.shut | ( | Tank | tank, |
| parts, | |||
| * | , | ||
| float | wall_above, | ||
| float | pressure = 101325.0 ) |
Loaded to 95 %, with the vent just shut, wetted wall ``wall_above`` kelvin over the liquid. At more than twice saturation the ullage is seeded with the propellant's own vapour at the liquid's saturation pressure, as a tank that has sat a while holds.
Definition at line 52 of file test_stratification.py.
Referenced by test_a_shut_lox_tank_with_warm_hardware_climbs_at_tens_of_psi_a_minute(), test_a_superheat_under_the_onset_warms_instead_of_boiling(), test_nucleate_boiling_takes_over_under_the_leidenfrost_point(), test_the_new_closures_off_are_exactly_the_old_tank(), test_the_surface_boils_at_saturation_instead_of_running_to_the_critical_point(), test_the_surface_cannot_outrun_the_wall_that_warms_it(), test_the_surface_layer_warms_and_the_bulk_barely_does(), and test_the_wall_heat_that_goes_to_the_bulk_boils_nothing_at_the_surface().
| None test_stratification.test_a_shut_lox_tank_with_warm_hardware_climbs_at_tens_of_psi_a_minute | ( | parts | ) |
The stand's number is ~20 psi/min (operator). Where it comes from: the dry wall above the liquid is still warm after a load (the liquid never touched it), it warms the ullage, the ullage warms the surface, and the surface sets the pressure. The three closures together land in that decade and keep climbing while the hardware has heat to give; the old closure jumps and stalls.
Definition at line 180 of file test_stratification.py.
| None test_stratification.test_a_superheat_under_the_onset_warms_instead_of_boiling | ( | parts | ) |
Two kelvin of superheat: with no onset the wall boils it all into the ullage; with a 5 K onset the same heat reaches the liquid as sensible.
Definition at line 104 of file test_stratification.py.
| None test_stratification.test_nucleate_boiling_takes_over_under_the_leidenfrost_point | ( | parts | ) |
A wall 100 K above saturation is insulated by its own vapour film; one 5 K above is wetted and nucleate boiling pulls thirty times the heat.
Definition at line 91 of file test_stratification.py.
| None test_stratification.test_the_new_closures_off_are_exactly_the_old_tank | ( | parts | ) |
Definition at line 72 of file test_stratification.py.
| None test_stratification.test_the_surface_boils_at_saturation_instead_of_running_to_the_critical_point | ( | parts | ) |
A dry wall at room temperature over a small ullage pours kilowatts into the gas, and the gas into the surface. The layer stops at saturation for the tank's pressure and the heat becomes vapour; it never reaches the critical temperature, where every property call fails and the tank used to freeze at zero.
Definition at line 226 of file test_stratification.py.
| None test_stratification.test_the_surface_cannot_outrun_the_wall_that_warms_it | ( | parts | ) |
A wall two kelvin warm holds thirty kilojoules; poured into a two-hundred-gram layer that would be a surface hotter than the metal. Liquid warmed at a wall arrives no hotter than the wall, so once the layer reaches it the rest thickens the layer -- here, warms the bulk.
Definition at line 154 of file test_stratification.py.
| None test_stratification.test_the_surface_layer_warms_and_the_bulk_barely_does | ( | parts | ) |
Definition at line 129 of file test_stratification.py.
| None test_stratification.test_the_wall_heat_that_goes_to_the_bulk_boils_nothing_at_the_surface | ( | parts | ) |
A wall at 92 K over 90 K liquid with the layer at 91 K: half the wall's convective heat reaches the surface, half thickens the layer into the bulk. Only the half that arrives can evaporate the surface. The exchange used to price all of it as latent and then debit the layer again for the half the bulk took -- evaporating with heat that never got there.
Definition at line 255 of file test_stratification.py.
| float test_stratification.PSI = 6894.757 |
Definition at line 22 of file test_stratification.py.