h2integrate.converters.methanol.smr_methanol_plant#
Classes
|
|
|
An OpenMDAO component for modeling the cost of a steam methane (SMR) reforming methanol plant. |
|
An OpenMDAO component for modeling the financing of a steam methane reforming (SMR) methanol plant. |
|
An OpenMDAO component for modeling the performance of a steam methane reforming (SMR) methanol plant. |
|
- class h2integrate.converters.methanol.smr_methanol_plant.SMRPerformanceConfig(*, plant_capacity_kgpy, plant_capacity_flow, capacity_factor, co2e_emit_ratio, h2o_consume_ratio, meoh_syn_cat_consume_ratio, meoh_atr_cat_consume_ratio, ng_consume_ratio, elec_produce_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)
meoh_atr_cat_consume_ratio (float)
ng_consume_ratio (float)
elec_produce_ratio (float)
- meoh_syn_cat_consume_ratio: float#
- meoh_atr_cat_consume_ratio: float#
- ng_consume_ratio: float#
- elec_produce_ratio: float#
- class h2integrate.converters.methanol.smr_methanol_plant.SMRMethanolPlantPerformanceModel(**kwargs)#
An OpenMDAO component for modeling the performance of a steam methane reforming (SMR) 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
- meoh_atr_cat_consume_ratio: ratio of ft^3 methanol autothermal reforming (ATR) catalyst
consumed to kg methanol produced
ng_consume_ratio: ratio of kg natural gas (NG) consumed to kg methanol produced
elec_produce_ratio: ratio of electricity produced to kg methanol produced
- Outputs:
meoh_syn_cat_consume: annual consumption of methanol synthesis catalyst (ft**3/yr)
meoh_atr_cat_consume: annual consumption of methanol ATR catalyst (ft**3/yr)
ng_consume: hourly consumption of NG (kg/h)
methanol_out: hourly methanol production (kg/h)
electricity_out: hourly electricity production (kW*h/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.smr_methanol_plant.SMRCostConfig(*, plant_capacity_kgpy, plant_capacity_flow, toc_kg_y, foc_kg_y2, voc_kg, ng_lhv, meoh_syn_cat_price, meoh_atr_cat_price, ng_price, cost_year)#
- Parameters:
plant_capacity_kgpy (float)
plant_capacity_flow (str)
toc_kg_y (float)
foc_kg_y2 (float)
voc_kg (float)
ng_lhv (float)
meoh_syn_cat_price (float)
meoh_atr_cat_price (float)
ng_price (float)
cost_year (int)
- ng_lhv: float#
- meoh_syn_cat_price: float#
- meoh_atr_cat_price: float#
- ng_price: float#
- cost_year: int#
- class h2integrate.converters.methanol.smr_methanol_plant.SMRMethanolPlantCostModel(**kwargs)#
An OpenMDAO component for modeling the cost of a steam methane (SMR) reforming 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) meoh_atr_cat_consume: annual consumption of methanol ATR catalyst (ft**3/yr) ng_consume: hourly consumption of NG (kg/h) electricity_out: hourly electricity production (kW*h/h) meoh_syn_cat_price: price of methanol synthesis catalyst (USD/ft**3) meoh_atr_cat_price: price of methanol ATR catalyst (USD/ft**3) ng_price: price of NG (USD/MBtu)
- Outputs:
meoh_syn_cat_cost: annual cost of methanol synthesis catalyst (USD/year) meoh_atr_cat_cost: annual cost of methanol ATR catalyst (USD/year) ng_cost: annual cost of NG (USD/year) elec_revenue: annual revenue from electricity sales (USD/year) cost_year: dollar year for output costs
- 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.smr_methanol_plant.SMRMethanolPlantFinanceModel(**kwargs)#
An OpenMDAO component for modeling the financing of a steam methane reforming (SMR) methanol plant.
- Inputs:
meoh_syn_cat_cost: annual cost of synthesis catalyst in USD/year meoh_atr_cat_cost: annual cost of ATR catalyst in USD/year ng_cost: annual cost of natural gas in USD/year elec_revenue: annual revenue from electricity sales in USD/year
- 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.