Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
131 commits
Select commit Hold shift + click to select a range
af600e2
clone Fervo_Project_Cape-5 from Fervo_Project_Cape-4, with Number of …
softwareengineerprogrammer Dec 20, 2025
d238772
Use default units for depth and temperature (for better MC compatibil…
softwareengineerprogrammer Dec 20, 2025
da05377
switch to ATB conservative scenario PI/II from Reservoir Impedance
softwareengineerprogrammer Dec 20, 2025
e9b771e
update lateral length to 4800 feet
softwareengineerprogrammer Dec 20, 2025
7db9732
8.535" ID for 9-5/8" casing size
softwareengineerprogrammer Dec 20, 2025
1778d37
increase flow rate to 120 kg/s/well
softwareengineerprogrammer Dec 20, 2025
ea63554
5-year construction schedule
softwareengineerprogrammer Dec 20, 2025
6d117ee
calibrate fracture surface area
softwareengineerprogrammer Dec 20, 2025
528b7e6
7.5" injection well ID
softwareengineerprogrammer Dec 20, 2025
b8dfaa1
only stimulate injection wells
softwareengineerprogrammer Dec 20, 2025
f085c59
update Fervo_Project_Cape-4 rather than separate new version (Fervo_P…
softwareengineerprogrammer Dec 22, 2025
41bdcd2
stimulate both production and injection (don't assume next-gen inject…
softwareengineerprogrammer Dec 22, 2025
93867ba
use NREL 2024b ATB drilling cost curve adjustment factor (instead of …
softwareengineerprogrammer Dec 22, 2025
fd9df60
increase bond interest rates, synchronize documentation (WIP)
softwareengineerprogrammer Dec 22, 2025
7db49a1
watch_docs.py usage instructions
softwareengineerprogrammer Dec 23, 2025
5b0ebe4
ignore *.env
softwareengineerprogrammer Dec 26, 2025
1e5d287
initial incorporation of sensitivity analysis into Fervo_Project_Cape…
softwareengineerprogrammer Dec 26, 2025
b217323
Preserve previous version as Fervo_Project_Cape-4_v2025-08-11
softwareengineerprogrammer Dec 26, 2025
c8f54b5
Update sensitivity chart - per-well drilling & stim costs
softwareengineerprogrammer Dec 26, 2025
b305a1c
clearer labels for links to fpc4 documentation
softwareengineerprogrammer Dec 26, 2025
83e1cf4
Add initial LCOE & NPV sensitivity charts
softwareengineerprogrammer Dec 26, 2025
782e378
minor copy edit
softwareengineerprogrammer Dec 26, 2025
a55b7c0
switch example_SAM-single-owner-PPA-5 to Number of Fractures per Stim…
softwareengineerprogrammer Dec 24, 2025
45852aa
Explicitly indicate Phase II
softwareengineerprogrammer Dec 29, 2025
248a147
various updates/improvements to sensitivity chart visuals/layout
softwareengineerprogrammer Dec 29, 2025
60f3493
use correct image names
softwareengineerprogrammer Dec 30, 2025
fa6e728
update charts
softwareengineerprogrammer Dec 30, 2025
2ecc03f
switch sensitivity analysis doc page to SVGs with clickable result de…
softwareengineerprogrammer Dec 30, 2025
e410d51
print docs rebuild time in docs watcher (watch_docs.py)
softwareengineerprogrammer Dec 31, 2025
72e38c6
update svgs
softwareengineerprogrammer Dec 31, 2025
36e718f
increase ending electricity sale price to $1/kWh (15c/kWh makes sensi…
softwareengineerprogrammer Dec 31, 2025
d56c1cf
regenerate Fervo_Project_Cape-4 sensitivity analysis if configured
softwareengineerprogrammer Dec 31, 2025
205897c
ignore tests/*.env
softwareengineerprogrammer Dec 31, 2025
599536c
templatize regenerate-example-result.env
softwareengineerprogrammer Dec 31, 2025
5dfd889
update inflation rate & combined income tax rate
softwareengineerprogrammer Dec 31, 2025
34e195f
document PPA-LCOE correlation
softwareengineerprogrammer Dec 31, 2025
2881d88
sync documented stim costs - TODO/WIP to calibrate to new per-stage/c…
softwareengineerprogrammer Dec 31, 2025
46312a2
fix sensitivity chart build && printing
softwareengineerprogrammer Dec 31, 2025
47b40ab
WIP - recalibrating stimulation costs to $4.5M/well baseline (~$5.4M/…
softwareengineerprogrammer Dec 31, 2025
96c9bb9
Fix NPV image refs
softwareengineerprogrammer Dec 31, 2025
5033d33
watch_docs.py: pause 1 second before rebuilding after change detected
softwareengineerprogrammer Dec 31, 2025
71607b7
Fervo_Project_Cape-5: Phase I (100 MW)
softwareengineerprogrammer Jan 1, 2026
4b5c3fc
Fervo_Project_Cape-5 example regeneration TODO
softwareengineerprogrammer Jan 1, 2026
46d62bd
fix stim cost inputs. update swathes of documentation
softwareengineerprogrammer Jan 1, 2026
b014fff
regenerate Fervo_Project_Cape-5 when Fervo_Project_Cape-4 is regenerated
softwareengineerprogrammer Jan 1, 2026
56abd57
Phase I documentation section stub
softwareengineerprogrammer Jan 1, 2026
8566ae6
add property tax
softwareengineerprogrammer Jan 1, 2026
1cece81
document/cite construction timeline (2023-2028)
softwareengineerprogrammer Jan 1, 2026
dabe9c1
fix typo
softwareengineerprogrammer Jan 2, 2026
0f7ddeb
tweak headings/hierarchy
softwareengineerprogrammer Jan 2, 2026
516e228
title tweak & copy editing
softwareengineerprogrammer Jan 2, 2026
9f5597d
MC title tweak and index order
softwareengineerprogrammer Jan 2, 2026
dc58d60
Add Fervo_Project_Cape-5 to README examples list. Move Fervo_Project_…
softwareengineerprogrammer Jan 2, 2026
85435b4
tweak cape station link, move inputs methodology to inputs subsection
softwareengineerprogrammer Jan 2, 2026
44eea12
input params docs/copy editing
softwareengineerprogrammer Jan 2, 2026
8c72137
tweak maximum drawdown to 2%
softwareengineerprogrammer Jan 2, 2026
9d9318f
update documentation test to sync with copy edits
softwareengineerprogrammer Jan 2, 2026
a24f2a3
use IRR as key case study metric in intro instead of capex
softwareengineerprogrammer Jan 2, 2026
f5f9ddc
economic input params ordering
softwareengineerprogrammer Jan 2, 2026
9b8fcc3
WACC result order tweak
softwareengineerprogrammer Jan 2, 2026
494b766
copy edit min net electricity generation explanation - 500 MW is the …
softwareengineerprogrammer Jan 2, 2026
91e5cc3
sensitivity analysis regenerated with Gringarten-Stehfest Precision = 15
softwareengineerprogrammer Jan 2, 2026
976a2da
.aiexclude - *.env
softwareengineerprogrammer Jan 3, 2026
b94b01f
Calibrate exploration cost to 2024b ATB conservative scenario (which …
softwareengineerprogrammer Jan 4, 2026
7856fed
add .aiexclude to MANIFEST (follow-up from 976a2dad327194232f003b426f…
softwareengineerprogrammer Jan 4, 2026
493b08b
link to construction years documentation
softwareengineerprogrammer Jan 4, 2026
a791d54
Include OCC in Economic Results
softwareengineerprogrammer Jan 5, 2026
f5199ec
Generate Fervo_Project_Cape-4.md (markdown documentation) from Fervo_…
softwareengineerprogrammer Jan 5, 2026
768856b
apply a791d542de683c51a8c15f6617a49650aae417db to jinja template
softwareengineerprogrammer Jan 5, 2026
b91cf1a
interpolate IRR into results table
softwareengineerprogrammer Jan 5, 2026
c71e71e
run docs/generate_fervo_project_cape_4_md.py when regenerating Fervo_…
softwareengineerprogrammer Jan 5, 2026
54a89be
remove now-generated docs/Fervo_Project_Cape-4.md, in preparation to …
softwareengineerprogrammer Jan 5, 2026
508dc8a
gitignore docs/Fervo_Project_Cape-4.md, per previous commit
softwareengineerprogrammer Jan 5, 2026
82f6b7b
include Project NPV in results
softwareengineerprogrammer Jan 5, 2026
a2c073c
generate documentation markdown in test_case_study_documentation (nec…
softwareengineerprogrammer Jan 5, 2026
28722ef
interpolate LCOE
softwareengineerprogrammer Jan 5, 2026
2dc4901
interpolate OCC & Total CAPEX
softwareengineerprogrammer Jan 5, 2026
7d419ad
interpolate Minimum Net Electricity Generation
softwareengineerprogrammer Jan 5, 2026
cb6cf4d
interpolate capex_usd_per_kw
softwareengineerprogrammer Jan 5, 2026
b04a735
Add jinja2 to tox testenv deps, since it's now required by FervoProje…
softwareengineerprogrammer Jan 5, 2026
e09f29b
interpolate reservoir volume
softwareengineerprogrammer Jan 5, 2026
0a1f1e9
docs/generate_fervo_project_cape_4_md.py py38 compatibility
softwareengineerprogrammer Jan 5, 2026
10dc260
templatize stimulation cost per well
softwareengineerprogrammer Jan 5, 2026
3b1fbac
templatize stim_costs_musd
softwareengineerprogrammer Jan 5, 2026
a60c663
templatize total fracture surface area per well
softwareengineerprogrammer Jan 5, 2026
842f459
fix stray space in template
softwareengineerprogrammer Jan 5, 2026
f3b2125
use py38-compatible dict merge
softwareengineerprogrammer Jan 5, 2026
669a5d5
templatize drilling cost results
softwareengineerprogrammer Jan 5, 2026
cae1c7d
templatize number of doublets
softwareengineerprogrammer Jan 5, 2026
0b521d8
templatize some tech/eng params
softwareengineerprogrammer Jan 5, 2026
ede96ed
templatize plant lifetime
softwareengineerprogrammer Jan 5, 2026
8986106
parameterize construction years
softwareengineerprogrammer Jan 5, 2026
e1ec44c
templatize flow rate
softwareengineerprogrammer Jan 5, 2026
bafb366
Merge branch 'generate-fervo-project-cape-4-md' into project-cape-mcy…
softwareengineerprogrammer Jan 5, 2026
2392fa5
templatize remaining result values
softwareengineerprogrammer Jan 5, 2026
3f96592
list Ambient Temperature in input parameters with note re: seasonal/h…
softwareengineerprogrammer Jan 5, 2026
e3e248c
Do not directly claim that Fervo expects 11 MWe per well pair
softwareengineerprogrammer Jan 5, 2026
92631ca
Fix regen script docs regeneration
softwareengineerprogrammer Jan 6, 2026
f659251
templatize max drawdown, specify utf-8 encoding
softwareengineerprogrammer Jan 6, 2026
fbcc59c
adjust ambient & surface temps to citations, tune max drawdown accord…
softwareengineerprogrammer Jan 6, 2026
774bf03
fine tune gradient to 72.2, adjust number of doublets and max drawdow…
softwareengineerprogrammer Jan 6, 2026
560e850
ambient temperature citation
softwareengineerprogrammer Jan 6, 2026
d897ad7
Add one more sig fig to gradient to require 1 fewer doublet, achieve …
softwareengineerprogrammer Jan 6, 2026
efb7b4e
comment typo fix
softwareengineerprogrammer Jan 6, 2026
9af9f1d
Merge pull request #118 from softwareengineerprogrammer/temp-and-grad…
softwareengineerprogrammer Jan 6, 2026
fedbac8
Make previous versions section congruent with Phase I section
softwareengineerprogrammer Jan 6, 2026
e006f36
Phase I model header copy edit
softwareengineerprogrammer Jan 6, 2026
1e960e4
Introduction section
softwareengineerprogrammer Jan 6, 2026
5dbb8e7
copy edits
softwareengineerprogrammer Jan 6, 2026
4a5bf93
fracture width -> fracture length
softwareengineerprogrammer Jan 7, 2026
4a5cbc7
tweak title
softwareengineerprogrammer Jan 7, 2026
b799ad8
move WACC to inputs from results
softwareengineerprogrammer Jan 7, 2026
24a6dd0
clean up PPA price citation
softwareengineerprogrammer Jan 7, 2026
63c5ec8
break out capital costs as separate result section
softwareengineerprogrammer Jan 7, 2026
2305d3c
add field gathering cost to capital cost results
softwareengineerprogrammer Jan 7, 2026
615f346
add surface power plant costs to capital costs and reference Turboden…
softwareengineerprogrammer Jan 7, 2026
07562ef
include exploration capital cost in capital costs result section so u…
softwareengineerprogrammer Jan 7, 2026
26851ae
update LCOE intro section result check
softwareengineerprogrammer Jan 7, 2026
0391b63
update format of drilling/stim capital cost results
softwareengineerprogrammer Jan 7, 2026
e209fdb
make field gathering cost percentage format consistent
softwareengineerprogrammer Jan 7, 2026
9296077
cite GEOPHIRES built-in power plant cost correlation
softwareengineerprogrammer Jan 7, 2026
b8350f1
add average net electricity generation
softwareengineerprogrammer Jan 7, 2026
ab0e2f5
include gradient & bht
softwareengineerprogrammer Jan 7, 2026
404acd3
Add Number of Injection Wells per Production Well parameter
softwareengineerprogrammer Jan 8, 2026
b26e8cf
additional test coverage
softwareengineerprogrammer Jan 8, 2026
e950ffe
improve tooltip text and regenerate schema
softwareengineerprogrammer Jan 8, 2026
0584418
align unit test value precision with tooltip text example
softwareengineerprogrammer Jan 8, 2026
d184c55
suppress spell-check for param name (ninj used for consistency with e…
softwareengineerprogrammer Jan 8, 2026
9a2a5c9
Bump version: 3.10.24 → 3.10.25
softwareengineerprogrammer Jan 8, 2026
c80bfea
v3.10.25 CHANGELOG entry
softwareengineerprogrammer Jan 8, 2026
e3d20ab
Merge pull request #119 from softwareengineerprogrammer/number-of-inj…
softwareengineerprogrammer Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .aiexclude
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.env
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 3.10.24
current_version = 3.10.25
commit = True
tag = True

Expand Down
2 changes: 1 addition & 1 deletion .cookiecutterrc
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ default_context:
sphinx_doctest: "no"
sphinx_theme: "sphinx-py3doc-enhanced-theme"
test_matrix_separate_coverage: "no"
version: 3.10.24
version: 3.10.25
version_manager: "bump2version"
website: "https://github.com/NREL"
year_from: "2023"
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,11 @@ requirements_2025-08-11.txt
.build
.cache
.eggs

.env
*.env
tests/regenerate-example-result.env

.installed.cfg
.ve
bin
Expand Down Expand Up @@ -94,6 +98,7 @@ output/*/index.html
docs/_build
docs/reference/geophires-request.json
docs/reference/parameters.rst
docs/Fervo_Project_Cape-4.md
docs/geophires-request.json
docs/parameters.rst
docs/hip-ra-x-request.json
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ GEOPHIRES v3 (2023-2025)
3.10
^^^^

3.10.25: `Add Number of Injection Wells per Production Well parameter <https://github.com/softwareengineerprogrammer/GEOPHIRES/pull/119>`__

3.10: `SAM Economic Models: Multiple Construction Years; Number of Fractures per Stimulated Well parameter; Royalty Rate Escalation Start Year parameter <https://github.com/NREL/GEOPHIRES-X/pull/440>`__ | `release <https://github.com/NREL/GEOPHIRES-X/releases/tag/v3.10.24>`__

3.9
Expand Down
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ graft src
graft ci
graft tests

include .aiexclude
include .bumpversion.cfg
include .cookiecutterrc
include .coveragerc
Expand Down
16 changes: 10 additions & 6 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ Free software: `MIT license <LICENSE>`__
:alt: Supported implementations
:target: https://pypi.org/project/geophires-x

.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.10.24.svg
.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.10.25.svg
:alt: Commits since latest release
:target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.10.24...main
:target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.10.25...main

.. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat
:target: https://nrel.github.io/GEOPHIRES-X
Expand Down Expand Up @@ -168,6 +168,10 @@ Example-specific web interface deeplinks are listed in the Link column.
- Input file
- Case report file
- Link
* - Case Study: 500 MWe EGS modeled on Fervo Cape Station Phase II (`documentation <https://nrel.github.io/GEOPHIRES-X/Fervo_Project_Cape-4.html>`__)
- `Fervo_Project_Cape-4.txt <tests/examples/Fervo_Project_Cape-4.txt>`__
- `.out <tests/examples/Fervo_Project_Cape-4.out>`__
- `link <https://gtp.scientificwebservices.com/geophires?geophires-example-id=Fervo_Project_Cape-4>`__
* - Example 1: EGS Electricity
- `example1.txt <tests/examples/example1.txt>`__
- `.out <tests/examples/example1.out>`__
Expand Down Expand Up @@ -288,10 +292,10 @@ Example-specific web interface deeplinks are listed in the Link column.
- `Fervo_Project_Cape-3.txt <tests/examples/Fervo_Project_Cape-3.txt>`__
- `.out <tests/examples/Fervo_Project_Cape-3.out>`__
- `link <https://gtp.scientificwebservices.com/geophires?geophires-example-id=Fervo_Project_Cape-3>`__
* - Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station (`documentation <https://nrel.github.io/GEOPHIRES-X/Fervo_Project_Cape-4.html>`__)
- `Fervo_Project_Cape-4.txt <tests/examples/Fervo_Project_Cape-4.txt>`__
- `.out <tests/examples/Fervo_Project_Cape-4.out>`__
- `link <https://gtp.scientificwebservices.com/geophires?geophires-example-id=Fervo_Project_Cape-4>`__
* - 100 MWe EGS modeled on Fervo Cape Station Phase I
- `Fervo_Project_Cape-5.txt <tests/examples/Fervo_Project_Cape-5.txt>`__
- `.out <tests/examples/Fervo_Project_Cape-5.out>`__
- `link <https://gtp.scientificwebservices.com/geophires?geophires-example-id=Fervo_Project_Cape-5>`__
* - Superhot Rock (SHR) Example 1
- `example_SHR-1.txt <tests/examples/example_SHR-1.txt>`__
- `.out <tests/examples/example_SHR-1.out>`__
Expand Down
343 changes: 343 additions & 0 deletions docs/Fervo_Project_Cape-4.md.jinja

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
# Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station
# [v2025-08-11] Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station

The GEOPHIRES example `Fervo_Project_Cape-4` is a case study of a 500 MWe EGS Project modeled
**⚠️ This is a previous version of the case study. The case study has been updated since the release of this version.**
[Click here](https://github.com/NREL/GEOPHIRES-X/blob/main/docs/Fervo_Project_Cape-4.md#case-study-500-mwe-egs-project-modeled-on-fervo-cape-station) to find the latest version.

---

The GEOPHIRES example `Fervo_Project_Cape-4_vv2025-08-11` is a case study of a 500 MWe EGS Project modeled
on Fervo Cape Station with its April 2025-announced
[upsizing from 400 MW to 500 MW](https://fervoenergy.com/fervo-energy-announces-31-mw-power-purchase-agreement-with-shell-energy/).
Case study inputs are formulated using a combination of publicly available data, extrapolations, and estimates.
Expand All @@ -10,7 +15,7 @@ the [SAM Single Owner PPA Economic Model](https://softwareengineerprogrammer.git

Key case study results include LCOE = $81.1/MWh and CAPEX = $5000/kW.

[Click here](https://gtp.scientificwebservices.com/geophires/?geophires-example-id=Fervo_Project_Cape-4) to
[Click here](https://gtp.scientificwebservices.com/geophires/?geophires-example-id=Fervo_Project_Cape-4_v2025-02-24) to
interactively explore the case study in the GEOPHIRES web interface.

## Approach & Methodology
Expand All @@ -36,7 +41,7 @@ the [web interface](https://gtp.scientificwebservices.com/geophires/?geophires-e

## Inputs

See [Fervo_Project_Cape-4.txt](https://github.com/softwareengineerprogrammer/GEOPHIRES/blob/main/tests/examples/Fervo_Project_Cape-4.txt)
See [Fervo_Project_Cape-4_v2025-08-11.txt](https://github.com/softwareengineerprogrammer/GEOPHIRES/blob/main/tests/examples/Fervo_Project_Cape-4_v2025-08-11.txt)
in source code for the full set of inputs.

### Economic Parameters
Expand Down Expand Up @@ -76,7 +81,7 @@ in source code for the full set of inputs.

## Results

See [Fervo_Project_Cape-4.out](https://github.com/softwareengineerprogrammer/GEOPHIRES/blob/main/tests/examples/Fervo_Project_Cape-4.out)
See [Fervo_Project_Cape-4_v2025-08-11.out](https://github.com/softwareengineerprogrammer/GEOPHIRES/blob/main/tests/examples/Fervo_Project_Cape-4_v2025-08-11.out)
in source code for the complete results.

### Economic Results
Expand Down
2 changes: 1 addition & 1 deletion docs/GEOPHIRES-Examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ or in the [web interface](https://gtp.scientificwebservices.com/geophires) under

## Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station

See [Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station](Fervo_Project_Cape-4.html).
See documentation: [Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station](Fervo_Project_Cape-4.html).
2 changes: 1 addition & 1 deletion docs/Monte-Carlo-User-Guide.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# GEOPHIRES Monte Carlo User Guide
# Monte Carlo User Guide

## Example Setup

Expand Down
2 changes: 1 addition & 1 deletion docs/SAM-Economic-Models.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ Output Parameters:

[Web interface link](https://gtp.scientificwebservices.com/geophires/?geophires-example-id=Fervo_Project_Cape-4)

See [Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station](Fervo_Project_Cape-4.html).
Documentation: [Case Study: 500 MWe EGS Project Modeled on Fervo Cape Station](Fervo_Project_Cape-4.html).

### SAM Single Owner PPA

Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading