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).Name | Description |
---|---|
RadiosityTwoSurfaces | Model for the radiosity balance of a device with two surfaces |
RadiosityOneSurface | Model for the radiosity balance of a device with one surface |
ParametersOneSurface | Parameters that are used to model one surface |
ParametersTwoSurfaces | Parameters that are used to model two surfaces with the same area |
Type | Name | Default | Description |
---|---|---|---|
Area | A | Surface area [m2] |
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] |
partial block RadiosityTwoSurfaces "Model for the radiosity balance of a device with two surfaces" extends Buildings.BaseClasses.BaseIcon; parameter Modelica.SIunits.Area A "Surface 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;
Type | Name | Default | Description |
---|---|---|---|
Area | A | Surface area [m2] |
Type | Name | Description |
---|---|---|
input RadiosityInflow | JIn | Incoming radiosity [W] |
output RadiosityOutflow | JOut | Outgoing radiosity [W] |
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 "Outgoing radiosity"; end RadiosityOneSurface;
Parameters that are used for classes with one surface.
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] |
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) < Modelica.Constants.eps, "Absorptivity, reflectivity and transmissivity do not add up to one. Check parameters.");end ParametersOneSurface;
Parameters that are used for classes with two surfaces.
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] |
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) < Modelica.Constants.eps, "Absorptivity, reflectivity and transmissivity of surface a do not add up to one. Check parameters."); assert(abs(1-absIR_b-rhoIR_b-tauIR) < Modelica.Constants.eps, "Absorptivity, reflectivity and transmissivity of surface b do not add up to one. Check parameters.");end ParametersTwoSurfaces;