Extends from Modelica.Icons.VariantsPackage
(Icon for package containing variants).
Name | Description |
---|---|
BaseClasses … | Base classes used in the Machines package (only of interest to build new component models) |
ControlledPump | Centrifugal pump with ideally controlled mass flow rate |
PrescribedPump | Centrifugal pump with ideally controlled speed |
Pump | Centrifugal pump with mechanical connector for the shaft |
SweptVolume | varying cylindric volume depending on the position of the piston |
Mixing volume with varying size. The size of the volume is given by:
Losses are neglected. The shaft power is completely converted into mechanical work on the fluid.
The flange position has to be equal or greater than zero. Otherwise the simulation stops. The force of the flange results from the pressure difference between medium and ambient pressure and the cross sectional piston area. For using the component, a top level instance of the ambient model with the inner attribute is needed.
The pressure at both fluid ports equals the medium pressure in the volume. No suction nor discharge valve is included in the model.
The thermal port is directly connected to the medium. The temperature of the thermal port equals the medium temperature. The heat capacity of the cylinder and the piston are not includes in the model.
Extends from Modelica.Fluid.Vessels.BaseClasses.PartialLumpedVessel
(Lumped volume with a vector of fluid ports and replaceable heat transfer model).
Type | Name | Default | Description |
---|---|---|---|
Area | pistonCrossArea | Cross sectional area of piston | |
Volume | clearance | Remaining volume at zero piston stroke | |
Dynamics | energyDynamics | system.energyDynamics | Formulation of energy balance |
Dynamics | massDynamics | system.massDynamics | Formulation of mass balance |
final Dynamics | substanceDynamics | massDynamics | Formulation of substance balance |
final Dynamics | traceDynamics | massDynamics | Formulation of trace substance balance |
AbsolutePressure | p_start | system.p_start | Start value of pressure |
Boolean | use_T_start | true | = true, use T_start, otherwise h_start |
Temperature | T_start | if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) | Start value of temperature |
SpecificEnthalpy | h_start | if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default | Start value of specific enthalpy |
MassFraction | X_start[Medium.nX] | Medium.X_default | Start value of mass fractions m_i/m |
ExtraProperty | C_start[Medium.nC] | Medium.C_default | Start value of trace substances |
Integer | nPorts | 0 | Number of ports |
Boolean | use_portsData | true | = false to neglect pressure loss and kinetic energy |
VesselPortsData | portsData[if use_portsData then nPorts else 0] | Data of inlet/outlet ports | |
MassFlowRate | m_flow_nominal | if system.use_eps_Re then system.m_flow_nominal else 100 * system.m_flow_small | Nominal value for mass flow rates in ports |
MassFlowRate | m_flow_small | if system.use_eps_Re then system.eps_m_flow * m_flow_nominal else system.m_flow_small | Regularization range at zero mass flow rate |
Boolean | use_Re | system.use_eps_Re | = true, if turbulent region is defined by Re, otherwise by m_flow_small |
Boolean | use_HeatTransfer | false | = true to use the HeatTransfer model |
Type | Name | Description |
---|---|---|
VesselFluidPorts_b | ports[nPorts] | Fluid inlets and outlets |
HeatPort_a | heatPort |   |
Flange_b | flange | translation flange for piston |
This model describes a centrifugal pump (or a group of nParallel
pumps) with a mechanical rotational connector for the shaft, to be used when the pump drive has to be modelled explicitly. In the case of nParallel
pumps, the mechanical connector is relative to a single pump.
The model extends PartialPump
Extends from Modelica.Fluid.Machines.BaseClasses.PartialPump
(Base model for centrifugal pumps).
Type | Name | Default | Description |
---|---|---|---|
Boolean | allowFlowReversal | system.allowFlowReversal | = true to allow flow reversal, false restricts to design direction (port_a -> port_b) |
AbsolutePressure | p_a_start | system.p_start | Guess value for inlet pressure |
AbsolutePressure | p_b_start | p_a_start | Guess value for outlet pressure |
MassFlowRate | m_flow_start | system.m_flow_start | Guess value of m_flow = port_a.m_flow |
final VolumeFlowRate | V_flow_single_init | m_flow_start / rho_nominal / nParallel | Used for simplified initialization model |
final Height | delta_head_init | flowCharacteristic(V_flow_single_init) - flowCharacteristic(0) | Used for simplified initialization model |
Integer | nParallel | 1 | Number of pumps in parallel |
AngularVelocity_rpm | N_nominal | Nominal rotational speed for flow characteristic | |
Density | rho_nominal | Medium.density_pTX(Medium.p_default, Medium.T_default, Medium.X_default) | Nominal fluid density for characteristic |
Boolean | use_powerCharacteristic | false | Use powerCharacteristic (vs. efficiencyCharacteristic) |
Boolean | checkValve | false | = true to prevent reverse flow |
Volume | V | 0 | Volume inside the pump |
Dynamics | energyDynamics | Types.Dynamics.SteadyState | Formulation of energy balance |
Dynamics | massDynamics | Types.Dynamics.SteadyState | Formulation of mass balance |
final Dynamics | substanceDynamics | massDynamics | Formulation of substance balance |
final Dynamics | traceDynamics | massDynamics | Formulation of trace substance balance |
final AbsolutePressure | p_start | p_b_start | Start value of pressure |
Boolean | use_T_start | true | = true, use T_start, otherwise h_start |
Temperature | T_start | if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) | Start value of temperature |
SpecificEnthalpy | h_start | if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default | Start value of specific enthalpy |
MassFraction | X_start[Medium.nX] | Medium.X_default | Start value of mass fractions m_i/m |
ExtraProperty | C_start[Medium.nC] | Medium.C_default | Start value of trace substances |
Boolean | use_HeatTransfer | false | = true to use a HeatTransfer model, e.g., for a housing |
final Acceleration | g | system.g |   |
final Boolean | show_NPSHa | false | obsolete -- remove modifier and specify Monitoring for NPSH instead |
Type | Name | Description |
---|---|---|
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
HeatPort_a | heatPort |   |
Flange_a | shaft |   |
This model describes a centrifugal pump (or a group of nParallel
pumps)
with ideally controlled mass flow rate or pressure.
Nominal values are used to predefine an exemplary pump characteristics and to define the operation of the pump.
The input connectors m_flow_set
or p_set
can optionally be enabled to provide time varying set points.
Use this model if the pump characteristics is of secondary interest. The actual characteristics can be configured later on for the appropriate rotational speed N. Then the model can be replaced with a Pump with rotational shaft or with a PrescribedPump.
Extends from Modelica.Fluid.Machines.BaseClasses.PartialPump
(Base model for centrifugal pumps).
Type | Name | Default | Description |
---|---|---|---|
Boolean | allowFlowReversal | system.allowFlowReversal | = true to allow flow reversal, false restricts to design direction (port_a -> port_b) |
AbsolutePressure | p_a_start | system.p_start | Guess value for inlet pressure |
AbsolutePressure | p_b_start | p_a_start | Guess value for outlet pressure |
MassFlowRate | m_flow_start | system.m_flow_start | Guess value of m_flow = port_a.m_flow |
final VolumeFlowRate | V_flow_single_init | m_flow_start / rho_nominal / nParallel | Used for simplified initialization model |
final Height | delta_head_init | flowCharacteristic(V_flow_single_init) - flowCharacteristic(0) | Used for simplified initialization model |
Integer | nParallel | 1 | Number of pumps in parallel |
AngularVelocity_rpm | N_nominal | 1500 | Nominal rotational speed for flow characteristic |
Density | rho_nominal | Medium.density_pTX(Medium.p_default, Medium.T_default, Medium.X_default) | Nominal fluid density for characteristic |
Boolean | use_powerCharacteristic | false | Use powerCharacteristic (vs. efficiencyCharacteristic) |
Boolean | checkValve | false | = true to prevent reverse flow |
Volume | V | 0 | Volume inside the pump |
Dynamics | energyDynamics | Types.Dynamics.SteadyState | Formulation of energy balance |
Dynamics | massDynamics | Types.Dynamics.SteadyState | Formulation of mass balance |
final Dynamics | substanceDynamics | massDynamics | Formulation of substance balance |
final Dynamics | traceDynamics | massDynamics | Formulation of trace substance balance |
final AbsolutePressure | p_start | p_b_start | Start value of pressure |
Boolean | use_T_start | true | = true, use T_start, otherwise h_start |
Temperature | T_start | if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) | Start value of temperature |
SpecificEnthalpy | h_start | if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default | Start value of specific enthalpy |
MassFraction | X_start[Medium.nX] | Medium.X_default | Start value of mass fractions m_i/m |
ExtraProperty | C_start[Medium.nC] | Medium.C_default | Start value of trace substances |
Boolean | use_HeatTransfer | false | = true to use a HeatTransfer model, e.g., for a housing |
final Acceleration | g | system.g |   |
final Boolean | show_NPSHa | false | obsolete -- remove modifier and specify Monitoring for NPSH instead |
AbsolutePressure | p_a_nominal | Nominal inlet pressure for predefined pump characteristics | |
AbsolutePressure | p_b_nominal | Nominal outlet pressure, fixed if not control_m_flow and not use_p_set | |
MassFlowRate | m_flow_nominal | Nominal mass flow rate, fixed if control_m_flow and not use_m_flow_set | |
Boolean | control_m_flow | true | = false to control outlet pressure port_b.p instead of m_flow |
Boolean | use_m_flow_set | false | = true to use input signal m_flow_set instead of m_flow_nominal |
Boolean | use_p_set | false | = true to use input signal p_set instead of p_b_nominal |
final VolumeFlowRate | V_flow_op | m_flow_nominal / rho_nominal | operational volume flow rate according to nominal values |
final Height | head_op | (p_b_nominal - p_a_nominal) / (rho_nominal * g) | operational pump head according to nominal values |
Type | Name | Description |
---|---|---|
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
HeatPort_a | heatPort |   |
input RealInput | m_flow_set | Prescribed mass flow rate |
input RealInput | p_set | Prescribed outlet pressure |
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.
Extends from Modelica.Fluid.Machines.BaseClasses.PartialPump
(Base model for centrifugal pumps).
Type | Name | Default | Description |
---|---|---|---|
Boolean | allowFlowReversal | system.allowFlowReversal | = true to allow flow reversal, false restricts to design direction (port_a -> port_b) |
AbsolutePressure | p_a_start | system.p_start | Guess value for inlet pressure |
AbsolutePressure | p_b_start | p_a_start | Guess value for outlet pressure |
MassFlowRate | m_flow_start | system.m_flow_start | Guess value of m_flow = port_a.m_flow |
final VolumeFlowRate | V_flow_single_init | m_flow_start / rho_nominal / nParallel | Used for simplified initialization model |
final Height | delta_head_init | flowCharacteristic(V_flow_single_init) - flowCharacteristic(0) | Used for simplified initialization model |
Integer | nParallel | 1 | Number of pumps in parallel |
AngularVelocity_rpm | N_nominal | Nominal rotational speed for flow characteristic | |
Density | rho_nominal | Medium.density_pTX(Medium.p_default, Medium.T_default, Medium.X_default) | Nominal fluid density for characteristic |
Boolean | use_powerCharacteristic | false | Use powerCharacteristic (vs. efficiencyCharacteristic) |
Boolean | checkValve | false | = true to prevent reverse flow |
Volume | V | 0 | Volume inside the pump |
Dynamics | energyDynamics | Types.Dynamics.SteadyState | Formulation of energy balance |
Dynamics | massDynamics | Types.Dynamics.SteadyState | Formulation of mass balance |
final Dynamics | substanceDynamics | massDynamics | Formulation of substance balance |
final Dynamics | traceDynamics | massDynamics | Formulation of trace substance balance |
final AbsolutePressure | p_start | p_b_start | Start value of pressure |
Boolean | use_T_start | true | = true, use T_start, otherwise h_start |
Temperature | T_start | if use_T_start then system.T_start else Medium.temperature_phX(p_start, h_start, X_start) | Start value of temperature |
SpecificEnthalpy | h_start | if use_T_start then Medium.specificEnthalpy_pTX(p_start, T_start, X_start) else Medium.h_default | Start value of specific enthalpy |
MassFraction | X_start[Medium.nX] | Medium.X_default | Start value of mass fractions m_i/m |
ExtraProperty | C_start[Medium.nC] | Medium.C_default | Start value of trace substances |
Boolean | use_HeatTransfer | false | = true to use a HeatTransfer model, e.g., for a housing |
final Acceleration | g | system.g |   |
final Boolean | show_NPSHa | false | obsolete -- remove modifier and specify Monitoring for NPSH instead |
Boolean | use_N_in | false | Get the rotational speed from the input connector |
AngularVelocity_rpm | N_const | N_nominal | Constant rotational speed |
Type | Name | Description |
---|---|---|
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
HeatPort_a | heatPort |   |
input RealInput | N_in | Prescribed rotational speed |
Generated 2018-12-12 12:13:24 EST by MapleSim.