modelInternalWall
Extends from IDEAS.Buildings.Components.Interfaces.PartialOpaqueSurface (Partial component for the opaque surfaces of the building envelope).
Information
This is a wall model that should be used to simulate a wall or floor between two zones. See IDEAS.Buildings.Components.Interfaces.PartialOpaqueSurface for equations, options, parameters, validation and dynamics that are common for all surfaces.
Typical use and important parameters
Each propsbus needs to be connected to a zone, which may be the same zone.
Note that this model is not symmetric: the convection equations depend on the inclination inc,
which is turned 180 degrees between both side. The value of inc is applied to the right side of the model (propsBus_a).
Parameter hasCavity can be set to true to simulate heat transfer
through a cavity such as an open door in a simplified way.
The cavity height h and width w then have to be specified.
We assume that the value of A excludes the surface area of the cavity.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| IDEAS.Buildings.Data.Interfaces.Construction | constructionType (from PartialOpaqueSurface) | ||
| Integer | incOpt (from PartialSurface) | 4 | Tilt angle option from simInfoManager, or custom using inc |
| Modelica.Units.SI.Angle | inc (from PartialSurface) | sim.incOpts[incOpt] | Custom inclination (tilt) angle of the wall, default wall |
| Integer | aziOpt (from PartialSurface) | 5 | Azimuth angle option from simInfoManager, or custom using azi |
| Modelica.Units.SI.Angle | azi (from PartialSurface) | sim.aziOpts[aziOpt] | Custom azimuth angle of the wall, default south |
| Modelica.Units.SI.Area | A (from PartialSurface) | Component surface area | |
| Real | nWin (from PartialSurface) | 1 | Use this factor to scale the component to nWin identical components |
| Real | q50_internal (from PartialSurface) | Surface air tightness | |
| Modelica.Units.SI.Length | hzone_a (from PartialSurface) | ||
| Modelica.Units.SI.Length | hAbs_floor_a (from PartialSurface) | ||
| Modelica.Units.SI.Length | Habs_surf (from PartialSurface) | hAbs_floor_a + hRelSurfBot_a + (hVertical/2) | Absolute height of the middle of the surface, can be used to check the heights after initialisation |
| Real | hzone_b | ||
| Real | hAbs_floor_b | ||
| Advanced › Design power | |||
| Modelica.Units.SI.Power | QTra_design (from PartialSurface) | Design heat losses at reference temperature of the boundary space | |
| Dynamics › Initial condition | |||
| Modelica.Units.SI.Temperature | T_start (from PartialSurface) | 293.15 | Start temperature for each of the layers |
| Convection | |||
| Boolean | linIntCon_a (from PartialSurface) | sim.linIntCon | = true, if convective heat transfer should be linearised |
| Modelica.Units.SI.TemperatureDifference | dT_nominal_a (from PartialSurface) | 1 | Nominal temperature difference used for linearisation, negative temperatures indicate the solid is colder |
| Boolean | linIntCon_b | sim.linIntCon | = true, if convective heat transfer should be linearised |
| Modelica.Units.SI.TemperatureDifference | dT_nominal_b | 1 | Nominal temperature difference used for linearisation, negative temperatures indicate the solid is colder |
| Dynamics › Equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics (from PartialSurface) | Modelica.Fluid.Types.Dynamics.FixedInitial | Static (steady state) or transient (dynamic) thermal conduction model |
| Airflow › Airtightness | |||
| Boolean | use_custom_q50 (from PartialSurface) | false | check to disable the default q50 computation and to assign a custom q50 value |
| Real | custom_q50 (from PartialSurface) | 2 | Surface air tightness |
| Vertical position (important if interZonalAirFlowType is TwoPorts) | |||
| Modelica.Units.SI.Length | hVertical (from PartialSurface) | if IDEAS.Utilities.Math.Functions.isAngle(incInt, IDEAS.Types.Tilt.Floor) or IDEAS.Utilities.Math.Functions.isAngle(incInt, IDEAS.Types.Tilt.Ceiling) then 0 else hzone_a | Vertical surface height, height of the surface projected to the vertical (e.g. 0 for floors and ceilings) |
| Modelica.Units.SI.Length | hRelSurfBot_a (from PartialSurface) | if IDEAS.Utilities.Math.Functions.isAngle(incInt, IDEAS.Types.Tilt.Ceiling) then hzone_a else 0 | Height between the lowest point of the surface (bottom) and the floor level of the zone connected at propsBus_a (e.g. 0 for walls at floor level and floors.) |
| Modelica.Units.SI.Length | hRelSurfBot_b | if IDEAS.Utilities.Math.Functions.isAngle(incInt, IDEAS.Types.Tilt.Floor) then hzone_b else 0 | Height between the lowest point of the surface (bottom) and the floor level of the zone connected at propsBus_b (e.g. 0 for walls at floor level and floors.) |
| Cavity or open door | |||
| Boolean | hasCavity | false | =true, to model open door or cavity in wall |
| Modelica.Units.SI.Length | h | 2 | Height of (rectangular) cavity in wall |
| Modelica.Units.SI.Length | w | 1 | Width of (rectangular) cavity in wall |
| Modelica.Units.SI.Length | hRelOpeBot_a | 0 | Vertical distance at propsbus a between the bottom of the surface that contains an (operable) opening and the bottom of the opening |
| Modelica.Units.SI.Length | hRelOpeBot_b | 0 | Vertical distance at propsbus b between the bottom of the surface that contains an (operable) opening and the bottom of the opening |
| Advanced › Cavity or open door | |||
| Modelica.Units.SI.Acceleration | g | Modelica.Constants.g_n | Gravity, for computation of buoyancy |
| Modelica.Units.SI.Pressure | p | 101300 | Absolute pressure for computation of buoyancy |
| Modelica.Units.SI.Density | rho | p/r/T | Nominal density for computation of buoyancy mass flow rate |
| Modelica.Units.SI.SpecificHeatCapacity | c_p | 1013 | Nominal heat capacity for computation of buoyancy heat flow rate |
| Modelica.Units.SI.Temperature | T | 293 | Nominal temperature for linearising heat flow rate |
| Modelica.Units.SI.TemperatureDifference | dT | 1 | Nominal temperature difference when linearising heat flow rate |
| Boolean | use_y_doo | false | =true, to enable controllable cavity (door) input |
| Real | CD | 0.78 | Discharge coefficient of cavity |
| Airflow › Vertical height check | |||
| Boolean | CheckVH | true | Enable vertical heights check, if an internal floor or element is connected to the same zone at both sides this should be disabled |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| IDEAS.Buildings.Components.Interfaces.ZoneBus | propsBus_a (from PartialSurface) | If inc = Floor, then propsbus_a should be connected to the zone above this floor. If inc = ceiling, then propsbus_a should be connected to the zone below this ceiling. If component is an outerWall, porpsBus_a should be connect to the zone. | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[constructionType.nGain] | port_emb (from PartialOpaqueSurface) | Port for gains by embedded active layers | |
| IDEAS.Buildings.Components.Interfaces.ZoneBus | propsBus_b | If inc = Floor, then propsbus_b should be connected to the zone below this floor. If inc = Ceiling, then propsbus_b should be connected to the zone above this ceiling. | |
| Modelica.Blocks.Interfaces.RealInput | y_doo | Control input for the door |
Components
Revisions
-
February 5, 2025, by Klaas De Jonge:
Support was added to, optionally, check vertical heights in the two-port airflow implementation that acounts for the floor thicknesses. See #1338 and #1417 -
January 24, 2025, by Klaas De Jonge:
Add dummy connections forhzoneandhfloorinpropsbus_bto avoid translation warnings. See #1402 -
November 7, 2024, by Anna Dell'Isola and Jelger Jansen:
Update calculation of transmission design losses. See #1337 -
October 30, 2024, by Klaas De Jonge:
Modifications for stack-effect interzonal airflow heights. -
Februari 18, 2024, by Filip Jorissen:
Modifications for supporting trickle vents and interzonal airflow. -
July 9, 2023, by Filip Jorissen:
Replaced door by operable door. -
August 2, 2022, by Filip Jorissen:
Activating thermal model when using OnePorts. See #1291 -
August 10, 2020, by Filip Jorissen:
Modifications for supporting interzonal airflow. See #1066 -
July 29, 2020, by Filip Jorissen:
Removed duplicate definition ofport_emb. See #1158 -
October 13, 2019, by Filip Jorissen:
Refactored the parameter definition ofincandaziby adding the option to use radio buttons. See #1067 -
August 10, 2018 by Damien Picard:
Set nWin final to 1 as this should only be used for windows. See #888. -
May 21, 2018, by Filip Jorissen:
Added model for air flow through cavity. See #822. -
January 2, 2017, by Filip Jorissen:
Updated icon layer. -
October 22, 2016, by Filip Jorissen:
Revised documentation for IDEAS 1.0. -
February 10, 2016, by Filip Jorissen and Damien Picard:
Revised implementation: cleaned up connections and partials. -
June 14, 2015, Filip Jorissen:
Adjusted implementation for computing conservation of energy.