modelPump

Centrifugal pump with ideally controlled speed

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

Parameters

TypeNameDefaultDescription
SI.Densityd_start (from PartialPump)Medium.density_pTX(p_b_start, T_start, X_start)
SI.VolumeFlowRateV_flow_start (from PartialPump)m_flow_start/d_start
SI.VolumeFlowRateV_flow_nominal (from PartialPump)m_flow_nominal/d_nominal
SI.PowerW_nominal (from PartialPump)dp_nominal*V_flow_nominal
SI.Heighthead_nominal (from PartialPump)dp_nominal/(d_nominal*Modelica.Constants.g_n)
Initialization › Start Value: Absolute Pressure
Medium.AbsolutePressurep_a_start (from PartialPump)1e5Pressure at port a
Medium.AbsolutePressurep_b_start (from PartialPump)p_a_start + dp_nominalPressure at port b
SI.AbsolutePressurep_start (from PartialVolume)Medium.p_defaultPressure
Advanced › Dynamics
DynamicsenergyDynamics (from PartialVolume)Dynamics.DynamicFreeInitialFormulation of energy balances
DynamicsmassDynamics (from PartialVolume)energyDynamicsFormulation of mass balances
DynamicssubstanceDynamics (from PartialVolume)massDynamicsFormulation of substance balances
DynamicstraceDynamics (from PartialVolume)massDynamicsFormulation of trace substance balances
Initialization › Start Value: Temperature
Booleanuse_T_start (from PartialVolume)trueUse T_start if true, otherwise h_start
SI.TemperatureT_start (from PartialVolume)Medium.T_defaultTemperature
Initialization › Start Value: Specific Enthalpy
SI.SpecificEnthalpyh_start (from PartialVolume)Medium.specificEnthalpy_pTX(p_start, T_start, X_start)Specific enthalpy
Initialization › Start Value: Species Mass Fraction
SI.MassFraction[Medium.nX]X_start (from PartialVolume)Medium.X_defaultMass fraction
Initialization › Start Value: Trace Substances
SIadd.ExtraProperty[Medium.nC]C_start (from PartialVolume)fill(0, Medium.nC)Mass-Specific value
Initialization › Start Value: Mass Flow Rate
Medium.MassFlowRatem_flow_start (from PartialPump)0Mass flow rate through pump
Advanced › Model Structure
BooleanexposeState_a (from PartialPump)true=true, p is calculated at port_a else m_flow
BooleanexposeState_b (from PartialPump)false=true, p is calculated at port_b else m_flow
Advanced
BooleancheckValve (from PartialPump)false= true to prevent reverse flow
SI.Accelerationg_n (from PartialPump)Modelica.Constants.g_nGravitational accelaration
Booleanuse_HeatPort (from PartialPump)false=true to toggle heat port
Booleanuse_TraceMassPort (from PartialPump)false=true to toggle trace mass port
Characteristics: Based on single pump nominal conditions
Booleanuse_powerCharacteristic (from PartialPump)false=true then use power characteristic else efficiency
Nominal Conditions: Single pump basis
NonSI.AngularVelocity_rpmN_nominal (from PartialPump)1500Pump speed
SI.Lengthdiameter_nominal (from PartialPump)0.1Impeller diameter
SI.PressureDifferencedp_nominal (from PartialPump)1e5Pressure increase
SI.MassFlowRatem_flow_nominal (from PartialPump)1Mass flow rate
SI.Densityd_nominal (from PartialPump)Medium.density_phX(p_b_start, h_start, X_start)Density
Closure Models
SI.MolarMass[Medium.nC]MMs (from PartialPump)fill(1, Medium.nC)Trace substances molar mass
Inputs Control Setting
StringcontrolType"RPM"
Booleanuse_portfalse=true to toggle port for control signal

Connectors

TypeNameDefaultDescription
Interfaces.FluidPort_Flowport_a (from PartialPump)
Interfaces.FluidPort_Flowport_b (from PartialPump)
HeatAndMassTransfer.Interfaces.HeatPort_StateheatPort (from PartialPump)
HeatAndMassTransfer.Interfaces.MolePort_StatetraceMassPort (from PartialPump)
Modelica.Blocks.Interfaces.RealInputinputSignal

Components

TypeNameDefaultDescription
SI.VolumeV (from PartialVolume)Volume
Medium.BasePropertiesmedium (from PartialVolume)
SI.Massm (from PartialVolume)Mass
SI.InternalEnergyU (from PartialVolume)Internal energy
SI.Mass[Medium.nXi]mXi (from PartialVolume)Species mass
SIadd.ExtraPropertyExtrinsic[Medium.nC]mC (from PartialVolume)Trace substance extrinsic value
SIadd.ExtraPropertyExtrinsicmC_scaled (from PartialVolume)Scaled trace substance for improved numerical stability
SIadd.ExtraProperty[Medium.nC]C (from PartialVolume)Trace substance mass-specific value
SI.MassFlowRatemb (from PartialVolume)0Mass flow rate source/sinks within volumes
SI.HeatFlowRateUb (from PartialVolume)0Energy source/sinks within volumes (e.g., ohmic heating, external convection)
SI.MassFlowRate[Medium.nXi]mXib (from PartialVolume)zeros(Medium.nXi)Species mass flow rates source/sinks within volumes
SIadd.ExtraPropertyFlowRate[Medium.nC]mCb (from PartialVolume)zeros(Medium.nC)Trace flow rate source/sinks within volumes (e.g., chemical reactions, external convection)
SI.Lengthdiameter (from PartialPump)diameter_nominalImpeller diameter
SI.PressureDifferencedp (from PartialPump)port_b.p - port_a.pPressure increase
SI.MassFlowRatem_flow (from PartialPump)Mass flow rate
NonSI.AngularVelocity_rpmN (from PartialPump)Shaft rotational speed
SI.Heighthead (from PartialPump)Pump head
SI.PowerW (from PartialPump)Power Consumption
SI.PowerW_ideal (from PartialPump)Ideal power consumption
SI.Efficiencyeta (from PartialPump)Efficiency
SI.VolumeFlowRateV_flow (from PartialPump)m_flow/medium.dVolume flow rate
FlowCharflowChar (from PartialPump)
PowerCharpowerChar (from PartialPump)
EfficiencyCharefficiencyChar (from PartialPump)
SI.Conversions.NonSIunits.AngularVelocity_rpmN_inputN_nominalSet rotational speed
SI.MassFlowRatem_flow_inputm_flow_nominalSet mass flow rate
SI.Pressurep_inputp_a_start + dp_nominalSet pressure