Buildings.ThermalZones.Detailed.BaseClasses.Examples

Collection of models that illustrate model use and test models

Information

This package contains examples for the use of models that can be found in Buildings.ThermalZones.Detailed.BaseClasses.

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

Name Description
Buildings.ThermalZones.Detailed.BaseClasses.Examples.HeatGain HeatGain Test model for the HeatGain model
Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationExchange InfraredRadiationExchange Test model for infrared radiation exchange
Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationGainDistribution InfraredRadiationGainDistribution Test model for infrared radiation gain
Buildings.ThermalZones.Detailed.BaseClasses.Examples.MixedAirHeatMassBalance MixedAirHeatMassBalance Test model for air heat and mass balance
Buildings.ThermalZones.Detailed.BaseClasses.Examples.RadiationTemperature RadiationTemperature Test model for the radiation temperature
Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses BaseClasses Package with base classes for Buildings.ThermalZones.Detailed.BaseClasses.Examples

Buildings.ThermalZones.Detailed.BaseClasses.Examples.HeatGain Buildings.ThermalZones.Detailed.BaseClasses.Examples.HeatGain

Test model for the HeatGain model

Buildings.ThermalZones.Detailed.BaseClasses.Examples.HeatGain

Information

This example tests the model for the internal heat gain that is used in the CFD model.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
AreaAFlo50Floor area [m2]

Modelica definition

model HeatGain "Test model for the HeatGain model" extends Modelica.Icons.Example; package MediumA = Buildings.Media.Air "Medium model"; parameter Modelica.SIunits.Area AFlo=50 "Floor area"; Buildings.ThermalZones.Detailed.BaseClasses.HeatGain heatGain( AFlo=AFlo); Modelica.Blocks.Sources.Constant qConGai_flow(k=10) "Convective heat gain"; Modelica.Blocks.Sources.Constant qRadGai_flow1(k=5) "Radiative heat gain"; Modelica.Blocks.Routing.Multiplex3 multiplex3_1; Modelica.Blocks.Sources.Constant qLatGai_flow(k=12) "Latent heat gain"; equation connect(qRadGai_flow1.y,multiplex3_1. u1[1]); connect(qConGai_flow.y,multiplex3_1. u2[1]); connect(qLatGai_flow.y, multiplex3_1.u3[1]); connect(multiplex3_1.y, heatGain.qGai_flow); end HeatGain;

Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationExchange Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationExchange

Test model for infrared radiation exchange

Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationExchange

Information

Test model for the infrared radiation exchange.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation (Partial model to test infrared radiation inside the room).

Parameters

TypeNameDefaultDescription
ParameterConstructiondatConExt[NConExt]datConExt(each A=1)Data for exterior construction
ParameterConstructionWithWindowdatConExtWin[NConExtWin]datConExtWin(each A=1, each ...Data for exterior construction with window
ParameterConstructiondatConPar[NConPar]datConPar(each A=1)Data for partition construction
ParameterConstructiondatConBou[NConBou]datConBou(each A=1)Data for construction boundary
OpaqueSurfacesurBou[NSurBou]surBou(each A=1)Record for data of surfaces whose heat conduction is modeled outside of this room
Brick120dummyCon Dummy construction to assign a parameter to the instance
SingleClear3dummyGlaSys Dummy construction to assign a parameter to the instance
Exterior constructions
IntegernConExt1Number of exterior constructions
IntegernConExtWin1Number of window constructions
Partition constructions
IntegernConPar1Number of partition constructions
Boundary constructions
IntegernConBou1Number of constructions that have their outside surface exposed to the boundary of this room
IntegernSurBou1Number of surface heat transfer models that connect to constructions that are modeled outside of this room

Modelica definition

model InfraredRadiationExchange "Test model for infrared radiation exchange" extends Modelica.Icons.Example; extends Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation; Buildings.ThermalZones.Detailed.BaseClasses.InfraredRadiationExchange irRadExc( nConExt=nConExt, nConExtWin=nConExtWin, nConPar=nConPar, nConBou=nConBou, nSurBou=nSurBou, final datConExt=datConExt, final datConExtWin=datConExtWin, final datConPar=datConPar, final datConBou=datConBou, final surBou=surBou, linearizeRadiation=true) "Distribution for infrared radiative heat transfer"; Buildings.HeatTransfer.Radiosity.Constant radSou[NConExtWin](each k=187) "Radiosity source for window"; equation connect(conConExt.port_a, irRadExc.conExt); connect(conConExtWin.port_a, irRadExc.conExtWin); connect(conConExtWinFra.port_a, irRadExc.conExtWinFra); connect(conConPar_a.port_a, irRadExc.conPar_a); connect(conConPar_b.port_a, irRadExc.conPar_b); connect(conConBou.port_a, irRadExc.conBou); connect(conSurBou.port_a, irRadExc.conSurBou); connect(radSou.JOut, irRadExc.JInConExtWin); end InfraredRadiationExchange;

Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationGainDistribution Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationGainDistribution

Test model for infrared radiation gain

Buildings.ThermalZones.Detailed.BaseClasses.Examples.InfraredRadiationGainDistribution

Information

Test model for the distribution of the infrared radiation heat gain.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation (Partial model to test infrared radiation inside the room).

Parameters

TypeNameDefaultDescription
ParameterConstructiondatConExt[NConExt]datConExt(each A=1)Data for exterior construction
ParameterConstructionWithWindowdatConExtWin[NConExtWin]datConExtWin(each A=1, each ...Data for exterior construction with window
ParameterConstructiondatConPar[NConPar]datConPar(each A=1)Data for partition construction
ParameterConstructiondatConBou[NConBou]datConBou(each A=1)Data for construction boundary
OpaqueSurfacesurBou[NSurBou]surBou(each A=1)Record for data of surfaces whose heat conduction is modeled outside of this room
Brick120dummyCon Dummy construction to assign a parameter to the instance
SingleClear3dummyGlaSys Dummy construction to assign a parameter to the instance
Exterior constructions
IntegernConExt1Number of exterior constructions
IntegernConExtWin1Number of window constructions
Partition constructions
IntegernConPar1Number of partition constructions
Boundary constructions
IntegernConBou1Number of constructions that have their outside surface exposed to the boundary of this room
IntegernSurBou1Number of surface heat transfer models that connect to constructions that are modeled outside of this room

Modelica definition

model InfraredRadiationGainDistribution "Test model for infrared radiation gain" extends Modelica.Icons.Example; extends Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation; Buildings.ThermalZones.Detailed.BaseClasses.InfraredRadiationGainDistribution irRadGai( nConExt=nConExt, nConExtWin=nConExtWin, nConPar=nConPar, nConBou=nConBou, nSurBou=nSurBou, final datConExt=datConExt, final datConExtWin=datConExtWin, final datConPar=datConPar, final datConBou=datConBou, final surBou=surBou, haveShade=true) "Distribution for infrared radiative heat gains (e.g., due to equipment and people)"; protected Modelica.Blocks.Sources.Constant QRad_flow(k=1) "Radiative heat gain"; Modelica.Blocks.Sources.Constant zer[NConExtWin](each k=0) "Outputs zero. This block is needed to send a signal to the shading connector if no window is used in the room model"; equation connect(conConExt.port_a, irRadGai.conExt); connect(conConExtWin.port_a, irRadGai.conExtWin); connect(conConExtWinFra.port_a, irRadGai.conExtWinFra); connect(conConPar_a.port_a, irRadGai.conPar_a); connect(conConPar_b.port_a, irRadGai.conPar_b); connect(conConBou.port_a, irRadGai.conBou); connect(conSurBou.port_a, irRadGai.conSurBou); connect(QRad_flow.y, irRadGai.Q_flow); connect(zer.y, irRadGai.uSha); end InfraredRadiationGainDistribution;

Buildings.ThermalZones.Detailed.BaseClasses.Examples.MixedAirHeatMassBalance Buildings.ThermalZones.Detailed.BaseClasses.Examples.MixedAirHeatMassBalance

Test model for air heat and mass balance

Buildings.ThermalZones.Detailed.BaseClasses.Examples.MixedAirHeatMassBalance

Information

Test model for the heat and mass balance of the room air.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation (Partial model to test infrared radiation inside the room).

Parameters

TypeNameDefaultDescription
ParameterConstructiondatConExt[NConExt]datConExt(each A=1)Data for exterior construction
ParameterConstructionWithWindowdatConExtWin[NConExtWin]datConExtWin(each A=1, each ...Data for exterior construction with window
ParameterConstructiondatConPar[NConPar]datConPar(each A=1)Data for partition construction
ParameterConstructiondatConBou[NConBou]datConBou(each A=1)Data for construction boundary
OpaqueSurfacesurBou[NSurBou]surBou(each A=1)Record for data of surfaces whose heat conduction is modeled outside of this room
Brick120dummyCon Dummy construction to assign a parameter to the instance
SingleClear3dummyGlaSys Dummy construction to assign a parameter to the instance
Exterior constructions
IntegernConExt1Number of exterior constructions
IntegernConExtWin0Number of window constructions
Partition constructions
IntegernConPar0Number of partition constructions
Boundary constructions
IntegernConBou0Number of constructions that have their outside surface exposed to the boundary of this room
IntegernSurBou0Number of surface heat transfer models that connect to constructions that are modeled outside of this room

Modelica definition

model MixedAirHeatMassBalance "Test model for air heat and mass balance" extends Modelica.Icons.Example; extends Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation ( nConExt=1, nConExtWin=0, nConBou=0, nSurBou=0, nConPar=0); package Medium = Buildings.Media.Air "Medium model"; Buildings.ThermalZones.Detailed.BaseClasses.MixedAirHeatMassBalance air( nConExt=nConExt, nConExtWin=nConExtWin, nConPar=nConPar, nConBou=nConBou, nSurBou=nSurBou, final datConExt=datConExt, final datConExtWin=datConExtWin, final datConPar=datConPar, final datConBou=datConBou, final surBou=surBou, m_flow_nominal=0.1, V=10, conMod=Buildings.HeatTransfer.Types.InteriorConvection.Fixed, hFixed=3, haveShade=datConExtWin[1].glaSys.haveShade, redeclare package Medium = Medium, nPorts=1, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial) "Convective heat balance of air"; protected Modelica.Thermal.HeatTransfer.Components.ThermalConductor conGlaSha[ NConExtWin](each G=100) "Heat conductor"; Buildings.HeatTransfer.Sources.FixedTemperature bouConGlaSha[NConExtWin]( each T=293.15) "Boundary condition"; Modelica.Thermal.HeatTransfer.Components.ThermalConductor conGlaUns[ NConExtWin](each G=100) "Heat conductor"; Buildings.HeatTransfer.Sources.FixedTemperature bouConGlaUns[NConExtWin]( each T=293.15) "Boundary condition"; public Modelica.Blocks.Sources.Constant uSha[NConExtWin](each k=0) "Shade control signal"; protected Buildings.ThermalZones.Detailed.BaseClasses.HeatGain heaGai( final AFlo=5) "Model to convert internal heat gains"; public Modelica.Blocks.Sources.Constant qRadGai_flow(k=0) "Radiative heat gain"; Modelica.Blocks.Sources.Constant qConGai_flow(k=0) "Convective heat gain"; Modelica.Blocks.Sources.Constant qLatGai_flow(k=0) "Latent heat gain"; Modelica.Blocks.Routing.Multiplex3 multiplex3_1; Modelica.Blocks.Sources.Constant QRadAbs_flow[NConExtWin](each k=0) "Radiation absorbed by shade"; Buildings.Fluid.Sources.FixedBoundary boundary( nPorts=1, redeclare package Medium = Medium, T=293.15) "Boundary condition"; equation connect(conConExt.port_a, air.conExt); connect(conConExtWin.port_a, air.conExtWin); connect(conConExtWinFra.port_a, air.conExtWinFra); connect(conConPar_a.port_a, air.conPar_a); connect(conConPar_b.port_a, air.conPar_b); connect(conConBou.port_a, air.conBou); connect(conSurBou.port_a, air.conSurBou); connect(bouConGlaUns.port, conGlaUns.port_b); connect(conGlaUns.port_a, air.glaUns); connect(bouConGlaSha.port, conGlaSha.port_b); connect(conGlaSha.port_a, air.glaSha); connect(uSha.y, air.uSha); connect(multiplex3_1.y, heaGai.qGai_flow); connect(QRadAbs_flow.y, air.QRadAbs_flow); connect(qRadGai_flow.y, multiplex3_1.u1[1]); connect(qConGai_flow.y, multiplex3_1.u2[1]); connect(qLatGai_flow.y, multiplex3_1.u3[1]); connect(boundary.ports[1], air.ports[1]); connect(heaGai.QCon_flow, air.QCon_flow); connect(air.QLat_flow, heaGai.QLat_flow); end MixedAirHeatMassBalance;

Buildings.ThermalZones.Detailed.BaseClasses.Examples.RadiationTemperature Buildings.ThermalZones.Detailed.BaseClasses.Examples.RadiationTemperature

Test model for the radiation temperature

Buildings.ThermalZones.Detailed.BaseClasses.Examples.RadiationTemperature

Information

Test model for the radiative temperature of the room.

Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation (Partial model to test infrared radiation inside the room).

Parameters

TypeNameDefaultDescription
ParameterConstructiondatConExt[NConExt]datConExt(each A=1)Data for exterior construction
ParameterConstructionWithWindowdatConExtWin[NConExtWin]datConExtWin(each A=1, each ...Data for exterior construction with window
ParameterConstructiondatConPar[NConPar]datConPar(each A=1)Data for partition construction
ParameterConstructiondatConBou[NConBou]datConBou(each A=1)Data for construction boundary
OpaqueSurfacesurBou[NSurBou]surBou(each A=1)Record for data of surfaces whose heat conduction is modeled outside of this room
Brick120dummyCon Dummy construction to assign a parameter to the instance
SingleClear3dummyGlaSys Dummy construction to assign a parameter to the instance
Exterior constructions
IntegernConExt1Number of exterior constructions
IntegernConExtWin1Number of window constructions
Partition constructions
IntegernConPar1Number of partition constructions
Boundary constructions
IntegernConBou1Number of constructions that have their outside surface exposed to the boundary of this room
IntegernSurBou1Number of surface heat transfer models that connect to constructions that are modeled outside of this room

Modelica definition

model RadiationTemperature "Test model for the radiation temperature" extends Modelica.Icons.Example; extends Buildings.ThermalZones.Detailed.BaseClasses.Examples.BaseClasses.PartialInfraredRadiation ( bouConExt(each T=289.15), bouConExtWin(each T=290.15), bouConExtWinFra(each T=285.15), bouConPar_b(each T=291.15), bouConBou(each T=295.15), bouSurBou(each T=296.15)); Buildings.ThermalZones.Detailed.BaseClasses.RadiationTemperature radTem( nConExt=nConExt, nConExtWin=nConExtWin, nConPar=nConPar, nConBou=nConBou, nSurBou=nSurBou, final datConExt=datConExt, final datConExtWin=datConExtWin, final datConPar=datConPar, final datConBou=datConBou, final surBou=surBou, haveShade=true) "Radiative temperature"; Modelica.Blocks.Sources.Constant uSha[NConExtWin](each k=0.5) "Shade control signal"; protected Modelica.Thermal.HeatTransfer.Components.ThermalConductor conGlaUns[ NConExtWin](each G=100) "Heat conductor"; Modelica.Thermal.HeatTransfer.Components.ThermalConductor conGlaSha[ NConExtWin](each G=100) "Heat conductor"; Modelica.Thermal.HeatTransfer.Components.ThermalConductor conSha[NConExtWin]( each G=100) "Heat conductor"; Buildings.HeatTransfer.Sources.FixedTemperature bouGlaUns[NConExtWin](each T= 288.15) "Boundary condition"; Buildings.HeatTransfer.Sources.FixedTemperature bouGlaSha[NConExtWin](each T= 284.15) "Boundary condition"; Buildings.HeatTransfer.Sources.FixedTemperature bouSha[NConExtWin]( each T=293.15) "Boundary condition"; equation connect(conConExt.port_a, radTem.conExt); connect(conConExtWin.port_a, radTem.conExtWin); connect(conConExtWinFra.port_a, radTem.conExtWinFra); connect(conConPar_a.port_a, radTem.conPar_a); connect(conConPar_b.port_a, radTem.conPar_b); connect(conConBou.port_a, radTem.conBou); connect(conSurBou.port_a, radTem.conSurBou); connect(uSha.y, radTem.uSha); connect(bouGlaUns.port, conGlaUns.port_b); connect(bouGlaSha.port, conGlaSha.port_b); connect(bouSha.port, conSha.port_b); connect(radTem.glaUns, conGlaUns.port_a); connect(radTem.glaSha, conGlaSha.port_a); connect(radTem.sha, conSha.port_a); end RadiationTemperature;