packagePartialSingleGasAndIncompressible
Extends from ThermofluidStream.Media.myMedia.Interfaces.PartialMedium (Partial medium properties (base package of all media packages)).
Information
Gas medium combined with incompressible medium. Only the parameters to PartialMedium and selection of SingleGases and Incompressible are incomplete.
Observe that this implementation only works for Incompressible with one substance .
It is assumed that the gas and the liquid do not interact. This is a simplification since many substances mix , e. g. water and air where there is air molecules mixed into the liquid water and water steam mixed in the air.
To calculate the media properties a linear interpolation based on the mass-fractions between the gas and liquid is performed. Depending on the chosen property this may be more or less meaningful. Whenever possible,
one shall therefore use the properties of gas and liquid directly. Compare e.g. with a typical refrigerant, where many of the properties are only defined in the one-phase regions.
The intended use for this media is in systems where the properties of the mix of the media is not very important to get absolutely correct, but where both of the substances of the mix can occur at any physical location
in the system, but then mostly in pure or nearly pure form.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| ThermofluidStream.Media.myMedia.Interfaces.Choices.IndependentVariables | ThermoStates (from PartialMedium) | Enumeration type for independent variables | |
| String | mediumName (from PartialMedium) | "unusablePartialMedium" | Name of the medium |
| String[:] | substanceNames (from PartialMedium) | {mediumName} | Names of the mixture substances. Set substanceNames={mediumName} if only one substance. |
| String[:] | extraPropertiesNames (from PartialMedium) | fill("", 0) | Names of the additional (extra) transported properties. Set extraPropertiesNames=fill("",0) if unused |
| Boolean | singleState (from PartialMedium) | = true, if u and d are not a function of pressure | |
| Boolean | reducedX (from PartialMedium) | true | = true, if medium contains the equation sum(X) = 1.0; set reducedX=true if only one substance (see docu for details) |
| Boolean | fixedX (from PartialMedium) | false | = true, if medium contains the equation X = reference_X |
| AbsolutePressure | reference_p (from PartialMedium) | 101325 | Reference pressure of Medium: default 1 atmosphere |
| Temperature | reference_T (from PartialMedium) | 298.15 | Reference temperature of Medium: default 25 deg Celsius |
| MassFraction[nX] | reference_X (from PartialMedium) | fill(1/nX, nX) | Default mass fractions of medium |
| AbsolutePressure | p_default (from PartialMedium) | 101325 | Default value for pressure of medium (for initialization) |
| Temperature | T_default (from PartialMedium) | Modelica.Units.Conversions.from_degC(20) | Default value for temperature of medium (for initialization) |
| SpecificEnthalpy | h_default (from PartialMedium) | specificEnthalpy_pTX(p_default, T_default, X_default) | Default value for specific enthalpy of medium (for initialization) |
| MassFraction[nX] | X_default (from PartialMedium) | reference_X | Default value for mass fractions of medium (for initialization) |
| ExtraProperty[nC] | C_default (from PartialMedium) | fill(0, nC) | Default value for trace substances of medium (for initialization) |
| Integer | nS (from PartialMedium) | size(substanceNames, 1) | Number of substances |
| Integer | nX (from PartialMedium) | nS | Number of mass fractions |
| Integer | nXi (from PartialMedium) | if fixedX then 0 else if reducedX then nS - 1 else nS | Number of structurally independent mass fractions (see docu for details) |
| Integer | nC (from PartialMedium) | size(extraPropertiesNames, 1) | Number of extra (outside of standard mass-balance) transported properties |
| Real[nC] | C_nominal (from PartialMedium) | 1.0e-6*ones(nC) | Default for the nominal values for the extra properties |
Contents
| Name | Description |
|---|---|
| SingleGas choice | |
| Incompressible choice | |
| ThermodynamicState | |
| Base properties (p, d, T, h, u, R_s, MM, and X of Incompressible mixed with SingleGases | |
| set the thermodynamic state record from p, T, X | |
| setState_phX | |
| T_hX | |
| h_TX | |
| Return the pressure from the thermodynamic state | |
| Return the isentropic exponent | |
| Return the temperature from the thermodynamicstate | |
| Return the massfraction from the thermodynamic state | |
| density | Return the density from the thermodynamic state |
| d_pT_Incompressible | |
| specificEnthalpy | Return the specific enthalpy from the thermodynamic state |
| Return the specific entropy from the thermodynamic state, total mixing assumed | |
| Return the specific internal energy from the thermodynamic state | |
| Return specific Gibbs energy from the thermodynamic state | |
| Return specific Helmholtz energy from thermodynamic state | |
| Return specific heat capacity at constant pressure | |
| Return specific heat capacity at constant volume | |
| Return dynamic viscosity from the thermodynamic state | |
| Return thermal conductivity from thermodynamic state | |
| Return molar mass from the thermodynamic state |
Revisions
Author: Ingela Lind, M Sc, Ph D, Technical Fellow,
Simulation and Thermal Analysis,
Vehicle Systems,
SAAB Aerosystems, 2024