Skip to content
Merged
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
b30c249
Fervo_Project_Red-2026 initial version derived from Fervo_Norbeck_Lat…
softwareengineerprogrammer Apr 19, 2026
f5b822d
update description and references to refreshed parameters
softwareengineerprogrammer Apr 19, 2026
e212d8a
adjust flow rate, production wellhead pressure, and plant lifetime
softwareengineerprogrammer Apr 19, 2026
0fe447a
tune IDs, retune PI/II accordingly
softwareengineerprogrammer Apr 19, 2026
efddab4
note model-calculated injection temperature override in param comment
softwareengineerprogrammer Apr 19, 2026
5877ff7
use 10 time steps per year for consistency with other examples and al…
softwareengineerprogrammer Apr 19, 2026
a61bfbd
semi-organize parameters with newlines. WIP - stub possible gradient …
softwareengineerprogrammer Apr 19, 2026
1cb6fac
adjust gradient for 175C BHT
softwareengineerprogrammer Apr 19, 2026
3f88dcd
correct gradient to original value (based on production temperature)
softwareengineerprogrammer Apr 20, 2026
5c933b1
remove inapplicable param Has Nonvertical Section
softwareengineerprogrammer Apr 20, 2026
939a8a9
WIP - extract production/modeled temperature data in preparation to s…
softwareengineerprogrammer Apr 20, 2026
d68206b
acceptable extraction of production data points from edited image
softwareengineerprogrammer Apr 20, 2026
47a2638
exclude temperature dips/ramp-ups caused by non-continuous operationa…
softwareengineerprogrammer Apr 20, 2026
77ba179
use caching client for FPC5 doc graph generation to avoid repeated runs
softwareengineerprogrammer Apr 20, 2026
fe90ac4
WIP - exclude dips/ramp-ups above 175C
softwareengineerprogrammer Apr 20, 2026
64c9eea
exclude operational dips/ramp-ups acceptably well
softwareengineerprogrammer Apr 20, 2026
a661cc6
Revert "use caching client for FPC5 doc graph generation to avoid rep…
softwareengineerprogrammer Apr 20, 2026
e17fca2
position legend below graph field
softwareengineerprogrammer Apr 20, 2026
70863ce
Tweak graph title/legend labels. mark WIP/TODO to add GEOPHIRES profi…
softwareengineerprogrammer Apr 20, 2026
43a8ddb
WIP - more prep to add GEOPHIRES profile data to graph
softwareengineerprogrammer Apr 20, 2026
08cb6b6
include GEOPHIRES-modeled temperature in graph
softwareengineerprogrammer Apr 20, 2026
3e9af76
exclude thermal conditioning
softwareengineerprogrammer Apr 20, 2026
d4811d4
adjust gradient and fracture parameters to match fervo-modeled temper…
softwareengineerprogrammer Apr 20, 2026
ec07279
WIP - include graph in Fervo_Project_Red docs page (WIP)
softwareengineerprogrammer Apr 20, 2026
cb2f189
incorporate into docs build and add to sidebar
softwareengineerprogrammer Apr 20, 2026
415ebd5
make GEOPHIRES series more visually distinguishable - larger green do…
softwareengineerprogrammer Apr 20, 2026
a817eed
zoom graph in
softwareengineerprogrammer Apr 20, 2026
19221a3
generate zoomed out and in versions
softwareengineerprogrammer Apr 20, 2026
ff2b867
set x-axis max to 1.75 years
softwareengineerprogrammer Apr 20, 2026
45d8774
regen Fervo_Project_Red-2026.out
softwareengineerprogrammer Apr 20, 2026
45ac2a6
test_fervo_project_red_2026_results_against_reference_values - ensure…
softwareengineerprogrammer Apr 20, 2026
84e41e5
calculate r^2 (WIP to incorporate in graphs/doc page)
softwareengineerprogrammer Apr 20, 2026
2df4bd8
address TODO for better label -> Transient Operations
softwareengineerprogrammer Apr 20, 2026
a5d3ef4
include stats alignment metrics in captions
softwareengineerprogrammer Apr 20, 2026
6663b34
Fervo_Project_Red.md content & styling
softwareengineerprogrammer Apr 20, 2026
bd9a7c8
image width style tweak
softwareengineerprogrammer Apr 20, 2026
953b2e2
Fervo_Project_Red.md copy edits, integration into examples doc page
softwareengineerprogrammer Apr 20, 2026
82fb83a
increase time steps per year 100 (GEOPHIRES max, for now, TODO to inc…
softwareengineerprogrammer Apr 20, 2026
46248ec
fix cold bias reference
softwareengineerprogrammer Apr 20, 2026
25ed65c
Add documentation link to .txt
softwareengineerprogrammer Apr 20, 2026
31ed839
copy edits
softwareengineerprogrammer Apr 20, 2026
430f116
Merge pull request #146 from softwareengineerprogrammer/graph-data-co…
softwareengineerprogrammer Apr 20, 2026
63491a3
tweak title to Fervo Project Red: Evaluating GEOPHIRES and Gringarten…
softwareengineerprogrammer Apr 20, 2026
4158a6b
generate Fervo_Project_Red.md via jinja template (WIP - no values int…
softwareengineerprogrammer Apr 21, 2026
761f7f7
minor parameter organization
softwareengineerprogrammer Apr 21, 2026
f6ccfad
methodology section including fracture params, break out discussion s…
softwareengineerprogrammer Apr 21, 2026
1bb8c25
templatize reservoir params table
softwareengineerprogrammer Apr 21, 2026
fbfe2ae
minor copy edits
softwareengineerprogrammer Apr 21, 2026
f319b50
move data & methodology notes to Methodology section
softwareengineerprogrammer Apr 21, 2026
120ebe2
references section + copy edits
softwareengineerprogrammer Apr 21, 2026
0e97969
generate 8-year temperature forecast graph (WIP/TODO to integrate int…
softwareengineerprogrammer Apr 21, 2026
a16c4da
add long-term forecast to results section
softwareengineerprogrammer Apr 21, 2026
b394dc5
add Fervo_Project_Red-2026 to README examples list
softwareengineerprogrammer Apr 21, 2026
96a1181
add last updated date to footnote
softwareengineerprogrammer Apr 21, 2026
e4266ad
Revert "add last updated date to footnote" - will add to top of doc i…
softwareengineerprogrammer Apr 21, 2026
c98b719
extract Simulation Metadata Simulation Date
softwareengineerprogrammer Apr 21, 2026
d04e61f
add last updated date to top of doc (TODO to derive latest of simulat…
softwareengineerprogrammer Apr 21, 2026
8d05a6e
address TODO to derive latest of simulation date or modified time of …
softwareengineerprogrammer Apr 21, 2026
9a593b4
regenerate example1_addons csv
softwareengineerprogrammer Apr 21, 2026
8108a70
add simulation date to example-3 csv
softwareengineerprogrammer Apr 21, 2026
0dba370
organize parameters into technical/economic sections
softwareengineerprogrammer Apr 21, 2026
f7699e8
switch to SAM-EM
softwareengineerprogrammer Apr 21, 2026
738e2e3
fix/workaround _get_input_parameters_comments_dict parsing for array-…
softwareengineerprogrammer Apr 21, 2026
d5bce50
Economic Modeling Framework discussion
softwareengineerprogrammer Apr 21, 2026
8307163
Bump version: 3.13.1 → 3.13.2
softwareengineerprogrammer Apr 21, 2026
8205c21
v3.13.2 CHANGELOG entry
softwareengineerprogrammer Apr 21, 2026
148bc0a
fine-tune gradient and number of fractures for better fit
softwareengineerprogrammer Apr 22, 2026
ede5a2f
long-term forecast copy edit
softwareengineerprogrammer Apr 22, 2026
c7fef3d
nowrap parameter names
softwareengineerprogrammer Apr 22, 2026
7b1269d
overview/general copy edits
softwareengineerprogrammer Apr 22, 2026
840cb7a
methodology copy edits & organization
softwareengineerprogrammer Apr 22, 2026
a7b7b36
include pre-processed production temp image in methodology
softwareengineerprogrammer Apr 22, 2026
d8bdd22
add intro images
softwareengineerprogrammer Apr 22, 2026
52c5632
discussion/overview findings summary update copy edit
softwareengineerprogrammer Apr 22, 2026
cb8c175
R^2 copy edit
softwareengineerprogrammer Apr 22, 2026
9d63b7b
parameterize variance analysis value references
softwareengineerprogrammer Apr 22, 2026
339d75b
parameterize time steps per year text reference
softwareengineerprogrammer Apr 22, 2026
e9dac6a
Add templatized variance results table
softwareengineerprogrammer Apr 22, 2026
3bd39e7
author quasi-DBA
softwareengineerprogrammer Apr 22, 2026
8c3f65d
copy edit overview summary sentence
softwareengineerprogrammer Apr 22, 2026
c1a3797
Bump version: 3.13.2 → 3.13.3
softwareengineerprogrammer Apr 22, 2026
8bb5660
sync CHANGELOG v3.13.3
softwareengineerprogrammer Apr 22, 2026
3024ae2
additional cases for test_fervo_project_red_2026_results_against_refe…
softwareengineerprogrammer Apr 22, 2026
4273078
copy edits from manual proofreading
softwareengineerprogrammer Apr 22, 2026
c3cc042
generate CSV to allow independent verification of variance analysis -…
softwareengineerprogrammer Apr 22, 2026
f69a5ba
fix test case class name
softwareengineerprogrammer Apr 22, 2026
cdaabf8
additional test_fervo_project_red_2026_results_against_reference_valu…
softwareengineerprogrammer Apr 22, 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
164 changes: 164 additions & 0 deletions tests/examples/Fervo_Project_Red-2026.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
*****************
***CASE REPORT***
*****************

Simulation Metadata
----------------------
GEOPHIRES Version: 3.13.1
Simulation Date: 2026-04-19
Simulation Time: 09:15
Calculation Time: 0.163 sec

***SUMMARY OF RESULTS***

End-Use Option: Electricity
Average Net Electricity Production: 1.62 MW
Electricity breakeven price: 124.72 cents/kWh
Number of production wells: 1
Number of injection wells: 1
Flowrate per production well: 36.0 kg/sec
Well depth: 2.3 kilometer
Geothermal gradient: 71.11 degC/km


***ECONOMIC PARAMETERS***

Economic Model = BICYCLE
Accrued financing during construction: 5.00 %
Inflation costs during construction: 1.30 MUSD
Project lifetime: 2 yr
Capacity factor: 90.0 %
Project NPV: -23.91 MUSD
Project IRR: -76.85 %
Project VIR=PI=PIR: 0.08
Project MOIC: -0.86
Project Payback Period: N/A
Estimated Jobs Created: 5

***ENGINEERING PARAMETERS***

Number of Production Wells: 1
Number of Injection Wells: 1
Well depth: 2.3 kilometer
Water loss rate: 30.0 %
Pump efficiency: 80.0 %
Injection temperature: 56.3 degC
Production Wellbore heat transmission calculated with Ramey's model
Average production well temperature drop: 4.5 degC
Flowrate per production well: 36.0 kg/sec
Injection well casing ID: 4.276 in
Production well casing ID: 4.276 in
Number of times redrilling: 0
Power plant type: Supercritical ORC


***RESOURCE CHARACTERISTICS***

Maximum reservoir temperature: 400.0 degC
Number of segments: 1
Geothermal gradient: 71.11 degC/km


***RESERVOIR PARAMETERS***

Reservoir Model = Multiple Parallel Fractures Model (Gringarten)
Bottom-hole temperature: 174.99 degC
Fracture model = Rectangular
Well separation: fracture height: 160.00 meter
Fracture width: 160.00 meter
Fracture area: 25600.00 m**2
Reservoir volume calculated with fracture separation and number of fractures as input
Number of fractures: 100
Fracture separation: 10.00 meter
Reservoir volume: 25344000 m**3
Reservoir hydrostatic pressure: 22113.27 kPa
Plant outlet pressure: 10342.14 kPa
Production wellhead pressure: 1551.32 kPa
Productivity Index: 0.49 kg/sec/bar
Injectivity Index: 0.60 kg/sec/bar
Reservoir density: 2800.00 kg/m**3
Reservoir thermal conductivity: 2.70 W/m/K
Reservoir heat capacity: 1000.00 J/kg/K


***RESERVOIR SIMULATION RESULTS***

Maximum Production Temperature: 171.0 degC
Average Production Temperature: 170.5 degC
Minimum Production Temperature: 169.3 degC
Initial Production Temperature: 169.3 degC
Average Reservoir Heat Extraction: 17.22 MW
Production Wellbore Heat Transmission Model = Ramey Model
Average Production Well Temperature Drop: 4.5 degC
Average Injection Well Pump Pressure Drop: 2626.3 kPa
Average Production Well Pump Pressure Drop: 10817.8 kPa


***CAPITAL COSTS (M$)***

Exploration costs: 3.62 MUSD
Drilling and completion costs: 10.13 MUSD
Drilling and completion costs per vertical production well: 3.02 MUSD
Drilling and completion costs per vertical injection well: 3.02 MUSD
Drilling and completion costs per non-vertical section: 1.80 MUSD
Stimulation costs: 1.51 MUSD
Surface power plant costs: 9.06 MUSD
Field gathering system costs: 1.60 MUSD
Total surface equipment costs: 10.67 MUSD
Total capital costs: 25.93 MUSD


***OPERATING AND MAINTENANCE COSTS (M$/yr)***

Wellfield maintenance costs: 0.18 MUSD/yr
Power plant maintenance costs: 0.33 MUSD/yr
Water costs: 0.28 MUSD/yr
Total operating and maintenance costs: 0.80 MUSD/yr


***SURFACE EQUIPMENT SIMULATION RESULTS***
Initial geofluid availability: 0.14 MW/(kg/s)
Maximum Total Electricity Generation: 2.33 MW
Average Total Electricity Generation: 2.31 MW
Minimum Total Electricity Generation: 2.27 MW
Initial Total Electricity Generation: 2.27 MW
Maximum Net Electricity Generation: 1.64 MW
Average Net Electricity Generation: 1.62 MW
Minimum Net Electricity Generation: 1.57 MW
Initial Net Electricity Generation: 1.57 MW
Average Annual Total Electricity Generation: 18.24 GWh
Average Annual Net Electricity Generation: 12.77 GWh
Initial pumping power/net installed power: 44.07 %
Average Pumping Power: 0.69 MW
Heat to Power Conversion Efficiency: 9.40 %

************************************************************
* HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE *
************************************************************
YEAR THERMAL GEOFLUID PUMP NET FIRST LAW
DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY
(degC) (MW) (MW) (%)
1 1.0000 169.26 0.6932 1.5728 9.2338
2 1.0084 170.69 0.6931 1.6264 9.4287


*******************************************************************
* ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE *
*******************************************************************
YEAR ELECTRICITY HEAT RESERVOIR PERCENTAGE OF
PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED
(GWh/year) (GWh/year) (10^15 J) (%)
1 12.7 135.4 6.40 7.08
2 12.9 136.2 5.91 14.20


********************************
* REVENUE & CASHFLOW PROFILE *
********************************
Year Electricity | Heat | Cooling | Carbon | Project
Since Price Ann. Rev. Cumm. Rev. | Price Ann. Rev. Cumm. Rev. | Price Ann. Rev. Cumm. Rev. | Price Ann. Rev. Cumm. Rev. | OPEX Net Rev. Net Cashflow
Start (cents/kWh)(MUSD/yr) (MUSD) |(cents/kWh) (MUSD/yr) (MUSD) |(cents/kWh) (MUSD/yr) (MUSD) |(USD/lb) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD)
________________________________________________________________________________________________________________________________________________________________________________________
0 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -25.93 -25.93
1 15.00 1.90 1.90 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.80 1.11 -24.83
2 15.00 1.93 3.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.80 1.13 -23.69
85 changes: 85 additions & 0 deletions tests/examples/Fervo_Project_Red-2026.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Case Study: Fervo Project Red (2026 Update)
# Based on GEOPHIRES example Fervo_Norbeck_Latimer_2023 (https://gtp.scientificwebservices.com/geophires?geophires-example-id=Fervo_Norbeck_Latimer_2023)
# with 2026 updates derived from https://fervoenergy.com/enhanced-geothermal-has-been-proven-at-scale-heres-what-two-years-of-production-data-show/
# Paper references are to "Commercial-Scale Demonstration of a First-of-a-Kind Enhanced Geothermal System." (Norbeck & Latimer, 2023) (https://doi.org/10.31223/X52X0B).

Reservoir Model, 1
Reservoir Volume Option, 1

Reservoir Density, 2800, -- per the paper phyllite + quartzite + diorite + granodiorite
Reservoir Depth, 7600 feet, -- per the paper
Reservoir Heat Capacity, 1000, -- [J/kg/K]
Reservoir Thermal Conductivity, 2.7

Number of Fractures, 100, -- per the paper
Fracture Shape, 4, -- per the paper
Fracture Height, 160, -- per the paper
Fracture Width, 160, -- per the paper (distance between wellbores assumes a dipole flow field)
Fracture Separation, 10 meter

Number of Segments, 1
Gradient 1, 71.11, -- 175°C BHT at 7,600 ft TVD
Comment thread
softwareengineerprogrammer marked this conversation as resolved.
Outdated

Plant Outlet Pressure, 1500 psi, -- per the paper

Number of Injection Wells, 1
Number of Production Wells, 1

Well Geometry Configuration, 4
Has Nonvertical Section, True
Multilaterals Cased, True
Comment thread
softwareengineerprogrammer marked this conversation as resolved.
Number of Multilateral Sections, 2, -- Two parallel horizontal sections
Nonvertical Length per Multilateral Section, 3250 feet, -- per the paper

Well Drilling Cost Correlation, 10, -- per the drill cost paper - works out to $400/ft
Horizontal Well Drilling Cost Correlation, 10, -- per the drill cost paper - works out to $400/ft

Production Flow Rate per Well, 36, -- per https://fervoenergy.com/enhanced-geothermal-has-been-proven-at-scale-heres-what-two-years-of-production-data-show/
Production Wellhead Pressure, 225 psi, -- per https://fervoenergy.com/enhanced-geothermal-has-been-proven-at-scale-heres-what-two-years-of-production-data-show/

Production Well Diameter, 4.276, -- Assumed ID for 5 inch casing size per https://fervoenergy.com/enhanced-geothermal-has-been-proven-at-scale-heres-what-two-years-of-production-data-show/
Injection Well Diameter, 4.276, -- See Production Well Diameter

Well Separation, 365 feet, -- per the paper

Injection Temperature, 75, -- per https://fervoenergy.com/enhanced-geothermal-has-been-proven-at-scale-heres-what-two-years-of-production-data-show/. Note that this value is overridden by the lower model-calculated optimum injection temperature.
Injection Wellbore Temperature Gain, 3, -- [degC]
Ramey Production Wellbore Model, 1

Injectivity Index, 0.6, -- Calibrated to yield ~0.7 MW Average Pumping Power
Productivity Index, 0.491, -- See Injectivity Index

Water Loss Fraction, 0.3, -- per https://fervoenergy.com/enhanced-geothermal-has-been-proven-at-scale-heres-what-two-years-of-production-data-show/

Utilization Factor, .9
Maximum Drawdown, 1, -- no redrilling considered

Ambient Temperature, 10.27
Surface Temperature, 10.27

End-Use Option, 1, -- electricity as the main product
Plant Lifetime, 2, -- 614 days of operation from April 2023 to April 2026
Power Plant Type, 2, -- supercritical binary cycle

End-Use Efficiency Factor, .9
Circulation Pump Efficiency, 0.80, -- per the paper

Economic Model, 3, -- BICYCLE Levelized Cost Model
Comment thread
softwareengineerprogrammer marked this conversation as resolved.
Outdated

Starting Electricity Sale Price, 0.15
Ending Electricity Sale Price, 1.00, -- essentially no limit as the rate can rise continuously with inflation
Electricity Escalation Rate Per Year, 0.004053223, -- End up being about 2% inflation
Electricity Escalation Start Year, 1

Fraction of Investment in Bonds, .5, -- Required for BICYCLE model
Combined Income Tax Rate, .3, -- Required for BICYCLE model
Gross Revenue Tax Rate, 0, -- Required for BICYCLE model
Inflated Bond Interest Rate, .05, -- Required for BICYCLE model
Inflated Equity Interest Rate, .08, -- Required for BICYCLE model
Inflation Rate, .02, -- Required for BICYCLE model
Investment Tax Credit Rate, 0, -- Required for BICYCLE model
Inflation Rate During Construction, 0.05
Property Tax Rate, 0, -- Required for BICYCLE model

Print Output to Console, 1
Time steps per year, 12