modelControlVolumeEvaporation

Control volume model exhibiting the evaporation process of water

Extends from Buildings.DHC.BaseClasses.Steam.PartialSaturatedControlVolume (Partial control volume for evaporation/condensation processes).

Information

This model represents an evaporation process of water with liquid and vapor phases in equilibrium and at a saturated state. Further information regarding the model formulation and assumptions are in the base class Buildings.DHC.BaseClasses.Steam.PartialSaturatedControlVolume.

References

Kathryn Hinkelman, Saranya Anbarasu, Michael Wetter, Antoine Gautier, Wangda Zuo. 2022. “A Fast and Accurate Modeling Approach for Water and Steam Thermodynamics with Practical Applications in District Heating System Simulation,” Energy, 254(A), pp. 124227. 10.1016/j.energy.2022.124227

Kathryn Hinkelman, Saranya Anbarasu, Michael Wetter, Antoine Gautier, Baptiste Ravache, Wangda Zuo 2022. “Towards Open-Source Modelica Models For Steam-Based District Heating Systems.” Proc. of the 1st International Workshop On Open Source Modelling And Simulation Of Energy Systems (OSMSES 2022), Aachen, German, April 4-5, 2022. 10.1109/OSMSES54027.2022.9769121

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow_small (from PartialTwoPortTwoMedium)1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow
Modelica.Units.SI.VolumeV (from PartialSaturatedControlVolume)Total volume
Nominal condition
Modelica.Units.SI.MassFlowRatem_flow_nominal (from PartialTwoPortTwoMedium)Nominal mass flow rate
Advanced › Diagnostics
Booleanshow_T (from PartialTwoPortTwoMedium)false= true, if actual temperature at port is computed
Assumptions
BooleanallowFlowReversal (from PartialTwoPortTwoMedium)true= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports.
Dynamics › Equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from PartialTwoPortTwoMedium)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Modelica.Fluid.Types.DynamicsmassDynamics (from PartialTwoPortTwoMedium)energyDynamicsType of mass balance: dynamic (3 initialization options) or steady state
Initialization
Medium_b.AbsolutePressurep_start (from PartialTwoPortTwoMedium)Medium_b.p_defaultStart value of pressure
Medium_b.TemperatureT_start (from PartialTwoPortTwoMedium)Medium_b.T_defaultStart value of temperature
Modelica.Units.SI.VolumeVWat_start (from PartialSaturatedControlVolume)V/2Start value of liquid volume
Booleanfixed_p_startfalseSet to true if p_start is to be used as an explicit initial equation, not an initial guess

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPortTwoMedium)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPortTwoMedium)Fluid connector b (positive design flow direction is from port_a to port_b)
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatPort (from PartialSaturatedControlVolume)Heat port
Modelica.Blocks.Interfaces.RealOutputVLiq (from PartialSaturatedControlVolume)Liquid volume

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow (from PartialTwoPortTwoMedium)port_a.m_flowMass flow rate from port_a to port_b (m_flow > 0 is design flow direction)
Modelica.Units.SI.PressureDifferencedp (from PartialTwoPortTwoMedium)port_a.p - port_b.pPressure difference between port_a and port_b
Medium_a.ThermodynamicStatesta_a (from PartialTwoPortTwoMedium)Medium_a.setState_phX(port_a.p, noEvent(actualStream(port_a.h_outflow)), noEvent(actualStream(port_a.Xi_outflow)))Medium properties in port_a
Medium_b.ThermodynamicStatesta_b (from PartialTwoPortTwoMedium)Medium_b.setState_phX(port_b.p, noEvent(actualStream(port_b.h_outflow)), noEvent(actualStream(port_b.Xi_outflow)))Medium properties in port_b
MediumWat.ThermodynamicStatestateWat (from PartialSaturatedControlVolume)Saturated state, liquid water
MediumSte.ThermodynamicStatestateSte (from PartialSaturatedControlVolume)Saturated state, steam
MediumSte.AbsolutePressurep (from PartialSaturatedControlVolume)Pressure inside volume
MediumSte.TemperatureT (from PartialSaturatedControlVolume)Temperature inside volume
Modelica.Units.SI.VolumeVSte (from PartialSaturatedControlVolume)Volume of steam vapor
Modelica.Units.SI.VolumeVWat (from PartialSaturatedControlVolume)Volume of liquid water phase
Modelica.Units.SI.VolumeFlowRateVWat_flow (from PartialSaturatedControlVolume)Volumetric flow rate of liquid water
MediumSte.SpecificEnthalpyhSte (from PartialSaturatedControlVolume)Specific enthalpy of steam vapor
MediumWat.SpecificEnthalpyhWat (from PartialSaturatedControlVolume)Specific enthalpy of liquid water
MediumSte.DensityrhoSte (from PartialSaturatedControlVolume)Density of steam vapor
MediumWat.DensityrhoWat (from PartialSaturatedControlVolume)Density of liquid water
Modelica.Units.SI.Massm (from PartialSaturatedControlVolume)Total mass of volume
Modelica.Units.SI.EnergyU (from PartialSaturatedControlVolume)Internal energy
Modelica.Units.SI.MassFlowRatemWat_flow (from PartialSaturatedControlVolume)Water mass flow rate
Modelica.Units.SI.MassFlowRatemSte_flow (from PartialSaturatedControlVolume)Steam mass flow rate

Revisions

  • September 15, 2023, by Kathryn Hinkelman:
    Updated publication references.
  • February 26, 2022 by Kathryn Hinkelman:
    Moved control volume formulation into a base class for reusability in condensation and evaporation instances.
  • July 22, 2021 by Kathryn Hinkelman:
    First implementation.