modelPartialPumpSingle

Interface class for single pump

Extends from Buildings.Templates.Components.Interfaces.PartialPump (Base class for all pump models), Buildings.Fluid.Interfaces.PartialTwoPortInterface (Partial model with two ports and declaration of quantities that are used by many models).

Information

This partial class provides a standard interface for single pump models.

Parameters

TypeNameDefaultDescription
BooleanaddPowerToMedium (from PartialPump)falseSet to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)
Buildings.Templates.Components.Data.PumpSingledatDesign and operating parameters
Configuration
Buildings.Templates.Components.Types.Pumptyp (from PartialPump)Equipment type
Booleanhave_var (from PartialPump)trueSet to true for variable speed pump, false for constant speed pump
Booleanhave_varCom (from PartialPump)trueSet to true for single common speed signal, false for dedicated signals
Booleanhave_valChe (from PartialPump)trueSet to true to include a check valve in pump line
Dynamics › Nominal condition
Modelica.Units.SI.Timetau (from PartialPump)1Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic
Dynamics › Conservation equations
Modelica.Fluid.Types.DynamicsenergyDynamics (from PartialPump)Modelica.Fluid.Types.Dynamics.DynamicFreeInitialType of energy balance: dynamic (3 initialization options) or steady state
Assumptions
BooleanallowFlowReversal (from PartialPump)true= false to simplify equations, assuming, but not enforcing, no flow reversal
Graphics
Integertext_rotation (from PartialPump)0Text rotation angle in icon layer
Booleantext_flip (from PartialPump)falseTrue to flip text horizontally in icon layer
Nominal condition
Modelica.Units.SI.MassFlowRatem_flow_nominal (from PartialTwoPortInterface)Nominal mass flow rate
Modelica.Units.SI.PressureDifferencedp_nominaldat.dp_nominalPump head at design conditions
Modelica.Units.SI.PressureDifferencedpValChe_nominalBuildings.Templates.Data.Defaults.dpValCheCheck valve pressure drop at design conditions
Advanced
Modelica.Units.SI.MassFlowRatem_flow_small (from PartialTwoPortInterface)1E-4*abs(m_flow_nominal)Small mass flow rate for regularization of zero flow
Advanced › Diagnostics
Booleanshow_T (from PartialTwoPortInterface)false= true, if actual temperature at port is computed

Connectors

TypeNameDefaultDescription
Buildings.Templates.Components.Interfaces.Busbus (from PartialPump)Control bus
Modelica.Fluid.Interfaces.FluidPort_aport_a (from PartialTwoPort)Fluid connector a (positive design flow direction is from port_a to port_b)
Modelica.Fluid.Interfaces.FluidPort_bport_b (from PartialTwoPort)Fluid connector b (positive design flow direction is from port_a to port_b)

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow (from PartialTwoPortInterface)port_a.m_flowMass flow rate from port_a to port_b (m_flow > 0 is design flow direction)
Modelica.Units.SI.PressureDifferencedp (from PartialTwoPortInterface)port_a.p - port_b.pPressure difference between port_a and port_b
Medium.ThermodynamicStatesta_a (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_a.p, noEvent(actualStream(port_a.h_outflow)), noEvent(actualStream(port_a.Xi_outflow))) else Medium.setState_phX(port_a.p, noEvent(inStream(port_a.h_outflow)), noEvent(inStream(port_a.Xi_outflow)))Medium properties in port_a
Medium.ThermodynamicStatesta_b (from PartialTwoPortInterface)if allowFlowReversal then Medium.setState_phX(port_b.p, noEvent(actualStream(port_b.h_outflow)), noEvent(actualStream(port_b.Xi_outflow))) else Medium.setState_phX(port_b.p, noEvent(port_b.h_outflow), noEvent(port_b.Xi_outflow))Medium properties in port_b

Revisions

  • April 28, 2023, by Antoine Gautier:
    First implementation.