Skip to content

Commit 6ad3d70

Browse files
authored
Merge pull request #1401 from open-ideas/issue1400_VentilationTemplate
Issue1400 Ventilation template update
2 parents 9feb231 + 160fb83 commit 6ad3d70

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

IDEAS/Templates/Examples/ConstantAirFlowRecup.mo

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ model ConstantAirFlowRecup
1111
IDEAS.Templates.Structure.ThreeZone structure(
1212
redeclare package Medium = Medium)
1313
annotation (Placement(transformation(extent={{-80,-40},{-50,-20}})));
14-
replaceable IDEAS.Templates.Ventilation.ConstantAirFlowRecup constantAirFlowRecup(
15-
n=2.*structure.VZones)
14+
replaceable IDEAS.Templates.Ventilation.ConstantAirFlowRecup constantAirFlowRecup(nZones=structure.nZones, n=2.*ones(structure.nZones))
1615
constrainedby IDEAS.Templates.Interfaces.BaseClasses.VentilationSystem(
17-
nZones=3,
16+
nZones=structure.nZones,
1817
VZones=structure.VZones,
1918
redeclare package Medium = Medium)
2019
annotation (Placement(transformation(extent={{-38,-10},{-2,8}})));

IDEAS/Templates/Interfaces/BaseClasses/VentilationSystem.mo

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@ partial model VentilationSystem
77
constrainedby Modelica.Media.Interfaces.PartialMedium
88
"Medium in the component"
99
annotation (choicesAllMatching = true);
10-
parameter Integer nZones(min=1)
11-
"Number of conditioned thermal building zones";
1210
parameter Real[nZones] VZones "Conditioned volumes of the zones";
13-
1411
parameter Modelica.Units.SI.Power[nZones] Q_design=zeros(nZones)
1512
"Design heat loss due to ventilation";//must be calculated depending on the case
13+
1614
Modelica.Blocks.Interfaces.RealInput[nZones] TSensor(
1715
each final quantity="ThermodynamicTemperature",
1816
each unit="K",
@@ -59,6 +57,11 @@ partial model VentilationSystem
5957
Documentation(revisions="<html>
6058
<ul>
6159
<li>
60+
December 23, 2024, by Lucas Verleyen:<br>
61+
Removed nZones parameter, since it is already declared in PartialSystem, from which this model extends.
62+
See <a href=\"https://github.com/open-ideas/IDEAS/pull/1401\">#1401</a>.
63+
</li>
64+
<li>
6265
May 22, 2022, by Filip Jorissen:<br/>
6366
Fixed Modelica specification compatibility issue.
6467
See <a href=\"https://github.com/open-ideas/IDEAS/issues/1254\">

IDEAS/Templates/Ventilation/ConstantAirFlowRecup.mo

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ model ConstantAirFlowRecup
88

99
parameter Real[nZones] n
1010
"Air change rate (Air changes per hour ACH)";
11-
final parameter Modelica.Units.SI.MassFlowRate m_flow_nominal=sum(n)/3600*
11+
final parameter Modelica.Units.SI.MassFlowRate m_flow_nominal=sum(n .* VZones)/3600*
1212
1.204 "total ventilation mass flow rate";
1313
parameter Modelica.Units.SI.Time tau=30
1414
"time constant of the ventilation system";
@@ -26,11 +26,15 @@ model ConstantAirFlowRecup
2626
min=0,
2727
max=1) = 0.80 "Motor efficiency";
2828

29+
parameter Modelica.Units.SI.Pressure dp_nominal_sup=0
30+
"Nominal pressure drop in the heat exchanger at the supply side";
31+
parameter Modelica.Units.SI.Pressure dp_nominal_ret=0
32+
"Nominal pressure drop in the heat exchanger at the return side";
2933
IDEAS.Fluid.HeatExchangers.ConstantEffectiveness hex(
3034
m1_flow_nominal=m_flow_nominal,
3135
m2_flow_nominal=m_flow_nominal,
32-
dp1_nominal=0,
33-
dp2_nominal=0,
36+
dp1_nominal=dp_nominal_ret,
37+
dp2_nominal=dp_nominal_sup,
3438
redeclare package Medium1 = Medium,
3539
redeclare package Medium2 = Medium,
3640
eps=recupEff) "Heat exchanger for the recuperator"
@@ -46,7 +50,7 @@ model ConstantAirFlowRecup
4650
annotation (Placement(transformation(extent={{-80,-30},{-100,-10}})));
4751
IDEAS.Fluid.Movers.FlowControlled_m_flow fan[nZones](
4852
each use_riseTime=false,
49-
m_flow_nominal=n ./ 3600.*1.204,
53+
m_flow_nominal=n .* VZones ./ 3600.*1.204,
5054
redeclare each package Medium = Medium,
5155
each energyDynamics=Modelica.Fluid.Types.Dynamics.SteadyState,
5256
each inputType=IDEAS.Fluid.Types.InputType.Constant)
@@ -94,6 +98,11 @@ equation
9498
Documentation(revisions="<html>
9599
<ul>
96100
<li>
101+
December 17, 2024, by Anna Dell'Isola:<br/>
102+
Update calculation of ventilation mass flow rate and addition of nominal pressure drops in heat exchanger.
103+
See <a href=\"https://github.com/open-ideas/IDEAS/issues/1400\">#1400</a>
104+
</li>
105+
<li>
97106
October 30, 2024, by Lucas Verleyen:<br/>
98107
Updates according to <a href=\"https://github.com/ibpsa/modelica-ibpsa/tree/8ed71caee72b911a1d9b5a76e6cb7ed809875e1e\">IBPSA</a>.<br/>
99108
See <a href=\"https://github.com/open-ideas/IDEAS/pull/1383\">#1383</a>

0 commit comments

Comments
 (0)