modelCentrifugalPump

Basic cooling cycle with a load

Extends from Modelica.Icons.Example.

Information

Model to demonstrate the usage of CentrifugalPump. See its documentation for further information on the model.

You may connect any of the input signal to the centrifugalPump for the corresponding pumpMode:

  • pumpMode = pumpMode.flange enables a mechanical connector. Set flowResistance.initM_flow = state, flowResistance.m_flow_0 = 0 and eventually pump.phi(start=0, fixed=false) to avoid warnings or errors.
  • pumpMode = pumpMode.flowControlled enables to set mass or volume flow rate by parameter or from input signal. Set flowResistance.initM_flow = none to avoid warnings or errors.
  • pumpMode = pumpMode.pressureControlled enables to set outlet pressure, pressure ratio or pressure difference by parameter or from input signal. Set flowResistance.initM_flow = state, flowResistance.m_flow_0 = 0 to avoid warnings or errors.
  • pumpMode = pumpMode.speedControlled enables to set angular velocity by parameter or from input signal. Set flowResistance.initM_flow = state, flowResistance.m_flow_0 = 0 to avoid warnings or errors.

setpointFromInput enables switching between setpoint by parameter or from input signal.

The centrifugal pump can be parameterized either with a measurements record or with a coefficient record. There are already measurements records and coefficient records for some examplary centrifugal pumps.
User specific pumps can be added by creating a new measurement record or by calculating the coefficient record using the example CalculateCoefficientsFromMeasurements.
Furthermore coefficient records are designed to enable the user to generate a reasonable pump curve by scaling, e.g. by applying similarity laws.

Owner: Raphael Gebhart

Components

TypeNameDefaultDescription
ThermofluidStream.HeatExchangers.CounterFlowNTUheatExchanger
ThermofluidStream.Boundaries.VolumeFlexflexVolume
ThermofluidStream.Processes.ThermalConvectionPipethermalConvectionPipe
ThermofluidStream.Processes.FlowResistanceflowResistance
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm1
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm2
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm3
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm4
ThermofluidStream.Boundaries.Sourcesource
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm5
ThermofluidStream.Boundaries.Sinksink
Modelica.Thermal.HeatTransfer.Components.HeatCapacitorheatCapacitor
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowprescribedHeatFlow
ThermofluidStream.DropOfCommonsdropOfCommons
ThermofluidStream.Processes.CentrifugalPumpcentrifugalPump1
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm6
ThermofluidStream.Sensors.MultiSensor_TpmmultiSensor_Tpm7
ThermofluidStream.Utilities.showRealValueshowRealValue1
Modelica.Blocks.Sources.CombiTimeTablecombiTimeTable
ThermofluidStream.Utilities.Icons.DLRLogodLRLogo
ThermofluidStream.Processes.FlowResistanceflowResistance1
Modelica.Blocks.Sources.Sinew_sine
Modelica.Mechanics.Rotational.Sources.Torquetorque
Modelica.Mechanics.Rotational.Sources.Speedspeed
Modelica.Blocks.Sources.Sinetau_sine
Modelica.Mechanics.Rotational.Components.Inertiainertia
Modelica.Blocks.Sources.Sinem_flow_sine
Modelica.Blocks.Sources.SineV_flow_sine
Modelica.Blocks.Sources.Sinedp_sine
Modelica.Blocks.Sources.Sinep_out_sine
Modelica.Blocks.Sources.Sinew_sine1
Modelica.Blocks.Sources.Sinepr_sine

Contents

NameDescription
Medium_liquid
Medium_air