modelPump

A simple pump model

Extends from Internal.PartialTurboComponent (Partial model of turbo component).

Information

This model is working under the assumption of incompressible fluids and performs an assert for this.

It can be chosen between

  • Nominal-flow pump, where a nominal flow is computed and the difference between it and the actual flow is linearly producing a pressure
  • Centrifugal pump, which implements the equations of a scalable centrifugal pump. Please note that the function uses by default a legacy implementation to ensure backward compatibility. The legacy formulation is retained to support existing models but is considered deprecated and its use will trigger a warning at runtime. Users are strongly encouraged to migrate to the updated implementation, as the legacy version will be removed in the next major release. Please see dp_tau_centrifugal documentation for more information

Parameters

TypeNameDefaultDescription
StringinstanceName (from DropOfCommonsPlus)getInstanceName()Instance name
Booleanomega_from_input (from PartialTurboComponent)false= true, if omega input connector is enabled
BooleanenableAccessHeatPort (from PartialTurboComponent)false= true, if heatPort is enabled
Layout
BooleandisplayInstanceName (from DropOfCommonsPlus)dropOfCommons.displayInstanceNames= true, if instance name is displayed
BooleandisplayParameters (from DropOfCommonsPlus)dropOfCommons.displayParameters= true, if displaying parameters is enabled
Advanced
BooleanconsiderInertance (from SISOFlow)dropOfCommons.considerInertance=true, if transient momentum (inertance) term is considered; disable only for advanced use
Utilities.Units.InertanceL (from SISOFlow)dropOfCommons.LInertance
StateSelectm_flowStateSelect (from SISOFlow)StateSelect.defaultState selection for mass flow rate
Booleanclip_p_out (from SISOFlow)= false, if dr_corr=0 (correction of inertial pressure difference)
Medium.AbsolutePressurep_min (from SISOFlow)dropOfCommons.p_minMinimum steady-state output pressure
StateSelectomegaStateSelect (from PartialTurboComponent)if omega_from_input then StateSelect.default else StateSelect.preferState select for angular velocity
Realmax_rel_volume0.05Maximum relative volume change (checking incompressibility approach)
Initialization › Mass flow rate
InitializationMethodsinitM_flow (from SISOFlow)ThermofluidStream.Utilities.Types.InitializationMethods.noneInitialization method for mass flow rate
SI.MassFlowRatem_flow_0 (from SISOFlow)0Initial value for mass flow rate
Utilities.Units.MassFlowAccelerationm_acceleration_0 (from SISOFlow)0Initial value for derivative of mass flow rate
Parameters
SI.MomentOfInertiaJ_p (from PartialTurboComponent)5e-4Moment of inertia
Output
BooleanenableOutput (from PartialTurboComponent)false= true, if selectable quantity output connector is enabled
QuantityoutputQuantity (from PartialTurboComponent)Quantity.m_flow_kgpsOutput quantity
Advanced › Regularization
SI.AngularVelocityomega_reg (from PartialTurboComponent)dropOfCommons.omega_regNormalization angular velocity
SI.MassFlowRatem_flow_reg (from PartialTurboComponent)dropOfCommons.m_flow_regNormalization mass flow rate
Medium.Densityrho_min (from PartialTurboComponent)dropOfCommons.rho_minMinimum density (relevant at p=0)
Initialization › Angular velocity
InitializationMethodsinitOmega (from PartialTurboComponent)ThermofluidStream.Utilities.Types.InitializationMethods.noneInitialization method for angular velocity
SI.AngularVelocityomega_0 (from PartialTurboComponent)0Initial value for angular velocity
SI.AngularAccelerationomega_dot_0 (from PartialTurboComponent)0Initial value for der(omega)
Initialization › Angle
BooleaninitPhi (from PartialTurboComponent)false= true, if angle is initialized
SI.Anglephi_0 (from PartialTurboComponent)0Initial value for angle

Connectors

TypeNameDefaultDescription
Inletinlet (from SISOFlow)
Outletoutlet (from SISOFlow)
Modelica.Mechanics.Rotational.Interfaces.Flange_aflange (from PartialTurboComponent)Flange
Modelica.Blocks.Interfaces.RealInputomega_input (from PartialTurboComponent)omegaAngular velocity input connector [rad/s]
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aheatport (from PartialTurboComponent)HeatPort
Modelica.Blocks.Interfaces.RealOutputoutput_val (from PartialTurboComponent)getQuantity(inlet.state, m_flow, outputQuantity, rho_min)Quantity output connector

Components

TypeNameDefaultDescription
SI.MassFlowRatem_flow (from SISOFlow)inlet.m_flowMass flow rate
SI.Pressuredr_corr (from SISOFlow)Correction of inertial pressure difference
SI.Pressuredp (from SISOFlow)Pressure difference
Medium.AbsolutePressurep_in (from SISOFlow)Medium.pressure(inlet.state)Inlet pressure
Medium.SpecificEnthalpyh_in (from SISOFlow)Medium.specificEnthalpy(inlet.state)Inlet specific enthalpy
Medium.MassFraction[Medium.nXi]Xi_in (from SISOFlow)Medium.massFraction(inlet.state)Inlet mass fractions
Medium.AbsolutePressurep_out (from SISOFlow)Outlet pressure
Medium.SpecificEnthalpyh_out (from SISOFlow)Outlet specific enthalpy
Medium.MassFraction[Medium.nXi]Xi_out (from SISOFlow)Outlet mass fractions
SI.PowerW_t (from PartialTurboComponent)Power (technichal work flow rate)
SI.PowerQ_t (from PartialTurboComponent)Heat flow rate
SI.Torquetau_st (from PartialTurboComponent)Steady-state torque
Realetaif noEvent(abs(W_t) > 1e-4) then dp*v_in*m_flow/W_t else 0.0Efficiency

Contents

NameDescription
dp_tau_pump