modelCoolingAndHeating

Active beam unit for heating and cooling

Extends from Buildings.Fluid.HeatExchangers.ActiveBeams.Cooling (Active beam unit for cooling).

Information

This model is identical to Buildings.Fluid.HeatExchangers.ActiveBeams.Cooling, except that an additional water stream and convector is added to allow for heating in addition to cooling.

For a description of the equations, see the User's Guide.

Performance data are available from Buildings.Fluid.HeatExchangers.ActiveBeams.Data.

Parameters

TypeNameDefaultDescription
BooleanhomotopyInitialization (from Cooling)true= true, use homotopy method
IntegernBeams (from Cooling)1Number of beams in parallel
Nominal condition
Data.GenericperCoo (from Cooling)Performance data for cooling
Data.GenericperHeaPerformance data for heating
Assumptions
BooleanallowFlowReversalWat (from Cooling)true= true to allow flow reversal in water circuit, false restricts to design direction (port_a -> port_b)
BooleanallowFlowReversalAir (from Cooling)true= true to allow flow reversal in air circuit, false restricts to design direction (port_a -> port_b)
Dynamics › Nominal condition
Modelica.Units.SI.Timetau (from Cooling)30Time constant at nominal flow (if energyDynamics <> SteadyState)
Flow resistance
Booleanfrom_dpWat (from Cooling)false= true, use m_flow = f(dp) else dp = f(m_flow)
RealnWat (from Cooling)2Flow exponent for water-side, nWat=1 for laminar, nWat=2 for turbulent
RealnAir (from Cooling)2Flow exponent for air-side, nWat=1 for laminar, nWat=2 for turbulent
BooleanlinearizeFlowResistanceWat (from Cooling)false= true, use linear relation between m_flow and dp for any flow rate
RealdeltaMWat (from Cooling)0.1Fraction of nominal flow rate where flow transitions to laminar
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from Cooling)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Initialization › Cooling
MediumWat.AbsolutePressurepWatCoo_start (from Cooling)MediumWat.p_defaultStart value of pressure
MediumWat.TemperatureTWatCoo_start (from Cooling)MediumWat.T_defaultStart value of temperature
Advanced
MediumWat.MassFlowRatemWat_flow_small (from Cooling)1E-4*abs(perCoo.mWat_flow_nominal)Small mass flow rate for regularization of zero flow
MediumAir.MassFlowRatemAir_flow_small (from Cooling)1E-4*abs(perCoo.mAir_flow_nominal)Small mass flow rate for regularization of zero flow
Advanced › Diagnostics
Booleanshow_T (from Cooling)false= true, if actual temperature at port is computed
Initialization › Heating
MediumWat.AbsolutePressurepWatHea_startpWatCoo_startStart value of pressure
MediumWat.TemperatureTWatHea_startTWatCoo_startStart value of temperature

Connectors

TypeNameDefaultDescription
Modelica.Fluid.Interfaces.FluidPort_awatCoo_a (from Cooling)Fluid connector watCoo_a (positive design flow direction is from watCoo_a to watCoo_b)
Modelica.Fluid.Interfaces.FluidPort_bwatCoo_b (from Cooling)Fluid connector watCoo_b (positive design flow direction is from watCoo_a to watCoo_b)
Modelica.Fluid.Interfaces.FluidPort_aair_a (from Cooling)Fluid connector air_a (positive design flow direction is from air_a to air_b)
Modelica.Fluid.Interfaces.FluidPort_bair_b (from Cooling)Fluid connector air_b (positive design flow direction is from air_a to air_b)
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheaPor (from Cooling)Heat port, to be connected to room air
Modelica.Fluid.Interfaces.FluidPort_awatHea_aFluid connector a (positive design flow direction is from watHea_a to watHea_b)
Modelica.Fluid.Interfaces.FluidPort_bwatHea_bFluid connector b (positive design flow direction is from watHea_a to watHea_b)

Components

TypeNameDefaultDescription
MediumWat.ThermodynamicStatestaWatCoo_a (from Cooling)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.ThermodynamicStatestaWatCoo_b (from Cooling)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.ThermodynamicStatestaAir_a (from Cooling)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.ThermodynamicStatestaAir_b (from Cooling)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.PrescribedHeatFlowheaToRoo (from Cooling)Heat tranferred to the room (in addition to heat from supply air)
Modelica.Units.SI.PressureDifferencedpWatCoo (from Cooling)watCoo_a.p - watCoo_b.pPressure difference watCoo_a minus watCoo_b
Modelica.Units.SI.PressureDifferencedpAir (from Cooling)air_a.p - air_b.pPressure difference air_a minus air_b
FixedResistances.PressureDropres (from Cooling)Flow resistance on air-side
MediumWat.ThermodynamicStatestaHea_aMediumWat.setState_phX(watHea_a.p, noEvent(actualStream(watHea_a.h_outflow)), noEvent(actualStream(watHea_a.Xi_outflow)))Medium properties in port watHea_a
MediumWat.ThermodynamicStatestaHea_bMediumWat.setState_phX(watHea_b.p, noEvent(actualStream(watHea_b.h_outflow)), noEvent(actualStream(watHea_b.Xi_outflow)))Medium properties in port watHea_b
Modelica.Units.SI.PressureDifferencedpWatHeawatHea_a.p - watHea_b.pPressure difference between watHea_a and watHea_b

Revisions

  • June 14, 2016, by Michael Wetter:
    Revised implementation.
  • May 20, 2016, by Alessandro Maccarini:
    First implementation.