Buildings.ThermalZones.ReducedOrder.EquivalentAirTemperature.BaseClasses

Package with base classes for the equivalent air temperature

Information

This package contains base classes for equivalent air temperature models.

Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).

Package Content

Name Description
Buildings.ThermalZones.ReducedOrder.EquivalentAirTemperature.BaseClasses.PartialVDI6007 PartialVDI6007 Partial model for equivalent air temperature as defined in VDI 6007 Part 1

Buildings.ThermalZones.ReducedOrder.EquivalentAirTemperature.BaseClasses.PartialVDI6007 Buildings.ThermalZones.ReducedOrder.EquivalentAirTemperature.BaseClasses.PartialVDI6007

Partial model for equivalent air temperature as defined in VDI 6007 Part 1

Buildings.ThermalZones.ReducedOrder.EquivalentAirTemperature.BaseClasses.PartialVDI6007

Information

PartialVDI6007 is a partial model for EquivalentAirTemperature models.

Parameters

TypeNameDefaultDescription
EmissivityaExt Coefficient of absorption of exterior walls (outdoor) [1]
Integern Number of orientations (without ground)
RealwfWall[n] Weight factors of the walls [1]
RealwfWin[n] Weight factors of the windows [1]
RealwfGro Weight factor of the ground (0 if not considered) [1]
TemperatureTGro Temperature of the ground in contact with floor plate [K]
CoefficientOfHeatTransferalphaWallOut Exterior walls convective coefficient of heat transfer (outdoor) [W/(m2.K)]
CoefficientOfHeatTransferalphaRad Coefficient of heat transfer for linearized radiation [W/(m2.K)]
BooleanwithLongwavetrueSet to true to include longwave radiation exchange

Connectors

TypeNameDescription
input RealInputHSol[n]Solar radiation per unit area [W/m2]
input RealInputTBlaSkyBlack-body sky temperature [K]
input RealInputTDryBulDry bulb temperature [K]
output RealOutputTEqAirEquivalent air temperature [K]
input RealInputsunblind[n]Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]

Modelica definition

partial model PartialVDI6007 "Partial model for equivalent air temperature as defined in VDI 6007 Part 1" parameter Modelica.SIunits.Emissivity aExt "Coefficient of absorption of exterior walls (outdoor)"; parameter Integer n "Number of orientations (without ground)"; parameter Real wfWall[n](each final unit="1") "Weight factors of the walls"; parameter Real wfWin[n](each final unit="1") "Weight factors of the windows"; parameter Real wfGro(unit="1") "Weight factor of the ground (0 if not considered)"; parameter Modelica.SIunits.Temperature TGro "Temperature of the ground in contact with floor plate"; parameter Modelica.SIunits.CoefficientOfHeatTransfer alphaWallOut "Exterior walls convective coefficient of heat transfer (outdoor)"; parameter Modelica.SIunits.CoefficientOfHeatTransfer alphaRad "Coefficient of heat transfer for linearized radiation"; parameter Boolean withLongwave=true "Set to true to include longwave radiation exchange"; Modelica.SIunits.Temperature TEqWall[n] "Equivalent wall temperature"; Modelica.SIunits.Temperature TEqWin[n] "Equivalent window temperature"; Modelica.SIunits.TemperatureDifference delTEqLW "Equivalent long wave temperature"; Modelica.SIunits.TemperatureDifference delTEqLWWin "Equivalent long wave temperature for windows"; Modelica.SIunits.TemperatureDifference delTEqSW[n] "Equivalent short wave temperature"; Modelica.Blocks.Interfaces.RealInput HSol[n](each final quantity="RadiantEnergyFluenceRate", each final unit="W/m2") "Solar radiation per unit area"; Modelica.Blocks.Interfaces.RealInput TBlaSky( final quantity="ThermodynamicTemperature", displayUnit="degC", final unit="K") "Black-body sky temperature"; Modelica.Blocks.Interfaces.RealInput TDryBul( final quantity="ThermodynamicTemperature", final unit="K", displayUnit="degC") "Dry bulb temperature"; Modelica.Blocks.Interfaces.RealOutput TEqAir( final quantity="ThermodynamicTemperature", final unit="K", displayUnit="degC") "Equivalent air temperature"; Modelica.Blocks.Interfaces.RealInput sunblind[n]( each min=0, each max=1, each final unit="1") "Opening factor of sunblinds for each direction (0 - open to 1 - closed)"; initial equation assert( noEvent(abs(sum(wfWall) + sum(wfWin) + wfGro) > 0.1), "The sum of the weighting factors (walls,windows and ground) in the equivalent air temperature calculation is close to 0. If there are no walls, windows and ground at all, this might be irrelevant.", level=AssertionLevel.warning); equation delTEqLW = (TBlaSky - TDryBul)*alphaRad/(alphaRad + alphaWallOut); delTEqSW = HSol*aExt/(alphaRad + alphaWallOut); if withLongwave then TEqWin = TDryBul .+ delTEqLWWin*(ones(n) - sunblind); TEqWall = TDryBul .+ delTEqLW .+ delTEqSW; else TEqWin = TDryBul*ones(n); TEqWall = TDryBul .+ delTEqSW; end if; end PartialVDI6007;