STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
feedtwin.vessels.vapour.SaturatedVapour Class Reference

Public Member Functions

VapourExchange exchange (self, *, Fluid liquid, float liquid_temperature, float ullage_pressure, float vapour_partial_pressure, float interface_area, float heat_to_interface)

Static Public Attributes

float saturated_fraction = 1.0
str name = "saturated"

Detailed Description

A saturated liquid surface: interfacial heat becomes latent heat.

The physical statement is one line -- **a liquid at its saturation
temperature cannot warm, so heat arriving at it boils liquid instead** --
and everything else follows:

.. code-block:: text

    mdot_evap = q_interface / h_fg(T_liquid)

with ``h_fg`` the latent heat at the liquid's own temperature. Heat leaving
the surface under a vapour partial pressure above saturation condenses at
the same rate with the sign reversed. Heat whose direction disagrees with
the partial pressures -- leaving a subsaturated surface, or arriving at a
supersaturated one -- changes no phase and is all sensible.

``saturated_fraction`` is the one knob, and it is a physical statement
rather than a tuning factor: how much of the interfacial heat load the
surface answers with phase change rather than sensible warming. It is 1.0
for a liquid genuinely at its boiling point -- a vented LOX tank -- and less
for a subcooled one, where the surface must first be brought to saturation.
A subcooled liquid with this model at 1.0 will boil when it should warm, so
the default is to compute the subcooling and let it fall out.

Definition at line 144 of file vapour.py.

Member Function Documentation

◆ exchange()

VapourExchange feedtwin.vessels.vapour.SaturatedVapour.exchange ( self,
* ,
Fluid liquid,
float liquid_temperature,
float ullage_pressure,
float vapour_partial_pressure,
float interface_area,
float heat_to_interface )

Definition at line 173 of file vapour.py.

References feedtwin.vessels.vapour.latent_heat(), min, and saturated_fraction.

Member Data Documentation

◆ name

str feedtwin.vessels.vapour.SaturatedVapour.name = "saturated"
static

Definition at line 171 of file vapour.py.

Referenced by csv_to_eng.core.EngineMetadata.header_line().

◆ saturated_fraction

float feedtwin.vessels.vapour.SaturatedVapour.saturated_fraction = 1.0
static

Definition at line 170 of file vapour.py.

Referenced by exchange().


The documentation for this class was generated from the following file: