Skip to content

Commit 42c1b47

Browse files
committed
Merge branch 'rename_demand' of https://github.com/johnjasa/H2Integrate into rename_demand
2 parents f7487e0 + c84fb90 commit 42c1b47

16 files changed

Lines changed: 360 additions & 94 deletions

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,6 @@ resource_files/solar/*
161161

162162
# Ignore library files
163163
library/*
164+
165+
# Don't ignore docs images
166+
!docs/*/images/*.png

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- Adds EAF cost model applicable to both performance models
1212
- Added electricity and water consumption profiles as outputs to the `ECOElectrolyzerPerformanceModel` [PR 690](https://github.com/NatLabRockies/H2Integrate/pull/690)
1313
- 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)
1415

1516
## 0.8 [April 15, 2026]
1617
- 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 @@
6667
- 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)
6768
- 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)
6869
- 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)
6971

7072
## 0.7.2 [April 9, 2026]
7173

docs/storage/hydrogen_storage.md

Lines changed: 78 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,34 @@
11
(h2-storage-cost)=
22
# Bulk Hydrogen Storage Cost Model
33

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+
48
## Storage Types
59

6-
H2Integrate models at least three types of bulk hydrogen storage technologies:
10+
H2Integrate models four types of bulk hydrogen storage technologies:
711

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
1116

1217
These storage options provide different cost-capacity relationships suitable for various scales of hydrogen production and distribution.
1318

14-
## Cost Correlations
19+
## Cost Correlations - Options 1-3
1520

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.
1622
The bulk hydrogen storage costs are modeled as functions of storage capacity using exponential correlations:
1723

1824
$$Cost = \exp(a(\ln(m))^2 - b\ln(m) + c)$$
1925

2026
where $m$ is the useable amount of H₂ stored in tonnes.
2127

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
2332

2433
The figures below show how storage costs scale with capacity for different storage technologies:
2534

@@ -31,8 +40,6 @@ The figures below show how storage costs scale with capacity for different stora
3140

3241
*Figure 1b: Lifetime storage cost (\$/kg-H₂-stored) as a function of usable hydrogen storage capacity*
3342

34-
## Cost Correlation Coefficients
35-
3643
### Capital Cost Coefficients (Figure 1a)
3744

3845
| Storage | a | b | c |
@@ -48,3 +55,66 @@ The figures below show how storage costs scale with capacity for different stora
4855
| Underground pipe storage | 0.001559 | 0.03531 | 4.5183 |
4956
| Underground lined rock caverns | 0.092286 | 1.5565 | 8.4658 |
5057
| Underground salt caverns | 0.085863 | 1.5574 | 8.1606 |
58+
59+
## Cost Correlations - Option 4
60+
61+
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+
![HDSAM CGT Capex](images/hdsam_cgt_capex.png)
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:
82+
83+
![HDSAM Compressor Costs](images/hdsam_compressor_costs.png)
84+
85+
The tank cost is calculated using HDSAM's cost figures for two discrete storage pressure levels: 350 bar and 700 bar.
86+
87+
![HDSAM Tank Costs](images/hdsam_tank_costs.png)
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+
![HDSAM CGT Other Capex](images/hdsam_cgt_other_capex.png)
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+
![HDSAM CGT Opex](images/hdsam_cgt_opex.png)
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:
119+
120+
![HDSAM Labor](images/hdsam_labor.png)
32.7 KB
Loading
94.1 KB
Loading
64.5 KB
Loading
30.8 KB
Loading
46.2 KB
Loading
12.6 KB
Loading

docs/technology_models/images/installed_capital_cost_h2.png renamed to docs/storage/images/installed_capital_cost_h2.png

File renamed without changes.

0 commit comments

Comments
 (0)