modelInternalWall

interior opaque wall between two zones

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

TypeNameDefaultDescription
IDEAS.Buildings.Data.Interfaces.ConstructionconstructionType (from PartialOpaqueSurface)
IntegerincOpt (from PartialSurface)4Tilt angle option from simInfoManager, or custom using inc
Modelica.Units.SI.Angleinc (from PartialSurface)sim.incOpts[incOpt]Custom inclination (tilt) angle of the wall, default wall
IntegeraziOpt (from PartialSurface)5Azimuth angle option from simInfoManager, or custom using azi
Modelica.Units.SI.Angleazi (from PartialSurface)sim.aziOpts[aziOpt]Custom azimuth angle of the wall, default south
Modelica.Units.SI.AreaA (from PartialSurface)Component surface area
RealnWin (from PartialSurface)1Use this factor to scale the component to nWin identical components
Realq50_internal (from PartialSurface)Surface air tightness
Modelica.Units.SI.Lengthhzone_a (from PartialSurface)
Modelica.Units.SI.LengthhAbs_floor_a (from PartialSurface)
Modelica.Units.SI.LengthHabs_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
Realhzone_b
RealhAbs_floor_b
Advanced › Design power
Modelica.Units.SI.PowerQTra_design (from PartialSurface)Design heat losses at reference temperature of the boundary space
Dynamics › Initial condition
Modelica.Units.SI.TemperatureT_start (from PartialSurface)293.15Start temperature for each of the layers
Convection
BooleanlinIntCon_a (from PartialSurface)sim.linIntCon= true, if convective heat transfer should be linearised
Modelica.Units.SI.TemperatureDifferencedT_nominal_a (from PartialSurface)1Nominal temperature difference used for linearisation, negative temperatures indicate the solid is colder
BooleanlinIntCon_bsim.linIntCon= true, if convective heat transfer should be linearised
Modelica.Units.SI.TemperatureDifferencedT_nominal_b1Nominal temperature difference used for linearisation, negative temperatures indicate the solid is colder
Dynamics › Equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from PartialSurface)Modelica.Fluid.Types.Dynamics.FixedInitialStatic (steady state) or transient (dynamic) thermal conduction model
Airflow › Airtightness
Booleanuse_custom_q50 (from PartialSurface)falsecheck to disable the default q50 computation and to assign a custom q50 value
Realcustom_q50 (from PartialSurface)2Surface air tightness
Vertical position (important if interZonalAirFlowType is TwoPorts)
Modelica.Units.SI.LengthhVertical (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_aVertical surface height, height of the surface projected to the vertical (e.g. 0 for floors and ceilings)
Modelica.Units.SI.LengthhRelSurfBot_a (from PartialSurface)if IDEAS.Utilities.Math.Functions.isAngle(incInt, IDEAS.Types.Tilt.Ceiling) then hzone_a else 0Height 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.LengthhRelSurfBot_bif IDEAS.Utilities.Math.Functions.isAngle(incInt, IDEAS.Types.Tilt.Floor) then hzone_b else 0Height 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
BooleanhasCavityfalse=true, to model open door or cavity in wall
Modelica.Units.SI.Lengthh2Height of (rectangular) cavity in wall
Modelica.Units.SI.Lengthw1Width of (rectangular) cavity in wall
Modelica.Units.SI.LengthhRelOpeBot_a0Vertical distance at propsbus a between the bottom of the surface that contains an (operable) opening and the bottom of the opening
Modelica.Units.SI.LengthhRelOpeBot_b0Vertical 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.AccelerationgModelica.Constants.g_nGravity, for computation of buoyancy
Modelica.Units.SI.Pressurep101300Absolute pressure for computation of buoyancy
Modelica.Units.SI.Densityrhop/r/TNominal density for computation of buoyancy mass flow rate
Modelica.Units.SI.SpecificHeatCapacityc_p1013Nominal heat capacity for computation of buoyancy heat flow rate
Modelica.Units.SI.TemperatureT293Nominal temperature for linearising heat flow rate
Modelica.Units.SI.TemperatureDifferencedT1Nominal temperature difference when linearising heat flow rate
Booleanuse_y_doofalse=true, to enable controllable cavity (door) input
RealCD0.78Discharge coefficient of cavity
Airflow › Vertical height check
BooleanCheckVHtrueEnable vertical heights check, if an internal floor or element is connected to the same zone at both sides this should be disabled

Connectors

TypeNameDefaultDescription
IDEAS.Buildings.Components.Interfaces.ZoneBuspropsBus_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.ZoneBuspropsBus_bIf 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.RealInputy_dooControl input for the door

Components

TypeNameDefaultDescription
IDEAS.BoundaryConditions.SimInfoManagersim (from PartialSurface)Simulation information manager for climate data
IDEAS.Buildings.Components.BaseClasses.ConvectiveHeatTransfer.InteriorConvectionintCon_a (from PartialSurface)Convective heat transfer correlation for port_a
IDEAS.Buildings.Components.BaseClasses.ConductiveHeatTransfer.MultiLayerlayMul (from PartialSurface)Multilayer component for simulating walls, windows and other surfaces
Modelica.Units.SI.MassFlowRatemBA_flow_1 (from PartialSurface)crackOrOperableDoor.m1_flowFlow outwards relative to propsBus_a, part 1
Modelica.Units.SI.MassFlowRatemBA_flow_2 (from PartialSurface)-crackOrOperableDoor.m2_flowFlow outwards relative to propsBus_a, part 2
Q50_parameterToConnectorq50_zone (from PartialSurface)
IDEAS.Airflow.Multizone.CrackOrOperableDoorcrackOrOperableDoor (from PartialSurface)
Modelica.Blocks.Sources.RealExpressionAExp (from PartialSurface)Area expression
Modelica.Blocks.Routing.BooleanPassThroughuse_custom_q50PassThrough (from PartialSurface)
Modelica.Blocks.Routing.RealPassThroughv50PassThrough (from PartialSurface)
Modelica.Units.SI.TemperatureTRef_bpropsBus_b.TRefZonReference temperature of zone on side of propsBus_b, for calculation of design heat loss
IDEAS.Fluid.Sources.MassFlowSource_Tboundary3_aBoundary for bus a
IDEAS.Fluid.Sources.MassFlowSource_Tboundary3_bBoundary for bus b

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 for hzone and hfloor in propsbus_b to 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 of port_emb. See #1158
  • October 13, 2019, by Filip Jorissen:
    Refactored the parameter definition of inc and azi by 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.