h2integrate.storage.hydrogen.h2_storage_cost#

Classes

HydrogenStorageBaseCostModel(**kwargs)

HydrogenStorageBaseCostModelConfig(*[, ...])

Base config class for HydrogenStorageBaseCostModel.

LinedRockCavernStorageCostModel(**kwargs)

Capital and operational cost model for lined rock cavern hydrogen storage.

PipeStorageCostModel(**kwargs)

Capital and operational cost model for underground pipeline hydrogen storage.

SaltCavernStorageCostModel(**kwargs)

Capital and operational cost model for salt cavern hydrogen storage.

class h2integrate.storage.hydrogen.h2_storage_cost.HydrogenStorageBaseCostModelConfig(*, max_capacity=None, max_charge_rate=None, sizing_mode='set', commodity_name='hydrogen', commodity_units='kg/h', cost_year=2018, labor_rate=37.39817, insurance=0.01, property_taxes=0.01, licensing_permits=0.001, compressor_om=0.04, facility_om=0.01)#

Base config class for HydrogenStorageBaseCostModel.

Fields include max_capacity, max_charge_rate, sizing_mode, commodity_name, commodity_units, cost_year, labor_rate, insurance, property_taxes, licensing_permits, compressor_om, and facility_om.

Parameters:
  • max_capacity (float | None)

  • max_charge_rate (float | None)

  • sizing_mode (str)

  • commodity_name (str)

  • commodity_units (str)

  • cost_year (int)

  • labor_rate (float)

  • insurance (float)

  • property_taxes (float)

  • licensing_permits (float)

  • compressor_om (float)

  • facility_om (float)

max_capacity: float | None#
max_charge_rate: float | None#
sizing_mode: str#
commodity_name: str#
commodity_units: str#
cost_year: int#
labor_rate: float#
insurance: float#
property_taxes: float#
licensing_permits: float#
compressor_om: float#
facility_om: float#
make_model_dict()#
class h2integrate.storage.hydrogen.h2_storage_cost.HydrogenStorageBaseCostModel(**kwargs)#
_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

make_storage_input_dict(inputs)#
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.storage.hydrogen.h2_storage_cost.LinedRockCavernStorageCostModel(**kwargs)#

Capital and operational cost model for lined rock cavern hydrogen storage.

Costs are in 2018 USD. Operational dynamics are not yet included.

References

[1] Papadias 2021: https://www.sciencedirect.com/science/article/pii/S0360319921030834?via%3Dihub [2] Papadias 2021: Bulk Hydrogen as Function of Capacity.docx documentation at

hydrogen_storage.md in the docs

[3] HDSAM V4.0 Gaseous H2 Geologic Storage sheet

_time_step_bounds = (3600, 3600)#
compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Calculate installed capital and O&M costs for lined rock cavern hydrogen storage.

Parameters:
  • inputs – OpenMDAO inputs containing max_capacity (total capacity [kg]), max_charge_rate (charge rate [kg/h]), and hydrogen_in (timeseries [kg/h]).

  • outputs – OpenMDAO outputs dict.

  • discrete_inputs – OpenMDAO discrete inputs dict.

  • discrete_outputs – OpenMDAO discrete outputs dict.

Sets:

outputs[“CapEx”]: Installed capital cost in 2018 USD (including compressor). outputs[“OpEx”]: Annual fixed O&M in 2018 USD/yr (excluding electricity).

Notes

Additional parameters from storage_input:

  • h2_storage_kg (float): Total capacity of hydrogen storage [kg].

  • system_flow_rate (float): Average flow rate [kg/day].

  • labor_rate (float): Labor rate, default 37.40 [$2018/hr].

  • insurance (float): Fraction of total investment, default 1%.

  • property_taxes (float): Fraction of total investment, default 1%.

  • licensing_permits (float): Fraction of total investment, default 0.1%.

  • compressor_om (float): Fraction of compressor investment, default 4%.

  • facility_om (float): Fraction of facility investment minus compressor, default 1%.

class h2integrate.storage.hydrogen.h2_storage_cost.SaltCavernStorageCostModel(**kwargs)#

Capital and operational cost model for salt cavern hydrogen storage.

Costs are in 2018 USD. Operational dynamics are not yet included.

References

[1] Papadias 2021: https://www.sciencedirect.com/science/article/pii/S0360319921030834?via%3Dihub [2] Papadias 2021: Bulk Hydrogen as Function of Capacity.docx documentation at

hydrogen_storage.md in the docs

[3] HDSAM V4.0 Gaseous H2 Geologic Storage sheet

_time_step_bounds = (3600, 3600)#
compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Calculate installed capital and O&M costs for salt cavern hydrogen storage.

Parameters:
  • inputs – OpenMDAO inputs containing max_capacity (total capacity [kg]), max_charge_rate (charge rate [kg/h]), and hydrogen_in (timeseries [kg/h]).

  • outputs – OpenMDAO outputs dict.

  • discrete_inputs – OpenMDAO discrete inputs dict.

  • discrete_outputs – OpenMDAO discrete outputs dict.

Sets:

outputs[“CapEx”]: Installed capital cost in 2018 USD (including compressor). outputs[“OpEx”]: Annual fixed O&M in 2018 USD/yr (excluding electricity).

Notes

Additional parameters from storage_input:

  • h2_storage_kg (float): Total capacity of hydrogen storage [kg].

  • system_flow_rate (float): Average flow rate [kg/day].

  • labor_rate (float): Labor rate, default 37.40 [$2018/hr].

  • insurance (float): Fraction of total investment, default 1%.

  • property_taxes (float): Fraction of total investment, default 1%.

  • licensing_permits (float): Fraction of total investment, default 0.1%.

  • compressor_om (float): Fraction of compressor investment, default 4%.

  • facility_om (float): Fraction of facility investment minus compressor, default 1%.

class h2integrate.storage.hydrogen.h2_storage_cost.PipeStorageCostModel(**kwargs)#

Capital and operational cost model for underground pipeline hydrogen storage.

Costs are in 2018 USD. Operational dynamics and physical size (footprint and mass) are not yet included.

Notes

  • Oversize pipe: pipe OD = 24” schedule 60 [1].

  • Max pressure: 100 bar.

References

[1] Papadias 2021: https://www.sciencedirect.com/science/article/pii/S0360319921030834?via%3Dihub [2] Papadias 2021: Bulk Hydrogen as Function of Capacity.docx documentation at

hydrogen_storage.md in the docs

[3] HDSAM V4.0 Gaseous H2 Geologic Storage sheet

_time_step_bounds = (3600, 3600)#
compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Calculate installed capital and O&M costs for underground pipe hydrogen storage.

Parameters:
  • inputs – OpenMDAO inputs containing max_capacity (total capacity [kg]), max_charge_rate (charge rate [kg/h]), and hydrogen_in (timeseries [kg/h]).

  • outputs – OpenMDAO outputs dict.

  • discrete_inputs – OpenMDAO discrete inputs dict.

  • discrete_outputs – OpenMDAO discrete outputs dict.

Sets:

outputs[“CapEx”]: Installed capital cost in 2018 USD (including compressor). outputs[“OpEx”]: Annual fixed O&M in 2018 USD/yr (excluding electricity).

Notes

  • Oversize pipe: pipe OD = 24” schedule 60.

  • Max pressure: 100 bar.

  • compressor_output_pressure must be 100 bar for underground pipe storage.

Additional parameters from storage_input:

  • h2_storage_kg (float): Total capacity of hydrogen storage [kg].

  • system_flow_rate (float): Average flow rate [kg/day].

  • labor_rate (float): Labor rate, default 37.40 [$2018/hr].

  • insurance (float): Fraction of total investment, default 1%.

  • property_taxes (float): Fraction of total investment, default 1%.

  • licensing_permits (float): Fraction of total investment, default 0.1%.

  • compressor_om (float): Fraction of compressor investment, default 4%.

  • facility_om (float): Fraction of facility investment minus compressor, default 1%.