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 (
Stream
], optional) –[0] Recycled RO-grade water.
[1] Make-up RO-grade water.
[2] Recycled process water.
[3] Make-up process water.
outs (
Stream
], optional) –[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
-
heat_utilities:
list
[HeatUtility
, ...]# All heat utilities associated to unit. Cooling and heating requirements are stored here (including auxiliary requirements).
-
power_utility:
PowerUtility
# Electric utility associated to unit (including auxiliary requirements).
-
F_BM:
dict
[str
,float
]# All bare-module factors for each purchase cost. Defaults to values in the class attribute
_F_BM_default
.
-
design_results:
dict
[str
, object]# All design requirements excluding utility requirements and detailed auxiliary unit requirements.
-
baseline_purchase_costs:
dict
[str
,float
]# All baseline purchase costs without accounting for design, pressure, and material factors.
-
purchase_costs:
dict
[str
,float
]# Itemized purchase costs (including auxiliary units) accounting for design, pressure, and material factors (i.e.,
F_D
,F_P
,F_M
). Items here are automatically updated at the end of unit simulation.
-
installed_costs:
dict
[str
,float
]# All installed costs accounting for bare module, design, pressure, and material factors. Items here are automatically updated at the end of unit simulation.
-
equipment_lifetime:
int
|dict
[str
,int
]# Lifetime of equipment. Defaults to values in the class attribute
_default_equipment_lifetime
. Use an integer to specify the lifetime for all items in the unit purchase costs. Use a dictionary to specify the lifetime of each purchase cost item.
-
run_after_specifications:
bool
# Whether to run mass and energy balance after calling specification functions