h2integrate.storage.hydrogen.h2_storage_cost

Contents

h2integrate.storage.hydrogen.h2_storage_cost#

Classes

HydrogenStorageBaseCostModel(**kwargs)

HydrogenStorageBaseCostModelConfig(*[, ...])

Base config class for HydrogenStorageBaseCostModel

LinedRockCavernStorageCostModel(**kwargs)

Author: Kaitlin Brunik Created: 7/20/2023 Institution: National Renewable Energy Lab Description: This file outputs capital and operational costs of lined rock cavern hydrogen storage.

PipeStorageCostModel(**kwargs)

Author: Kaitlin Brunik Updated: 7/20/2023 Institution: National Renewable Energy Lab Description: This file outputs capital and operational costs of underground pipeline hydrogen storage.

SaltCavernStorageCostModel(**kwargs)

Author: Kaitlin Brunik Created: 7/20/2023 Institution: National Renewable Energy Lab Description: This file outputs capital and operational costs of 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

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#

Maximum hydrogen storage capacity (in non-rate units, e.g., "kg" if commodity_units is "kg/h").

Type:

float

max_charge_rate#

Maximum rate at which the commodity can be charged (in units per time step, e.g., "kg/time step"). This is the hydrogenation capacity.

Type:

float

commodity_name#

Name of the commodity being controlled (e.g., "hydrogen"). Defaults to "hydrogen"

Type:

str, optional

commodity_units#

Units of the commodity (e.g., "kg/h"). Defaults to "kg/h"

Type:

str, optional

cost_year#

Dollar year corresponding to the costs, must be 2018.

Type:

int, optional

labor_rate#

hourly cost of labor in 2018 USD/hr. Defaults to 37.39817.

Type:

float, optional

insurance_rate#

insurance cost as a percent (between 0 and 1) of storage capex. Defaults to 0.01 (or 1.0%).

Type:

float, optional

property_taxes#

property tax cost as a percent (between 0 and 1) of storage capex. Defaults to 0.01 (or 1.0%).

Type:

float, optional

licensing_permits#

licensing and permitting costs as a percent (between 0 and 1) of storage capex. Defaults to 0.001 (or 0.1%).

Type:

float, optional

compressor_om#

Compressor fixed operations and maintenance cost as a percent (between 0 and 1) of compressor capex. Defaults to 0.04 (or 4.0%).

Type:

float, optional

facility_om#
Type:

float, optional

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)#
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)#

Author: Kaitlin Brunik Created: 7/20/2023 Institution: National Renewable Energy Lab Description: This file outputs capital and operational costs of lined rock cavern hydrogen storage. It needs to be updated to with operational dynamics. Costs are in 2018 USD

Sources:
compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Calculates the installed capital cost and operation and maintenance costs for lined rock cavern hydrogen storage.

Parameters:

inputs -- OpenMDAO inputs containing: - max_capacity: total capacity of hydrogen storage [kg] - max_charge_rate: hydrogen storage charge rate [kg/h]

Returns via outputs:
  • CapEx (float): the installed capital cost in 2018 [USD] (including compressor)

  • OpEx (float): the OPEX (annual, fixed) in 2018 excluding electricity costs [USD/yr]

Additional parameters from storage_input:
  • h2_storage_kg (float): total capacity of hydrogen storage [kg]

  • system_flow_rate (float): [kg/day]

  • labor_rate (float): (default: 37.40) [$2018/hr]

  • insurance (float): (default: 1%) [decimal percent] - % of total investment

  • property_taxes (float): (default: 1%) [decimal percent] - % of total investment

  • licensing_permits (float): (default: 0.1%) [decimal percent] - % of total investment

  • compressor_om (float): (default: 4%) [decimal percent] - % of compressor investment

  • facility_om (float): (default: 1%) [decimal percent] - % of facility investment

    minus compressor investment

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

Author: Kaitlin Brunik Created: 7/20/2023 Institution: National Renewable Energy Lab Description: This file outputs capital and operational costs of salt cavern hydrogen storage. It needs to be updated to with operational dynamics. Costs are in 2018 USD

Sources:
compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Calculates the installed capital cost and operation and maintenance costs for salt cavern hydrogen storage.

Parameters:

inputs -- OpenMDAO inputs containing: - max_capacity: total capacity of hydrogen storage [kg] - max_charge_rate: hydrogen storage charge rate [kg/h]

Returns via outputs:
  • CapEx (float): the installed capital cost in 2018 [USD] (including compressor)

  • OpEx (float): the OPEX (annual, fixed) in 2018 excluding electricity costs [USD/yr]

Additional parameters from storage_input:
  • h2_storage_kg (float): total capacity of hydrogen storage [kg]

  • system_flow_rate (float): [kg/day]

  • labor_rate (float): (default: 37.40) [$2018/hr]

  • insurance (float): (default: 1%) [decimal percent] - % of total investment

  • property_taxes (float): (default: 1%) [decimal percent] - % of total investment

  • licensing_permits (float): (default: 0.1%) [decimal percent] - % of total investment

  • compressor_om (float): (default: 4%) [decimal percent] - % of compressor investment

  • facility_om (float): (default: 1%) [decimal percent] - % of facility investment

    minus compressor investment

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

Author: Kaitlin Brunik Updated: 7/20/2023 Institution: National Renewable Energy Lab Description: This file outputs capital and operational costs of underground pipeline hydrogen storage. It needs to be updated to with operational dynamics and physical size (footprint and mass). Oversize pipe: pipe OD = 24'' schedule 60 [1] Max pressure: 100 bar Costs are in 2018 USD

Sources:
compute(inputs, outputs, discrete_inputs, discrete_outputs)#

Calculates the installed capital cost and operation and maintenance costs for underground pipe hydrogen storage.

Parameters:

inputs -- OpenMDAO inputs containing: - max_capacity: total capacity of hydrogen storage [kg] - max_charge_rate: hydrogen storage charge rate [kg/h]

Returns via outputs:
  • CapEx (float): the installed capital cost in 2018 [USD] (including compressor)

  • OpEx (float): the OPEX (annual, fixed) in 2018 excluding electricity costs [USD/yr]

Additional parameters from storage_input:
  • h2_storage_kg (float): total capacity of hydrogen storage [kg]

  • system_flow_rate (float): [kg/day]

  • labor_rate (float): (default: 37.40) [$2018/hr]

  • insurance (float): (default: 1%) [decimal percent] - % of total investment

  • property_taxes (float): (default: 1%) [decimal percent] - % of total investment

  • licensing_permits (float): (default: 0.1%) [decimal percent] - % of total investment

  • compressor_om (float): (default: 4%) [decimal percent] - % of compressor investment

  • facility_om (float): (default: 1%) [decimal percent] - % of facility investment

    minus compressor investment

Notes

  • Oversize pipe: pipe OD = 24'' schedule 60

  • Max pressure: 100 bar

  • compressor_output_pressure must be 100 bar for underground pipe storage