packageTemplateHybridTwoPhaseMediumRecord

Template for media models using a hybrid approach with records

Extends from AixLib.Media.Refrigerants.Interfaces.PartialHybridTwoPhaseMediumRecord (Base class for two phase medium using a hybrid approach with records).

Information

This package is a template for new refrigerant models using a hybrid approach based on the "Fast_Propane" model developed by Sangi et al. (for detailed information, please checkout AixLib.Media.Refrigerants.Interfaces.PartialHybridTwoPhaseMediumRecord ). For a new refrigerant model just make a copy of this package, remove the "partial" keyword from the package and provide the information that is requested in the comments of the Modelica code. The following information is requested:

  1. Fluid constants: Provide basic information of the refrigerant and add the reference.
  2. Basic information: Provide basic information like the refrigerant name and its valid fluid limits in terms of different thermodynamic state properties.
  3. Base properties: Provide information about the refrigerant's base properties like the relation between specific enthalpy, specific internal energy, pressure and density.
  4. Helmholtz EoS: Provide the records that contain the fitting coefficients for the Helmholtz equation of state.
  5. Saturation state properties: Provide the records that contain the fitting coefficients for the thermodynamic state properties at bubble and dew line.
  6. Fitted state properties: Provide the records that contain the fitting coefficients for thermodynamic state properties that depend on two independent state properties.
  7. Further thermodynamic properties: Provide formulas for further thermodynamic properties like the thermal conductivity or surface tension.

A refrigerant package inherits from PartialHybridTwoPhaseMediumRecord and provides the equations for the refrigerant. Moreover, the PartialHybridTwoPhaseMedium package inherits from PartialMedium and, therefore, the details of this package are described in Modelica.Media.UsersGuide .

References

Sangi, Roozbeh; Jahangiri, Pooyan; Klasing, Freerk; Streblow, Rita; Müller, Dirk (2014): A Medium Model for the Refrigerant Propane for Fast and Accurate Dynamic Simulations. In: The 10th International Modelica Conference. Lund, Sweden, March 10-12, 2014: Linköping University Electronic Press (Linköping Electronic Conference Proceedings), S. 1271–1275

Parameters

TypeNameDefaultDescription
Modelica.Media.Interfaces.PartialTwoPhaseMedium.FluidConstantsrefrigerantConstantsThermodynamic constants for refrigerant
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

Contents

NameDescription
EoSRecord that contains fitting coefficients of the Helmholtz EoS
BDSPRecord that contains fitting coefficients of the state properties at bubble and dew lines
TSPRecord that contains fitting coefficients of the state properties calculated with two independent state properties
SmoothTransitionRecord that contains ranges to calculate a smooth transition between different regions
dynamicViscosityCalculates dynamic viscosity of refrigerant
thermalConductivityCalculates thermal conductivity of refrigerant
surfaceTensionSurface tension in two phase region of refrigerant

Revisions

  • June 6, 2017, by Mirko Engelpracht, Christian Vering:
    First implementation (see issue 408).