Buildings.Templates.AirHandlersFans.Validation

Package with validation models

Information

This package contains models validating the templates within Buildings.Templates.AirHandlersFans for various system configurations.

Each system configuration is specified by extending the original template class to create a so-called configuration class (under Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans), that is instantiated in the validation model.

The models also illustrate parameter propagation from a top-level HVAC system record.

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

Package Content

Name Description
Buildings.Templates.AirHandlersFans.Validation.VAVMZBase VAVMZBase Validation model for multiple-zone VAV - Base model with open loop controls
Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilElectricHeating VAVMZCoilElectricHeating Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorMultiStage VAVMZCoilEvaporatorMultiStage Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorVariable VAVMZCoilEvaporatorVariable Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilWaterHeating3WVReheat VAVMZCoilWaterHeating3WVReheat Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Airflow VAVMZControlG36Airflow Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Pressure VAVMZControlG36Pressure Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZDedicatedDampersPressure VAVMZDedicatedDampersPressure Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZFanRelief VAVMZFanRelief Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.VAVMZFanSupplyBlowThrough VAVMZFanSupplyBlowThrough Validation model for multiple-zone VAV
Buildings.Templates.AirHandlersFans.Validation.UserProject UserProject Package with configured models

Buildings.Templates.AirHandlersFans.Validation.VAVMZBase Buildings.Templates.AirHandlersFans.Validation.VAVMZBase

Validation model for multiple-zone VAV - Base model with open loop controls

Buildings.Templates.AirHandlersFans.Validation.VAVMZBase

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZBase. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

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

Parameters

TypeNameDefaultDescription
replaceable package MediumAirBuildings.Media.AirAir medium
replaceable package MediumChiWatBuildings.Media.WaterCooling medium (such as CHW)
replaceable package MediumHeaWatBuildings.Media.WaterHeating medium (such as HHW)
AllSystemsdatAlldatAll(sysUni=Buildings.Temp...Design and operating parameters
VAVMZBaseVAV_1redeclare inner UserProject....Air handling unit
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Connectors

TypeNameDescription
replaceable package MediumAirAir medium
replaceable package MediumChiWatCooling medium (such as CHW)
replaceable package MediumHeaWatHeating medium (such as HHW)

Modelica definition

model VAVMZBase "Validation model for multiple-zone VAV - Base model with open loop controls" extends Modelica.Icons.Example; replaceable package MediumAir=Buildings.Media.Air constrainedby Modelica.Media.Interfaces.PartialMedium "Air medium"; replaceable package MediumChiWat=Buildings.Media.Water constrainedby Modelica.Media.Interfaces.PartialMedium "Cooling medium (such as CHW)"; replaceable package MediumHeaWat=Buildings.Media.Water constrainedby Modelica.Media.Interfaces.PartialMedium "Heating medium (such as HHW)"; inner parameter UserProject.Data.AllSystems datAll( sysUni=Buildings.Templates.Types.Units.SI, redeclare replaceable model VAV = UserProject.AirHandlersFans.VAVMZBase, stdEne=Buildings.Controls.OBC.ASHRAE.G36.Types.EnergyStandard.ASHRAE90_1, stdVen=Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1, ashCliZon=Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B) "Design and operating parameters"; parameter Modelica.Fluid.Types.Dynamics energyDynamics= Modelica.Fluid.Types.Dynamics.FixedInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; inner replaceable UserProject.AirHandlersFans.VAVMZBase VAV_1 constrainedby Buildings.Templates.AirHandlersFans.VAVMultiZone ( final dat=datAll.dat_VAV_1, redeclare final package MediumAir = MediumAir, redeclare final package MediumChiWat = MediumChiWat, final energyDynamics=energyDynamics) "Air handling unit"; Buildings.Fluid.Sources.Boundary_pT bouOut( redeclare final package Medium =MediumAir, nPorts=2) "Boundary conditions for outdoor environment"; Buildings.Fluid.Sources.Boundary_pT bouBui( redeclare final package Medium =MediumAir, nPorts=3) "Boundary conditions for indoor environment"; Fluid.FixedResistances.PressureDrop res( redeclare final package Medium=MediumAir, m_flow_nominal=1, dp_nominal=100); Fluid.FixedResistances.PressureDrop res1( redeclare final package Medium = MediumAir, m_flow_nominal=1, dp_nominal=100); Fluid.Sensors.Pressure pBui(redeclare final package Medium = MediumAir) "Building absolute pressure in representative space"; BoundaryConditions.WeatherData.ReaderTMY3 weaDat(filNam= Modelica.Utilities.Files.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos")); Fluid.FixedResistances.PressureDrop res2( redeclare final package Medium = MediumAir, m_flow_nominal=1, dp_nominal=100); Fluid.FixedResistances.PressureDrop res3( redeclare final package Medium = MediumAir, m_flow_nominal=1, dp_nominal=100); Fluid.Sources.Boundary_pT bouHeaWat( redeclare final package Medium = MediumHeaWat, nPorts=2) if VAV_1.have_souHeaWat "Boundary conditions for HHW distribution system"; Fluid.Sources.Boundary_pT bouChiWat( redeclare final package Medium = MediumChiWat, nPorts=2) if VAV_1.have_souChiWat "Boundary conditions for CHW distribution system"; UserProject.ZoneEquipment.VAVBoxControlPoints sigVAVBox[VAV_1.nZon]( each final stdVen=datAll.stdVen) if VAV_1.ctl.typ==Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone "Control signals from VAV box"; ZoneEquipment.Validation.UserProject.BASControlPoints sigBAS( final nZon=VAV_1.nZon) "BAS control points"; ZoneEquipment.Validation.UserProject.ZoneControlPoints sigZon[VAV_1.nZon] "Zone control points"; protected Interfaces.Bus busAHU "Gateway bus"; equation connect(bouHeaWat.ports[1], VAV_1.port_aHeaWat); connect(bouChiWat.ports[2], VAV_1.port_bChiWat); connect(VAV_1.port_bHeaWat, bouHeaWat.ports[2]); connect(VAV_1.port_aChiWat, bouChiWat.ports[1]); connect(bouOut.ports[1], res.port_a); connect(res.port_b, VAV_1.port_Out); connect(VAV_1.port_Sup, res1.port_a); connect(res1.port_b, bouBui.ports[1]); connect(bouBui.ports[2], pBui.port); connect(weaDat.weaBus, VAV_1.busWea); connect(busAHU, VAV_1.bus); connect(VAV_1.port_Rel, res2.port_a); connect(res2.port_b, bouOut.ports[2]); connect(VAV_1.port_Ret, res3.port_b); connect(res3.port_a, bouBui.ports[3]); connect(pBui.p, busAHU.pBui); connect(sigVAVBox.bus, VAV_1.busTer); connect(sigBAS.busTer, VAV_1.busTer); connect(sigZon.bus, VAV_1.busTer); end VAVMZBase;

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilElectricHeating Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilElectricHeating

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilElectricHeating

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZCoilElectricHeating. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZCoilElectricHeating "Validation model for multiple-zone VAV" extends VAVMZBase( datAll(redeclare model VAV = UserProject.AirHandlersFans.VAVMZCoilElectricHeating), redeclare UserProject.AirHandlersFans.VAVMZCoilElectricHeating VAV_1); end VAVMZCoilElectricHeating;

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorMultiStage Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorMultiStage

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorMultiStage

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZCoilEvaporatorMultiStage. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZCoilEvaporatorMultiStage "Validation model for multiple-zone VAV" extends VAVMZBase( datAll( redeclare model VAV = UserProject.AirHandlersFans.VAVMZCoilEvaporatorMultiStage, dat_VAV_1(coiCoo(redeclare Buildings.Fluid.DXSystems.Cooling.AirSource.Data.DoubleSpeed.Lennox_SCA240H4B datCoi))), redeclare UserProject.AirHandlersFans.VAVMZCoilEvaporatorMultiStage VAV_1); end VAVMZCoilEvaporatorMultiStage;

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorVariable Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorVariable

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilEvaporatorVariable

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZCoilEvaporatorVariable. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZCoilEvaporatorVariable "Validation model for multiple-zone VAV" extends VAVMZBase( datAll( redeclare model VAV = UserProject.AirHandlersFans.VAVMZCoilEvaporatorVariable), redeclare UserProject.AirHandlersFans.VAVMZCoilEvaporatorVariable VAV_1); end VAVMZCoilEvaporatorVariable;

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilWaterHeating3WVReheat Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilWaterHeating3WVReheat

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZCoilWaterHeating3WVReheat

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZCoilWaterHeating3WVReheat. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZCoilWaterHeating3WVReheat "Validation model for multiple-zone VAV" extends VAVMZBase( datAll( redeclare model VAV = UserProject.AirHandlersFans.VAVMZCoilWaterHeating3WVReheat), redeclare UserProject.AirHandlersFans.VAVMZCoilWaterHeating3WVReheat VAV_1); end VAVMZCoilWaterHeating3WVReheat;

Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Airflow Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Airflow

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Airflow

Information

 

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZControlG36Airflow. It is intended to check whether the template model is well-defined for this particular system configuration.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZControlG36Airflow "Validation model for multiple-zone VAV" extends VAVMZBase( datAll(redeclare model VAV = UserProject.AirHandlersFans.VAVMZControlG36Airflow), redeclare UserProject.AirHandlersFans.VAVMZControlG36Airflow VAV_1); end VAVMZControlG36Airflow;

Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Pressure Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Pressure

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZControlG36Pressure

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZControlG36Pressure. It is intended to check whether the template model is well-defined for this particular system configuration.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZControlG36Pressure "Validation model for multiple-zone VAV" extends VAVMZBase( datAll(redeclare model VAV = UserProject.AirHandlersFans.VAVMZControlG36Pressure), redeclare UserProject.AirHandlersFans.VAVMZControlG36Pressure VAV_1); end VAVMZControlG36Pressure;

Buildings.Templates.AirHandlersFans.Validation.VAVMZDedicatedDampersPressure Buildings.Templates.AirHandlersFans.Validation.VAVMZDedicatedDampersPressure

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZDedicatedDampersPressure

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZDedicatedDampersPressure. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZDedicatedDampersPressure "Validation model for multiple-zone VAV" extends VAVMZBase( datAll( redeclare model VAV = UserProject.AirHandlersFans.VAVMZDedicatedDampersPressure), redeclare UserProject.AirHandlersFans.VAVMZDedicatedDampersPressure VAV_1); end VAVMZDedicatedDampersPressure;

Buildings.Templates.AirHandlersFans.Validation.VAVMZFanRelief Buildings.Templates.AirHandlersFans.Validation.VAVMZFanRelief

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZFanRelief

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZFanRelief. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZFanRelief "Validation model for multiple-zone VAV" extends VAVMZBase( datAll( redeclare model VAV = UserProject.AirHandlersFans.VAVMZFanRelief), redeclare UserProject.AirHandlersFans.VAVMZFanRelief VAV_1); end VAVMZFanRelief;

Buildings.Templates.AirHandlersFans.Validation.VAVMZFanSupplyBlowThrough Buildings.Templates.AirHandlersFans.Validation.VAVMZFanSupplyBlowThrough

Validation model for multiple-zone VAV

Buildings.Templates.AirHandlersFans.Validation.VAVMZFanSupplyBlowThrough

Information

This is a validation model for the configuration represented by Buildings.Templates.AirHandlersFans.Validation.UserProject.AirHandlersFans.VAVMZFanSupplyBlowThrough. It is intended to check whether the template model is well-defined for this particular system configuration. However, due to the open-loop controls a correct physical behavior is not expected and the plotted variables are for non-regression testing only.

Extends from VAVMZBase (Validation model for multiple-zone VAV - Base model with open loop controls).

Parameters

TypeNameDefaultDescription
replaceable package MediumAirAirAir medium
replaceable package MediumChiWatWaterCooling medium (such as CHW)
replaceable package MediumHeaWatWaterHeating medium (such as HHW)
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state

Modelica definition

model VAVMZFanSupplyBlowThrough "Validation model for multiple-zone VAV" extends VAVMZBase( datAll( redeclare model VAV = UserProject.AirHandlersFans.VAVMZFanSupplyBlowThrough), redeclare UserProject.AirHandlersFans.VAVMZFanSupplyBlowThrough VAV_1); end VAVMZFanSupplyBlowThrough;