.Modelica.Media.UsersGuide.MediumUsage.Constants

Information

Every medium model provides the following constants. For example, if a medium is declared as:

replaceable package Medium = Modelica.Media.Interfaces.PartialMedium;

then constants "Medium.mediumName", "Medium.nX", etc. are defined:

Type Name Description
String mediumName Unique name of the medium (is usually used to check whether the media in different components connected together are the same, by providing Medium.mediumName as quantity attribute of the mass flow rate in the connector)
String substanceNames[nS] Names of the substances that make up the medium. If only one substance is present, substanceNames = {mediumName}.
String extraPropertiesNames[nC] Names of the extra transported substances, outside of mass and energy balances.
Boolean singleState = true, if u and d are not a function of pressure, and thus only a function of a single thermal variable (temperature or enthalpy) and of Xi for a multiple substance medium. Usually, this flag is true for incompressible media. It is used in a model to determine whether 1+nXi (singleState=true) or 2+nXi (singleState=false) initial conditions have to be provided for a volume element that contains mass and energy balance.
AbsolutePressure reference_p Reference pressure for the medium
MassFraction reference_X[nX] Reference composition for the medium
AbsolutePressure p_default Default value for pressure of medium (for initialization)
Temperature T_default Default value for temperature of medium (for initialization)
SpecificEnthalpy h_default Default value for specific enthalpy of medium (for initialization)
MassFraction X_default[nX] Default value for mass fractions of medium (for initialization)
Integer nS number of substances contained in the medium.
Integer nX Size of the full mass fraction vector X nX=nS.
Integer nXi Number of independent mass fractions. If there is a single substance, then nXi = 0.
Boolean reducedX = true, if the medium has a single substance, or if the medium model has multiple substances and contains the equation sum(X) = 1. In both cases, nXi = nS - 1 (unless fixedX = true).
= false, if the medium has multiple substances and does not contain the equation sum(X)=1, i.e., nXi = nX = nS (unless fixedX = true).
Boolean fixedX = false: the composition of the medium can vary, and is determined by nXi independent mass fractions (see reducedX above).
= true: the composition of the medium is always reference_X, and nXi = 0.
FluidConstants fluidConstants[nS] Critical, triple, molecular and other standard data that are provided for every substance of a medium.

The record FluidConstants that is defined in PartialMedium contains the following elements

Type Name Description
String iupacName complete IUPAC name
String casRegistryNumber chemical abstracts sequencing number
String chemicalFormula Chemical formula, (brutto, nomenclature according to Hill)
String structureFormula Chemical structure formula
MolarMass molarMass molar mass

This record is extended in the partial packages further down the hierarchy (such as PartialTwoPhaseMedium or PartialMixtureMedium) and may contain some or all of the following elements

Temperature criticalTemperature critical temperature
AbsolutePressure criticalPressure critical pressure
MolarVolume criticalMolarVolume critical molar Volume
Real acentricFactor Pitzer acentric factor
Temperature triplePointTemperature triple point temperature
AbsolutePressure triplePointPressure triple point pressure
Temperature meltingPoint melting point at 101325 Pa
Temperature normalBoilingPoint normal boiling point (at 101325 Pa)
DipoleMoment dipoleMoment dipole moment of molecule in Debye (1 debye = 3.33564e10-30 C.m)
Boolean hasIdealGasHeatCapacity true if ideal gas heat capacity is available
Boolean hasCriticalData true if critical data are known
Boolean hasDipoleMoment true if a dipole moment known
Boolean hasFundamentalEquation true if a fundamental equation
Boolean hasLiquidHeatCapacity true if liquid heat capacity is available
Boolean hasSolidHeatCapacity true if solid heat capacity is available
Boolean hasAccurateViscosityData true if accurate data for a viscosity function is available
Boolean hasAccurateConductivityData true if accurate data for thermal conductivity is available
Boolean hasVapourPressureCurve true if vapour pressure data, e.g., Antoine coefficients are known
Boolean hasAcentricFactor true if Pitzer acentric factor is known
SpecificEnthalpy HCRIT0 Critical specific enthalpy of the fundamental equation
SpecificEntropy SCRIT0 Critical specific entropy of the fundamental equation
SpecificEnthalpy deltah Difference between specific enthalpy model (h_m) and f.eq. (h_f) (h_m - h_f)
SpecificEntropy deltas Difference between specific enthalpy model (s_m) and f.eq. (s_f) (s_m - s_f)

Generated at 2020-06-05T21:39:08Z by OpenModelica 1.16.0~dev-442-g2e5bc9f