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="