modelPrescribedPump

Centrifugal pump with ideally controlled speed

Extends from Modelica.Fluid.Machines.BaseClasses.PartialPump (Base model for centrifugal pumps).

Information

This model describes a centrifugal pump (or a group of nParallel pumps) with prescribed speed, either fixed or provided by an external signal.

The model extends PartialPump

If the N_in input connector is wired, it provides rotational speed of the pumps (rpm); otherwise, a constant rotational speed equal to n_const (which can be different from N_nominal) is assumed.

Parameters

TypeNameDefaultDescription
SI.VolumeFlowRateV_flow_single_init (from PartialPump)m_flow_start/rho_nominal/nParallelUsed for simplified initialization model
SI.Positiondelta_head_init (from PartialPump)flowCharacteristic(V_flow_single_init*1.1) - flowCharacteristic(V_flow_single_init)Delta head for a 10% increase of flow at the initialization point
SI.Accelerationg (from PartialPump)system.gConstant gravity acceleration
Medium.MassFlowRateunit_m_flow (from PartialPump)1
Booleanuse_N_infalseGet the rotational speed from the input connector
Modelica.Units.NonSI.AngularVelocity_rpmN_constN_nominalConstant rotational speed
Assumptions
BooleanallowFlowReversal (from PartialTwoPort)system.allowFlowReversal= true to allow flow reversal, false restricts to design direction (port_a -> port_b)
BooleancheckValve (from PartialPump)false= true to prevent reverse flow
SI.VolumeV (from PartialPump)0Volume inside the pump
Initialization
Medium.AbsolutePressurep_a_start (from PartialPump)system.p_startGuess value for inlet pressure
Medium.AbsolutePressurep_b_start (from PartialPump)p_a_startGuess value for outlet pressure
Medium.MassFlowRatem_flow_start (from PartialPump)system.m_flow_startGuess value of m_flow = port_a.m_flow
Types.CheckValveHomotopyTypecheckValveHomotopy (from PartialPump)Types.CheckValveHomotopyType.NoHomotopy= whether the valve is Closed, Open, or unknown at initialization
Medium.AbsolutePressurep_start (from PartialLumpedVolume)system.p_startStart value of pressure
Booleanuse_T_start (from PartialLumpedVolume)true= true, use T_start, otherwise h_start
Medium.TemperatureT_start (from PartialLumpedVolume)if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start)Start value of temperature
Medium.SpecificEnthalpyh_start (from PartialLumpedVolume)if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_defaultStart value of specific enthalpy
Medium.MassFraction[Medium.nX]X_start (from PartialLumpedVolume)Medium.X_defaultStart value of mass fractions m_i/m
Medium.ExtraProperty[Medium.nC]C_start (from PartialLumpedVolume)Medium.C_defaultStart value of trace substances
Characteristics
IntegernParallel (from PartialPump)1Number of pumps in parallel
NonSI.AngularVelocity_rpmN_nominal (from PartialPump)Nominal rotational speed for flow characteristic
Medium.Densityrho_nominal (from PartialPump)Medium.density_pTX(Medium.p_default, Medium.T_default, Medium.X_default)Nominal fluid density for characteristic
Booleanuse_powerCharacteristic (from PartialPump)falseUse powerCharacteristic (vs. efficiencyCharacteristic)
Assumptions › Dynamics
Types.DynamicsenergyDynamics (from PartialLumpedVolume)system.energyDynamicsFormulation of energy balance
Types.DynamicsmassDynamics (from PartialLumpedVolume)system.massDynamicsFormulation of mass balance
Types.DynamicssubstanceDynamics (from PartialLumpedVolume)massDynamicsFormulation of substance balance
Types.DynamicstraceDynamics (from PartialLumpedVolume)massDynamicsFormulation of trace substance balance
Assumptions › Heat transfer
Booleanuse_HeatTransfer (from PartialPump)false= true to use a HeatTransfer model, e.g., for a housing

Connectors

TypeNameDefaultDescription
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)
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatPort (from PartialPump)
Modelica.Blocks.Interfaces.RealInputN_inPrescribed rotational speed

Components

TypeNameDefaultDescription
Modelica.Fluid.Systemsystem (from PartialTwoPort)System wide properties
SI.VolumefluidVolume (from PartialLumpedVolume)Volume
Medium.BasePropertiesmedium (from PartialLumpedVolume)
SI.EnergyU (from PartialLumpedVolume)Internal energy of fluid
SI.Massm (from PartialLumpedVolume)Mass of fluid
SI.MassmXi (from PartialLumpedVolume)Masses of independent components in the fluid
SI.MassmC (from PartialLumpedVolume)Masses of trace substances in the fluid
Medium.ExtraProperty[Medium.nC]C (from PartialLumpedVolume)Trace substance mixture content
SI.MassFlowRatemb_flow (from PartialLumpedVolume)Mass flows across boundaries
SI.MassFlowRatembXi_flow (from PartialLumpedVolume)Substance mass flows across boundaries
Medium.ExtraPropertyFlowRatembC_flow (from PartialLumpedVolume)Trace substance mass flows across boundaries
SI.EnthalpyFlowRateHb_flow (from PartialLumpedVolume)Enthalpy flow across boundaries or energy source/sink
SI.HeatFlowRateQb_flow (from PartialLumpedVolume)Heat flow across boundaries or energy source/sink
SI.PowerWb_flow (from PartialLumpedVolume)Work flow across boundaries or source term
HeatTransferheatTransfer (from PartialPump)
Medium.Densityrho (from PartialPump)medium.d
SI.Pressuredp_pump (from PartialPump)port_b.p - port_a.pPressure change
SI.Positionhead (from PartialPump)dp_pump/(rho*g)Pump head
SI.MassFlowRatem_flow (from PartialPump)port_a.m_flowMass flow rate (total)
SI.MassFlowRatem_flow_single (from PartialPump)m_flow/nParallelMass flow rate (single pump)
SI.VolumeFlowRateV_flow (from PartialPump)Volume flow rate (total)
SI.VolumeFlowRateV_flow_single (from PartialPump)Volume flow rate (single pump)
NonSI.AngularVelocity_rpmN (from PartialPump)Shaft rotational speed
SI.PowerW_single (from PartialPump)Power Consumption (single pump)
SI.PowerW_total (from PartialPump)W_single*nParallelPower Consumption (total)
Realeta (from PartialPump)Global Efficiency
Reals (from PartialPump)Curvilinear abscissa for the flow curve in parametric form (either mass flow rate or head)
Monitoringmonitoring (from PartialPump)Monitoring model

Revisions