Skip to content

Commit

Permalink
Removed reference to base class.
Browse files Browse the repository at this point in the history
  • Loading branch information
mwetter committed Oct 5, 2014
1 parent 375ceea commit 964de78
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 3 deletions.
@@ -1,11 +1,20 @@
within Buildings.Utilities.Psychrometrics.Functions.BaseClasses;
function der_TDewPoi_pW_amb "Derivative of function TDewPoi_pW_amb"
extends
Buildings.Utilities.Psychrometrics.Functions.BaseClasses.pW_TDewPoi_amb;
extends Modelica.Icons.Function;

input Modelica.SIunits.Pressure p_w "Water vapor partial pressure";
input Real dp_w "Differential of water vapor partial pressure";
output Real dT "Differential of dew point temperature";

protected
constant Modelica.SIunits.Temperature T1=283.15 "First support point";
constant Modelica.SIunits.Temperature T2=293.15 "Second support point";
constant Modelica.SIunits.Pressure p1=1227.97 "First support point";
constant Modelica.SIunits.Pressure p2=2338.76 "Second support point";

constant Real a1=(Modelica.Math.log(p2) - Modelica.Math.log(p1)*T2/T1)/(1 -
T2/T1);
constant Real a2(unit="1/K")=(Modelica.Math.log(p1) - a1)/T1;
algorithm
dT := dp_w / a2 / p_w;

Expand All @@ -17,6 +26,12 @@ Derivative of dew point temperature calculation for moist air.
</html>", revisions="<html>
<ul>
<li>
October 4, 2014, by Michael Wetter:<br/>
Removed <code>extends Buildings.Utilities.Psychrometrics.Functions.BaseClasses.pW_TDewPoi_amb</code>
as this gives a compile time error in OpenModelica as the input argument <code>T</code>
cannot be found.
</li>
<li>
May 21, 2010 by Michael Wetter:<br/>
First implementation.
</li>
Expand Down
17 changes: 16 additions & 1 deletion Buildings/Utilities/Psychrometrics/Functions/TDewPoi_pW_amb.mo
@@ -1,11 +1,20 @@
within Buildings.Utilities.Psychrometrics.Functions;
function TDewPoi_pW_amb
"Function to compute the dew point temperature of moist air for a given water vapor partial pressure"
extends Buildings.Utilities.Psychrometrics.Functions.BaseClasses.pW_TDewPoi_amb;
extends Modelica.Icons.Function;

input Modelica.SIunits.Pressure p_w(displayUnit="Pa", min=100)
"Water vapor partial pressure";
output Modelica.SIunits.Temperature T "Dew point temperature";
protected
constant Modelica.SIunits.Temperature T1=283.15 "First support point";
constant Modelica.SIunits.Temperature T2=293.15 "Second support point";
constant Modelica.SIunits.Pressure p1=1227.97 "First support point";
constant Modelica.SIunits.Pressure p2=2338.76 "Second support point";

constant Real a1=(Modelica.Math.log(p2) - Modelica.Math.log(p1)*T2/T1)/(1 -
T2/T1);
constant Real a2(unit="1/K")=(Modelica.Math.log(p1) - a1)/T1;

algorithm
T := (Modelica.Math.log(p_w) - a1)/a2;
Expand Down Expand Up @@ -34,6 +43,12 @@ whereas the other function requires a numerical solution.
</html>", revisions="<html>
<ul>
<li>
October 4, 2014, by Michael Wetter:<br/>
Removed <code>extends Buildings.Utilities.Psychrometrics.Functions.BaseClasses.pW_TDewPoi_amb</code>
as this gives a compile time error in OpenModelica as the input argument <code>T</code>
cannot be found.
</li>
<li>
March 9, 2012 by Michael Wetter:<br/>
Added <code>smoothOrder=99</code> and <code>displayUnit</code> for pressure.
</li>
Expand Down

0 comments on commit 964de78

Please sign in to comment.