Source code for RCAIDE.Library.Methods.Powertrain.Converters.Pump.design_pump
# RCAIDE/Library/Methods/Powertrain/Converters/Pump/design_pump.py
#
# Created: Jan 2026, M. Clarke
# ----------------------------------------------------------------------------------------------------------------------
# RCAIDE imports
# ----------------------------------------------------------------------------------------------------------------------
import RCAIDE
# ----------------------------------------------------------------------------------------------------------------------
# design_pump
# ----------------------------------------------------------------------------------------------------------------------
[docs]
def design_pump(pump):
"""size pump from power density
"""
if isinstance(pump.working_fluid,RCAIDE.Library.Attributes.Coolants.Coolant) == False and\
isinstance(pump.working_fluid,RCAIDE.Library.Attributes.Propellants.Propellant) == False:
raise AssertionError('Working fluid must be either a coolant or propellant!')
# compute delta P
pressure_rise = pump.design_outlet_pressure - pump.design_inlet_pressure
# mass flow
m_dot = pump.design_mass_flow_rate
# volumetric flow rate
Q = m_dot /pump.working_fluid.density
# hydraulic power
Hydraulic_Power = Q * pressure_rise
# mass of pump
total_efficiency = pump.pump_efficiency * pump.turbine_efficiency
# shaft power
Shaft_Power = Hydraulic_Power / total_efficiency
# mass
mass = (Shaft_Power / pump.power_density ) * pump.casting_and_mount_factor
pump.mass_properties.mass = mass
return