You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,7 @@
11
11
- Adds EAF cost model applicable to both performance models
12
12
- Added electricity and water consumption profiles as outputs to the `ECOElectrolyzerPerformanceModel`[PR 690](https://github.com/NatLabRockies/H2Integrate/pull/690)
13
13
- Add `PeakLoadManagementHeuristicOpenLoopStorageController` as a storage control strategy. [PR 641](https://github.com/NatLabRockies/H2Integrate/pull/641)
14
+
- Minor cleanup to `pose_optimization`[PR 695](https://github.com/NatLabRockies/H2Integrate/pull/695)
14
15
15
16
## 0.8 [April 15, 2026]
16
17
- Updated README and docs intro page with expanded H2I description, reorganized sections, and streamlined installation instructions [PR 677](https://github.com/NatLabRockies/H2Integrate/pull/677)
@@ -66,6 +67,7 @@
66
67
- Modified CI setup so Windows is temporarily disabled and also so unit, regression, and integration tests are run in separate jobs to speed up testing and provide more information on test failures. [PR 668](https://github.com/NatLabRockies/H2Integrate/pull/668)
67
68
- Added infrastructure for running models with non-hourly time steps via a class attribute `_time_step_bounds` and sets new time step bounds of 5-minutes to 1-hour for the grid components. [PR 653](https://github.com/NatLabRockies/H2Integrate/pull/653) and [PR 671](https://github.com/NatLabRockies/H2Integrate/pull/671)
68
69
- Remove demand-related outputs from storage performance models and replace usage with demand components [PR 666](https://github.com/NatLabRockies/H2Integrate/pull/666)
70
+
- Added a compressed gas hydrogen storage model [PR 680](https://github.com/NatLabRockies/H2Integrate/pull/680)
Copy file name to clipboardExpand all lines: docs/storage/hydrogen_storage.md
+78-8Lines changed: 78 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,25 +1,34 @@
1
1
(h2-storage-cost)=
2
2
# Bulk Hydrogen Storage Cost Model
3
3
4
+
This models the cost of bulk storage of hydrogen based on the total kg capacity and kg/h charge/discharge requirements.
5
+
The model can be found at `h2integrate\storage\hydrogen\h2_storage_cost.py`.
6
+
This file contains a `HydrogenStorageBaseCostModel` which is then used to define models for different types of storage.
7
+
4
8
## Storage Types
5
9
6
-
H2Integrate models at least three types of bulk hydrogen storage technologies:
10
+
H2Integrate models four types of bulk hydrogen storage technologies:
7
11
8
-
-**Underground Pipe Storage**: Hydrogen stored in underground pipeline networks
9
-
-**Lined Rock Caverns (LRC)**: Hydrogen stored in rock caverns with engineered linings
10
-
-**Salt Caverns**: Hydrogen stored in solution-mined salt caverns
12
+
1.**Underground Pipe Storage (`PipeStorageCostModel`)**: Hydrogen stored in underground pipeline networks
13
+
2.**Lined Rock Caverns (LRC) (`LinedRockCavernStorageCostModel`)**: Hydrogen stored in rock caverns with engineered linings
14
+
3.**Salt Caverns (`SaltCavernStorageCostModel`)**: Hydrogen stored in solution-mined salt caverns
15
+
4.**Compressed Gas Terminals (`CompressedGasStorageCostModel`)**: Hydrogen stored in compressed gas tanks up to 700 bar
11
16
12
17
These storage options provide different cost-capacity relationships suitable for various scales of hydrogen production and distribution.
13
18
14
-
## Cost Correlations
19
+
## Cost Correlations - Options 1-3
15
20
21
+
For the first three options (underground pipe, lined rock caverns, and salt caverns), cost correlations from [Papadias and Ahluwalia](https://doi.org/10.1016/j.ijhydene.2021.08.028) are used for capital cost calculation.
16
22
The bulk hydrogen storage costs are modeled as functions of storage capacity using exponential correlations:
17
23
18
24
$$Cost = \exp(a(\ln(m))^2 - b\ln(m) + c)$$
19
25
20
26
where $m$ is the useable amount of H₂ stored in tonnes.
21
27
22
-
## Installed Capital Cost and Lifetime Storage Cost
28
+
Operational costs are calculated using the [HDSAM model](https://hdsam.es.anl.gov/index.php?content=hdsam) from Argonne National Laboratory, which is also used to model all costs for Option 4.
29
+
This method is shown further down this page in the "Cost Correlations - Options 4".
30
+
31
+
### Installed Capital Cost and Lifetime Storage Cost
23
32
24
33
The figures below show how storage costs scale with capacity for different storage technologies:
25
34
@@ -31,8 +40,6 @@ The figures below show how storage costs scale with capacity for different stora
31
40
32
41
*Figure 1b: Lifetime storage cost (\$/kg-H₂-stored) as a function of usable hydrogen storage capacity*
33
42
34
-
## Cost Correlation Coefficients
35
-
36
43
### Capital Cost Coefficients (Figure 1a)
37
44
38
45
| Storage | a | b | c |
@@ -48,3 +55,66 @@ The figures below show how storage costs scale with capacity for different stora
The compressed gas terminals (CGTs) are modeled using a simplified version of the [HDSAM model](https://hdsam.es.anl.gov/index.php?content=hdsam) from Argonne National Laboratory.
62
+
HDSAM was developed as hydrogen storage *and* transport model; we have only included the costs that are relevant to *storage* for CGT.
63
+
64
+
The model uses the calculation in the HDSAM "Compressed Gas H2 Terminal" sheet.
65
+
Although HDSAM as a whole calculates the "Terminal capacity (kg/day)", and "Design terminal storage capacity (kg)" values from other sheets, our simplified CGT model instead takes these as inputs.
66
+
- "Terminal capacity (kg/day)" from HDSAM is, in our model, set by the maximum value of the `hydrogen_in` input across its entire timeseries
67
+
- "Design terminal storage capacity (kg)" from HDSAM is, in our model, set by the `storage_capacity` input
68
+
69
+
For all of the capital and operating costs, CEPCI indexes from with in HDSAM were used to adjust costs to the 2018 cost year that is used by the other models.
70
+
These indices can be found in the "Feedstock & Utility Prices" tab of HDSAM.
71
+
72
+
### Installed Capital Cost
73
+
74
+
The figure below shows an example of the main CGT capital costs as calculated by HDSAM:
75
+
76
+

77
+
78
+
Since we are not considering transport costs in our model, the "Truck Loading Compressor" and "Truck Scale" components of capital cost are ignored by this model.
79
+
80
+
The storage compressor size and kW power consumption are calculated using HDSAM's "H2 Compressor", which is implemented in `h2integrate\storage\hydrogen\h2_transport\h2_compression.py`.
81
+
Costs are then calculated using the equations shown here in the "Cost Data" tab of HDSAM:
The tank cost is calculated using HDSAM's cost figures for two discrete storage pressure levels: 350 bar and 700 bar.
86
+
87
+

88
+
89
+
The "Buildings and structures" cost is a constant in HDSAM.
90
+
The calculations of "Piping, Supply, Discharge, and Headers", and "Plumbing, electrical, and instrumentation at individual bays" are simplified relative to the HDSAM calculations, since these tend to be very minor components of the overall cost and the full calculation would be unnecessarily complex to implement in H2I.
91
+
92
+
For piping etc., HDSAM performs a detailed calculation of the total length of pipe needed for a certain terminal capacity, then multiplies this by an estimate of pipe cost per unit length.
93
+
In our simplified model, we ran HDSAM for multiple terminal capacities and calculated the average ratio of terminal capacity to pipe length.
94
+
This ratio is the `kg_d_per_pipe_m` constant of 300 kg/day per meter of pipe.
95
+
96
+
Similarly, for plumping etc., HDSAM performs a detailed calculation of the total number of storage bays needed for a certain terminal capacity, then multiplies this by an estimate of plumbing cost per bay.
97
+
In our simplified model, we ran HDSAM for multiple terminal capacities and calculated the average ratio of terminal capacity to number of bays.
98
+
This ratio is the `kg_d_per_bay` constant of 1600 kg/day per storage bay.
99
+
100
+
Besides the main capital costs above, other minor capital costs are shown below:
101
+
102
+

103
+
104
+
Besides land, these costs are all calculated as a precentage of the main capital costs, in the main cost table as ("Total Capital Investment (Depreciable)").
105
+
For land, we used a similar simplification based on capacity as those used for piping/plumbing.
106
+
In our simplified model, we ran HDSAM for multiple terminal capacities and calculated the average ratio of terminal capacity to "GH2 Terminal Land Required (m2)".
107
+
This ratio is the `kg_d_per_land_m2` constant of 4 kg/day per square meter of land.
108
+
109
+
### Operating Cost
110
+
111
+
The O&M costs of the CGT as calculated by HDSAM are shown below:
112
+
113
+

114
+
115
+
Of these costs, electricity cost is ignored, since this is a feedstock.
116
+
To consider electricity cost, a separate electricity feedstock or generator should be connected to the hydrogen storage model via the `plant_config`.
117
+
Most of the other costs are percentages of the "Total Capital Investment", except labor.
118
+
Labor is calculated on a scaled basis using the equations in the "Cost Data" tab of HDSAM:
0 commit comments