Buildings.Utilities.Psychrometrics.Examples

Collection of models that illustrate model use and test models

Package Content

NameDescription
WetBulbTemperature  


Buildings.Utilities.Psychrometrics.Examples.WetBulbTemperature

Buildings.Utilities.Psychrometrics.Examples.WetBulbTemperature

Information


This examples is a unit test for the wet bulb computation.
The problem setup is such that the moisture concentration and
the dry bulb temperature are varied simultaneously in such a way
that the wet bulb temperature is constant.
This wet bulb temperature is checked against a constant value with
an assert statement.
In case this assert is triggered, then the wet bulb computation
is broken (assuming that the inputs remained unchanged).

Modelica definition

model WetBulbTemperature 
  
  
 package Medium = Buildings.Media.PerfectGases.MoistAir "Medium model";
  
    Modelica.Blocks.Sources.Ramp TDB(
    height=10,
    duration=1,
    offset=273.15 + 30) "Dry bulb temperature";
  Modelica.Blocks.Sources.Constant const;
  Modelica.Blocks.Math.Feedback feedback;
  Buildings.Utilities.Controls.AssertEquality assertEquality(startTime=0,
      threShold=0.05);
  Modelica.Blocks.Sources.Constant TWBExp(k=273.15 + 25) 
    "Expected wet bulb temperature";
  Buildings.Utilities.Psychrometrics.WetBulbTemperature wetBul(redeclare 
      package Medium = Medium) "Model for wet bulb temperature";
  Modelica.Blocks.Sources.Constant p(k=101325) "Pressure";
    Modelica.Blocks.Sources.Ramp XHum(
    duration=1,
    height=(0.0133 - 0.0175),
    offset=0.0175) "Humidity concentration";
equation 
  connect(const.y, feedback.u1);
  connect(TWBExp.y, assertEquality.u2);
  connect(TDB.y, wetBul.TDryBul);
  connect(feedback.y, wetBul.X[2]);
  connect(p.y, wetBul.p);
  connect(wetBul.TWetBul, assertEquality.u1);
  connect(XHum.y, feedback.u2);
  connect(XHum.y, wetBul.X[1]);
end WetBulbTemperature;

HTML-documentation generated by Dymola Tue May 27 12:39:50 2008.