From 365c1415b63c3c4cf972c7a4e7e4b0fb4a452273 Mon Sep 17 00:00:00 2001 From: MARSOLLIER Felix <felix-externe.marsollier@edvance.fr> Date: Tue, 26 Jan 2021 15:01:35 +0100 Subject: [PATCH] Addition of tests of functions: - saturation pressure of liquid water (saturationPressureLiquid and its derivative saturationPressureLiquidDer) - saturation pressure of ice (sublimationPressureIce and its derivative sublimationPressureIceDer) - saturation pressure of water that allows the modelling of conditions bellow the triple point of water --- Media/SimpleMoistAir/package.order | 7 ++++++ Media/SimpleMoistAir/test_r_dTX.mo | 13 +++++++++++ Media/SimpleMoistAir/test_r_dTX_der.mo | 23 +++++++++++++++++++ .../SimpleMoistAir/test_saturationPressure.mo | 15 ++++++++++++ .../test_saturationPressureLiquid.mo | 13 +++++++++++ .../test_saturationPressureLiquidDer.mo | 19 +++++++++++++++ .../test_sublimationPressureIce.mo | 14 +++++++++++ .../test_sublimationPressureIceDer.mo | 16 +++++++++++++ 8 files changed, 120 insertions(+) create mode 100644 Media/SimpleMoistAir/test_r_dTX.mo create mode 100644 Media/SimpleMoistAir/test_r_dTX_der.mo create mode 100644 Media/SimpleMoistAir/test_saturationPressure.mo create mode 100644 Media/SimpleMoistAir/test_saturationPressureLiquid.mo create mode 100644 Media/SimpleMoistAir/test_saturationPressureLiquidDer.mo create mode 100644 Media/SimpleMoistAir/test_sublimationPressureIce.mo create mode 100644 Media/SimpleMoistAir/test_sublimationPressureIceDer.mo diff --git a/Media/SimpleMoistAir/package.order b/Media/SimpleMoistAir/package.order index d2525ca..086cd15 100644 --- a/Media/SimpleMoistAir/package.order +++ b/Media/SimpleMoistAir/package.order @@ -4,3 +4,10 @@ test_d_phX test_pressure test_cp test_saturationDensity +test_saturationPressureLiquid +test_saturationPressureLiquidDer +test_sublimationPressureIce +test_sublimationPressureIceDer +test_saturationPressure +test_r_dTX +test_r_dTX_der diff --git a/Media/SimpleMoistAir/test_r_dTX.mo b/Media/SimpleMoistAir/test_r_dTX.mo new file mode 100644 index 0000000..c1334ec --- /dev/null +++ b/Media/SimpleMoistAir/test_r_dTX.mo @@ -0,0 +1,13 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_r_dTX + parameter Modelica.SIunits.Density d = 1.2; + parameter Modelica.SIunits.MassFraction X[2] = {0.03, 0.97}; + Modelica.SIunits.Temperature T; + Modelica.SIunits.SpecificHeatCapacity R; +equation + T = 190 + time; + R = TAeZoSysPro.Media.Air.MoistAir.r_dTX(d = d, T = T, X = X); + annotation( + experiment(StartTime = 0, StopTime = 100, Tolerance = 1e-06, Interval = 0.2)); +end test_r_dTX; diff --git a/Media/SimpleMoistAir/test_r_dTX_der.mo b/Media/SimpleMoistAir/test_r_dTX_der.mo new file mode 100644 index 0000000..1ed58ab --- /dev/null +++ b/Media/SimpleMoistAir/test_r_dTX_der.mo @@ -0,0 +1,23 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_r_dTX_der + + parameter Modelica.SIunits.Density d = 1.2; + parameter Modelica.SIunits.MassFraction X[2] = {0.03, 0.97}; + Modelica.SIunits.Temperature T; + Modelica.SIunits.SpecificHeatCapacity R; + Real der_R "Analytical time derivative of R"; + Real der_R_num "Numererical time derivative of R"; + +equation + + T = 190 + time; + R = TAeZoSysPro.Media.Air.MoistAir.r_dTX(d = d, T = T, X = X); + der_R = TAeZoSysPro.Media.Air.MoistAir.r_dTX_der( + d = d, T = T, X = X, + dd = 0.0, dT=der(T), dX={0.0, 0.0}); + der_R_num = der(R); + +annotation( + experiment(StartTime = 0, StopTime = 150, Tolerance = 1e-6, Interval = 0.3)); +end test_r_dTX_der; diff --git a/Media/SimpleMoistAir/test_saturationPressure.mo b/Media/SimpleMoistAir/test_saturationPressure.mo new file mode 100644 index 0000000..3913cc0 --- /dev/null +++ b/Media/SimpleMoistAir/test_saturationPressure.mo @@ -0,0 +1,15 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_saturationPressure + Modelica.SIunits.Temperature T, T_bis, T_ter; + Modelica.SIunits.Pressure p_ice, p_steam, p; +equation + T = 272 + time; + T = T_bis; + T = T_ter; + p_steam = TAeZoSysPro.Media.Air.MoistAir.saturationPressureLiquid(T); + p_ice = TAeZoSysPro.Media.Air.MoistAir.sublimationPressureIce(T); + p = TAeZoSysPro.Media.Air.MoistAir.saturationPressure(T); + annotation( + experiment(StartTime = 0, StopTime = 2, Tolerance = 1e-06, Interval = 0.005)); +end test_saturationPressure; diff --git a/Media/SimpleMoistAir/test_saturationPressureLiquid.mo b/Media/SimpleMoistAir/test_saturationPressureLiquid.mo new file mode 100644 index 0000000..5128518 --- /dev/null +++ b/Media/SimpleMoistAir/test_saturationPressureLiquid.mo @@ -0,0 +1,13 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_saturationPressureLiquid + + Modelica.SIunits.Temperature T ; + Modelica.SIunits.Pressure p; + +equation + + T = 273.15 + time; + p = TAeZoSysPro.Media.Air.MoistAir.saturationPressureLiquid(T); + +end test_saturationPressureLiquid; diff --git a/Media/SimpleMoistAir/test_saturationPressureLiquidDer.mo b/Media/SimpleMoistAir/test_saturationPressureLiquidDer.mo new file mode 100644 index 0000000..f2fa8ae --- /dev/null +++ b/Media/SimpleMoistAir/test_saturationPressureLiquidDer.mo @@ -0,0 +1,19 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_saturationPressureLiquidDer + + Modelica.SIunits.Temperature T ; + Modelica.SIunits.Pressure p; + Real dpdt, dpdt_num; + +equation + + T = 273.15 + time; + p = TAeZoSysPro.Media.Air.MoistAir.saturationPressureLiquid(T); + dpdt = TAeZoSysPro.Media.Air.MoistAir.saturationPressureLiquid_der(T, der(T)); + dpdt_num = der(p); + + +annotation( + experiment(StartTime = 0, StopTime = 1, Tolerance = 1e-6, Interval = 0.002)); +end test_saturationPressureLiquidDer; diff --git a/Media/SimpleMoistAir/test_sublimationPressureIce.mo b/Media/SimpleMoistAir/test_sublimationPressureIce.mo new file mode 100644 index 0000000..ee3e849 --- /dev/null +++ b/Media/SimpleMoistAir/test_sublimationPressureIce.mo @@ -0,0 +1,14 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_sublimationPressureIce + + Modelica.SIunits.Temperature T ; + Modelica.SIunits.Pressure p; + +equation + + T = 273.16 - time; + p = TAeZoSysPro.Media.Air.MoistAir.sublimationPressureIce(T); + + +end test_sublimationPressureIce; diff --git a/Media/SimpleMoistAir/test_sublimationPressureIceDer.mo b/Media/SimpleMoistAir/test_sublimationPressureIceDer.mo new file mode 100644 index 0000000..c17d2a1 --- /dev/null +++ b/Media/SimpleMoistAir/test_sublimationPressureIceDer.mo @@ -0,0 +1,16 @@ +within TAeZoSysPro_testsuite.Media.SimpleMoistAir; + +model test_sublimationPressureIceDer + + Modelica.SIunits.Temperature T ; + Modelica.SIunits.Pressure p; + Real dpdt, dpdt_num; + +equation + + T = 273.15 - time; + p = TAeZoSysPro.Media.Air.MoistAir.sublimationPressureIce(T); + dpdt = TAeZoSysPro.Media.Air.MoistAir.sublimationPressureIce_der(T, der(T)); + dpdt_num = der(p); + +end test_sublimationPressureIceDer; -- GitLab