IEA EBC Annex 60 EBC logo

Annex60.Media.Specialized.Water.Examples

Collection of models that test the water models

Information

This package contains examples that test the media packages in Annex60.Media.Water.

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

Name Description
Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityDerivativeCheck TemperatureDependentDensityDerivativeCheck Model that tests the derivative implementation
Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityProperties TemperatureDependentDensityProperties Model that tests the implementation of the fluid properties
Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTemperatureEnthalpyInversion TemperatureDependentDensityTemperatureEnthalpyInversion Model to check computation of h(T) and its inverse
Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTestImplementation TemperatureDependentDensityTestImplementation Model that tests the medium implementation
Annex60.Media.Specialized.Water.Examples.WaterProperties_pT WaterProperties_pT Model that tests the implementation of the fluid properties at nominal conditions

Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityDerivativeCheck Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityDerivativeCheck

Model that tests the derivative implementation

Information

This example checks whether the function derivative is implemented correctly. If the derivative implementation is not correct, the model will stop with an assert statement.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model TemperatureDependentDensityDerivativeCheck "Model that tests the derivative implementation" extends Modelica.Icons.Example; package Medium = Annex60.Media.Specialized.Water.TemperatureDependentDensity "Medium model"; Modelica.SIunits.Temperature T "Temperature"; Modelica.SIunits.SpecificEnthalpy hLiqSym "Liquid phase enthalpy"; Modelica.SIunits.SpecificEnthalpy hLiqCod "Liquid phase enthalpy"; Modelica.SIunits.SpecificHeatCapacity cpSym "Specific heat capacity"; Modelica.SIunits.SpecificHeatCapacity cpCod "Specific heat capacity"; Modelica.SIunits.SpecificHeatCapacity cvSym "Specific heat capacity"; Modelica.SIunits.SpecificHeatCapacity cvCod "Specific heat capacity"; constant Real convT(unit="K/s3") = 270 "Conversion factor to satisfy unit check"; initial equation hLiqSym = hLiqCod; cpSym = cpCod; cvSym = cvCod; equation T = 273.15+convT*time^3; hLiqCod=Medium.enthalpyOfLiquid(T); der(hLiqCod)=der(hLiqSym); assert(abs(hLiqCod-hLiqSym) < 1E-2, "Model has an error"); cpCod=Medium.specificHeatCapacityCp( Medium.setState_pTX( p=1e5, T=T, X=Medium.X_default)); der(cpCod)=der(cpSym); assert(abs(cpCod-cpSym) < 1E-2, "Model has an error"); cvCod=Medium.specificHeatCapacityCv( Medium.setState_pTX( p=1e5, T=T, X=Medium.X_default)); der(cvCod)=der(cvSym); assert(abs(cvCod-cvSym) < 1E-2, "Model has an error"); end TemperatureDependentDensityDerivativeCheck;

Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityProperties Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityProperties

Model that tests the implementation of the fluid properties

Information

This example checks thermophysical properties of the medium.

Extends from Modelica.Icons.Example (Icon for runnable examples), Annex60.Media.Examples.BaseClasses.FluidProperties (Model that tests the implementation of the fluid properties).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMedium 
TemperatureTMin273.15Minimum temperature for the simulation [K]
TemperatureTMax373.15Maximum temperature for the simulation [K]
PressurepMedium.p_defaultPressure [Pa]
MassFractionX[Medium.nX]Medium.X_defaultMass fraction [1]

Connectors

TypeNameDescription
replaceable package Medium 

Modelica definition

model TemperatureDependentDensityProperties "Model that tests the implementation of the fluid properties" extends Modelica.Icons.Example; extends Annex60.Media.Examples.BaseClasses.FluidProperties( redeclare package Medium = Annex60.Media.Specialized.Water.TemperatureDependentDensity, TMin=273.15, TMax=373.15); equation // Check the implementation of the base properties basPro.state.p=p; basPro.state.T=T; end TemperatureDependentDensityProperties;

Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTemperatureEnthalpyInversion Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTemperatureEnthalpyInversion

Model to check computation of h(T) and its inverse

Information

This model tests whether the inversion of temperature and enthalpy is implemented correctly. If T ≠ T(h(T)), the model stops with an error.

Extends from Modelica.Icons.Example (Icon for runnable examples), Annex60.Media.Examples.BaseClasses.TestTemperatureEnthalpyInversion (Model to check computation of h(T) and its inverse).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMedium 
TemperatureT0273.15 + 20Temperature [K]

Connectors

TypeNameDescription
replaceable package Medium 

Modelica definition

model TemperatureDependentDensityTemperatureEnthalpyInversion "Model to check computation of h(T) and its inverse" extends Modelica.Icons.Example; extends Annex60.Media.Examples.BaseClasses.TestTemperatureEnthalpyInversion( redeclare package Medium = Annex60.Media.Specialized.Water.TemperatureDependentDensity); end TemperatureDependentDensityTemperatureEnthalpyInversion;

Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTestImplementation Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTestImplementation

Model that tests the medium implementation

Annex60.Media.Specialized.Water.Examples.TemperatureDependentDensityTestImplementation

Information

This is a simple test for the medium model. It uses the test model described in Modelica.Media.UsersGuide.MediumDefinition.TestOfMedium.

Extends from Modelica.Icons.Example (Icon for runnable examples), Modelica.Media.Examples.Tests.Components.PartialTestModel (Basic test model to test a medium).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium model
AbsolutePressurep_startMedium.p_defaultInitial value of pressure [Pa]
TemperatureT_startMedium.T_defaultInitial value of temperature [K]
SpecificEnthalpyh_startMedium.h_defaultInitial value of specific enthalpy [J/kg]
RealX_start[Medium.nX]Medium.X_defaultInitial value of mass fractions

Connectors

TypeNameDescription
replaceable package MediumMedium model

Modelica definition

model TemperatureDependentDensityTestImplementation "Model that tests the medium implementation" extends Modelica.Icons.Example; extends Modelica.Media.Examples.Tests.Components.PartialTestModel( redeclare package Medium = Annex60.Media.Specialized.Water.TemperatureDependentDensity); end TemperatureDependentDensityTestImplementation;

Annex60.Media.Specialized.Water.Examples.WaterProperties_pT Annex60.Media.Specialized.Water.Examples.WaterProperties_pT

Model that tests the implementation of the fluid properties at nominal conditions

Information

This example checks the thermophysical properties of the medium Annex60.Media.Specialized.Water.Examples.WaterProperties_pT.

Extends from Modelica.Icons.Example (Icon for runnable examples), Annex60.Media.Examples.BaseClasses.FluidProperties (Model that tests the implementation of the fluid properties).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMedium 
TemperatureTMin273.15Minimum temperature for the simulation [K]
TemperatureTMax273.15 + 150Maximum temperature for the simulation [K]
PressurepMedium.p_defaultPressure [Pa]
MassFractionX[Medium.nX]Medium.X_defaultMass fraction [1]

Connectors

TypeNameDescription
replaceable package Medium 

Modelica definition

model WaterProperties_pT "Model that tests the implementation of the fluid properties at nominal conditions" extends Modelica.Icons.Example; extends Annex60.Media.Examples.BaseClasses.FluidProperties( redeclare package Medium = Annex60.Media.Specialized.Water.ConstantProperties_pT ( T_nominal=273.15+100, p_nominal=5e5), TMin=273.15, TMax=273.15+150); equation // Check the implementation of the base properties basPro.state.p=p; basPro.state.T=T; end WaterProperties_pT;

http://iea-annex60.org