h2integrate.converters.co2.marine.ocean_alkalinity_enhancement#

Functions

setup_ocean_alkalinity_enhancement_inputs(config)

Helper function to set up ocean alkalinity enhancement inputs from the configuration.

Classes

OAECostAndFinancialModel(**kwargs)

OpenMDAO component for calculating costs and financial metrics of an

OAECostModel(**kwargs)

OpenMDAO component for computing capital (CapEx) and operational (OpEx) costs of a ocean alkalinity enhancement (OAE) system.

OAECostModelConfig(*[, cost_year])

Configuration for the OAE cost model.

OAEPerformanceConfig(*, number_ed_min, ...)

Extended configuration for Ocean Alkalinity Enhancement (OAE) performance model.

OAEPerformanceModel(**kwargs)

OpenMDAO component for modeling Ocean Alkalinity Enhancement (OAE) performance.

h2integrate.converters.co2.marine.ocean_alkalinity_enhancement.setup_ocean_alkalinity_enhancement_inputs(config)#

Helper function to set up ocean alkalinity enhancement inputs from the configuration.

class h2integrate.converters.co2.marine.ocean_alkalinity_enhancement.OAEPerformanceConfig(*, number_ed_min, number_ed_max, use_storage_tanks, store_hours, assumed_CDR_rate, frac_base_flow, max_ed_system_flow_rate_m3s, initial_temp_C, initial_salinity_ppt, initial_dic_mol_per_L, initial_pH, initial_tank_volume_m3, acid_disposal_method, save_outputs=False, save_plots=False)#

Extended configuration for Ocean Alkalinity Enhancement (OAE) performance model.

Variables:
  • number_ed_min (int) -- Minimum number of ED units to operate.

  • number_ed_max (int) -- Maximum number of ED units available.

  • use_storage_tanks (bool) -- Flag indicating whether to use storage tanks.

  • store_hours (float) -- Number of hours of CO₂ storage capacity (hours).

  • assumed_CDR_rate (float) -- Mole of CO2 per mole of NaOH (unitless).

  • frac_base_flow (float) -- Fraction of base flow in the system (unitless).

  • max_ed_system_flow_rate_m3s (float) -- Maximum flow rate through the ED system (m³/s).

  • initial_temp_C (float) -- Temperature of input seawater (°C).

  • initial_salinity_ppt (float) -- Initial salinity of seawater (ppt).

  • initial_dic_mol_per_L (float) -- Initial dissolved inorganic carbon (mol/L).

  • initial_pH (float) -- Initial pH of seawater.

  • initial_tank_volume_m3 (float) -- Initial volume of the tank (m³).

  • acid_disposal_method (str) -- Method for acid disposal. Options are "sell acid", "sell rca", "acid disposal".

  • save_outputs (bool, optional) -- If true, save results to .csv files. Defaults to False.

  • save_plots (bool, optional) -- If true, save plots of results. Defaults to False.

Parameters:
  • number_ed_min (int)

  • number_ed_max (int)

  • use_storage_tanks (bool)

  • store_hours (float)

  • assumed_CDR_rate (float)

  • frac_base_flow (float)

  • max_ed_system_flow_rate_m3s (float)

  • initial_temp_C (float)

  • initial_salinity_ppt (float)

  • initial_dic_mol_per_L (float)

  • initial_pH (float)

  • initial_tank_volume_m3 (float)

  • acid_disposal_method (str)

  • save_outputs (bool)

  • save_plots (bool)

number_ed_min: int#
number_ed_max: int#
use_storage_tanks: bool#
store_hours: float#
assumed_CDR_rate: float#
frac_base_flow: float#
max_ed_system_flow_rate_m3s: float#
initial_temp_C: float#
initial_salinity_ppt: float#
initial_dic_mol_per_L: float#
initial_pH: float#
initial_tank_volume_m3: float#
acid_disposal_method: str#
save_outputs: bool#
save_plots: bool#
class h2integrate.converters.co2.marine.ocean_alkalinity_enhancement.OAEPerformanceModel(**kwargs)#

OpenMDAO component for modeling Ocean Alkalinity Enhancement (OAE) performance.

_time_step_bounds = (3600, 3600)#
_control_classifier = 'dispatchable'#
initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs)#

Computation for the OM component.

For a template class this is not implement and raises an error.

class h2integrate.converters.co2.marine.ocean_alkalinity_enhancement.OAECostModelConfig(*, cost_year=2024)#

Configuration for the OAE cost model.

Variables:

cost_year (int) -- dollar year corresponding to cost values

Parameters:

cost_year (int)

cost_year: int#
class h2integrate.converters.co2.marine.ocean_alkalinity_enhancement.OAECostModel(**kwargs)#

OpenMDAO component for computing capital (CapEx) and operational (OpEx) costs of a ocean alkalinity enhancement (OAE) system.

_time_step_bounds = (3600, 3600)#
initialize()#

Perform any one-time initialization run at instantiation.

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.co2.marine.ocean_alkalinity_enhancement.OAECostAndFinancialModel(**kwargs)#
OpenMDAO component for calculating costs and financial metrics of an

Ocean Alkalinity Enhancement (OAE) system.

The financial model calculates the carbon credit value that would be required to achieve a

net present value (NPV) of zero for the overall system costs.

Computes:
  • CapEx

  • OpEx

  • NPV

  • Carbon Credit Value

_time_step_bounds = (3600, 3600)#
initialize()#

Perform any one-time initialization run at instantiation.

setup()#

Declare inputs and outputs.

Available attributes:

name pathname comm options

compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Model assume that you only pay for the energy you use for OAE.