modelCooling
Active beam unit for cooling
Information
Model of an active beam, based on the EnergyPlus beam model AirTerminal:SingleDuct:ConstantVolume:FourPipeBeam.
This model operates only in cooling mode. For a model that operates in both heating and cooling mode, use Buildings.Fluid.HeatExchangers.ActiveBeams.CoolingAndHeating.
For a description of the equations, see the User's Guide.
Performance data are available from Buildings.Fluid.HeatExchangers.ActiveBeams.Data.
References
-
June 17, 2026, by Michael Wetter:
Updated implementation to allow a flow coefficientnthat is different from2. This allows use of the model for not fully turbulent flow.
This is for Buildings, #4620. - DOE(2015) EnergyPlus documentation v8.4.0 - Engineering Reference.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | homotopyInitialization | true | = true, use homotopy method |
| Integer | nBeams | 1 | Number of beams in parallel |
| Nominal condition | |||
| Data.Generic | perCoo | Performance data for cooling | |
| Assumptions | |||
| Boolean | allowFlowReversalWat | true | = true to allow flow reversal in water circuit, false restricts to design direction (port_a -> port_b) |
| Boolean | allowFlowReversalAir | true | = true to allow flow reversal in air circuit, false restricts to design direction (port_a -> port_b) |
| Dynamics › Nominal condition | |||
| Modelica.Units.SI.Time | tau | 30 | Time constant at nominal flow (if energyDynamics <> SteadyState) |
| Flow resistance | |||
| Boolean | from_dpWat | false | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Real | nWat | 2 | Flow exponent for water-side, nWat=1 for laminar, nWat=2 for turbulent |
| Real | nAir | 2 | Flow exponent for air-side, nWat=1 for laminar, nWat=2 for turbulent |
| Boolean | linearizeFlowResistanceWat | false | = true, use linear relation between m_flow and dp for any flow rate |
| Real | deltaMWat | 0.1 | Fraction of nominal flow rate where flow transitions to laminar |
| Dynamics › Conservation equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
| Initialization › Cooling | |||
| MediumWat.AbsolutePressure | pWatCoo_start | MediumWat.p_default | Start value of pressure |
| MediumWat.Temperature | TWatCoo_start | MediumWat.T_default | Start value of temperature |
| Advanced | |||
| MediumWat.MassFlowRate | mWat_flow_small | 1E-4*abs(perCoo.mWat_flow_nominal) | Small mass flow rate for regularization of zero flow |
| MediumAir.MassFlowRate | mAir_flow_small | 1E-4*abs(perCoo.mAir_flow_nominal) | Small mass flow rate for regularization of zero flow |
| Advanced › Diagnostics | |||
| Boolean | show_T | false | = true, if actual temperature at port is computed |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Fluid.Interfaces.FluidPort_a | watCoo_a | Fluid connector watCoo_a (positive design flow direction is from watCoo_a to watCoo_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | watCoo_b | Fluid connector watCoo_b (positive design flow direction is from watCoo_a to watCoo_b) | |
| Modelica.Fluid.Interfaces.FluidPort_a | air_a | Fluid connector air_a (positive design flow direction is from air_a to air_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | air_b | Fluid connector air_b (positive design flow direction is from air_a to air_b) | |
| Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a | heaPor | Heat port, to be connected to room air |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| MediumWat.ThermodynamicState | staWatCoo_a | MediumWat.setState_phX(watCoo_a.p, noEvent(actualStream(watCoo_a.h_outflow)), noEvent(actualStream(watCoo_a.Xi_outflow))) | Medium properties in port watCoo_a |
| MediumWat.ThermodynamicState | staWatCoo_b | MediumWat.setState_phX(watCoo_b.p, noEvent(actualStream(watCoo_b.h_outflow)), noEvent(actualStream(watCoo_b.Xi_outflow))) | Medium properties in port watCoo_b |
| MediumAir.ThermodynamicState | staAir_a | MediumAir.setState_phX(air_a.p, noEvent(actualStream(air_a.h_outflow)), noEvent(actualStream(air_a.Xi_outflow))) | Medium properties in port air_a |
| MediumAir.ThermodynamicState | staAir_b | MediumAir.setState_phX(air_b.p, noEvent(actualStream(air_b.h_outflow)), noEvent(actualStream(air_b.Xi_outflow))) | Medium properties in port air_b |
| Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow | heaToRoo | Heat tranferred to the room (in addition to heat from supply air) | |
| Modelica.Units.SI.PressureDifference | dpWatCoo | watCoo_a.p - watCoo_b.p | Pressure difference watCoo_a minus watCoo_b |
| Modelica.Units.SI.PressureDifference | dpAir | air_a.p - air_b.p | Pressure difference air_a minus air_b |
| FixedResistances.PressureDrop | res | Flow resistance on air-side |
Contents
| Name | Description |
|---|---|
| Medium 1 in the component | |
| Medium 2 in the component |
Revisions
-
March 3, 2022, by Michael Wetter:
RemovedmassDynamics.
This is for issue 1542. -
March 30, 2021, by Michael Wetter:
Added annotationHideResult=true.
This is for IBPSA, #1459. -
April 14, 2020, by Michael Wetter:
ChangedhomotopyInitializationto a constant.
This is for IBPSA, #1341. -
January 18, 2019, by Jianjun Hu:
Limited the media choice. See #1050. -
November 3, 2016, by Michael Wetter:
Setfinal alpha=0for prescribed heat flow rate. -
September 17, 2016, by Michael Wetter:
Corrected wrong annotation to avoid an error in the pedantic model check in Dymola 2017 FD01 beta2.
This is for issue 557. -
June 14, 2016, by Michael Wetter:
Revised implementation. -
May 20, 2016, by Alessandro Maccarini:
First implementation.