modelExteriorBoundaryConditionsWithWindow
Extends from Buildings.ThermalZones.Detailed.BaseClasses.ExteriorBoundaryConditions (Model for convection and radiation bounary condition of exterior constructions).
Information
This model computes the boundary conditions for the outside-facing surface of opaque constructions and of windows.
The model computes the infrared, solar, and convective heat exchange between these surfaces and the exterior temperature and the sky temperature. Input into this model are weather data that may be obtained from Buildings.BoundaryConditions.WeatherData.
This model extends Buildings.ThermalZones.Detailed.BaseClasses.ExteriorBoundaryConditions, which models the boundary conditions for the opaque constructions, and then implements the boundary condition for windows by using the model Buildings.HeatTransfer.Windows.ExteriorHeatTransfer.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | linearizeRadiation (from ExteriorBoundaryConditions) | Set to true to linearize emissive power | |
| ParameterConstruction[nCon] | conPar (from ExteriorBoundaryConditions) | ||
| Boolean | haveOverhangOrSideFins | Modelica.Math.BooleanVectors.anyTrue(conPar.haveOverhangOrSideFins) | Flag, true if the room has at least one window with either an overhang or side fins |
| Exterior constructions | |||
| Integer | nCon (from ExteriorBoundaryConditions) | Number of exterior constructions | |
| Convective heat transfer | |||
| Buildings.HeatTransfer.Types.ExteriorConvection | conMod (from ExteriorBoundaryConditions) | Buildings.HeatTransfer.Types.ExteriorConvection.TemperatureWind | Convective heat transfer model for opaque part of the constructions |
| Modelica.Units.SI.CoefficientOfHeatTransfer | hFixed (from ExteriorBoundaryConditions) | 10.0 | Constant convection coefficient for opaque part of the constructions |
| Glazing system | |||
| Modelica.Units.SI.Area[nCon] | AWin | conPar[:].hWin.*conPar[:].wWin | Window area |
| Shading | |||
| Boolean[nCon] | haveExteriorShade | conPar[:].glaSys.haveExteriorShade | Set to true if window has exterior shade (at surface a) |
| Boolean[nCon] | haveInteriorShade | conPar[:].glaSys.haveInteriorShade | Set to true if window has interior shade (at surface b) |
| Boolean | haveShade | Modelica.Math.BooleanVectors.anyTrue(haveExteriorShade) or Modelica.Math.BooleanVectors.anyTrue(haveInteriorShade) | Set to true if window system has a shade |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[nCon] | opa_a (from ExteriorBoundaryConditions) | Heat port at surface a of opaque construction | |
| BoundaryConditions.WeatherData.Bus | weaBus (from ExteriorBoundaryConditions) | ||
| Modelica.Blocks.Interfaces.RealInput[nCon] | uSha | Control signal for the shading device, 0: unshaded; 1: fully shaded | |
| Modelica.Blocks.Interfaces.RealInput[nCon] | QAbsSolSha_flow | Solar radiation absorbed by shade | |
| HeatTransfer.Interfaces.RadiosityOutflow[nCon] | JOutUns | Outgoing radiosity that connects to unshaded part of glass at exterior side | |
| HeatTransfer.Interfaces.RadiosityInflow[nCon] | JInUns | Incoming radiosity that connects to unshaded part of glass at exterior side | |
| HeatTransfer.Interfaces.RadiosityOutflow[nCon] | JOutSha | Outgoing radiosity that connects to shaded part of glass at exterior side | |
| HeatTransfer.Interfaces.RadiosityInflow[nCon] | JInSha | Incoming radiosity that connects to shaded part of glass at exterior side | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[nCon] | glaUns | Heat port at unshaded glass of exterior-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[nCon] | glaSha | Heat port at shaded glass of exterior-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a[nCon] | fra | Heat port at frame of exterior-facing surface | |
| Modelica.Blocks.Interfaces.RealOutput[nCon] | HDir | Direct solar irradition on tilted surface | |
| Modelica.Blocks.Interfaces.RealOutput[nCon] | HDif | Diffuse solar irradiation on tilted surface | |
| Modelica.Blocks.Interfaces.RealOutput[nCon] | inc | Incidence angle |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| HeatTransfer.Convection.Exterior[nCon] | conOpa (from ExteriorBoundaryConditions) | Convection model for opaque part of the wall | |
| SkyRadiationExchange | skyRadExc (from ExteriorBoundaryConditions) | Infrared radiative heat exchange with sky | |
| BoundaryConditions.SolarIrradiation.DirectTiltedSurface[nCon] | HDirTil (from ExteriorBoundaryConditions) | Direct solar irradiation on the surface | |
| BoundaryConditions.SolarIrradiation.DiffusePerez[nCon] | HDifTil (from ExteriorBoundaryConditions) | Diffuse solar irradiation | |
| Modelica.Blocks.Math.Add[nCon] | HTotConExt (from ExteriorBoundaryConditions) | Total solar irradiation | |
| Buildings.HeatTransfer.Sources.PrescribedHeatFlow[nCon] | solHeaGaiConExt (from ExteriorBoundaryConditions) | Total solar heat gain of the surface | |
| Buildings.HeatTransfer.Windows.FixedShade[nCon] | sha | Shade due to overhang or side fins | |
| HeatTransfer.Windows.ExteriorHeatTransfer[nCon] | conExtWin | Exterior convection of the window | |
| SkyRadiationExchange | skyRadExcWin | Infrared radiative heat exchange between window frame and sky | |
| Modelica.Blocks.Math.Add[nCon] | HTotConExtWinFra | Total solar irradiation on window frame | |
| Buildings.HeatTransfer.Sources.PrescribedHeatFlow[nCon] | solHeaGaiConWin | Total solar heat gain of the window frame |
Revisions
-
November 9, 2021, by Michael Wetter:
Corrected use ofeachkeyword.
This is for issue 2731. -
September 16, 2021, by Michael Wetter:
Removed parameterlatbecause the latitude is now obtained from the weather data bus.
This is for IBPSA, #1477. -
January 12, 2019, by Michael Wetter:
Added missingeach. -
March 13, 2015, by Michael Wetter:
Changed model to avoid a translation error in OpenModelica if the connector is conditionally removed. -
October 28, 2014, by Michael Wetter:
Replacedfinal parameter Boolean haveShade=haveExteriorShade[1] or haveInteriorShade[1]with a test for all elements of the vector. This was not possible in earlier versions of Dymola, but now works. -
October 20, 2014, by Michael Wetter:
Conditionally removed shade if not present. This is for issue 234. -
February 8 2012, by Michael Wetter:
Changed model to use new implementation of Buildings.HeatTransfer.Radiosity.OutdoorRadiosity. This change leads to the use of the same equations for the radiative heat transfer between window and ambient as is used for the opaque constructions. -
August 9, 2011, by Michael Wetter:
Fixed bug that caused too high a surface temperature of the window frame. The previous version did not compute the infrared radiation exchange between the window frame and the sky. This has been corrected by adding the instanceskyRadExcWinand adding the parameterabsIRFra. This closes ticket issue 36. -
November 23, 2010, by Michael Wetter:
First implementation.