modelHumidifier_u

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

Information

Model that tests the basic class that is used for the humidifier model. It adds and removes water for forward and reverse flow. The top and bottom models should give similar results, although the sign of the humidity difference over the components differ because of the reverse flow. The model computes differences of results that are expected to be close to each other after the initial transients decayed.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatemWat_flow_nominal0.001Nominal water mass flow rate

Components

TypeNameDefaultDescription
Humidifierhea1Heater and cooler
Modelica.Blocks.Sources.ConstantTDbDrybulb temperature
Buildings.Fluid.Sources.Boundary_pTsou_1
Buildings.Fluid.FixedResistances.PressureDropres_11
Buildings.Fluid.FixedResistances.PressureDropres_12
Buildings.Fluid.Sources.Boundary_pTsin_1
Modelica.Blocks.Sources.ConstantPOut
Modelica.Blocks.Sources.RampuControl signal
Humidifierhea2Heater and cooler
Modelica.Blocks.Math.Gaingain
Humidifierhea3Heater and cooler
Buildings.Fluid.FixedResistances.PressureDropres_2
Buildings.Fluid.FixedResistances.PressureDropres_3
Humidifierhea4Heater and cooler
Buildings.Fluid.FixedResistances.PressureDropres_4
Buildings.Fluid.MixingVolumes.MixingVolumemix1
Modelica.Blocks.Math.Addche1
Modelica.Blocks.Sources.RealExpressiony1
Modelica.Blocks.Sources.RealExpressiony2
Modelica.Blocks.Math.Addche2
Modelica.Blocks.Sources.RealExpressiony3
Modelica.Blocks.Sources.RealExpressiony4
Modelica.Blocks.Math.Addche3
Modelica.Blocks.Sources.RealExpressiony5
Modelica.Blocks.Sources.RealExpressiony6
Modelica.Blocks.Math.Addche4
Modelica.Blocks.Sources.RealExpressiony7
Modelica.Blocks.Sources.RealExpressiony8
Humidifierhea5Heater and cooler
Buildings.Fluid.FixedResistances.PressureDropres_1
Buildings.Fluid.FixedResistances.PressureDropres_5
Humidifierhea6Heater and cooler
Humidifierhea7Heater and cooler
Buildings.Fluid.FixedResistances.PressureDropres_6
Buildings.Fluid.FixedResistances.PressureDropres_7
Humidifierhea8Heater and cooler
Buildings.Fluid.FixedResistances.PressureDropres_8
Buildings.Fluid.MixingVolumes.MixingVolumemix2
Modelica.Blocks.Math.Addche5
Modelica.Blocks.Sources.RealExpressiony9
Modelica.Blocks.Sources.RealExpressiony10
Modelica.Blocks.Math.Addche6
Modelica.Blocks.Sources.RealExpressiony11
Modelica.Blocks.Sources.RealExpressiony12
Modelica.Blocks.Math.Addche7
Modelica.Blocks.Sources.RealExpressiony13
Modelica.Blocks.Sources.RealExpressiony14
Modelica.Blocks.Math.Addche8
Modelica.Blocks.Sources.RealExpressiony15
Modelica.Blocks.Sources.RealExpressiony16
Modelica.Blocks.Math.Addche9
Modelica.Blocks.Sources.RealExpressiony17
Modelica.Blocks.Sources.RealExpressiony18
Modelica.Blocks.Math.Addche10
Modelica.Blocks.Sources.RealExpressiony19
Modelica.Blocks.Sources.RealExpressiony20
Modelica.Blocks.Math.Addche11
Modelica.Blocks.Sources.RealExpressiony21
Modelica.Blocks.Sources.RealExpressiony22
Modelica.Blocks.Math.Addche12
Modelica.Blocks.Sources.RealExpressiony23
Modelica.Blocks.Sources.RealExpressiony24
Modelica.Blocks.Math.Addche13
Modelica.Blocks.Sources.RealExpressiony25
Modelica.Blocks.Sources.RealExpressiony26
Modelica.Blocks.Math.Addche14
Modelica.Blocks.Sources.RealExpressiony27
Modelica.Blocks.Sources.RealExpressiony28
Modelica.Blocks.Math.Addche15
Modelica.Blocks.Sources.RealExpressiony29
Modelica.Blocks.Sources.RealExpressiony30
Modelica.Blocks.Math.Addche16
Modelica.Blocks.Sources.RealExpressiony31
Modelica.Blocks.Sources.RealExpressiony32
Modelica.Blocks.Math.Addche17
Modelica.Blocks.Sources.RealExpressiony33
Modelica.Blocks.Sources.RealExpressiony34
Modelica.Blocks.Math.Addche18
Modelica.Blocks.Sources.RealExpressiony35
Modelica.Blocks.Sources.RealExpressiony36
Modelica.Blocks.Math.Addche19
Modelica.Blocks.Sources.RealExpressiony37
Modelica.Blocks.Sources.RealExpressiony38
Modelica.Blocks.Math.Addche20
Modelica.Blocks.Sources.RealExpressiony39
Modelica.Blocks.Sources.RealExpressiony40

Contents

NameDescription
Medium
HumidifierprotectedWrapper for the humidifier component with two-port sensors

Revisions

  • August 5, 2024, by Hongxiang Fu:
    Rewrote the protected model Humidifier to add two-port temperature sensors to replace sta_*.T and two-port mass fraction sensors to replace sta_?.X[1]. This is for IBPSA #1913.
  • November 2, 2016, by Michael Wetter:
    Changed assertions to blocks that compute the difference, and added the difference to the regression results.
    This is for issue 564.
  • May 30, 2014, by Michael Wetter:
    Changed initialization of mass dynamics to avoid overspecified system of equations if the medium model is incompressible.
  • October 9, 2013, by Michael Wetter:
    Introduced protected model Humidifier so that states at the fluid ports can be computed without having to use a conditionally removed variable. This is required for the model to pass the model check in Dymola 2014 FD01 beta3 with Advanced.PedanticModelica=true;.
  • January 24, 2013, by Michael Wetter:
    Set initial conditions to Modelica.Fluid.Types.Dynamics.FixedInitial.
  • July 11, 2011, by Michael Wetter:
    Moved model to Buildings.Fluid.Interfaces.Examples.
  • April 18, 2008, by Michael Wetter:
    First implementation.