modelWindow
Information
Overview
This is a model for a window system. The equations are similar to the equations used in the Window 5 model and described in TARCOG 2006. The model computes the heat balance from the exterior surface to the room-facing surface for a window system. The window system can have an exterior or an interior shade, but not both, or it can have no shade. The convective heat transfer between the window system and the outside air or the room is not computed by this model. They can be computed using the models Buildings.HeatTransfer.Windows.ExteriorHeatTransfer, Buildings.HeatTransfer.Windows.InteriorHeatTransferConvective and Buildings.HeatTransfer.Windows.BaseClasses.ShadeRadiation.
Limitations
To calculate the angular transmittance, reflectance and absorptance of a glazing system, Window 5 model first calculates the value for each wave length, then calculate the weighted value over entire wave lengths. Current window model in Buildings library only uses the weighted value of each glass. As a result, there are some differences in prediciton between the current Modelica window model and WINDOW 5. The difference is small for single layer window or multi-layer window with the same glasses. But it can be large for multi-layer window with different glasses.
Parameters
This model takes as the parameter glaSys a data record
from the package
Buildings.HeatTransfer.Data.GlazingSystems.
This data record specifies the properties of the glasses,
the gas fills, the frame and of
the shades, if any shade is present.
Whether a shade is present or not is determined by the parameters
glaSys.haveExteriorShade and
glaSys.haveInteriorShade.
The parameter linearize can be used
to linearize the model equations.
If the parameter steadyState is set to false
then state variables are added at the heat ports that face
the room side.
For simulation of
Buildings.ThermalZones.Detailed.MixedAir, adding states
avoids large nonlinear system of equations, and generally
leads to faster simulation. Default values are used
for the states.
Ports
If a shade is present, then the input port u is used
to determine the
shade position. Set u=0 to have the window in the
unshaded mode,
and set u=1 to have the window shade completely deployed.
Any intermediate value is possible.
If no shade is present, then this port will be removed.
For the heat ports, the suffix _a is used for the exterior, outside-facing side
of the window, and the suffix _b is used for the interior, room-facing surface
of the window.
Each side has heat ports that connect to the glass, to the frame, and, optionally, to the
shade. If no shade is present, then the heat port to the shade will be removed.
Description of the Physics
The model has three main submodels that implement the relevant heat balances:
-
The model
framecomputes heat conduction through the frame. -
The model
glaUnscomputes the heat balance of the part of the window that is unshaded. For example, ifu=0.2, then this model accounts for the 80% of the window that is not behind the shade or blind. -
The model
glaShacomputes the heat balance of the part of the window that is shaded. For example, ifu=0.2, then this model accounts for the 20% of the window that is behind the shade or blind. If the parameterglaSysspecifies that the window has no exterior and no interior shade, then the modelglaShawill be removed.
The models glaUns and glaSha
compute the solar radiation that is absorbed by each
glass pane and the solar radiation that is transitted
through the window as a function of the solar incidence angle.
They then compute a heat balance that takes into account heat conduction through the glass,
heat convection through the gas layer,
and infrared radiation from the exterior and the room through the glass and gas layers.
The infrared radiative heat exchange is computed using a radiosity balance.
Heat conduction through the frame is computed using a heat flow path that is parallel to the
glazing system, i.e., there is no heat exchange between the frame
and the glazing layer.
Validation
The window model has been validated by using measurement data at LBNL's Test Cell 71T and by using a comparative model validation with the WINDOW 6 program. These validations are described in Nouidui et al. (2012). The window model has also been validated as part of the BESTEST validations that are implemented in Buildings.ThermalZones.Detailed.Examples.BESTEST.
References
TARCOG 2006: Carli, Inc., TARCOG: Mathematical models for calculation of thermal performance of glazing systems with or without shading devices, Technical Report, Oct. 17, 2006.
Thierry Stephane Nouidui, Michael Wetter, and Wangda Zuo. Validation of the window model of the Modelica Buildings library. Proc. of the 5th SimBuild Conference, Madison, WI, USA, August 2012.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | homotopyInitialization | true | = true, use homotopy method |
| Buildings.HeatTransfer.Data.GlazingSystems.Generic | glaSys | Glazing system | |
| Modelica.Units.SI.Area | A | Heat transfer area | |
| Real | fFra | 0.1 | Fraction of frame |
| Modelica.Units.SI.Area | AFra | fFra*A | Frame area |
| Modelica.Units.SI.Area | AGla | A - AFra | Glass area |
| Boolean | linearize | false | Set to true to linearize emissive power |
| Modelica.Units.SI.Angle | til | Surface tilt | |
| Dynamics | |||
| Boolean | steadyState | true | Flag, if true, then window is steady-state, else capacity is added at room-side |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Interfaces.RadiosityOutflow | JOutUns_a | Outgoing radiosity that connects to unshaded part of glass at exterior side | |
| Interfaces.RadiosityInflow | JInUns_a | Incoming radiosity that connects to unshaded part of glass at exterior side | |
| Interfaces.RadiosityOutflow | JOutSha_a | Outgoing radiosity that connects to shaded part of glass at exterior side | |
| Interfaces.RadiosityInflow | JInSha_a | Incoming radiosity that connects to shaded part of glass at exterior side | |
| Interfaces.RadiosityOutflow | JOutUns_b | Outgoing radiosity that connects to unshaded part of glass at room-side | |
| Interfaces.RadiosityInflow | JInUns_b | Incoming radiosity that connects to unshaded part of glass at room-side | |
| Interfaces.RadiosityOutflow | JOutSha_b | Outgoing radiosity that connects to shaded part of glass at room-side | |
| Interfaces.RadiosityInflow | JInSha_b | Incoming radiosity that connects to shaded part of glass at room-side | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | glaUns_a | Heat port at unshaded glass of exterior-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b | glaUns_b | Heat port at unshaded glass of room-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | glaSha_a | Heat port at shaded glass of exterior-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b | glaSha_b | Heat port at shaded glass of room-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | fra_a | Heat port at frame of exterior-facing surface | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b | fra_b | Heat port at frame of room-facing surface | |
| Modelica.Blocks.Interfaces.RealInput | uSha | Control signal for the shading device. 0: unshaded; 1: fully shaded (removed if no shade is present) | |
| Modelica.Blocks.Interfaces.RealInput[size(glaSys.glass, 1)] | QAbsUns_flow | Solar radiation absorbed by unshaded part of glass | |
| Modelica.Blocks.Interfaces.RealInput[size(glaSys.glass, 1)] | QAbsSha_flow | Solar radiation absorbed by shaded part of glass |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.HeatTransfer.Windows.BaseClasses.CenterOfGlass | glaUns | Model for unshaded center of glass | |
| Buildings.HeatTransfer.Windows.BaseClasses.CenterOfGlass | glaSha | Model for shaded center of glass | |
| Modelica.Thermal.HeatTransfer.Components.ThermalConductor | frame | Thermal conductance of frame | |
| Buildings.HeatTransfer.Windows.BaseClasses.HeatCapacity | capGla | Heat capacity of glass on room-side, used to reduce nonlinear system of equations | |
| Modelica.Thermal.HeatTransfer.Components.HeatCapacitor | capFra | Heat capacity of frame on room-side, used to reduce nonlinear system of equations |
Revisions
-
August 11, 2021, by Michael Wetter:
Added start value forframe.dTto avoid a warning about missing start value in OCT when translatingBuildings.Examples.VAVReheat.Guideline36. -
April 14, 2020, by Michael Wetter:
ChangedhomotopyInitializationto a constant.
This is for IBPSA, #1341. -
October 29, 2016, by Michael Wetter:
Added option to place a state at the surface.
This is for issue 565. -
March 13, 2015, by Michael Wetter:
Changed model to avoid a translation error in OpenModelica. -
July 25, 2014, by Michael Wetter:
Propagated parameterhomotopyInitialization. -
May 30, 2014, by Michael Wetter:
Removed undesirable annotationEvaluate=true. -
December 19, 2011, by Wangda Zuo:
Add a warning note to remind users that the model does not count wave length dependence for calculation. -
March 10 2010, by Michael Wetter:
First implementation.