h2integrate.converters.co2.marine.ocean_alkalinity_enhancement#
Functions
Helper function to set up ocean alkalinity enhancement inputs from the configuration. |
Classes
|
OpenMDAO component for calculating costs and financial metrics of an |
|
OpenMDAO component for computing capital (CapEx) and operational (OpEx) costs of a ocean alkalinity enhancement (OAE) system. |
|
Configuration for the OAE cost model. |
|
Extended configuration for Ocean Alkalinity Enhancement (OAE) performance model. |
|
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.