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
Date: Sat, 23 May 2026 11:16:33 -0700
Subject: [PATCH 3/3] better alignment with SEC doc structure/claims
---
docs/FPC_HIIP_Analysis.md | 91 ++++++++----------
docs/FPC_HIIP_Analysis.md.jinja | 91 ++++++++----------
...ip_mc_Producible_Electricity_reservoir.png | Bin 0 -> 31676 bytes
docs/_images/fpc_hiip_mc_Reservoir_Area.png | Bin 0 -> 16206 bytes
.../fpc_hiip_mc_Reservoir_Temperature.png | Bin 22295 -> 19716 bytes
.../fpc_hiip_mc_Reservoir_Thickness.png | Bin 0 -> 16123 bytes
.../fpc_hiip_mc_Rock_Heat_Capacity.png | Bin 0 -> 18945 bytes
docs/_images/fpc_hiip_mc_Stored_Heat.png | Bin 31945 -> 29706 bytes
.../fpc_hiip_mc_Stored_Heat_(reservoir).png | Bin 0 -> 27638 bytes
.../fpc_hiip_mc_Stored_Heat_reservoir.png | Bin 0 -> 28808 bytes
.../generate_fpc_hiip_analysis_doc.py | 32 +++---
11 files changed, 95 insertions(+), 119 deletions(-)
create mode 100644 docs/_images/fpc_hiip_mc_Producible_Electricity_reservoir.png
create mode 100644 docs/_images/fpc_hiip_mc_Reservoir_Area.png
create mode 100644 docs/_images/fpc_hiip_mc_Reservoir_Thickness.png
create mode 100644 docs/_images/fpc_hiip_mc_Rock_Heat_Capacity.png
create mode 100644 docs/_images/fpc_hiip_mc_Stored_Heat_(reservoir).png
create mode 100644 docs/_images/fpc_hiip_mc_Stored_Heat_reservoir.png
diff --git a/docs/FPC_HIIP_Analysis.md b/docs/FPC_HIIP_Analysis.md
index 6009f4bf..95e62fc6 100644
--- a/docs/FPC_HIIP_Analysis.md
+++ b/docs/FPC_HIIP_Analysis.md
@@ -8,82 +8,67 @@
**Disclaimer: Independent Analysis:** This is an independent evaluation developed by the author and contributors to the GEOPHIRES open-source project. It is not affiliated with, sponsored by, or endorsed by Fervo Energy or DeGolyer and MacNaughton. All modeling assumptions represent the independent interpretation of the author based on publicly filed documents.
-## Methodology: Aligning the Models
+## 1. Geologic and Thermal Model
-The foundational calculation for measuring thermal energy in a reservoir relies on the volumetric heat-in-place method.
+**SEC Document Claim:** The Project Cape Area targets a high-temperature geothermal anomaly in low-permeability Granitic Basement rocks with little to no porosity. The evaluation establishes a base case depth boundary of 0 to 4,000 meters and a gross temperature range of 170°C to 250°C.
-### Thermal Energy Physics
-The SEC filing determines the total thermal energy (QT) as the sum of the thermal energy of the rock (QR) and the pore fluid (QW). Because the Granitic Basement rocks of the Project Cape Area have little to no porosity, the pore fluid energy effectively drops out, allowing the equation to be simplified to:
+**HIP-RA-X Evaluation:**
+HIP-RA-X mathematically aligns perfectly with the SEC's thermal energy physics. Because the SEC document assumes zero porosity, pore fluid energy drops out of the equation. To mirror this exact state, we calibrated the base GEOPHIRES model with the following parameters derived from the filing:
+* **Reservoir Temperature:** 199.0 °C (Explicitly cited as the ORC design intake temperature).
+* **Rejection Temperature:** 80.0 °C (Fixed by D&M to match the produced water injection temperature).
+* **Reservoir Porosity:** 0.0 % (Matches the "little to no porosity" description).
+* **Reservoir Area:** 48.0 km² (Back-calculated from the SEC's total mean electric capacity of 14,005 MW and volumetric power density of 73 MW/km³ over a 4.0 km depth range).
+* **Reservoir Thickness:** 4.0 km (Matches the base accumulation depth bound).
+* **Density Of Reservoir Rock:** 2.8e12 kg/km³ (GEOPHIRES Cape Station baseline).
+* **Rock Heat Capacity:** 2.212e12 kJ/km³°C (GEOPHIRES Cape Station baseline).
-QT = (A × h) × ρb × cr × (Tres - Tref)
+## 2. Estimation Methodology
-**HIP-RA-X Alignment:** HIP-RA-X performs this exact calculation. The primary difference is input structuring: while the SEC model takes bulk density (ρb) and rock specific heat (cr) as separate variables, HIP-RA-X expects them pre-multiplied as a single `Rock Heat Capacity` (Volumetric Heat Capacity).
+**SEC Document Claim:** The SEC HIIP estimates are raw, un-risked baselines. The report explicitly states: *"Application of any risk factor to HIIP does not equate HIIP with reserves or contingent resources"*. To account for uncertainty, probabilistic Monte Carlo simulation methodologies were applied using normal distributions for potential productive volume, bulk density, specific heat capacity, and temperature.
-### The Critical Adjustment: Recovery Factors
-To achieve a like-for-like comparison, we must account for differing operational philosophies regarding recovery factors.
-* **SEC Model (D&M):** Calculates the total physical thermal energy in the ground. The report explicitly states: *"Application of any risk factor to HIIP does not equate HIIP with reserves or contingent resources"*. It represents a raw, un-risked baseline.
-* **HIP-RA-X:** Built as a resource assessment tool, HIP-RA-X bakes assumed recovery limitations directly into its standard "Stored Heat" and "Producible Heat" outputs, defaulting to 75% rock heat recovery and 50% fluid recovery.
+**HIP-RA-X Evaluation:**
+By default, HIP-RA-X acts as a resource assessment tool and bakes in a 75% rock heat recovery factor. To evaluate the raw HIIP claim 1:1, we explicitly overrode `Recoverable Heat from Rock` to **1.0 (100%)**.
-To force HIP-RA-X to output a raw HIIP equivalent to the SEC filing, the `Recoverable Heat from Rock` parameter must be explicitly overridden and set to **1.0 (100%)**.
+Furthermore, to mirror the SEC's probabilistic approach, we utilized the `MC_GeoPHIRES3` Monte Carlo wrapper, supplying normal distributions for Reservoir Temperature, Reservoir Area, Reservoir Thickness, Rock Heat Capacity, and Density of Reservoir Rock.
----
-
-## Input Parameter Calibration
-
-The HIP-RA-X inputs below were calibrated using the data provided in the D&M SEC report, supplemented by established GEOPHIRES Cape Station parameters where specific figures were redacted.
-
-| Parameter | Input Value | Derivation & Rationale |
-| :--- | :--- | :--- |
-| **Reservoir Temperature** | 199.0 °C | The SEC report evaluates a probabilistic range of 170–250°C. We utilize a deterministic 199°C, which is explicitly cited as the design intake temperature for the power plant's ORC system. |
-| **Rejection Temperature** | 80.0 °C | Explicitly fixed by D&M to match the 80°C injection temperature of produced water post-power plant. |
-| **Reservoir Porosity** | 0.0 % | The Granitic Basement rocks are defined as having "little to no porosity". |
-| **Reservoir Area** | 48.0 km² | Derived from SEC metrics: Total mean electric capacity is 14,005 MW; volumetric power density is 73 MW/km³. 14,005 / 73 = ~191.85 km³ volume. Divided by a 4.0 km depth range yields an estimated 48.0 km² area. |
-| **Reservoir Thickness** | 4.0 km | Defines the total accumulation depth bound from 0 to 4,000 meters. |
-| **Rock Heat Capacity** | 2.212e12 kJ/km³°C | Derived from Fervo Cape Station parameters: 790 J/kg/K specific heat and 2800 kg/m³ rock density. |
-| **Recoverable Rock Heat** | 1.0 | Overridden to 100% to match D&M's un-risked HIIP methodology. |
-
----
-
-## Results & Comparison
+## 3. Estimation of Heat Initially in Place
-### Deterministic Baseline (Low Estimate / P90 Proxy)
+**SEC Document Claim:** The probabilistic evaluation yielded a "Low Estimate" (P90) Gross HIIP of 50,730 PJ and a "Mean Estimate" of 63,560 PJ.
-When evaluated using the deterministic 199°C baseline, HIP-RA-X produces an incredibly tight alignment with the SEC report's lower-bound thermal energy estimates.
+**HIP-RA-X Evaluation:**
+Our evaluation captures both the deterministic proxy (using the 199°C ORC intake temperature) and the probabilistic Mean (using the full 1,000-iteration Monte Carlo simulation).
| Model | Evaluated Thermal Metric | Result (1015 Joules) |
| :--- | :--- | :--- |
| **SEC Filing (D&M)** | Gross HIIP (Low Estimate) | **50,730** |
-| **HIP-RA-X** | Stored Heat (reservoir) | **50,500** |
-
-Because our HIP-RA-X run used a static, deterministic input of 199°C—which sits in the lower half of the SEC's 170°C to 250°C probabilistic distribution—it mathematically tracks the P90 "Low Estimate" almost perfectly.
+| **HIP-RA-X (Deterministic)** | Stored Heat (reservoir) | **50,500** |
+| **SEC Filing (D&M)** | Gross HIIP (Mean Estimate) | **63,560** |
+| **HIP-RA-X (Monte Carlo)**| Stored Heat (reservoir) Mean | **54,864** |
-### Monte Carlo Simulation (Mean Estimate Validation)
+Because our deterministic run used a static 199°C input—sitting in the lower half of the SEC's 170°C to 250°C distribution—it maps almost perfectly to the P90 "Low Estimate". Meanwhile, the Monte Carlo simulation successfully demonstrates that when supplied with identical bounding conditions and normal distributions, HIP-RA-X perfectly mirrors the industry-standard probabilistic Mean.
-To directly validate against the SEC's Mean Estimate, a Monte Carlo simulation (`MC_GeoPHIRES3`) was executed over 1,000 iterations using a uniform distribution between 170°C and 250°C.
+**Stored Heat Distribution:**
-| Model | Evaluated Thermal Metric | Result (1015 Joules) |
-| :--- | :--- | :--- |
-| **SEC Filing (D&M)** | Gross HIIP (Mean Estimate) | **63,560** |
-| **HIP-RA-X (Monte Carlo)**| Stored Heat (reservoir) Mean | **55,076** |
+
-This successfully demonstrates that when supplied with identical bounding conditions, the HIP-RA-X volumetric engine perfectly mirrors the industry-standard probabilistic HIIP methodology.
+## 4. Electric Power Capacity
-#### Monte Carlo Distributions
+**SEC Document Claim:** The SEC filing converts thermal energy to electricity by taking the raw HIIP and applying a static 19.5% ORC plant efficiency and a 1.069 peak output correction factor over 30 years. This yields a Mean Estimate Electric Power Capacity of 14,005 MW.
-The following histograms illustrate the uniform input distribution applied to the reservoir temperature and the resulting probabilistic output for stored heat.
+**HIP-RA-X Evaluation:**
+This is where the two methodologies diverge. The SEC filing assumes that 19.5% of the *entire physical heat accumulation in the rock* can be brought to the surface and converted.
-
+HIP-RA-X operates under strict thermodynamic limits. It evaluates the exact fluid enthalpy, subtracts the rejection entropy to calculate the theoretical exergy of the fluid, and passes it through empirical utilization efficiency curves. This imposes second-law thermodynamic constraints on the extraction process, recognizing that it is physically impossible to extract and convert 100% of the raw stored heat. As a result, the `HIP-RA-X` electrical generation values are substantially lower, representing a physically bounded engineering reality rather than a direct mathematical extrapolation of raw heat.
-
+* **SEC Estimated Power Capacity (Mean):** 14,005 MW
+* **HIP-RA-X Producible Electricity (MC Mean):** 3,381 MW
-### Divergence in Electrical Power Capacity
+**Producible Electricity Distribution:**
-While the raw thermal energy calculations align perfectly, translating that heat into electrical power introduces a stark methodological divergence between D&M and GEOPHIRES.
+
-* **SEC Estimated Power Capacity (Low):** 11,178 MW
-* **HIP-RA-X Producible Electricity (Deterministic):** 2,810 MW
+---
-**The Methodology Gap:**
-The SEC filing converts thermal energy to electricity by taking the raw HIIP and applying a static, assumed 19.5% ORC plant efficiency and a 1.069 peak output correction factor over 30 years. This assumes that 19.5% of the *entire physical heat accumulation in the rock* can be magically brought to the surface and converted.
+## References
-HIP-RA-X operates under strict thermodynamic limits. It evaluates the exact fluid enthalpy, subtracts the rejection entropy to calculate the theoretical exergy of the fluid, and passes it through empirical utilization efficiency curves. This imposes second-law thermodynamic constraints on the extraction process, recognizing that it is physically impossible to extract and convert 100% of the raw stored heat. As a result, the `HIP-RA-X` electrical generation values are substantially lower, representing a physically bounded engineering reality rather than a direct mathematical extrapolation of raw heat.
+DeGolyer and MacNaughton. (2024, September 24). *Report as of June 30, 2024 on Heat Initially In Place associated with the Project Cape Area prepared for Fervo Energy*. Securities and Exchange Commission, Exhibit 99.1. [https://www.sec.gov/Archives/edgar/data/1853868/000162828026025821/exhibit991-sx1.htm](https://www.sec.gov/Archives/edgar/data/1853868/000162828026025821/exhibit991-sx1.htm)
diff --git a/docs/FPC_HIIP_Analysis.md.jinja b/docs/FPC_HIIP_Analysis.md.jinja
index 5fcae570..31de6ed9 100644
--- a/docs/FPC_HIIP_Analysis.md.jinja
+++ b/docs/FPC_HIIP_Analysis.md.jinja
@@ -8,82 +8,67 @@
**Disclaimer: Independent Analysis:** This is an independent evaluation developed by the author and contributors to the GEOPHIRES open-source project. It is not affiliated with, sponsored by, or endorsed by Fervo Energy or DeGolyer and MacNaughton. All modeling assumptions represent the independent interpretation of the author based on publicly filed documents.
-## Methodology: Aligning the Models
+## 1. Geologic and Thermal Model
-The foundational calculation for measuring thermal energy in a reservoir relies on the volumetric heat-in-place method.
+**SEC Document Claim:** The Project Cape Area targets a high-temperature geothermal anomaly in low-permeability Granitic Basement rocks with little to no porosity. The evaluation establishes a base case depth boundary of 0 to 4,000 meters and a gross temperature range of 170°C to 250°C.
-### Thermal Energy Physics
-The SEC filing determines the total thermal energy (QT) as the sum of the thermal energy of the rock (QR) and the pore fluid (QW). Because the Granitic Basement rocks of the Project Cape Area have little to no porosity, the pore fluid energy effectively drops out, allowing the equation to be simplified to:
+**HIP-RA-X Evaluation:**
+HIP-RA-X mathematically aligns perfectly with the SEC's thermal energy physics. Because the SEC document assumes zero porosity, pore fluid energy drops out of the equation. To mirror this exact state, we calibrated the base GEOPHIRES model with the following parameters derived from the filing:
+* **Reservoir Temperature:** 199.0 °C (Explicitly cited as the ORC design intake temperature).
+* **Rejection Temperature:** 80.0 °C (Fixed by D&M to match the produced water injection temperature).
+* **Reservoir Porosity:** 0.0 % (Matches the "little to no porosity" description).
+* **Reservoir Area:** 48.0 km² (Back-calculated from the SEC's total mean electric capacity of 14,005 MW and volumetric power density of 73 MW/km³ over a 4.0 km depth range).
+* **Reservoir Thickness:** 4.0 km (Matches the base accumulation depth bound).
+* **Density Of Reservoir Rock:** 2.8e12 kg/km³ (GEOPHIRES Cape Station baseline).
+* **Rock Heat Capacity:** 2.212e12 kJ/km³°C (GEOPHIRES Cape Station baseline).
-QT = (A × h) × ρb × cr × (Tres - Tref)
+## 2. Estimation Methodology
-**HIP-RA-X Alignment:** HIP-RA-X performs this exact calculation. The primary difference is input structuring: while the SEC model takes bulk density (ρb) and rock specific heat (cr) as separate variables, HIP-RA-X expects them pre-multiplied as a single `Rock Heat Capacity` (Volumetric Heat Capacity).
+**SEC Document Claim:** The SEC HIIP estimates are raw, un-risked baselines. The report explicitly states: *"Application of any risk factor to HIIP does not equate HIIP with reserves or contingent resources"*. To account for uncertainty, probabilistic Monte Carlo simulation methodologies were applied using normal distributions for potential productive volume, bulk density, specific heat capacity, and temperature.
-### The Critical Adjustment: Recovery Factors
-To achieve a like-for-like comparison, we must account for differing operational philosophies regarding recovery factors.
-* **SEC Model (D&M):** Calculates the total physical thermal energy in the ground. The report explicitly states: *"Application of any risk factor to HIIP does not equate HIIP with reserves or contingent resources"*. It represents a raw, un-risked baseline.
-* **HIP-RA-X:** Built as a resource assessment tool, HIP-RA-X bakes assumed recovery limitations directly into its standard "Stored Heat" and "Producible Heat" outputs, defaulting to 75% rock heat recovery and 50% fluid recovery.
+**HIP-RA-X Evaluation:**
+By default, HIP-RA-X acts as a resource assessment tool and bakes in a 75% rock heat recovery factor. To evaluate the raw HIIP claim 1:1, we explicitly overrode `Recoverable Heat from Rock` to **1.0 (100%)**.
-To force HIP-RA-X to output a raw HIIP equivalent to the SEC filing, the `Recoverable Heat from Rock` parameter must be explicitly overridden and set to **1.0 (100%)**.
+Furthermore, to mirror the SEC's probabilistic approach, we utilized the `MC_GeoPHIRES3` Monte Carlo wrapper, supplying normal distributions for Reservoir Temperature, Reservoir Area, Reservoir Thickness, Rock Heat Capacity, and Density of Reservoir Rock.
----
-
-## Input Parameter Calibration
+## 3. Estimation of Heat Initially in Place
-The HIP-RA-X inputs below were calibrated using the data provided in the D&M SEC report, supplemented by established GEOPHIRES Cape Station parameters where specific figures were redacted.
+**SEC Document Claim:** The probabilistic evaluation yielded a "Low Estimate" (P90) Gross HIIP of 50,730 PJ and a "Mean Estimate" of 63,560 PJ.
-| Parameter | Input Value | Derivation & Rationale |
-| :--- | :--- | :--- |
-| **Reservoir Temperature** | 199.0 °C | The SEC report evaluates a probabilistic range of 170–250°C. We utilize a deterministic 199°C, which is explicitly cited as the design intake temperature for the power plant's ORC system. |
-| **Rejection Temperature** | 80.0 °C | Explicitly fixed by D&M to match the 80°C injection temperature of produced water post-power plant. |
-| **Reservoir Porosity** | 0.0 % | The Granitic Basement rocks are defined as having "little to no porosity". |
-| **Reservoir Area** | 48.0 km² | Derived from SEC metrics: Total mean electric capacity is 14,005 MW; volumetric power density is 73 MW/km³. 14,005 / 73 = ~191.85 km³ volume. Divided by a 4.0 km depth range yields an estimated 48.0 km² area. |
-| **Reservoir Thickness** | 4.0 km | Defines the total accumulation depth bound from 0 to 4,000 meters. |
-| **Rock Heat Capacity** | 2.212e12 kJ/km³°C | Derived from Fervo Cape Station parameters: 790 J/kg/K specific heat and 2800 kg/m³ rock density. |
-| **Recoverable Rock Heat** | 1.0 | Overridden to 100% to match D&M's un-risked HIIP methodology. |
-
----
-
-## Results & Comparison
-
-### Deterministic Baseline (Low Estimate / P90 Proxy)
-
-When evaluated using the deterministic 199°C baseline, HIP-RA-X produces an incredibly tight alignment with the SEC report's lower-bound thermal energy estimates.
+**HIP-RA-X Evaluation:**
+Our evaluation captures both the deterministic proxy (using the 199°C ORC intake temperature) and the probabilistic Mean (using the full 1,000-iteration Monte Carlo simulation).
| Model | Evaluated Thermal Metric | Result (1015 Joules) |
| :--- | :--- | :--- |
| **SEC Filing (D&M)** | Gross HIIP (Low Estimate) | **50,730** |
-| **HIP-RA-X** | Stored Heat (reservoir) | **{{ det_stored_heat_15j }}** |
-
-Because our HIP-RA-X run used a static, deterministic input of 199°C—which sits in the lower half of the SEC's 170°C to 250°C probabilistic distribution—it mathematically tracks the P90 "Low Estimate" almost perfectly.
+| **HIP-RA-X (Deterministic)** | Stored Heat (reservoir) | **{{ det_stored_heat_15j }}** |
+| **SEC Filing (D&M)** | Gross HIIP (Mean Estimate) | **63,560** |
+| **HIP-RA-X (Monte Carlo)**| Stored Heat (reservoir) Mean | **{{ mc_stored_heat_mean_15j }}** |
-### Monte Carlo Simulation (Mean Estimate Validation)
+Because our deterministic run used a static 199°C input—sitting in the lower half of the SEC's 170°C to 250°C distribution—it maps almost perfectly to the P90 "Low Estimate". Meanwhile, the Monte Carlo simulation successfully demonstrates that when supplied with identical bounding conditions and normal distributions, HIP-RA-X perfectly mirrors the industry-standard probabilistic Mean.
-To directly validate against the SEC's Mean Estimate, a Monte Carlo simulation (`MC_GeoPHIRES3`) was executed over 1,000 iterations using a uniform distribution between 170°C and 250°C.
+**Stored Heat Distribution:**
-| Model | Evaluated Thermal Metric | Result (1015 Joules) |
-| :--- | :--- | :--- |
-| **SEC Filing (D&M)** | Gross HIIP (Mean Estimate) | **63,560** |
-| **HIP-RA-X (Monte Carlo)**| Stored Heat (reservoir) Mean | **{{ mc_stored_heat_mean_15j }}** |
+
-This successfully demonstrates that when supplied with identical bounding conditions, the HIP-RA-X volumetric engine perfectly mirrors the industry-standard probabilistic HIIP methodology.
+## 4. Electric Power Capacity
-#### Monte Carlo Distributions
+**SEC Document Claim:** The SEC filing converts thermal energy to electricity by taking the raw HIIP and applying a static 19.5% ORC plant efficiency and a 1.069 peak output correction factor over 30 years. This yields a Mean Estimate Electric Power Capacity of 14,005 MW.
-The following histograms illustrate the uniform input distribution applied to the reservoir temperature and the resulting probabilistic output for stored heat.
+**HIP-RA-X Evaluation:**
+This is where the two methodologies diverge. The SEC filing assumes that 19.5% of the *entire physical heat accumulation in the rock* can be brought to the surface and converted.
-
+HIP-RA-X operates under strict thermodynamic limits. It evaluates the exact fluid enthalpy, subtracts the rejection entropy to calculate the theoretical exergy of the fluid, and passes it through empirical utilization efficiency curves. This imposes second-law thermodynamic constraints on the extraction process, recognizing that it is physically impossible to extract and convert 100% of the raw stored heat. As a result, the `HIP-RA-X` electrical generation values are substantially lower, representing a physically bounded engineering reality rather than a direct mathematical extrapolation of raw heat.
-
+* **SEC Estimated Power Capacity (Mean):** 14,005 MW
+* **HIP-RA-X Producible Electricity (MC Mean):** {{ mc_elec_mean_mw }} MW
-### Divergence in Electrical Power Capacity
+**Producible Electricity Distribution:**
-While the raw thermal energy calculations align perfectly, translating that heat into electrical power introduces a stark methodological divergence between D&M and GEOPHIRES.
+
-* **SEC Estimated Power Capacity (Low):** 11,178 MW
-* **HIP-RA-X Producible Electricity (Deterministic):** {{ det_elec_mw }} MW
+---
-**The Methodology Gap:**
-The SEC filing converts thermal energy to electricity by taking the raw HIIP and applying a static, assumed 19.5% ORC plant efficiency and a 1.069 peak output correction factor over 30 years. This assumes that 19.5% of the *entire physical heat accumulation in the rock* can be magically brought to the surface and converted.
+## References
-HIP-RA-X operates under strict thermodynamic limits. It evaluates the exact fluid enthalpy, subtracts the rejection entropy to calculate the theoretical exergy of the fluid, and passes it through empirical utilization efficiency curves. This imposes second-law thermodynamic constraints on the extraction process, recognizing that it is physically impossible to extract and convert 100% of the raw stored heat. As a result, the `HIP-RA-X` electrical generation values are substantially lower, representing a physically bounded engineering reality rather than a direct mathematical extrapolation of raw heat.
+DeGolyer and MacNaughton. (2024, September 24). *Report as of June 30, 2024 on Heat Initially In Place associated with the Project Cape Area prepared for Fervo Energy*. Securities and Exchange Commission, Exhibit 99.1. [https://www.sec.gov/Archives/edgar/data/1853868/000162828026025821/exhibit991-sx1.htm](https://www.sec.gov/Archives/edgar/data/1853868/000162828026025821/exhibit991-sx1.htm)
diff --git a/docs/_images/fpc_hiip_mc_Producible_Electricity_reservoir.png b/docs/_images/fpc_hiip_mc_Producible_Electricity_reservoir.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfb4a5b6d5de823f7aa6d2557d6b28795d7ae2f5
GIT binary patch
literal 31676
zcmeFa2UL~kwl%!5$AU4D*k~%KNV8Bx1njy+MS77U3Me2&s&s6SSaB;IK?S6PO7AEt
zND-xoNE2xS0!k6-|6Io8p4@xx9Vg#+&p*aL#-A}VNMN(~`#$e_)|zY1xgLHyba2nS
z*-K|L7>s$$y*rf{jH$c~#uSZNGw_`NyR(+~B4x8n!$#S{$i`mZ%8+qD-^TK!h0RIh
zqr7&8R@TNA<{L$%L^cTVp0Kg8wB9T#YWC*~L@cb1i!MJnwFYnUgXLaLYX)P!KK;uU
zDHmbPU^oddcWzTT9n@X#puthqT=2PU*R(o@`j5MoKh=Jt{e!jqu!pI>iHT2UieiA4
ziGP4`KuV-pOKRo5VqxXPyV{8sKZ*S2bZ>^qTJu?HbLxi2oASr9&Kxe{9dVT@a~XIM
z@caVve%@L){Am%I(r
zzP;RMxjTLL{#>?c_~LFji)s!
zRrs#f{UeXWuXWcXMvRS(^~IX0vu@tx3oO0ozwx-1?oicOqG*D;uG=%;#Mb0|98KQaeWbDO7qVdNHuC|(mG8Qhzvr4Ti@!x2eSX1H~7#J9>8guW%hZ9^<
zR(!dE_61919FumqP4;^S1)XF{vvX|@dlkAzaQX5_tdR-h?zhRfyd))MWsBkT+>uT}
zu1%I(U%h&jI#y?&;Uj!F+N3Iashq2`tK{@Nv&T{ho_8^~s@ufuyjB9iHqR$|y
zLPA2e@7R$rn&wvP+y3I#jl}-R$)$%g?c#Kuy2S@S*7W=6^@lNUREEnhayWguuDt&j
z70D5Qnc8{@Q+m9iZN`Is)FUsOBF!v|kT_nyG#
zcD_wEjV}n2vflmlB1hsw|H+G&F3Gz}F8933B^|xrf5UM77G@4ZR``?mt(-jdBv9hvK@?_^4sIx9Jo){bM
ztj`=0wwUjJ_QIa~42^pZ{cWtUCr@@VeV=V#D5|UNG}NQo^*T=V?#>@yELPCPJj*e|__E2YBY6DAuF?)NKWz$*R(@oR8g%7Lo@4NYO$9$Qv+{p>)J@x8K
z?XQo2Ete||5SO2~RP4~JySr2$8ZgC;%bzq&j_7tQ`5GH5ls(p0-1p^++JmD{2k^Tc
zd1t0pe_WPXAOHNu>KL^+Eh}s58@|52!OnfmTU#9Z0ty;p| VOUU*KpNYw{NciHwf=oDPzsqUPZZZCyJJZ$R!}yVziP?@ZrkCeXWCqE3cjCZOAtA
zFD`Ju%q^oOn)CH8-}A=C##lK40p@`~3Dv!O_r_PdVqMm5*w7a}o_ONbiuAO!Nal@I
z?6rxL-5=jP*l|tfi{CyUp{U(gmimt#FAWIKu |