h2integrate.converters.methanol.smr_methanol_plant#

Classes

SMRCostConfig(*, plant_capacity_kgpy, ...)

SMRMethanolPlantCostModel(**kwargs)

An OpenMDAO component for modeling the cost of a steam methane (SMR) reforming methanol plant.

SMRMethanolPlantFinanceModel(**kwargs)

An OpenMDAO component for modeling the financing of a steam methane reforming (SMR) methanol plant.

SMRMethanolPlantPerformanceModel(**kwargs)

An OpenMDAO component for modeling the performance of a steam methane reforming (SMR) methanol plant.

SMRPerformanceConfig(*, plant_capacity_kgpy, ...)

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.