packageExternalMedium

Extends from Modelica.Media.Interfaces.PartialTwoPhaseMedium (Base class for two phase medium of one substance).

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
BooleansmoothModel (from PartialTwoPhaseMedium)false= true, if the (derived) model should not generate state events
BooleanonePhase (from PartialTwoPhaseMedium)false= true, if the (derived) model should never be called with two-phase inputs
FluidConstantsfluidConstants (from PartialTwoPhaseMedium)Constant data for the fluid
StringrefName"Propane"name of the reference fluid for ECS calculations. Defaults to propane
StringresDirModelica.Utilities.Files.loadResource("modelica://FreeFluids/Resources")resources directory
FluidConstantsfluidKjust for minimum data out of the SubstanceData external object
Stringdescription" "Description of the EOS and correlations used for the substance
IntegerrefState11=ASHRAE, 2=IIR, 3=NBP, >3=User. When user, the value at reference_T and reference_p as 0
StringinputChoice"ph"Allows to choose the input variables to use for the construction of a BaseProperties object. alternatives: ph,pT,dT
IntegerthermoModel11 for cubic EOS; 2 for SAFT; 3 Saltzmann and Wagner. All transport properties will be computed by correlations
Integerancillaries0if 0 no ancillary function will be used, if 1 they will be used for cubic EOS, if 2 for SAFT, and if 3 for SW. It indicates for which EOS are the functions fitted
RealT_min150.0needed for compatibility with Buildings
RealTCrifluidK.criticalTemperatureneeded for compatibility with Buildings
RealpCrifluidK.criticalPressureneeded for compatibility with Buildings

Contents

NameDescription
FluidConstants
ThermodynamicState
BaseProperties
saturationPressureReturn saturation pressure from T
saturationTemperatureReturn saturation temperature from P
saturationTemperature_derpReturn derivative of saturation temperature w.r.t. pressure
eosCriticalConstants
pressureEOS_dTReturn pressure given temperature and density, by EOS
densities_pTReturn liquid and gas densities at give temperature and pressure, by EOS, bellow the critical temperature
dhsFrom_pTReturn liquid and gas densities at give temperature and pressure, by EOS, bellow the critical temperature
solveEOSCalls the external function that calculates some basic thermodynamic properties of the phases, used later for the definition of the ThermodynamicState and the calculation of all thermodynamic properties
setState_pTXReturn ThermodynamicState record as function of p,T and composition X or Xi. The function from T and P is unable to compute any gas fraction different from 0 or 1
setState_dTXReturn thermodynamic state as function of density, T and composition X or Xi
setState_phXReturn thermodynamic state as function of pressure, enthalpy and composition X or Xi
setState_psXReturn thermodynamic state as function of pressure, entropy and composition X or Xi
setDewStateThe input is a SaturationProperties record called sat. Returns the ThermodynamicState record at the dew point
setBubbleStateThe input is a SaturationProperties record called sat. Returns the ThermodynamicState record at the bubble point
setSmoothStateReturn thermodynamic state so that it smoothly approximates: if x > 0 then state_a else state_b
pressureReturn pressure
temperatureReturn temperature
densityReturn density
density_derp_TReturn density derivative w.r.t. pressure at const temperature
density_derT_pReturn density derivative w.r.t. temperature at constant pressure
density_derp_hReturn density derivative w.r.t. pressure at const specific enthalpy
density_derh_pReturn density derivative w.r.t. specific enthalpy at constant pressure
specificEnthalpyReturn specific enthalpy
specificInternalEnergyReturn specific internal energy
specificEntropyReturn specific entropy
specificGibbsEnergyReturn specific Gibbs energy
specificHelmholtzEnergyReturn specific Helmholtz energy
specificHeatCapacityCpReturn specific heat capacity at constant pressure
specificHeatCapacityCvReturn specific heat capacity at constant volume
isentropicExponentReturn isentropic exponent
velocityOfSoundReturn velocity of sound
isobaricExpansionCoefficientReturns the isobaric expansion coefficient beta
isothermalCompressibilityReturns overall the isothermal compressibility factor
jouleThomsonCoefficient
isothermalThrottlingCoefficientOK. The ExternalMedia function is not found !!
dynamicViscosityReturn dynamic viscosity from a ThermodynamicState record
thermalConductivityReturn thermal conductivity
liquidDynamicViscosityReturn liquid dynamic viscosity from a ThermodynamicState record
gasDynamicViscosityReturn gas dynamic viscosity from a ThermodynamicState record
liquidThermalConductivityReturn liquid thermal conductivity from a ThermodynamicState record
gasThermalConductivityReturn gas thermal conductivity from a ThermodynamicState record
surfaceTensionReturn surface tension
bubbleDensityReturn bubble point density
dBubbleDensity_dPressureReturn bubble point density derivative
dewDensityReturn dew point density
dDewDensity_dPressureReturn dew point density derivative
bubbleEnthalpyReturn bubble point specific enthalpy
dBubbleEnthalpy_dPressureReturn bubble point specific enthalpy derivative
dewEnthalpyReturn dew point specific enthalpy
dDewEnthalpy_dPressureReturn bubble point specific enthalpy derivative
vaporizationEnthalpy
bubbleEntropyReturn bubble point specific entropy
dewEntropyReturn dew point specific entropy
dPressureVap_dSpecificVolume_TvDerivative of pressure with regards to specific volume, at constant T
dPressureVap_dTemperature_TvDerivative of pressure with regards to temperature, at constant v
enthalpySatLiq_TFunction that calculates the enthalpy of saturated liquid based on temperature
enthalpySatVap_TFunction that calculates the specific enthalpy of saturated vapor based on temperature
isentropicExponentVap_TvFunction that calculates the isentropic exponent of vapor based on temperature and specific volume
pressureSatVap_TFunction that calculates the pressure of saturated vapor based on temperature
pressureVap_TvFunction that calculates the pressure vapor based on temperature and specific volume
specificIsobaricHeatCapacityVap_TvFunction that calculates the specific isobaric heat capacity of vapor based on temperature and specific volume
specificIsochoricHeatCapacityVap_TvFunction that calculates the specific isochoric heat capacity of vapor based on temperature and specific volume
specificVolumeVap_pTFunction that calculates the specific volume of the vapor based on pressure and temperature