h2integrate.converters.methanol.methanol_baseclass#

Classes

MethanolCostBaseClass(**kwargs)

An OpenMDAO component for modeling the cost of a methanol plant.

MethanolCostConfig(*, plant_capacity_kgpy, ...)

MethanolFinanceBaseClass(**kwargs)

An OpenMDAO component for modeling the financial aspects of a methanol plant.

MethanolFinanceConfig(*, ...)

MethanolPerformanceBaseClass(**kwargs)

An OpenMDAO component for modeling the performance of a methanol plant.

MethanolPerformanceConfig(*, ...)

class h2integrate.converters.methanol.methanol_baseclass.MethanolPerformanceConfig(*, plant_capacity_kgpy, plant_capacity_flow, capacity_factor, co2e_emit_ratio, h2o_consume_ratio)#
Parameters:
  • plant_capacity_kgpy (float)

  • plant_capacity_flow (str)

  • capacity_factor (float)

  • co2e_emit_ratio (float)

  • h2o_consume_ratio (float)

plant_capacity_kgpy: float#
plant_capacity_flow: str#
capacity_factor: float#
co2e_emit_ratio: float#
h2o_consume_ratio: float#
class h2integrate.converters.methanol.methanol_baseclass.MethanolPerformanceBaseClass(**kwargs)#

An OpenMDAO component for modeling the performance of a methanol plant. Computes annual methanol and co-product production, feedstock consumption, and emissions based on plant capacity and capacity factor.

Inputs:
  • plant_capacity_kgpy: (float) plant capacity in kg/year

  • plant_capacity_flow: (str) flow that determines capacity, options: "hydrogen", "methanol"

  • capacity_factor: (float) fractional factor of full production capacity that is realized

  • co2e_emit_ratio: (float) ratio of kg co2e emitted to kg methanol produced

  • h2o_consume_ratio: (float) ratio of kg h2o consumed to kg methanol produced

Outputs:
  • methanol_out: methanol production in kg/h

  • total_methanol_produced: annual methanol production in kg/year

  • co2e_emissions: co2e emissions in kg/h

  • h2o_consumption: h2o consumption in kg/h

initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

class h2integrate.converters.methanol.methanol_baseclass.MethanolCostConfig(*, plant_capacity_kgpy, plant_capacity_flow, toc_kg_y, foc_kg_y2, voc_kg, cost_year)#
Parameters:
  • plant_capacity_kgpy (float)

  • plant_capacity_flow (str)

  • toc_kg_y (float)

  • foc_kg_y2 (float)

  • voc_kg (float)

  • cost_year (int)

plant_capacity_kgpy: float#
plant_capacity_flow: str#
toc_kg_y: float#
foc_kg_y2: float#
voc_kg: float#
cost_year: int#
class h2integrate.converters.methanol.methanol_baseclass.MethanolCostBaseClass(**kwargs)#

An OpenMDAO component for modeling the cost of a methanol plant. Includes CapEx, OpEx (fixed and variable), feedstock costs, and co-product credits.

Uses NETL power plant quality guidelines quantity of "total overnight cost" (TOC) for CapEx NETL-PUB-22580 doi.org/10.2172/1567736 Splits OpEx into Fixed and Variable (variable scales with capacity factor, fixed does not)

Inputs:
  • plant_capacity_kgpy: (float) plant capacity in kg/year

  • plant_capacity_flow: (str) flow that determines capacity, options: "hydrogen", "methanol"

  • toc_kg_y: (float) total overnight cost (TOC) slope - multiply by plant_capacity_kgpy to

    get CapEx

  • foc_kg_y^2: (float) fixed operating cost (FOC) slope - multiply by plant_capacity_kgpy to

    get Fixed_OpEx

  • voc_kg: (float) variable operating cost - multiply by methanol to get Variable_OpEx

  • methanol_out: (array) promoted output from MethanolPerformanceBaseClass

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)

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

class h2integrate.converters.methanol.methanol_baseclass.MethanolFinanceConfig(*, tasc_toc_multiplier, fixed_charge_rate, plant_capacity_kgpy, plant_capacity_flow)#
Parameters:
  • tasc_toc_multiplier (float)

  • fixed_charge_rate (float)

  • plant_capacity_kgpy (float)

  • plant_capacity_flow (str)

tasc_toc_multiplier: float#
fixed_charge_rate: float#
plant_capacity_kgpy: float#
plant_capacity_flow: str#
class h2integrate.converters.methanol.methanol_baseclass.MethanolFinanceBaseClass(**kwargs)#

An OpenMDAO component for modeling the financial aspects of a methanol plant.

Inputs:
  • plant_capacity_kgpy: (float) plant capacity in kg/year

  • plant_capacity_flow: (str) flow that determines capacity, options: "hydrogen", "methanol"

  • CapEx: (float) total capital expenditure in USD

  • OpEx: (float) total operational expenditure in USD/year

  • Fixed_OpEx: (float) fixed operational expenditure in USD/year

  • Variable_OpEx: (float) variable operational expenditure in USD/year

  • tasc_toc_multiplier: (float) multiplier for total as-spent cost to total overnight cost

  • fixed_charge_rate: (float) fixed charge rate for financial calculations

  • methanol_out: (array) methanol production rate in kg/h over n_timesteps hours

Outputs:
  • LCOM: levelized cost of methanol in USD/kg

  • LCOM_meoh: levelized cost of methanol including all components in USD/kg

  • LCOM_meoh_capex: levelized cost of methanol attributed to CapEx in USD/kg

  • LCOM_meoh_fopex: levelized cost of methanol attributed to fixed OpEx in USD/kg

  • LCOM_meoh_vopex: levelized cost of methanol attributed to variable OpEx in USD/kg

initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options