modelCoolingAndHeating

Active beam unit for heating and cooling

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

Information

This model is identical to IBPSA.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 IBPSA.Fluid.HeatExchangers.ActiveBeams.Data.

Parameters

TypeNameDefaultDescription
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.SIunits.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)
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
Advanced
BooleanhomotopyInitialization (from Cooling)true= true, use homotopy method
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
Dynamics › Equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from Cooling)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Modelica.Fluid.Types.DynamicsmassDynamics (from Cooling)energyDynamicsType of mass 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 › 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.SIunits.PressureDifferencedpWatCoo (from Cooling)watCoo_a.p - watCoo_b.pPressure difference watCoo_a minus watCoo_b
Modelica.SIunits.PressureDifferencedpAir (from Cooling)air_a.p - air_b.pPressure difference air_a minus air_b
FixedResistances.PressureDropres (from Cooling)
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.SIunits.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.