Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups

Models for heat pump groups

Information

This package contains models of heat pump groups.

Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).

Package Content

Name Description
Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater AirToWater Air-to-water heat pump group

Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater

Air-to-water heat pump group

Buildings.Templates.Plants.HeatPumps.Components.HeatPumpGroups.AirToWater

Information

This model represents a group of heat pumps.

Extends from Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup (Interface for heat pump group).

Parameters

TypeNameDefaultDescription
replaceable package MediumHeaWatWaterHW medium
replaceable package MediumChiWatMediumHeaWatCHW medium
replaceable package MediumSouWaterSource-side medium
replaceable package MediumAirAirAir medium
HeatPumpGroupdat Design and operating parameters
Configuration
Booleanhave_hptrueSet to true for plants with non-reversible or reversible heat pumps
Booleanhave_phpfalseSet to true for plants with polyvalent heat pumps
IntegernHp Number of heat pumps (excluding polyvalent units)
IntegernPhp0Number of polyvalent heat pumps
HeatPumptypHpBuildings.Templates.Componen...Equipment type
Booleanis_rev Set to true for reversible heat pumps, false for heating only
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state
Assumptions
BooleanallowFlowReversaltrueLoad side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal
BooleanallowFlowReversalSoutrueSource side flow reversal: false to simplify equations, assuming, but not enforcing, no flow reversal
Booleanhave_dpChiHeaWattrueSet to true for CHW/HW pressure drop computed by this model, false for external computation
Booleanhave_dpSoutrueSet to true for source fluid pressure drop computed by this model, false for external computation
Advanced
StringidEqu[nHp + nPhp] nHp then "HR-" + String(i - nHp) else "HP-" + String(i) for i in 1:nHp + nPhp}">(if typHp == Buildings.Templ...Equipment identifier
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed

Connectors

TypeNameDescription
replaceable package MediumSouSource-side medium
FluidPorts_bports_bChiHeaWatHp[nHp]CHW/HW supply – Heat pumps
FluidPorts_aports_aChiHeaWatHp[nHp]CHW/HW return – Heat pumps
FluidPorts_bports_bSou[nHp + nPhp]Source fluid return (from heat pumps)
FluidPorts_aports_aSou[nHp + nPhp]Source fluid supply (to heat pumps)
FluidPorts_bports_bHeaWatPhp[nPhp]HW supply – Polyvalent heat pumps
FluidPorts_bports_bChiWatPhp[nPhp]CHW supply – Polyvalent heat pumps
FluidPorts_aports_aHeaWatPhp[nPhp]HW return – Polyvalent heat pumps
FluidPorts_aports_aChiWatPhp[nPhp]CHW return – Polyvalent heat pumps
BusbusPlant control bus
BusbusWeaWeather bus

Modelica definition

model AirToWater "Air-to-water heat pump group" extends Buildings.Templates.Plants.HeatPumps.Components.Interfaces.PartialHeatPumpGroup( redeclare final package MediumSou=MediumAir, final typHp=Buildings.Templates.Components.Types.HeatPump.AirToWater); Buildings.Templates.Components.HeatPumps.AirToWater hp[nHp]( each final show_T=show_T, redeclare each final package MediumHeaWat=MediumHeaWat, redeclare each final package MediumChiWat=MediumChiWat, redeclare each final package MediumAir=MediumAir, each final typMod=if is_rev then Buildings.Templates.Components.Types.HeatPumpCapability.Reversible else Buildings.Templates.Components.Types.HeatPumpCapability.HeatingOnly, final dat=datHp, each final allowFlowReversal=allowFlowReversal, each final energyDynamics=energyDynamics, each final have_dpChiHeaWat=have_dpChiHeaWat, each final have_dpSou=have_dpSou) if have_hp "Heat pumps"; Buildings.Templates.Components.HeatPumps.AirToWater php[nPhp]( each final show_T=show_T, redeclare each final package MediumHeaWat = MediumHeaWat, redeclare each final package MediumChiWat = MediumChiWat, redeclare each final package MediumAir = MediumAir, each final typMod=Buildings.Templates.Components.Types.HeatPumpCapability.Polyvalent, final dat=datPhp, each final allowFlowReversal=allowFlowReversal, each final energyDynamics=energyDynamics, each final have_dpChiHeaWat=have_dpChiHeaWat, each final have_dpSou=have_dpSou) if have_php "Polyvalent heat pumps"; equation for i in 1:nHp loop connect(busWea, hp[i].busWea); connect(ports_aSou[i], hp[i].port_aSou); connect(ports_bSou[i], hp[i].port_bSou); end for; for i in 1:nPhp loop connect(busWea, php[i].busWea); connect(ports_aSou[nHp + i], php[i].port_aSou); connect(ports_bSou[nHp + i], php[i].port_bSou); end for; connect(ports_aHeaWatPhp,php.port_a); connect(ports_bChiWatPhp,php.port_bChiWat); connect(ports_aChiWatPhp,php.port_aChiWat); connect(busPhp,php.bus); connect(busHp, hp.bus); connect(ports_aChiHeaWatHp, hp.port_a); connect(hp.port_b, ports_bChiHeaWatHp); connect(php.port_b, ports_bHeaWatPhp); end AirToWater;