packageMixtureGasNasa

Medium model of a mixture of ideal gases based on NASA source

Extends from Modelica.Media.Interfaces.PartialMixtureMedium (Base class for pure substances of several chemical substances).

Information

This model calculates the medium properties for single component ideal gases.

Sources for model and literature:
Original Data: Computer program for calculation of complex chemical equilibrium compositions and applications. Part 1: Analysis Document ID: 19950013764 N (95N20180) File Series: NASA Technical Reports Report Number: NASA-RP-1311 E-8017 NAS 1.61:1311 Authors: Gordon, Sanford (NASA Lewis Research Center) Mcbride, Bonnie J. (NASA Lewis Research Center) Published: Oct 01, 1994.

Known limits of validity:
The data is valid for temperatures between 200 K and 6000 K. A few of the data sets for monatomic gases have a discontinuous 1st derivative at 1000 K, but this never caused problems so far.

This model has been copied from the ThermoFluid library. It has been developed by Hubertus Tummescheit.

Parameters

TypeNameDefaultDescription
Modelica.Media.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
FluidConstantsfluidConstants (from PartialMixtureMedium)Constant data for the fluid
Modelica.Media.IdealGases.Common.DataRecorddataData records of ideal gas substances
BooleanexcludeEnthalpyOfFormationtrueIf true, enthalpy of formation Hf is not included in specific enthalpy h
ReferenceEnthalpyreferenceChoiceReferenceEnthalpy.ZeroAt0KChoice of reference enthalpy
SpecificEnthalpyh_offset0.0User defined offset for reference enthalpy, if referenceChoice = UserDefined
MolarMassMMXdata[:].MMMolar masses of components
IntegermethodForThermalConductivity1

Contents

NameDescription
ThermodynamicStateThermodynamic state variables
BasePropertiesBase properties (p, d, T, h, u, R_s, MM, X, and Xi of NASA mixture gas
setState_pTXReturn thermodynamic state as function of p, T and composition X
setState_phXReturn thermodynamic state as function of p, h and composition X
setState_psXReturn thermodynamic state as function of p, s and composition X
setState_dTXReturn thermodynamic state as function of d, T and composition X
setSmoothStateReturn thermodynamic state so that it smoothly approximates: if x > 0 then state_a else state_b
pressureReturn pressure of ideal gas
temperatureReturn temperature of ideal gas
densityReturn density of ideal gas
specificEnthalpyReturn specific enthalpy
specificInternalEnergyReturn specific internal energy
specificEntropyReturn specific entropy
specificGibbsEnergyReturn specific Gibbs energy
specificHelmholtzEnergyReturn specific Helmholtz energy
h_TXReturn specific enthalpy
h_TX_derReturn specific enthalpy derivative
gasConstantReturn gasConstant
specificHeatCapacityCpReturn specific heat capacity at constant pressure
specificHeatCapacityCvReturn specific heat capacity at constant volume from temperature and gas data
MixEntropyReturn mixing entropy of ideal gases / R
s_TXReturn temperature dependent part of the entropy, expects full entropy vector
isentropicExponentReturn isentropic exponent
velocityOfSoundReturn velocity of sound
isentropicEnthalpyApproximationApproximate method of calculating h_is from upstream properties and downstream pressure
isentropicEnthalpyReturn isentropic enthalpy
gasMixtureViscosityReturn viscosities of gas mixtures at low pressures (Wilke method)
dynamicViscosityReturn mixture dynamic viscosity
mixtureViscosityChungReturn the viscosity of gas mixtures without access to component viscosities (Chung, et. al. rules)
lowPressureThermalConductivityReturn thermal conductivities of low-pressure gas mixtures (Mason and Saxena Modification)
thermalConductivityReturn thermal conductivity for low pressure gas mixtures
isobaricExpansionCoefficientReturn isobaric expansion coefficient beta
isothermalCompressibilityReturn isothermal compressibility factor
density_derp_TReturn density derivative by pressure at constant temperature
density_derT_pReturn density derivative by temperature at constant pressure
density_derXReturn density derivative by mass fraction
molarMassReturn molar mass of mixture
T_hXReturn temperature from specific enthalpy and mass fraction
T_psXReturn temperature from pressure, specific entropy and mass fraction
specificEntropyOfpTXprotectedReturn specific entropy from pressure, temperature and mass fractions