diff --git a/IDEAS/Templates/Examples/ConstantAirFlowRecup.mo b/IDEAS/Templates/Examples/ConstantAirFlowRecup.mo
index 154fdd6ad..d567986bb 100644
--- a/IDEAS/Templates/Examples/ConstantAirFlowRecup.mo
+++ b/IDEAS/Templates/Examples/ConstantAirFlowRecup.mo
@@ -11,10 +11,9 @@ model ConstantAirFlowRecup
IDEAS.Templates.Structure.ThreeZone structure(
redeclare package Medium = Medium)
annotation (Placement(transformation(extent={{-80,-40},{-50,-20}})));
- replaceable IDEAS.Templates.Ventilation.ConstantAirFlowRecup constantAirFlowRecup(
- n=2.*structure.VZones)
+ replaceable IDEAS.Templates.Ventilation.ConstantAirFlowRecup constantAirFlowRecup(nZones=structure.nZones, n=2.*ones(structure.nZones))
constrainedby IDEAS.Templates.Interfaces.BaseClasses.VentilationSystem(
- nZones=3,
+ nZones=structure.nZones,
VZones=structure.VZones,
redeclare package Medium = Medium)
annotation (Placement(transformation(extent={{-38,-10},{-2,8}})));
diff --git a/IDEAS/Templates/Interfaces/BaseClasses/VentilationSystem.mo b/IDEAS/Templates/Interfaces/BaseClasses/VentilationSystem.mo
index 37ba79e70..6688f433a 100644
--- a/IDEAS/Templates/Interfaces/BaseClasses/VentilationSystem.mo
+++ b/IDEAS/Templates/Interfaces/BaseClasses/VentilationSystem.mo
@@ -7,12 +7,10 @@ partial model VentilationSystem
constrainedby Modelica.Media.Interfaces.PartialMedium
"Medium in the component"
annotation (choicesAllMatching = true);
- parameter Integer nZones(min=1)
- "Number of conditioned thermal building zones";
parameter Real[nZones] VZones "Conditioned volumes of the zones";
-
parameter Modelica.Units.SI.Power[nZones] Q_design=zeros(nZones)
"Design heat loss due to ventilation";//must be calculated depending on the case
+
Modelica.Blocks.Interfaces.RealInput[nZones] TSensor(
each final quantity="ThermodynamicTemperature",
each unit="K",
@@ -59,6 +57,11 @@ partial model VentilationSystem
Documentation(revisions="
-
+December 23, 2024, by Lucas Verleyen:
+Removed nZones parameter, since it is already declared in PartialSystem, from which this model extends.
+See #1401.
+
+-
May 22, 2022, by Filip Jorissen:
Fixed Modelica specification compatibility issue.
See
diff --git a/IDEAS/Templates/Ventilation/ConstantAirFlowRecup.mo b/IDEAS/Templates/Ventilation/ConstantAirFlowRecup.mo
index 6c9f4a53b..8a0ccdea8 100644
--- a/IDEAS/Templates/Ventilation/ConstantAirFlowRecup.mo
+++ b/IDEAS/Templates/Ventilation/ConstantAirFlowRecup.mo
@@ -8,7 +8,7 @@ model ConstantAirFlowRecup
parameter Real[nZones] n
"Air change rate (Air changes per hour ACH)";
- final parameter Modelica.Units.SI.MassFlowRate m_flow_nominal=sum(n)/3600*
+ final parameter Modelica.Units.SI.MassFlowRate m_flow_nominal=sum(n .* VZones)/3600*
1.204 "total ventilation mass flow rate";
parameter Modelica.Units.SI.Time tau=30
"time constant of the ventilation system";
@@ -26,11 +26,15 @@ model ConstantAirFlowRecup
min=0,
max=1) = 0.80 "Motor efficiency";
+ parameter Modelica.Units.SI.Pressure dp_nominal_sup=0
+ "Nominal pressure drop in the heat exchanger at the supply side";
+ parameter Modelica.Units.SI.Pressure dp_nominal_ret=0
+ "Nominal pressure drop in the heat exchanger at the return side";
IDEAS.Fluid.HeatExchangers.ConstantEffectiveness hex(
m1_flow_nominal=m_flow_nominal,
m2_flow_nominal=m_flow_nominal,
- dp1_nominal=0,
- dp2_nominal=0,
+ dp1_nominal=dp_nominal_ret,
+ dp2_nominal=dp_nominal_sup,
redeclare package Medium1 = Medium,
redeclare package Medium2 = Medium,
eps=recupEff) "Heat exchanger for the recuperator"
@@ -46,7 +50,7 @@ model ConstantAirFlowRecup
annotation (Placement(transformation(extent={{-80,-30},{-100,-10}})));
IDEAS.Fluid.Movers.FlowControlled_m_flow fan[nZones](
each use_riseTime=false,
- m_flow_nominal=n ./ 3600.*1.204,
+ m_flow_nominal=n .* VZones ./ 3600.*1.204,
redeclare each package Medium = Medium,
each energyDynamics=Modelica.Fluid.Types.Dynamics.SteadyState,
each inputType=IDEAS.Fluid.Types.InputType.Constant)
@@ -94,6 +98,11 @@ equation
Documentation(revisions="
-
+December 17, 2024, by Anna Dell'Isola:
+Update calculation of ventilation mass flow rate and addition of nominal pressure drops in heat exchanger.
+See #1400
+
+-
October 30, 2024, by Lucas Verleyen:
Updates according to IBPSA.
See #1383