h2integrate.converters.methanol.methanol_baseclass#
Classes
|
An OpenMDAO component for modeling the cost of a methanol plant. |
|
|
|
An OpenMDAO component for modeling the financial aspects of a methanol plant. |
|
|
|
An OpenMDAO component for modeling the performance of a methanol plant. |
|
- 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