modelPartialPumpMultiple
Interface class for multiple pumps in parallel arrangement
Extends from Buildings.Templates.Components.Interfaces.PartialPump (Base class for all pump models).
Information
This partial class provides a standard interface for models of multiple pumps in parallel arrangement. Note that the inlet and outlet manifolds are not included in this model. This way, the same interface can be used to model both headered pumps and dedicated pumps.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | addPowerToMedium (from PartialPump) | false | Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) |
| Buildings.Templates.Components.Data.PumpMultiple | dat | Design and operating parameters | |
| Configuration | |||
| Buildings.Templates.Components.Types.Pump | typ (from PartialPump) | Equipment type | |
| Boolean | have_var (from PartialPump) | true | Set to true for variable speed pump, false for constant speed pump |
| Boolean | have_varCom (from PartialPump) | true | Set to true for single common speed signal, false for dedicated signals |
| Boolean | have_valChe (from PartialPump) | true | Set to true to include a check valve in pump line |
| Integer | nPum | Number of pumps | |
| Dynamics › Nominal condition | |||
| Modelica.Units.SI.Time | tau (from PartialPump) | 1 | Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic |
| Dynamics › Conservation equations | |||
| Modelica.Fluid.Types.Dynamics | energyDynamics (from PartialPump) | Modelica.Fluid.Types.Dynamics.DynamicFreeInitial | Type of energy balance: dynamic (3 initialization options) or steady state |
| Assumptions | |||
| Boolean | allowFlowReversal (from PartialPump) | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
| Graphics | |||
| Integer | text_rotation (from PartialPump) | 0 | Text rotation angle in icon layer |
| Boolean | text_flip (from PartialPump) | false | True to flip text horizontally in icon layer |
| Integer | icon_dy | 300 | Distance in y-direction between each unit in icon layer |
| Nominal condition | |||
| Modelica.Units.SI.MassFlowRate[nPum] | m_flow_nominal | dat.m_flow_nominal | Nominal mass flow rate |
| Modelica.Units.SI.PressureDifference[nPum] | dp_nominal | dat.dp_nominal | Pump head at design conditions |
| Modelica.Units.SI.PressureDifference[nPum] | dpValChe_nominal | fill(Buildings.Templates.Data.Defaults.dpValChe, nPum) | Check valve pressure drop at design conditions |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Templates.Components.Interfaces.Bus | bus (from PartialPump) | Control bus | |
| Modelica.Fluid.Interfaces.FluidPorts_a[nPum] | ports_a | Vectorized fluid connector a (positive design flow direction is from port(s)_a to port(s)_b) | |
| Modelica.Fluid.Interfaces.FluidPorts_b[nPum] | ports_b | Vectorized fluid connector b (positive design flow direction is from port(s)_a to port(s)_b) |
Contents
| Name | Description |
|---|---|
Revisions
-
April 28, 2023, by Antoine Gautier:
First implementation.