packageWaterIF97_base
Extends from Interfaces.PartialTwoPhaseMedium (Base class for two phase medium of one substance).
Information
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:
- 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.
- 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.
- 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.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Media.Interfaces.Choices.IndependentVariables | ThermoStates (from PartialMedium) | Enumeration type for independent variables | |
| String | mediumName (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 |
| Boolean | singleState (from PartialMedium) | = true, if u and d are not a function of pressure | |
| Boolean | reducedX (from PartialMedium) | true | = true, if medium contains the equation sum(X) = 1.0; set reducedX=true, if only one substance (see docu for details) |
| Boolean | fixedX (from PartialMedium) | false | = true, if medium contains the equation X = reference_X |
| AbsolutePressure | reference_p (from PartialMedium) | 101325 | Reference pressure of Medium: default 1 atmosphere |
| Temperature | reference_T (from PartialMedium) | 298.15 | Reference temperature of Medium: default 25 deg Celsius |
| MassFraction[nX] | reference_X (from PartialMedium) | fill(1/nX, nX) | Default mass fractions of medium |
| AbsolutePressure | p_default (from PartialMedium) | 101325 | Default value for pressure of medium (for initialization) |
| Temperature | T_default (from PartialMedium) | Modelica.Units.Conversions.from_degC(20) | Default value for temperature of medium (for initialization) |
| SpecificEnthalpy | h_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_X | Default 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) |
| Integer | nS (from PartialMedium) | size(substanceNames, 1) | Number of substances |
| Integer | nX (from PartialMedium) | nS | Number of mass fractions |
| Integer | nXi (from PartialMedium) | if fixedX then 0 else if reducedX then nS - 1 else nS | Number of structurally independent mass fractions (see docu for details) |
| Integer | nC (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 |
| Boolean | smoothModel (from PartialTwoPhaseMedium) | false | = true, if the (derived) model should not generate state events |
| Boolean | onePhase (from PartialTwoPhaseMedium) | false | = true, if the (derived) model should never be called with two-phase inputs |
| FluidConstants | fluidConstants (from PartialTwoPhaseMedium) | Constant data for the fluid | |
| Integer | Region | 0 | Region of IF97, if known, zero otherwise |
| Boolean | ph_explicit | True if explicit in pressure and specific enthalpy | |
| Boolean | dT_explicit | True if explicit in density and temperature | |
| Boolean | pT_explicit | True if explicit in pressure and temperature |
Contents
| Name | Description |
|---|---|
| Thermodynamic state | |
| Base properties of water | |
| Computes density as a function of pressure and specific enthalpy | |
| Computes temperature as a function of pressure and specific enthalpy | |
| Compute temperature from pressure and specific enthalpy | |
| Computes density as a function of pressure and specific enthalpy | |
| Computes pressure as a function of density and temperature | |
| Computes specific enthalpy as a function of density and temperature | |
| Computes specific enthalpy as a function of pressure and temperature | |
| Computes specific enthalpy as a function of pressure and temperature | |
| Computes density as a function of pressure and temperature | |
| Set the thermodynamic state on the dew line | |
| Set the thermodynamic state on the bubble line | |
| Dynamic viscosity of water | |
| Thermal conductivity of water | |
| Surface tension in two phase region of water | |
| Return pressure of ideal gas | |
| Return temperature of ideal gas | |
| Return density of ideal gas | |
| Return specific enthalpy | |
| Return specific internal energy | |
| Return specific Gibbs energy | |
| Return specific Helmholtz energy | |
| Specific entropy of water | |
| Specific heat capacity at constant pressure of water | |
| Specific heat capacity at constant volume of water | |
| Return isentropic exponent | |
| Isothermal compressibility of water | |
| Isobaric expansion coefficient of water | |
| Return velocity of sound as a function of the thermodynamic state record | |
| Compute h(s,p) | |
| Density derivative by specific enthalpy | |
| Density derivative by pressure | |
| Boiling curve specific enthalpy of water | |
| Dew curve specific enthalpy of water | |
| Boiling curve specific entropy of water | |
| Dew curve specific entropy of water | |
| Boiling curve specific density of water | |
| Dew curve specific density of water | |
| Saturation temperature of water | |
| Derivative of saturation temperature w.r.t. pressure | |
| Saturation pressure of water | |
| Bubble point density derivative | |
| Dew point density derivative | |
| Bubble point specific enthalpy derivative | |
| Dew point specific enthalpy derivative | |
| Return thermodynamic state of water as function of d, T, and optional region | |
| Return thermodynamic state of water as function of p, h, and optional region | |
| Return thermodynamic state of water as function of p, s, and optional region | |
| Return thermodynamic state of water as function of p, T, and optional region | |
| Return thermodynamic state so that it smoothly approximates: if x > 0 then state_a else state_b |