modelPartialMultizone
Extends from AixLib.Fluid.Interfaces.LumpedVolumeDeclarations.
Information
Partial for AixLib.ThermalZones.ReducedOrder.Multizone models. It defines connectors and a replaceable vector of AixLib.ThermalZones.ReducedOrder.ThermalZone models. Most connectors are conditional to allow conditional modifications according to parameters or to pass-through conditional removements in AixLib.ThermalZones.ReducedOrder.ThermalZone and subsequently in AixLib.ThermalZones.ReducedOrder.RC.FourElements.
Typical use and important parameters
The model needs parameters describing general properties of the building (indoor air volume, net floor area, overall surface area) and a vector with length of number of zones containing AixLib.DataBase.ThermalZones.ZoneBaseRecord records to define zone properties. The user can redeclare the thermal zone model choosing from AixLib.ThermalZones.ReducedOrder.ThermalZone. Further parameters for medium, initialization and dynamics originate from AixLib.Fluid.Interfaces.LumpedVolumeDeclarations.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | buildingID | Unique identifier of the building | |
| Modelica.Units.SI.Volume | VAir | Indoor air volume of building | |
| Modelica.Units.SI.Area | ABuilding | Net floor area of building | |
| Modelica.Units.SI.Area | ASurTot | Total surface area of building walls and windows (including interior walls) | |
| Integer | numZones | Number of zones | |
| Integer | nZonCon | 1 | Actual number of adjacent zone connectors |
| Integer[max(nZonCon, 1),2] | zonConPaiArr | fill(1, max(nZonCon, 1), 2) | List of pairs of interzonal element indices to connect, each index pointing to a concatenated array of all ThermalZones' interzonal element ports |
| AixLib.DataBase.ThermalZones.ZoneBaseRecord[numZones] | zoneParam | Setup for zones | |
| Boolean | use_izeCon | false | Consider heat flow connection between interzonal elements of thermal zones by setting true |
| Boolean | use_MechanicalAirExchange | true | Consider mechanical ventilation by setting true |
| Boolean | use_NaturalAirExchange | use_MechanicalAirExchange | Consider natural ventilation and infiltration by setting true |
| Integer | internalGainsMode | Decides which internal gains model for persons is used | |
| General › Ports | |||
| Integer | nPorts | 0 | Number of fluid ports |
| CO2 | |||
| Boolean | use_C_flow | false | Set to true to enable input connector for trace substance |
| Modelica.Units.SI.MassFraction | XCO2_amb | 6.12157E-4 | Massfraction of CO2 in atmosphere (equals 403ppm) |
| Modelica.Units.SI.Area | areaBod | 1.8 | Body surface area source SIA 2024:2015 |
| Modelica.Units.SI.DensityOfHeatFlowRate | metOnePerSit | 58 | Metabolic rate of a relaxed seated person [1 Met = 58 W/m^2] |
| Moisture | |||
| Boolean | use_moisture_balance | false | If true, input connector QLat_flow is enabled and room air computes moisture balance |
| IdealHeaterCooler › Modes | |||
| Boolean | recOrSep | true | Use record or seperate parameters |
| IdealHeaterCooler › Heater | |||
| Boolean | Heater_on | true | Activates the heater |
| Real | h_heater | 0 | Upper limit controller output of the heater |
| Real | l_heater | 0 | Lower limit controller output of the heater |
| Real | KR_heater | 1000 | Gain of the heating controller |
| Modelica.Units.SI.Time | TN_heater | 1 | Time constant of the heating controller |
| IdealHeaterCooler › Cooler | |||
| Boolean | Cooler_on | true | Activates the cooler |
| Real | h_cooler | 0 | Upper limit controller output of the cooler |
| Real | l_cooler | 0 | Lower limit controller output of the cooler |
| Real | KR_cooler | 1000 | Gain of the cooling controller |
| Modelica.Units.SI.Time | TN_cooler | 1 | Time constant of the cooling controller |
| Moisture › Pools | |||
| Boolean | use_pools_tot | false | use swimming pools within at least one zone of the multizone |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput[3*numZones] | intGains | Input profiles for internal gains persons, machines, light | |
| Modelica.Blocks.Interfaces.RealOutput[numZones] | TAir | Indoor air temperature | |
| Modelica.Blocks.Interfaces.RealOutput[numZones] | TRad | Mean indoor radiation temperature | |
| BoundaryConditions.WeatherData.Bus | weaBus | Weather data bus | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[size(zone, 1)] | intGainsConv | Convective internal gains | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[size(zone, 1)] | intGainsRad | Radiative internal gains | |
| AixLib.ThermalZones.ReducedOrder.ThermalZone.ThermalZone[numZones] | zone | Thermal zone model | |
| Modelica.Blocks.Interfaces.RealInput[numZones] | TSetHeat | Set point for heater - used only if zoneParam[i].HeaterOn is true | |
| Modelica.Blocks.Interfaces.RealInput[numZones] | TSetCool | Set point for cooler - used only if zoneParam[i].CoolerOn is true | |
| Modelica.Blocks.Interfaces.RealOutput[numZones] | PHeater | Power for heating | |
| Modelica.Blocks.Interfaces.RealOutput[numZones] | PCooler | Power for cooling | |
| Modelica.Blocks.Interfaces.RealOutput[numZones,3] | QIntGains_flow | Heat flow based on internal gains for each zone from lights[1], machines[2], and persons[3] | |
| Modelica.Blocks.Interfaces.RealInput | timeOpe | Input profiles for opening hours for pools | |
| AixLib.ThermalZones.ReducedOrder.Multizone.BaseClasses.FlowArrayRearranging | izeArrCon | Distributor for connection between adjacent zones |
Contents
| Name | Description |
|---|---|
| corG | |
| MediumPoolWater |
Revisions
- November 3, 2024, by Philip Groesdonk:
Added interzonal connections. This is for issue 1080. - September 27, 2016, by Moritz Lauster:
Reimplementation based on Annex60 and AixLib models. - June 22, 2015, by Moritz Lauster:
Changed building physics to AixLib. - April 25, 2014, by Ole Odendahl:
Implemented.