packagePartialSingleGasAndIncompressible

SingleGases medium combined with Incompressible medium

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

TypeNameDefaultDescription
ThermofluidStream.Media.myMedia.Interfaces.Choices.IndependentVariablesThermoStates (from PartialMedium)Enumeration type for independent variables
StringmediumName (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
BooleansingleState (from PartialMedium)= true, if u and d are not a function of pressure
BooleanreducedX (from PartialMedium)true= true, if medium contains the equation sum(X) = 1.0; set reducedX=true if only one substance (see docu for details)
BooleanfixedX (from PartialMedium)false= true, if medium contains the equation X = reference_X
AbsolutePressurereference_p (from PartialMedium)101325Reference pressure of Medium: default 1 atmosphere
Temperaturereference_T (from PartialMedium)298.15Reference temperature of Medium: default 25 deg Celsius
MassFraction[nX]reference_X (from PartialMedium)fill(1/nX, nX)Default mass fractions of medium
AbsolutePressurep_default (from PartialMedium)101325Default value for pressure of medium (for initialization)
TemperatureT_default (from PartialMedium)Modelica.Units.Conversions.from_degC(20)Default value for temperature of medium (for initialization)
SpecificEnthalpyh_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_XDefault 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)
IntegernS (from PartialMedium)size(substanceNames, 1)Number of substances
IntegernX (from PartialMedium)nSNumber of mass fractions
IntegernXi (from PartialMedium)if fixedX then 0 else if reducedX then nS - 1 else nSNumber of structurally independent mass fractions (see docu for details)
IntegernC (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

NameDescription
SingleGasSingleGas choice
IncompressibleIncompressible choice
ThermodynamicState
BasePropertiesBase properties (p, d, T, h, u, R_s, MM, and X of Incompressible mixed with SingleGases
setState_pTXset the thermodynamic state record from p, T, X
setState_phX
T_hX
h_TX
pressureReturn the pressure from the thermodynamic state
isentropicExponentReturn the isentropic exponent
temperatureReturn the temperature from the thermodynamicstate
massFractionReturn the massfraction from the thermodynamic state
densityReturn the density from the thermodynamic state
d_pT_Incompressible
specificEnthalpyReturn the specific enthalpy from the thermodynamic state
specificEntropyReturn the specific entropy from the thermodynamic state, total mixing assumed
specificInternalEnergyReturn the specific internal energy from the thermodynamic state
specificGibbsEnergyReturn specific Gibbs energy from the thermodynamic state
specificHelmholtzEnergyReturn specific Helmholtz energy from thermodynamic state
specificHeatCapacityCpReturn specific heat capacity at constant pressure
specificHeatCapacityCvReturn specific heat capacity at constant volume
dynamicViscosityReturn dynamic viscosity from the thermodynamic state
thermalConductivityReturn thermal conductivity from thermodynamic state
molarMassReturn 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