ProcessWaterCenter#
- class ProcessWaterCenter(ID='', ins=None, outs=(), thermo=None, **kwargs)[source]#
Create a ProcessWaterCenter object that takes care of balancing the amount of make-up process and reverse osmosis (RO) -grade water required for the process. The capital cost and power are based on the flow rate of process and make-up water as given in[1]_.
- Parameters:
ins (
AbstractStream
]]) –[0] Recycled RO-grade water.
[1] Make-up RO-grade water.
[2] Recycled process water.
[3] Make-up process water.
outs (
AbstractStream
]]) –[0] RO-grade water.
[1] Process water.
[2] Excess water.
makeup_water_streams (List[Stream], optional) – All inlet RO-grade water streams. Defaults to boiler and cooling tower make-up water streams at run time.
process_water_streams (List[Stream], optional) – All inlet process water streams (excluding makeup water streams). Defaults to all fresh process water streams within the system at run time.
reverse_osmosis_water_price (float, optional) – Defaults to 5.6e-4 USD/kg.
process_water_price (float, optional) – Defaults to 2.7e-4 USD/kg.
Notes
Default prices for the RO-grade and process water are 0.56 and 0.27 USD/m3 as given in Table 17.1 of [2].
References
- property reverse_osmosis_water_price#
[Float] Price of reverse osmosis-grade water, same as bst.stream_utility_prices[‘Reverse osmosis water’].
- property process_water_price#
[Float] Price of process water, same as bst.stream_utility_prices[‘Process water’].
-
line:
str
= 'Process water center'# 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