WOLFRAM SYSTEM MODELER

WaterIF97_base

Water: Steam properties as defined by IAPWS/IF97 standard

Package Contents

SaturationProperties

ThermodynamicState

Thermodynamic state

BaseProperties

Base properties of water

density_ph

Computes density as a function of pressure and specific enthalpy

temperature_ph

Computes temperature as a function of pressure and specific enthalpy

temperature_ps

Compute temperature from pressure and specific enthalpy

density_ps

Computes density as a function of pressure and specific enthalpy

pressure_dT

Computes pressure as a function of density and temperature

specificEnthalpy_dT

Computes specific enthalpy as a function of density and temperature

specificEnthalpy_pT

Computes specific enthalpy as a function of pressure and temperature

specificEnthalpy_ps

Computes specific enthalpy as a function of pressure and temperature

density_pT

Computes density as a function of pressure and temperature

setDewState

Set the thermodynamic state on the dew line

setBubbleState

Set the thermodynamic state on the bubble line

dynamicViscosity

Dynamic viscosity of water

thermalConductivity

Thermal conductivity of water

surfaceTension

Surface tension in two phase region of water

pressure

Return pressure of ideal gas

temperature

Return temperature of ideal gas

density

Return density of ideal gas

specificEnthalpy

Return specific enthalpy

specificInternalEnergy

Return specific internal energy

specificGibbsEnergy

Return specific Gibbs energy

specificHelmholtzEnergy

Return specific Helmholtz energy

specificEntropy

Specific entropy of water

specificHeatCapacityCp

Specific heat capacity at constant pressure of water

specificHeatCapacityCv

Specific heat capacity at constant volume of water

isentropicExponent

Return isentropic exponent

isothermalCompressibility

Isothermal compressibility of water

isobaricExpansionCoefficient

Isobaric expansion coefficient of water

velocityOfSound

Return velocity of sound as a function of the thermodynamic state record

isentropicEnthalpy

Compute h(s,p)

density_derh_p

Density derivative by specific enthalpy

density_derp_h

Density derivative by pressure

bubbleEnthalpy

Boiling curve specific enthalpy of water

dewEnthalpy

Dew curve specific enthalpy of water

bubbleEntropy

Boiling curve specific entropy of water

dewEntropy

Dew curve specific entropy of water

bubbleDensity

Boiling curve specific density of water

dewDensity

Dew curve specific density of water

saturationTemperature

Saturation temperature of water

saturationTemperature_derp

Derivative of saturation temperature w.r.t. pressure

saturationPressure

Saturation pressure of water

dBubbleDensity_dPressure

Bubble point density derivative

dDewDensity_dPressure

Dew point density derivative

dBubbleEnthalpy_dPressure

Bubble point specific enthalpy derivative

dDewEnthalpy_dPressure

Dew point specific enthalpy derivative

setState_dTX

Return thermodynamic state of water as function of d, T, and optional region

setState_phX

Return thermodynamic state of water as function of p, h, and optional region

setState_psX

Return thermodynamic state of water as function of p, s, and optional region

setState_pTX

Return thermodynamic state of water as function of p, T, and optional region

setSmoothState

Return thermodynamic state so that it smoothly approximates: if x > 0 then state_a else state_b

Package Constants (27)

ThermoStates

Value:

Type: IndependentVariables

Description: Enumeration type for independent variables

mediumName

Value: "WaterIF97"

Type: String

Description: Name of the medium

substanceNames

Value: {"water"}

Type: String[:]

Description: Names of the mixture substances. Set substanceNames={mediumName} if only one substance.

extraPropertiesNames

Value: fill("", 0)

Type: String[:]

Description: Names of the additional (extra) transported properties. Set extraPropertiesNames=fill("",0) if unused

singleState

Value: false

Type: Boolean

Description: = true, if u and d are not a function of pressure

reducedX

Value: true

Type: Boolean

Description: = true if medium contains the equation sum(X) = 1.0; set reducedX=true if only one substance (see docu for details)

fixedX

Value: true

Type: Boolean

Description: = true if medium contains the equation X = reference_X

reference_p

Value: 101325

Type: AbsolutePressure (Pa)

Description: Reference pressure of Medium: default 1 atmosphere

reference_T

Value: 298.15

Type: Temperature (K)

Description: Reference temperature of Medium: default 25 deg Celsius

reference_X

Value: fill(1 / nX, nX)

Type: MassFraction[nX] (kg/kg)

Description: Default mass fractions of medium

p_default

Value: 101325

Type: AbsolutePressure (Pa)

Description: Default value for pressure of medium (for initialization)

T_default

Value: Modelica.Units.Conversions.from_degC(20)

Type: Temperature (K)

Description: Default value for temperature of medium (for initialization)

h_default

Value: specificEnthalpy_pTX(p_default, T_default, X_default)

Type: SpecificEnthalpy (J/kg)

Description: Default value for specific enthalpy of medium (for initialization)

X_default

Value: reference_X

Type: MassFraction[nX] (kg/kg)

Description: Default value for mass fractions of medium (for initialization)

C_default

Value: fill(0, nC)

Type: ExtraProperty[nC]

Description: Default value for trace substances of medium (for initialization)

nS

Value: size(substanceNames, 1)

Type: Integer

Description: Number of substances

nX

Value: nS

Type: Integer

Description: Number of mass fractions

nXi

Value: if fixedX then 0 else if reducedX then nS - 1 else nS

Type: Integer

Description: Number of structurally independent mass fractions (see docu for details)

nC

Value: size(extraPropertiesNames, 1)

Type: Integer

Description: Number of extra (outside of standard mass-balance) transported properties

C_nominal

Value: 1.0e-6 * ones(nC)

Type: Real[nC]

Description: Default for the nominal values for the extra properties

smoothModel

Value: false

Type: Boolean

Description: True if the (derived) model should not generate state events

onePhase

Value: false

Type: Boolean

Description: True if the (derived) model should never be called with two-phase inputs

fluidConstants

Value: waterConstants

Type: FluidConstants[nS]

Description: Constant data for the fluid

Region

Value: 0

Type: Integer

Description: Region of IF97, if known, zero otherwise

ph_explicit

Value:

Type: Boolean

Description: True if explicit in pressure and specific enthalpy

dT_explicit

Value:

Type: Boolean

Description: True if explicit in density and temperature

pT_explicit

Value:

Type: Boolean

Description: True if explicit in pressure and temperature

Information

This information is part of the Modelica Standard Library maintained by the Modelica Association.

This model calculates medium properties for water in the liquid, gas and two phase regions according to the IAPWS/IF97 standard, i.e., the accepted industrial standard and best compromise between accuracy and computation time. For more details see Modelica.Media.Water.IF97_Utilities. Three variable pairs can be the independent variables of the model:

  1. Pressure p and specific enthalpy h are the most natural choice for general applications. This is the recommended choice for most general purpose applications, in particular for power plants.
  2. Pressure p and temperature T are the most natural choice for applications where water is always in the same phase, both for liquid water and steam.
  3. Density d and temperature T are explicit variables of the Helmholtz function in the near-critical region and can be the best choice for applications with super-critical or near-critical states.

The following quantities are always computed:

Variable Unit Description
T K temperature
u J/kg specific internal energy
d kg/m^3 density
p Pa pressure
h J/kg specific enthalpy

In some cases additional medium properties are needed. A component that needs these optional properties has to call one of the functions listed in Modelica.Media.UsersGuide.MediumUsage.OptionalProperties and in Modelica.Media.UsersGuide.MediumUsage.TwoPhase.

Many further properties can be computed. Using the well-known Bridgman's Tables, all first partial derivatives of the standard thermodynamic variables can be computed easily.

Wolfram Language

In[1]:=
SystemModel["Modelica.Media.Water.WaterIF97_base"]
Out[1]:=

Extended by (4)

WaterIF97_fixedregion

Modelica.Media.Water

Water: Steam properties as defined by IAPWS/IF97 standard, fixed region

WaterIF97_ph

Modelica.Media.Water

Water using the IF97 standard, explicit in p and h

WaterIF97_pT

Modelica.Media.Water

Water using the IF97 standard, explicit in p and T

WaterIF97OnePhase_ph

Modelica.Media.Water

Water using the IF97 standard, explicit in p and h, and only valid outside the two-phase dome