Skip to content

Commit f586b42

Browse files
Merge pull request modelica#4116 from henrikt-ma/referenceair-moistair-unit-error
Fix unit errors in ReferenceAir.MoistAir
2 parents 8b331b0 + 0b4368f commit f586b42

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

Modelica/Media/package.mo

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2707,16 +2707,24 @@ points, e.g., when an isentropic reference state is computed.
27072707
Real der_T;
27082708
protected
27092709
constant SI.Time unitTime=1;
2710+
parameter SI.AbsolutePressure p01 = 1.e5 "state1.p at time 0";
2711+
parameter Real pRate1(unit = "Pa/s") = 1.e5 "state1.p rate of change";
2712+
parameter SI.Temperature T01 = 300 "state1.T at time 0";
2713+
parameter SI.TemperatureSlope Trate1 = 10 "state1.T rate of change";
2714+
parameter SI.AbsolutePressure p02 = 1.e5 "state2.p at time 0";
2715+
parameter Real pRate2(unit = "Pa/s") = 1.e5/2 "state2.p rate of change";
2716+
parameter SI.Temperature T02 = 340 "state2.T at time 0";
2717+
parameter SI.TemperatureSlope Trate2 = -20 "state2.T rate of change";
27102718
equation
27112719
der(medium.p) = 0.0;
27122720
der(medium.T) = 90;
27132721
medium.X[Medium.Air] = 0.95;
27142722
m_flow_ext = time - 0.5;
2715-
state1.p = 1.e5*(1 + time);
2716-
state1.T = 300 + 10*time;
2723+
state1.p = p01 + pRate1*time;
2724+
state1.T = T01 + Trate1*time;
27172725
state1.X = {time,1 - time}/unitTime;
2718-
state2.p = 1.e5*(1 + time/2);
2719-
state2.T = 340 - 20*time;
2726+
state2.p = p02 + pRate2*time;
2727+
state2.T = T02 + Trate2*time;
27202728
state2.X = {0.5*time,1 - 0.5*time}/unitTime;
27212729
smoothState = Medium.setSmoothState(
27222730
m_flow_ext,

0 commit comments

Comments
 (0)