Skip to content

Commit f4534df

Browse files
Replace fluid pass-through with fixed resistance in actuators (#4228)
* Replace fluid pass-through with fixed resistance in actuators * Fix for ambiguous argument 'origin/master'
1 parent 3acf129 commit f4534df

12 files changed

Lines changed: 203 additions & 238 deletions

File tree

Buildings/Resources/ReferenceResults/Dymola/Buildings_Templates_Plants_HeatPumps_Validation_AirToWater.txt

Lines changed: 23 additions & 23 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cea8833433e2ef85285ade2ceaf980fd
1+
ea3551453bd32d5e692f72319a7273f9

Buildings/Resources/Scripts/travis/templates/checkandrun.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ for type in "${!test_script[@]}"; do
132132
fi
133133

134134
# Diff/master
135+
git fetch origin master
135136
diff_checksum="$(git diff --name-only origin/master Resources/Scripts/travis/templates | grep Resources/Scripts/travis/templates/$type.checksum)"
136137
if (( $? == 0 )); then
137138
echo "Computed checksum does not match checksum on master."

Buildings/Templates/Components/Actuators/Damper.mo

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ model Damper "Multiple-configuration damper"
1818
final parameter Modelica.Units.SI.PressureDifference dp_nominal=
1919
dat.dp_nominal
2020
"Damper pressure drop";
21+
final parameter Modelica.Units.SI.PressureDifference dpFixed_nominal=
22+
dat.dpFixed_nominal
23+
"Pressure drop of duct and resistances other than the damper in series, at nominal mass flow rate";
2124

2225
parameter Boolean use_strokeTime=true
2326
"Set to true to continuously open and close valve"
@@ -79,7 +82,7 @@ model Damper "Multiple-configuration damper"
7982
redeclare final package Medium = Medium,
8083
final m_flow_nominal=m_flow_nominal,
8184
final dpDamper_nominal=dp_nominal,
82-
final dpFixed_nominal=dat.dpFixed_nominal,
85+
final dpFixed_nominal=dpFixed_nominal,
8386
final use_strokeTime=use_strokeTime,
8487
final strokeTime=strokeTime,
8588
final init=init,
@@ -90,12 +93,12 @@ model Damper "Multiple-configuration damper"
9093
final linearized=linearized) if typ == Buildings.Templates.Components.Types.Damper.Modulating
9194
or typ == Buildings.Templates.Components.Types.Damper.TwoPosition
9295
"Damper with exponential characteristic"
93-
annotation (Placement(transformation(extent={{-10,-10},{10,10}})));
96+
annotation (Placement(transformation(extent={{-50,-30},{-30,-10}})));
9497
Buildings.Fluid.Actuators.Dampers.PressureIndependent ind(
9598
redeclare final package Medium = Medium,
9699
final m_flow_nominal=m_flow_nominal,
97100
final dpDamper_nominal=dp_nominal,
98-
final dpFixed_nominal=dat.dpFixed_nominal,
101+
final dpFixed_nominal=dpFixed_nominal,
99102
final use_strokeTime=use_strokeTime,
100103
final strokeTime=strokeTime,
101104
final init=init,
@@ -105,12 +108,18 @@ model Damper "Multiple-configuration damper"
105108
final from_dp=from_dp)
106109
if typ==Buildings.Templates.Components.Types.Damper.PressureIndependent
107110
"Pressure independent damper"
108-
annotation (Placement(transformation(extent={{50,-10},{70,10}})));
109-
Buildings.Templates.Components.Routing.PassThroughFluid non(
110-
redeclare final package Medium = Medium)
111+
annotation (Placement(transformation(extent={{30,-50},{50,-30}})));
112+
Buildings.Fluid.FixedResistances.PressureDrop non(
113+
redeclare final package Medium = Medium,
114+
final m_flow_nominal=m_flow_nominal,
115+
final dp_nominal=dpFixed_nominal,
116+
final allowFlowReversal=allowFlowReversal,
117+
final show_T=show_T,
118+
final from_dp=from_dp,
119+
final linearized=linearized)
111120
if typ==Buildings.Templates.Components.Types.Damper.None
112121
"No damper"
113-
annotation (Placement(transformation(extent={{-80,-10},{-60,10}})));
122+
annotation (Placement(transformation(extent={{-10,-10},{10,10}})));
114123
Buildings.Controls.OBC.CDL.Conversions.BooleanToReal y1(final realTrue=1,
115124
final realFalse=0)
116125
if typ == Buildings.Templates.Components.Types.Damper.TwoPosition
@@ -156,17 +165,21 @@ equation
156165
connect(y1_actual.u, ind.y_actual);
157166
/* Control point connection - stop */
158167
connect(port_a, non.port_a)
159-
annotation (Line(points={{-100,0},{-80,0}}, color={0,127,255}));
168+
annotation (Line(points={{-100,0},{-10,0}}, color={0,127,255}));
160169
connect(non.port_b, port_b)
161-
annotation (Line(points={{-60,0},{100,0}}, color={0,127,255}));
170+
annotation (Line(points={{10,0},{100,0}}, color={0,127,255}));
162171
connect(port_a,exp. port_a)
163-
annotation (Line(points={{-100,0},{-10,0}}, color={0,127,255}));
172+
annotation (Line(points={{-100,0},{-80,0},{-80,-20},{-50,-20}},
173+
color={0,127,255}));
164174
connect(exp.port_b, port_b)
165-
annotation (Line(points={{10,0},{100,0}}, color={0,127,255}));
175+
annotation (Line(points={{-30,-20},{80,-20},{80,0},{100,0}},
176+
color={0,127,255}));
166177
connect(port_a, ind.port_a)
167-
annotation (Line(points={{-100,0},{50,0}}, color={0,127,255}));
178+
annotation (Line(points={{-100,0},{-80,0},{-80,-40},{30,-40}},
179+
color={0,127,255}));
168180
connect(ind.port_b, port_b)
169-
annotation (Line(points={{70,0},{100,0}}, color={0,127,255}));
181+
annotation (Line(points={{50,-40},{80,-40},{80,0},{100,0}},
182+
color={0,127,255}));
170183
connect(bus.y1, y1.u) annotation (Line(
171184
points={{0,100},{0,60},{-80,60},{-80,52}},
172185
color={255,204,51},
@@ -290,6 +303,12 @@ Buildings.Templates.Components.Data.Damper</a>.
290303
</html>", revisions="<html>
291304
<ul>
292305
<li>
306+
May 7, 2025, by Antoine Gautier:<br/>
307+
Replaced direct fluid pass-through with fixed resistance.<br/>
308+
This is for
309+
<a href=\"https://github.com/lbl-srg/modelica-buildings/issues/4227\">#4227</a>.
310+
</li>
311+
<li>
293312
September 27, 2023, by Antoine Gautier:<br/>
294313
First implementation.
295314
</li>

Buildings/Templates/Components/Actuators/Valve.mo

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,14 @@ model Valve "Multiple-configuration valve"
226226
rotation=-90,
227227
origin={40,120})));
228228

229-
Routing.PassThroughFluid non(
230-
redeclare final package Medium = Medium)
229+
Buildings.Fluid.FixedResistances.PressureDrop non(
230+
redeclare final package Medium = Medium,
231+
final m_flow_nominal=m_flow_nominal,
232+
final dp_nominal=dpFixed_nominal,
233+
final allowFlowReversal=allowFlowReversal,
234+
final show_T=show_T,
235+
final from_dp=from_dp,
236+
final linearized=linearized)
231237
if typ==Buildings.Templates.Components.Types.Valve.None
232238
"No valve"
233239
annotation (Placement(transformation(extent={{-10,30},{10,50}})));
@@ -603,6 +609,12 @@ for the rationale.
603609
</html>", revisions="<html>
604610
<ul>
605611
<li>
612+
May 7, 2025, by Antoine Gautier:<br/>
613+
Replaced direct fluid pass-through with fixed resistance.<br/>
614+
This is for
615+
<a href=\"https://github.com/lbl-srg/modelica-buildings/issues/4227\">#4227</a>.
616+
</li>
617+
<li>
606618
September 27, 2023, by Antoine Gautier:<br/>
607619
First implementation.
608620
</li>

Buildings/Templates/Components/Data/Damper.mo

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ record Damper "Record for damper model"
1111
start=1)
1212
"Air mass flow rate"
1313
annotation (
14-
Dialog(group="Mechanical",
15-
enable=typ<>Buildings.Templates.Components.Types.Damper.None));
14+
Dialog(group="Nominal condition"));
1615
parameter Modelica.Units.SI.PressureDifference dp_nominal(
1716
final min=0,
1817
displayUnit="Pa",
@@ -21,14 +20,13 @@ record Damper "Record for damper model"
2120
else 15)
2221
"Air pressure drop"
2322
annotation (
24-
Dialog(group="Mechanical",
23+
Dialog(group="Nominal condition",
2524
enable=typ<>Buildings.Templates.Components.Types.Damper.None));
2625
parameter Modelica.Units.SI.PressureDifference dpFixed_nominal(
2726
final min=0,
2827
displayUnit="Pa")=0
2928
"Air pressure drop of fixed elements in series with damper"
30-
annotation (
31-
Dialog(group="Mechanical", enable=false));
29+
annotation (Dialog(group="Nominal condition"));
3230
annotation (
3331
defaultComponentPrefixes = "parameter",
3432
defaultComponentName="datDam",

Buildings/Templates/Components/Data/Valve.mo

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ record Valve "Record for valve model"
1010
final min=0,
1111
start=1)
1212
"Nominal mass flow rate of fully open valve"
13-
annotation(Dialog(group="Nominal condition",
14-
enable=typ<>Buildings.Templates.Components.Types.Valve.None));
13+
annotation(Dialog(group="Nominal condition"));
1514
parameter Modelica.Units.SI.PressureDifference dpValve_nominal(
1615
final min=0,
1716
displayUnit="Pa",
@@ -23,8 +22,7 @@ record Valve "Record for valve model"
2322
final min=0,
2423
displayUnit="Pa")=0
2524
"Nominal pressure drop of pipes and other equipment in flow leg"
26-
annotation(Dialog(group="Nominal condition",
27-
enable=typ<>Buildings.Templates.Components.Types.Valve.None));
25+
annotation(Dialog(group="Nominal condition"));
2826
parameter Modelica.Units.SI.PressureDifference dpFixedByp_nominal(
2927
final min=0,
3028
displayUnit="Pa")=dpFixed_nominal

Buildings/Templates/Components/Validation/Dampers.mo

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ model Dampers "Validation model for damper components"
3333
Buildings.Controls.OBC.CDL.Reals.Sources.Ramp y(height=1,
3434
duration=10) "Damper control signal"
3535
annotation (Placement(transformation(extent={{-90,90},{-70,110}})));
36-
3736
Buildings.Templates.Components.Actuators.Damper pre(
3837
final typ=Buildings.Templates.Components.Types.Damper.PressureIndependent,
3938
y_start=0,
@@ -66,7 +65,8 @@ model Dampers "Validation model for damper components"
6665
annotation (Placement(transformation(extent={{-90,-30},{-70,-10}})));
6766
Buildings.Templates.Components.Actuators.Damper non(
6867
final typ=Buildings.Templates.Components.Types.Damper.None,
69-
redeclare final package Medium = MediumAir)
68+
redeclare final package Medium = MediumAir,
69+
dat(m_flow_nominal=1))
7070
"No damper"
7171
annotation (Placement(transformation(extent={{10,-110},{30,-90}})));
7272
Fluid.FixedResistances.PressureDrop res(

Buildings/Templates/Components/Validation/Valves.mo

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ model Valves "Validation model for valve components"
9494
iconTransformation(extent={{-250,-32},{-210,8}})));
9595
Actuators.Valve non(
9696
redeclare final package Medium = MediumLiq,
97-
typ=Buildings.Templates.Components.Types.Valve.None)
97+
typ=Buildings.Templates.Components.Types.Valve.None,
98+
dat(m_flow_nominal=1))
9899
"No valve"
99100
annotation (Placement(transformation(extent={{10,-130},{30,-110}})));
100101
Fluid.FixedResistances.PressureDrop res(

0 commit comments

Comments
 (0)