modelPumpsPrimaryDedicatedPolyvalent
Extends from Modelica.Icons.Example (Icon for runnable examples).
Information
This model validates the model Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated for the following plant configurations.
-
Heat pumps with a single dedicated primary pump serving both CHW and HW
circuits, polyvalent units with constant speed dedicated primary pumps:
component
pumPriCom. -
Plant with headered constant speed primary pumps: component
pumPriHdr. -
Plant with separate constant speed dedicated HW and CHW pumps: component
pumPriSep.
In each configuration, two identical heat pumps and two identical polyvalent
units are represented by fixed flow resistances (components
hp*, phpCon* and phpEva*).
The model uses open loop controls and the simulation allows verifying that design flow is obtained in each loop and each unit when the pumps are enabled.
In the configurations with headered pumps, or with a single dedicated
primary pump serving both CHW and HW circuits, this requires adjusting the
design pressure drop of the balancing valves which are modeled by fixed flow
resistances in the isolation valve components valHeaWatIso* and
valChiWatIso*. This adjustment is done programmatically using
the function
Buildings.Templates.Utilities.computeBalancingPressureDrop.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nHp | 2 | Number of heat pumps (excluding polyvalent HPs) |
| Integer | nPhp | 2 | Number of polyvalent heat pumps |
| Data.Controller | datCtl | Controller parameters | |
| Data.Controller | datCtlNoDed | Controller parameters | |
| Data.Controller | datCtlSep | Controller parameters | |
| Data.HeatPumpGroup | datHpPhp | Parameters for reversible and polyvalent heat pumps | |
| Buildings.Templates.Components.Data.PumpMultiple | datPumPriCom | Primary pump parameters – Configuration with common HW/CHW pump for HP | |
| Buildings.Templates.Components.Data.PumpMultiple | datPumHeaWat | Dedicated primary HW pump parameters – HP and polyvalent HPs | |
| Buildings.Templates.Components.Data.PumpMultiple | datPumChiWat | Dedicated primary CHW pump parameters – HP and polyvalent HPs | |
| Buildings.Templates.Components.Data.PumpMultiple | datPumHeaWatHdr | Headered primary HW pump parameters – HP and polyvalent HPs | |
| Buildings.Templates.Components.Data.PumpMultiple | datPumChiWatHdr | Headered primary CHW pump parameters – HP and polyvalent HPs | |
| Buildings.Templates.Components.Data.PumpMultiple | datPumChiWatPhp | Dedicated primary CHW pump parameters – Polyvalent heat pumps | |
| Dynamics › Conservation equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamics.FixedInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Plants.HeatPumps.Interfaces.Bus | busPla2 | Plant control bus | |
| Buildings.Templates.Plants.HeatPumps.Interfaces.Bus | busPla | Plant control bus | |
| Buildings.Templates.Plants.HeatPumps.Interfaces.Bus | busPla1 | Plant control bus |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated | pumPriCom | Primary pumps – Heat pumps with common constant speed dedicated primary pumps | |
| Fluid.FixedResistances.PressureDrop[nHp] | hpCom | Heat pump HX | |
| Fluid.Sources.Boundary_pT | ret | Boundary condition at return | |
| Controls.OpenLoop | ctl | Plant controller | |
| Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated | pumPriNoDed | No dedicated primary pumps (headered pumps) | |
| Fluid.FixedResistances.PressureDrop[nHp] | hpHdr | Heat pump HX | |
| Controls.OpenLoop | ctlNoDed | Plant controller | |
| Buildings.Templates.Components.Pumps.Multiple | pumHeaWatPriHdr | Headered primary HW pumps | |
| Buildings.Templates.Plants.HeatPumps.Components.PumpsPrimaryDedicated | pumPriSep | Primary pumps – Heat pumps with separate constant speed dedicated CHW pumps | |
| Fluid.Sources.Boundary_pT | ret2 | Boundary condition at return | |
| Controls.OpenLoop | ctlSep | Plant controller | |
| Fluid.FixedResistances.PressureDrop[nHp] | hpSep | Heat pump HX | |
| Buildings.Templates.Components.Actuators.Valve[nHp] | valHeaWatIsoCom | Primary HW loop isolation valve | |
| Buildings.Templates.Components.Actuators.Valve[nHp] | valChiWatIsoCom | Primary CHW loop isolation valve | |
| Buildings.Templates.Components.Actuators.Valve[nHp + nPhp] | valChiWatIsoHdr | CHW isolation valve | |
| Buildings.Templates.Components.Actuators.Valve[nHp + nPhp] | valHeaWatIsoHdr | HW isolation valve | |
| Buildings.Templates.Components.Actuators.Valve[nHp] | valHeaWatIsoSep | Primary HW loop isolation valve | |
| Buildings.Templates.Components.Actuators.Valve[nHp] | valChiWatIsoSep | Primary CHW loop isolation valve | |
| Buildings.Templates.Components.Pumps.Multiple | pumChiWatPriHdr | Headered primary CHW pumps | |
| Fluid.FixedResistances.PressureDrop[nPhp] | phpConSep | Polyvalent HP condenser | |
| Fluid.FixedResistances.PressureDrop[nPhp] | phpEvaSep | Polyvalent HP evaporator | |
| Fluid.FixedResistances.PressureDrop[nPhp] | phpConHdr | Polyvalent HP condenser | |
| Fluid.FixedResistances.PressureDrop[nPhp] | phpEvaHdr | Polyvalent HP evaporator | |
| Fluid.FixedResistances.PressureDrop[nPhp] | phpConCom | Polyvalent HP condenser | |
| Fluid.FixedResistances.PressureDrop[nPhp] | phpEvaCom | Polyvalent HP evaporator | |
| Fluid.Sources.Boundary_pT | ret3 | Boundary condition at return | |
| Fluid.Sources.Boundary_pT | ret4 | Boundary condition at return | |
| Fluid.Sources.Boundary_pT | ret7 | Boundary condition at return | |
| Fluid.Sources.Boundary_pT | ret8 | Boundary condition at return | |
| Fluid.Sources.Boundary_pT | ret1 | Boundary condition at return | |
| Fluid.Sources.Boundary_pT | ret5 | Boundary condition at return |
Contents
| Name | Description |
|---|---|
Revisions
-
July 10, 2026, by Antoine Gautier:
First implementation.