Buildings.HeatTransfer.Radiosity.BaseClasses
Package with base classes for Buildings.HeatTransfer.Radiosity
Information
This package contains base classes that are used to construct the models in Buildings.HeatTransfer.Radiosity.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
Name | Description |
---|---|
ParametersOneSurface | Parameters that are used to model one surface |
ParametersTwoSurfaces | Parameters that are used to model two surfaces with the same area |
RadiosityOneSurface | Model for the radiosity balance of a device with one surface |
RadiosityTwoSurfaces | Model for the radiosity balance of a device with two surfaces |
Buildings.HeatTransfer.Radiosity.BaseClasses.ParametersOneSurface
Parameters that are used to model one surface
Information
Parameters that are used for classes with one surface.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Emissivity | absIR | Infrared absorptivity [1] | |
ReflectionCoefficient | rhoIR | Infrared reflectivity [1] | |
TransmissionCoefficient | tauIR | 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] |
Modelica definition
model ParametersOneSurface "Parameters that are used to model one surface"
parameter Modelica.SIunits.Emissivity absIR "Infrared absorptivity";
parameter Modelica.SIunits.ReflectionCoefficient rhoIR
"Infrared reflectivity";
parameter Modelica.SIunits.TransmissionCoefficient tauIR
"Infrared transmissivity";
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";
protected
final parameter Real T03(min=0, unit="K3")=T0^3 "3rd power of temperature T0";
initial equation
assert(abs(1-absIR-rhoIR-tauIR) < 1E-8,
"Absorptivity, reflectivity and transmissivity do not add up to one. Check parameters.");
end ParametersOneSurface;
Buildings.HeatTransfer.Radiosity.BaseClasses.ParametersTwoSurfaces
Parameters that are used to model two surfaces with the same area
Information
Parameters that are used for classes with two surfaces.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Emissivity | absIR_a | Infrared absorptivity of surface a [1] | |
Emissivity | absIR_b | Infrared absorptivity of surface b [1] | |
ReflectionCoefficient | rhoIR_a | Infrared reflectivity of surface a [1] | |
ReflectionCoefficient | rhoIR_b | Infrared reflectivity of surface b [1] | |
TransmissionCoefficient | tauIR | Infrared transmissivity of glass pane [1] | |
Boolean | linearize | false | Set to true to linearize emissive power |
Temperature | T0 | 293.15 | Temperature used to linearize radiative heat transfer [K] |
Modelica definition
model ParametersTwoSurfaces
"Parameters that are used to model two surfaces with the same area"
parameter Modelica.SIunits.Emissivity absIR_a
"Infrared absorptivity of surface a";
parameter Modelica.SIunits.Emissivity absIR_b
"Infrared absorptivity of surface b";
parameter Modelica.SIunits.ReflectionCoefficient rhoIR_a
"Infrared reflectivity of surface a";
parameter Modelica.SIunits.ReflectionCoefficient rhoIR_b
"Infrared reflectivity of surface b";
parameter Modelica.SIunits.TransmissionCoefficient tauIR
"Infrared transmissivity of glass pane";
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";
protected
final parameter Real T03(min=0, final unit="K3")=T0^3
"3rd power of temperature T0";
final parameter Real T04(min=0, final unit="K4")=T0^4
"4th power of temperature T0";
initial equation
assert(abs(1-absIR_a-rhoIR_a-tauIR) < 1E-8,
"Absorptivity, reflectivity and transmissivity of surface a do not add up to one. Check parameters.");
assert(abs(1-absIR_b-rhoIR_b-tauIR) < 1E-8,
"Absorptivity, reflectivity and transmissivity of surface b do not add up to one. Check parameters.");
end ParametersTwoSurfaces;
Buildings.HeatTransfer.Radiosity.BaseClasses.RadiosityOneSurface
Model for the radiosity balance of a device with one surface
Information
Partial model for a device with one surface.Extends from Buildings.BaseClasses.BaseIcon (Base icon).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Area | A | Surface area [m2] |
Connectors
Type | Name | Description |
---|---|---|
input RadiosityInflow | JIn | Incoming radiosity [W] |
output RadiosityOutflow | JOut | Outgoing radiosity [W] |
Modelica definition
partial model RadiosityOneSurface
"Model for the radiosity balance of a device with one surface"
extends Buildings.BaseClasses.BaseIcon;
parameter Modelica.SIunits.Area A "Surface area";
Buildings.HeatTransfer.Interfaces.RadiosityInflow JIn(start=A*0.8*Modelica.Constants.sigma*293.15^4)
"Incoming radiosity";
Buildings.HeatTransfer.Interfaces.RadiosityOutflow JOut(start=A*0.8*Modelica.Constants.sigma*293.15^4) "Outgoing radiosity";
end RadiosityOneSurface;
Buildings.HeatTransfer.Radiosity.BaseClasses.RadiosityTwoSurfaces
Model for the radiosity balance of a device with two surfaces
Information
Partial model for a device with two surfaces.Extends from Buildings.BaseClasses.BaseIcon (Base icon).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Area | A | Heat transfer area [m2] |
Connectors
Type | Name | Description |
---|---|---|
input RadiosityInflow | JIn_a | Incoming radiosity at surface a [W] |
input RadiosityInflow | JIn_b | Incoming radiosity at surface b [W] |
output RadiosityOutflow | JOut_a | Outgoing radiosity at surface a [W] |
output RadiosityOutflow | JOut_b | Outgoing radiosity at surface b [W] |
Modelica definition
partial block RadiosityTwoSurfaces
"Model for the radiosity balance of a device with two surfaces"
extends Buildings.BaseClasses.BaseIcon;
parameter Modelica.SIunits.Area A "Heat transfer area";
Buildings.HeatTransfer.Interfaces.RadiosityInflow JIn_a(start=A*0.8*Modelica.Constants.sigma*293.15^4)
"Incoming radiosity at surface a";
Buildings.HeatTransfer.Interfaces.RadiosityInflow JIn_b(start=A*0.8*Modelica.Constants.sigma*293.15^4)
"Incoming radiosity at surface b";
Buildings.HeatTransfer.Interfaces.RadiosityOutflow JOut_a
"Outgoing radiosity at surface a";
Buildings.HeatTransfer.Interfaces.RadiosityOutflow JOut_b
"Outgoing radiosity at surface b";
end RadiosityTwoSurfaces;