h2integrate.converters.methanol.co2h_methanol_plant#
Classes
|
|
|
An OpenMDAO component for modeling the cost of a CO2 hydrogenation (CO2H) methanol plant. |
|
An OpenMDAO component for modeling the financing of a CO2 Hydrogenation (CO2H) methanol plant. |
|
An OpenMDAO component for modeling the performance of a CO2 Hydrogenation (CO2H) methanol plant. |
|
- class h2integrate.converters.methanol.co2h_methanol_plant.CO2HPerformanceConfig(*, plant_capacity_kgpy, plant_capacity_flow, capacity_factor, co2e_emit_ratio, h2o_consume_ratio, meoh_syn_cat_consume_ratio, ng_consume_ratio, co2_consume_ratio, h2_consume_ratio, elec_consume_ratio)#
- Parameters:
plant_capacity_kgpy (float)
plant_capacity_flow (str)
capacity_factor (float)
co2e_emit_ratio (float)
h2o_consume_ratio (float)
meoh_syn_cat_consume_ratio (float)
ng_consume_ratio (float)
co2_consume_ratio (float)
h2_consume_ratio (float)
elec_consume_ratio (float)
- meoh_syn_cat_consume_ratio: float#
- ng_consume_ratio: float#
- co2_consume_ratio: float#
- h2_consume_ratio: float#
- elec_consume_ratio: float#
- class h2integrate.converters.methanol.co2h_methanol_plant.CO2HMethanolPlantPerformanceModel(**kwargs)#
An OpenMDAO component for modeling the performance of a CO2 Hydrogenation (CO2H) methanol plant. Computes annual methanol and co-product production, feedstock consumption, and emissions based on plant capacity and capacity factor.
- Inputs:
- meoh_syn_cat_consume_ratio: ratio of ft^3 methanol synthesis catalyst consumed to
kg methanol produced
ng_consume_ratio: ratio of kg natural gas (NG) consumed to kg methanol produced
co2_consume_ratio: ratio of kg co2 consumed to kg methanol produced
h2_consume_ratio: ratio of kg h2 consumed to kg methanol produced
elec_consume_ratio: ratio of kWh electricity consumed to kg methanol produced
meoh_syn_cat_in: scalar ft^3/yr of catalyst supplied to the methanol plant
ng_in: array of kg/h natural gas (NG) supplied to methanol plant
co2_in: array of kg/h carbon dioxide (CO2) supplied to methanol plant
hydrogen_in: array of kg/h hydrogen supplied to methanol plant
electricity_in: array of kW electricity supplied to methanol plant
- Outputs:
meoh_syn_cat_consume: annual consumption of methanol synthesis catalyst (ft**3/yr)
ng_consume: hourly consumption of NG (kg/h)
carbon dioxide_consume: co2 consumption in kg/h
hydrogen_consume: h2 consumption in kg/h
electricity_consume: electricity consumption in kWh/h
methanol_out: methanol produced in kg/h
- setup()#
Declare inputs and outputs.
- Available attributes:
name pathname comm options
- compute(inputs, outputs)#
Compute outputs given inputs. The model is assumed to be in an unscaled state.
An inherited component may choose to either override this function or to define a compute_primal function.
- Parameters:
inputs (Vector) -- Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) -- Unscaled, dimensional output variables read via outputs[key].
discrete_inputs (dict-like or None) -- If not None, dict-like object containing discrete input values.
discrete_outputs (dict-like or None) -- If not None, dict-like object containing discrete output values.
- class h2integrate.converters.methanol.co2h_methanol_plant.CO2HCostConfig(*, plant_capacity_kgpy, plant_capacity_flow, toc_kg_y, foc_kg_y2, voc_kg, cost_year, ng_lhv, meoh_syn_cat_price, ng_price, co2_price)#
- Parameters:
plant_capacity_kgpy (float)
plant_capacity_flow (str)
toc_kg_y (float)
foc_kg_y2 (float)
voc_kg (float)
cost_year (int)
ng_lhv (float)
meoh_syn_cat_price (float)
ng_price (float)
co2_price (float)
- ng_lhv: float#
- meoh_syn_cat_price: float#
- ng_price: float#
- co2_price: float#
- class h2integrate.converters.methanol.co2h_methanol_plant.CO2HMethanolPlantCostModel(**kwargs)#
An OpenMDAO component for modeling the cost of a CO2 hydrogenation (CO2H) methanol plant.
- Inputs:
ng_lhv: natural gas lower heating value in MJ/kg meoh_syn_cat_consume: annual consumption of methanol synthesis catalyst (ft**3/yr) ng_consume: hourly consumption of NG (kg/h) carbon_dioxide_consume: hourly consumption of CO2 (kg/h) meoh_syn_cat_price: price of methanol synthesis catalyst (USD/ft**3) ng_price: price of NG (USD/MBtu) co2_price: price of CO2 (USD/kg)
- Outputs:
CapEx: all methanol plant capital expenses in the form of total overnight cost (TOC) OpEx: all methanol plant operating expenses (fixed and variable) Fixed_OpEx: all methanol plant fixed operating expenses (do NOT vary with production rate) Variable_OpEx: all methanol plant variable operating expenses (vary with production rate) meoh_syn_cat_cost: annual cost of methanol synthesis catalyst (USD/year) ng_cost: annual cost of NG (USD/year) co2_cost: annual cost of CO2 (USD/year)
- setup()#
Declare inputs and outputs.
- Available attributes:
name pathname comm options
- compute(inputs, outputs, discrete_inputs, discrete_outputs)#
Computation for the OM component.
For a template class this is not implement and raises an error.
- class h2integrate.converters.methanol.co2h_methanol_plant.CO2HMethanolPlantFinanceModel(**kwargs)#
An OpenMDAO component for modeling the financing of a CO2 Hydrogenation (CO2H) methanol plant.
- Inputs:
meoh_syn_cat_cost: annual cost of synthesis catalyst in USD/year ng_cost: annual cost of natural gas in USD/year co2_cost: annual cost of CO2 in USD/year LCOE: levelized cost of electricity in USD/kWh LCOH: levelized cost of hydrogen in USD/kg
- Outputs:
LCOM_meoh_atr_cat: levelized cost of methanol from ATR catalyst in USD/kg LCOM_meoh_syn_cat: levelized cost of methanol from synthesis catalyst in USD/kg LCOM_ng: levelized cost of methanol from natural gas in USD/kg LCOM_elec: levelized cost of methanol from electricity revenue in USD/kg
- setup()#
Declare inputs and outputs.
- Available attributes:
name pathname comm options
- compute(inputs, outputs)#
Compute outputs given inputs. The model is assumed to be in an unscaled state.
An inherited component may choose to either override this function or to define a compute_primal function.
- Parameters:
inputs (Vector) -- Unscaled, dimensional input variables read via inputs[key].
outputs (Vector) -- Unscaled, dimensional output variables read via outputs[key].
discrete_inputs (dict-like or None) -- If not None, dict-like object containing discrete input values.
discrete_outputs (dict-like or None) -- If not None, dict-like object containing discrete output values.