Collection of models that illustrate model use and test models
Package Content
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.