Pump#
- class Pump(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#
Create a pump that sets the pressure of the outlet.
- Parameters:
ins (
Stream
], optional) – Inlet.outs (
Stream
], optional) – Outlet.P=101325 (float, optional) – Pressure of output stream (Pa). If the pressure of the outlet is the same as the inlet, pump is designed to increase of pressure to dP_design.
pump_type='Default' (str) – If ‘Default’, a pump type is selected based on heuristics.
material (str, optional) – Contruction material of pump. Defaults to ‘Cast iron’.
dP_design=101325 (float) – Design pressure change for pump.
ignore_NPSH=True (bool) – Whether to take into consideration NPSH in the selection of a pump type.
Notes
Default pump selection and design and cost algorithms are based on [1].
Examples
Simulate Pump for pressure increase:
>>> from biosteam import Stream, settings >>> from biosteam.units import Pump >>> settings.set_thermo(['Water', 'Ethanol'], cache=True) >>> feed = Stream('feed', Water=200, T=350) >>> P1 = Pump('P1', ins=feed, outs='out', P=2e5) >>> P1.simulate() >>> P1.show() Pump: P1 ins... [0] feed phase: 'l', T: 350 K, P: 101325 Pa flow (kmol/hr): Water 200 outs... [0] out phase: 'l', T: 350 K, P: 200000 Pa flow (kmol/hr): Water 200 >>> P1.results() Pump Units P1 Electricity Power kW 0.288 Cost USD/hr 0.0225 Design Type Centrifugal Ideal power hp 0.136 Flow rate gpm 16.3 Efficiency 0.352 Power hp 0.386 Head ft 96.3 Motor size hp 0.5 Purchase cost Pump USD 4.37e+03 Motor USD 273 Total purchase cost USD 4.64e+03 Utility cost USD/hr 0.0225
References
- property pump_type#
Pump type
- property material#
Pump material
-
line:
str
= 'Pump'# class-attribute Name denoting the type of Unit class. Defaults to the class name of the first child class
- run()#
Run mass and energy balance. This method also runs specifications user defined specifications unless it is being run within a specification (to avoid infinite loops).
See also
_run
,specifications
,add_specification
,add_bounded_numerical_specification