h2integrate.converters.methanol.co2h_methanol_plant#

Classes

CO2HCostConfig(*, plant_capacity_kgpy, ...)

CO2HMethanolPlantCostModel(**kwargs)

An OpenMDAO component for modeling the cost of a CO2 hydrogenation (CO2H) methanol plant.

CO2HMethanolPlantFinanceModel(**kwargs)

An OpenMDAO component for modeling the financing of a CO2 Hydrogenation (CO2H) methanol plant.

CO2HMethanolPlantPerformanceModel(**kwargs)

An OpenMDAO component for modeling the performance of a CO2 Hydrogenation (CO2H) methanol plant.

CO2HPerformanceConfig(*, ...)

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.