This package provides component models for the infrared radiative heat exchange of window assemblies. The models are according to TARCOG 2006.
TARCOG 2006: Carli, Inc., TARCOG: Mathematical models for calculation of thermal performance of glazing systems with our without shading devices, Technical Report, Oct. 17, 2006.
Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
| Name | Description |
|---|---|
| Generate constant radiosity signal | |
| Model for an opaque surface | |
| Model for indoor radiosity | |
| Model for the outdoor radiosity that strikes the window | |
| Splits the incoming radiosity into two flows based on an input signal | |
| Collection of models that illustrate model use and test models | |
| Package with base classes for Buildings.HeatTransfer.Radiosity |
Buildings.HeatTransfer.Radiosity.Constant
Constant radiosity source. This model requires k ≤ 0 because the radiosity leaves the component and hence needs to be negative or zero.
This model is used in Buildings.HeatTransfer.BaseClasses.DummyConstructionExterior.
Extends from Modelica.Blocks.Interfaces.BlockIcon (Basic graphical layout of input/output block).
| Type | Name | Default | Description |
|---|---|---|---|
| Real | k | Radiosity that leaves this component (k <= 0) |
| Type | Name | Description |
|---|---|---|
| output RadiosityOutflow | JOut | [W] |
block Constant "Generate constant radiosity signal"
parameter Real k(max=0, start=0)
"Radiosity that leaves this component (k <= 0)";
extends Modelica.Blocks.Interfaces.BlockIcon;
Interfaces.RadiosityOutflow JOut;
equation
JOut = k;
end Constant;
Buildings.HeatTransfer.Radiosity.OpaqueSurface
Extends from Buildings.HeatTransfer.Radiosity.BaseClasses.RadiosityOneSurface (Model for the radiosity balance of a device with one surface), Buildings.HeatTransfer.Radiosity.BaseClasses.ParametersOneSurface (Parameters that are used to model one surface).
| Type | Name | Default | Description |
|---|---|---|---|
| Area | A | Surface area [m2] | |
| Emissivity | absIR | Infrared absorptivity [1] | |
| ReflectionCoefficient | rhoIR | 1 - absIR | Infrared reflectivity [1] |
| TransmissionCoefficient | tauIR | 1 - rhoIR - absIR | Infrared transmissivity [1] |
| Boolean | linearize | false | Set to true to linearize emissive power |
| Temperature | T0 | 293.15 | Temperature used to linearize radiative heat transfer [K] |
| Type | Name | Description |
|---|---|---|
| input RadiosityInflow | JIn | Incoming radiosity [W] |
| output RadiosityOutflow | JOut | Outgoing radiosity [W] |
| HeatPort_a | heatPort | Heat port of this surface |
model OpaqueSurface "Model for an opaque surface" extends Buildings.HeatTransfer.Radiosity.BaseClasses.RadiosityOneSurface; extends Buildings.HeatTransfer.Radiosity.BaseClasses.ParametersOneSurface( final tauIR=1-rhoIR-absIR, final rhoIR=1-absIR);Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPort "Heat port of this surface"; protected final parameter Real T03(min=0, unit="K3")=T0^3 "3rd power of temperature T0"; Real T4(min=1E8, start=293.15^4, nominal=1E10, unit="K4") "4th power of temperature"; equation T4 = if linearize then T03 * heatPort.T else heatPort.T^4; 0 = JOut + A * absIR * Modelica.Constants.sigma * T4 + rhoIR*JIn; 0 = heatPort.Q_flow + JIn + JOut;end OpaqueSurface;
Buildings.HeatTransfer.Radiosity.IndoorRadiosity
TARCOG 2006: Carli, Inc., TARCOG: Mathematical models for calculation of thermal performance of glazing systems with our without shading devices, Technical Report, Oct. 17, 2006.
Extends from Buildings.HeatTransfer.Radiosity.BaseClasses.RadiosityOneSurface (Model for the radiosity balance of a device with one surface), Buildings.HeatTransfer.Radiosity.BaseClasses.ParametersOneSurface (Parameters that are used to model one surface).
| Type | Name | Default | Description |
|---|---|---|---|
| Area | A | Surface area [m2] | |
| Emissivity | absIR | 1 | Infrared absorptivity [1] |
| ReflectionCoefficient | rhoIR | 0 | Infrared reflectivity [1] |
| TransmissionCoefficient | tauIR | 0 | Infrared transmissivity [1] |
| Boolean | linearize | false | Set to true to linearize emissive power |
| Temperature | T0 | 293.15 | Temperature used to linearize radiative heat transfer [K] |
| Type | Name | Description |
|---|---|---|
| input RadiosityInflow | JIn | Incoming radiosity [W] |
| output RadiosityOutflow | JOut | Outgoing radiosity [W] |
| HeatPort_a | heatPort | Heat port of this surface |
model IndoorRadiosity "Model for indoor radiosity"
extends Buildings.HeatTransfer.Radiosity.BaseClasses.RadiosityOneSurface;
extends Buildings.HeatTransfer.Radiosity.BaseClasses.ParametersOneSurface(
final absIR=1,
final tauIR=0,
final rhoIR=0);
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPort
"Heat port of this surface";
protected
final parameter Real T03(
min=0,
unit="K3") = T0^3 "3rd power of temperature T0";
Real T4(
min=1E8,
start=293.15^4,
nominal=1E10,
unit="K4") "4th power of temperature";
equation
T4 = if linearize then T03*heatPort.T else heatPort.T^4;
JOut = -A*Modelica.Constants.sigma*T4;
0 = heatPort.Q_flow + JIn + JOut;
end IndoorRadiosity;
Buildings.HeatTransfer.Radiosity.OutdoorRadiosity
TARCOG 2006: Carli, Inc., TARCOG: Mathematical models for calculation of thermal performance of glazing systems with our without shading devices, Technical Report, Oct. 17, 2006.
| Type | Name | Default | Description |
|---|---|---|---|
| Area | A | Area of receiving surface [m2] | |
| Real | F_sky | View factor from receiving surface to sky | |
| Boolean | linearize | false | Set to true to linearize emissive power |
| Temperature | T0 | 293.15 | Temperature used to linearize radiative heat transfer [K] |
| Type | Name | Description |
|---|---|---|
| input RealInput | f_clr | Fraction of sky that is clear |
| HeatPort_a | heatPort | Heat port for outside air temperature |
| output RadiosityOutflow | JOut | Radiosity that flows out of component [W] |
model OutdoorRadiosity
"Model for the outdoor radiosity that strikes the window"
parameter Modelica.SIunits.Area A "Area of receiving surface";
parameter Real F_sky(min=0, max=1)
"View factor from receiving surface to sky";
parameter Boolean linearize=false "Set to true to linearize emissive power";
parameter Modelica.SIunits.Temperature T0=293.15
"Temperature used to linearize radiative heat transfer";
output Modelica.SIunits.HeatFlux jSky "Radiosity flux of the clear sky";
output Real TRad4(unit="K4") "4th power of the mean outdoor temperature";
output Modelica.SIunits.Temperature TRad "Mean outdoor temperature";
Modelica.Blocks.Interfaces.RealInput f_clr(min=0, max=1)
"Fraction of sky that is clear";
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPort
"Heat port for outside air temperature";
Buildings.HeatTransfer.Interfaces.RadiosityOutflow JOut
"Radiosity that flows out of component";
protected
final parameter Real T03(min=0, unit="K3")=T0^3 "3rd power of temperature T0";
final parameter Real T05(min=0, unit="K5")=T0^5 "5th power of temperature T0";
equation
jSky = 5.31E-13 * (if linearize then T05*heatPort.T else heatPort.T^6);
TRad4 = (((1-F_sky) + (1-f_clr)*F_sky) *
(if linearize then T03*heatPort.T else heatPort.T^4)
+ f_clr*F_sky*jSky/Modelica.Constants.sigma);
JOut = -A * Modelica.Constants.sigma * TRad4;
TRad = if linearize then TRad4/T03 else TRad4^(1/4);
heatPort.Q_flow = 0;
end OutdoorRadiosity;
Buildings.HeatTransfer.Radiosity.RadiositySplitter
This blocks splits the incoming radiosity into two fluxes according to
JOut,1 = - u JIn,
JOut,2 = - (1-u) JIn.
This block may be used to split the radiosity flux into a fraction that strikes the shaded part of a window, and a fraction that strikes the non-shaded part.
Extends from Modelica.Blocks.Interfaces.BlockIcon (Basic graphical layout of input/output block).
| Type | Name | Description |
|---|---|---|
| input RadiosityInflow | JIn | [W] |
| input RealInput | u | u times incoming radiosity |
| output RadiosityOutflow | JOut_1 | [W] |
| output RadiosityOutflow | JOut_2 | (1-u) times incoming radiosity [W] |
block RadiositySplitter "Splits the incoming radiosity into two flows based on an input signal" extends Modelica.Blocks.Interfaces.BlockIcon;Interfaces.RadiosityInflow JIn; Modelica.Blocks.Interfaces.RealInput u(min=0, max=1) "u times incoming radiosity"; Interfaces.RadiosityOutflow JOut_1; Interfaces.RadiosityOutflow JOut_2 "(1-u) times incoming radiosity"; equation JOut_1 = - u * JIn; JOut_2 = - (1-u)* JIn;end RadiositySplitter;