From c86c4eab3556032055e389021d97fb42d3a2e1a7 Mon Sep 17 00:00:00 2001 From: Byron Pullutasig <115118857+bpulluta@users.noreply.github.com> Date: Thu, 21 Mar 2024 13:26:07 -0600 Subject: [PATCH 01/65] updated well drill cost correlations --- src/geophires_x/Economics.py | 98 +++++++++++++++++++++------- src/geophires_x/OptionList.py | 21 ++++-- src/geophires_x/SUTRAEconomics.py | 102 ++++++++++++++++++++++-------- 3 files changed, 165 insertions(+), 56 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 6904c66c..ccdfd09f 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -770,14 +770,21 @@ def __init__(self, model: Model): ) self.wellcorrelation = self.ParameterDict[self.wellcorrelation.Name] = intParameter( "Well Drilling Cost Correlation", - DefaultValue=WellDrillingCostCorrelation.VERTICAL_SMALL, - AllowableRange=[1, 2, 3, 4, 5], + value=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, + DefaultValue=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, + AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], UnitType=Units.NONE, ErrMessage="assume default well drilling cost correlation (1)", - ToolTipText="Select the built-in horizontal well drilling and completion cost correlation." + - " 1: vertical open-hole, small diameter; 2: deviated liner, small diameter;" + - " 3: vertical open-hole, large diameter; 4: deviated liner, large diameter;" + - " 5: Simple - user specified cost per meter" + ToolTipText="Select the built-in well drilling and completion cost correlation: " + + "1: Vertical Small Diameter, Baseline; 2: Vertical Small Diameter, Intermediate1; " + + "3: Vertical Small Diameter, Intermediate2; 4: Vertical Small Diameter, Ideal; " + + "5: Deviated Small Diameter, Baseline; 6: Deviated Small Diameter, Intermediate1; " + + "7: Deviated Small Diameter, Intermediate2; 8: Deviated Small Diameter, Ideal; " + + "9: Vertical Large Diameter, Baseline; 10: Vertical Large Diameter, Intermediate1; " + + "11: Vertical Large Diameter, Intermediate2; 12: Vertical Large Diameter, Ideal; " + + "13: Deviated Large Diameter, Baseline; 14: Deviated Large Diameter, Intermediate1; " + + "15: Deviated Large Diameter, Intermediate2; 16: Deviated Large Diameter, Ideal; " + + "17: Simple - user specified cost per meter" ) self.DoAddOnCalculations = self.ParameterDict[self.DoAddOnCalculations.Name] = boolParameter( "Do AddOn Calculations", @@ -1560,15 +1567,39 @@ def read_parameters(self, model: Model) -> None: self.econmodel.value = EconomicModel.CLGS # CLGS elif ParameterToModify.Name == "Well Drilling Cost Correlation": if ParameterReadIn.sValue == '1': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE elif ParameterReadIn.sValue == '2': - self.wellcorrelation.value = WellDrillingCostCorrelation.DEVIATED_SMALL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 elif ParameterReadIn.sValue == '3': - self.wellcorrelation.value = WellDrillingCostCorrelation.VERTICAL_LARGE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 elif ParameterReadIn.sValue == '4': - self.wellcorrelation.value = WellDrillingCostCorrelation.DEVIATED_LARGE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL + elif ParameterReadIn.sValue == '5': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE + elif ParameterReadIn.sValue == '6': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 + elif ParameterReadIn.sValue == '7': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 + elif ParameterReadIn.sValue == '8': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL + elif ParameterReadIn.sValue == '9': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE + elif ParameterReadIn.sValue == '10': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 + elif ParameterReadIn.sValue == '11': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 + elif ParameterReadIn.sValue == '12': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL + elif ParameterReadIn.sValue == '13': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE + elif ParameterReadIn.sValue == '14': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + elif ParameterReadIn.sValue == '15': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 + elif ParameterReadIn.sValue == '16': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL else: - self.wellcorrelation.value = WellDrillingCostCorrelation.SIMPLE + ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIMPLE' is still a valid option elif ParameterToModify.Name == "Reservoir Stimulation Capital Cost Adjustment Factor": if self.ccstimfixed.Valid and ParameterToModify.Valid: print("Warning: Provided reservoir stimulation cost adjustment factor not considered" + @@ -1971,19 +2002,38 @@ def Calculate(self, model: Model) -> None: self.C1well = self.Vertical_drilling_cost_per_m.value * model.reserv.depth.quantity().to( 'm').magnitude * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: - self.C1well = ((0.3021 * checkdepth_m ** 2 + 584.9112 * checkdepth_m + 751368.) - * 1E-6) # well drilling and completion cost in M$/well - - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: - self.C1well = (0.2898 * checkdepth_m ** 2 + 822.1507 * checkdepth_m + 680563.) * 1E-6 - - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: - self.C1well = (0.2818 * checkdepth_m ** 2 + 1275.5213 * checkdepth_m + 632315.) * 1E-6 - - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: - self.C1well = (0.2553 * checkdepth_m ** 2 + 1716.7157 * checkdepth_m + 500867.) * 1E-6 - + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_BASE: + self.C1well = (0.30212 * checkdepth_m ** 2 + 584.91124 * checkdepth_m + 751368.47270) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_BASE: + self.C1well = (0.28180 * checkdepth_m ** 2 + 1275.52130 * checkdepth_m + 632315.12640) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_BASE: + self.C1well = (0.28977 * checkdepth_m ** 2 + 882.15067 * checkdepth_m + 680562.50150) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_BASE: + self.C1well = (0.25528 * checkdepth_m ** 2 + 1716.71568 * checkdepth_m + 500866.89110) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_INT1: + self.C1well = (0.13710 * checkdepth_m ** 2 + 129.61033 * checkdepth_m + 1205587.57100) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_INT1: + self.C1well = (0.18927 * checkdepth_m ** 2 + 293.45174 * checkdepth_m + 1326526.31300) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_INT1: + self.C1well = (0.15340 * checkdepth_m ** 2 + 120.31700 * checkdepth_m + 1431801.54400) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT1: + self.C1well = (0.19950 * checkdepth_m ** 2 + 296.13011 * checkdepth_m + 1697867.70900) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_INT2: + self.C1well = (0.00804 * checkdepth_m ** 2 + 455.60507 * checkdepth_m + 921007.68680) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_INT2: + self.C1well = (0.00315 * checkdepth_m ** 2 + 782.69676 * checkdepth_m + 983620.25270) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_INT2: + self.C1well = (0.00854 * checkdepth_m ** 2 + 506.08357 * checkdepth_m + 1057330.39000) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT2: + self.C1well = (0.00380 * checkdepth_m ** 2 + 838.90249 * checkdepth_m + 1181947.04400) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL: + self.C1well = (0.00252 * checkdepth_m ** 2 + 439.44503 * checkdepth_m + 590611.90110) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL: + self.C1well = (-0.00240 * checkdepth_m ** 2 + 752.93946 * checkdepth_m + 524337.65380) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL: + self.C1well = (0.00719 * checkdepth_m ** 2 + 455.85233 * checkdepth_m + 753377.73080) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL: + self.C1well = (0.00376 * checkdepth_m ** 2 + 762.52696 * checkdepth_m + 765103.07690) * 1E-6 # account for adjustment factor self.C1well = self.ccwelladjfactor.value * self.C1well diff --git a/src/geophires_x/OptionList.py b/src/geophires_x/OptionList.py index 157224e8..96d36a13 100644 --- a/src/geophires_x/OptionList.py +++ b/src/geophires_x/OptionList.py @@ -51,13 +51,26 @@ class ReservoirVolume(str, Enum): class WellDrillingCostCorrelation(str, Enum): - VERTICAL_SMALL = "vertical open-hole, small diameter" - DEVIATED_SMALL = "deviated liner, small diameter" - VERTICAL_LARGE = "vertical open-hole, large diameter" - DEVIATED_LARGE = "deviated liner, large diameter" + VERTICAL_SMALL_BASE = "vertical small diameter, baseline" + VERTICAL_SMALL_INT1 = "vertical small diameter, intermediate1" + VERTICAL_SMALL_INT2 = "vertical small diameter, intermediate2" + VERTICAL_SMALL_IDEAL = "vertical small diameter, ideal" + DEVIATED_SMALL_BASE = "deviated small diameter, baseline" + DEVIATED_SMALL_INT1 = "deviated small diameter, intermediate1" + DEVIATED_SMALL_INT2 = "deviated small diameter, intermediate2" + DEVIATED_SMALL_IDEAL = "deviated small diameter, ideal" + VERTICAL_LARGE_BASE = "vertical large diameter, baseline" + VERTICAL_LARGE_INT1 = "vertical large diameter, intermediate1" + VERTICAL_LARGE_INT2 = "vertical large diameter, intermediate2" + VERTICAL_LARGE_IDEAL = "vertical large diameter, ideal" + DEVIATED_LARGE_BASE = "deviated large diameter, baseline" + DEVIATED_LARGE_INT1 = "deviated large diameter, intermediate1" + DEVIATED_LARGE_INT2 = "deviated large diameter, intermediate2" + DEVIATED_LARGE_IDEAL = "deviated large diameter, ideal" SIMPLE = "Simple" + class FractureShape(str, Enum): CIRCULAR_AREA = "Circular fracture with known area" CIRCULAR_DIAMETER = "Circular fracture with known diameter" diff --git a/src/geophires_x/SUTRAEconomics.py b/src/geophires_x/SUTRAEconomics.py index ba3b60e7..cff37348 100644 --- a/src/geophires_x/SUTRAEconomics.py +++ b/src/geophires_x/SUTRAEconomics.py @@ -136,15 +136,21 @@ def __init__(self, model: Model): ) self.wellcorrelation = self.ParameterDict[self.wellcorrelation.Name] = intParameter( "Well Drilling Cost Correlation", - value=WellDrillingCostCorrelation.VERTICAL_SMALL, - DefaultValue=WellDrillingCostCorrelation.VERTICAL_SMALL, - AllowableRange=[1, 2, 3, 4, 5], + value=0, + DefaultValue=10, #Vertical Large Diameter, Intermediate1 + AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], # Range updated to include all options UnitType=Units.NONE, ErrMessage="assume default well drilling cost correlation (1)", - ToolTipText="Select the built-in horizontal well drilling and completion cost correlation." - + " 1: vertical open-hole, small diameter; 2: deviated liner, small diameter;" - + " 3: vertical open-hole, large diameter; 4: deviated liner, large diameter;" - + " 5: Simple - user specified cost per meter", + ToolTipText="Select the built-in well drilling and completion cost correlation: " + + "1: Vertical Small Diameter, Baseline; 2: Vertical Small Diameter, Intermediate1; " + + "3: Vertical Small Diameter, Intermediate2; 4: Vertical Small Diameter, Ideal; " + + "5: Deviated Small Diameter, Baseline; 6: Deviated Small Diameter, Intermediate1; " + + "7: Deviated Small Diameter, Intermediate2; 8: Deviated Small Diameter, Ideal; " + + "9: Vertical Large Diameter, Baseline; 10: Vertical Large Diameter, Intermediate1; " + + "11: Vertical Large Diameter, Intermediate2; 12: Vertical Large Diameter, Ideal; " + + "13: Deviated Large Diameter, Baseline; 14: Deviated Large Diameter, Intermediate1; " + + "15: Deviated Large Diameter, Intermediate2; 16: Deviated Large Diameter, Ideal; " + + "17: Simple - user specified cost per meter" # Assuming 'Simple' is still an option ) self.timestepsperyear = self.ParameterDict[self.timestepsperyear.Name] = intParameter( @@ -350,15 +356,39 @@ def read_parameters(self, model: Model) -> None: self.econmodel.value = EconomicModel.CLGS # CLGS elif ParameterToModify.Name == "Well Drilling Cost Correlation": if ParameterReadIn.sValue == '1': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE elif ParameterReadIn.sValue == '2': - self.wellcorrelation.value = WellDrillingCostCorrelation.DEVIATED_SMALL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 elif ParameterReadIn.sValue == '3': - self.wellcorrelation.value = WellDrillingCostCorrelation.VERTICAL_LARGE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 elif ParameterReadIn.sValue == '4': - self.wellcorrelation.value = WellDrillingCostCorrelation.DEVIATED_LARGE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL + elif ParameterReadIn.sValue == '5': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE + elif ParameterReadIn.sValue == '6': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 + elif ParameterReadIn.sValue == '7': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 + elif ParameterReadIn.sValue == '8': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL + elif ParameterReadIn.sValue == '9': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE + elif ParameterReadIn.sValue == '10': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 + elif ParameterReadIn.sValue == '11': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 + elif ParameterReadIn.sValue == '12': + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL + elif ParameterReadIn.sValue == '13': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE + elif ParameterReadIn.sValue == '14': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + elif ParameterReadIn.sValue == '15': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 + elif ParameterReadIn.sValue == '16': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL else: - self.wellcorrelation.value = WellDrillingCostCorrelation.SIMPLE + ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIM else: model.logger.info("No parameters read because no content provided") @@ -395,22 +425,38 @@ def Calculate(self, model: Model) -> None: model.logger.warning( "Warning: simple user-specified cost per meter used for drilling depth < 500 or > 7000 m" ) - if self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: - self.C1well = ( - 0.3021 * model.reserv.depth.value**2 + 584.9112 * model.reserv.depth.value + 751368.0 - ) * 1e-6 # well drilling and completion cost in M$/well - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: - self.C1well = ( - 0.2898 * model.reserv.depth.value**2 + 822.1507 * model.reserv.depth.value + 680563.0 - ) * 1e-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: - self.C1well = ( - 0.2818 * model.reserv.depth.value**2 + 1275.5213 * model.reserv.depth.value + 632315.0 - ) * 1e-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: - self.C1well = ( - 0.2553 * model.reserv.depth.value**2 + 1716.7157 * model.reserv.depth.value + 500867.0 - ) * 1e-6 + if self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_BASE: + self.C1well = (0.30212 * model.reserv.depth.value ** 2 + 584.91124 * model.reserv.depth.value + 751368.47270) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_BASE: + self.C1well = (0.28180 * model.reserv.depth.value ** 2 + 1275.52130 * model.reserv.depth.value + 632315.12640) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_BASE: + self.C1well = (0.28977 * model.reserv.depth.value ** 2 + 882.15067 * model.reserv.depth.value + 680562.50150) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_BASE: + self.C1well = (0.25528 * model.reserv.depth.value ** 2 + 1716.71568 * model.reserv.depth.value + 500866.89110) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_INT1: + self.C1well = (0.13710 * model.reserv.depth.value ** 2 + 129.61033 * model.reserv.depth.value + 1205587.57100) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_INT1: + self.C1well = (0.18927 * model.reserv.depth.value ** 2 + 293.45174 * model.reserv.depth.value + 1326526.31300) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_INT1: + self.C1well = (0.15340 * model.reserv.depth.value ** 2 + 120.31700 * model.reserv.depth.value + 1431801.54400) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT1: + self.C1well = (0.19950 * model.reserv.depth.value ** 2 + 296.13011 * model.reserv.depth.value + 1697867.70900) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_INT2: + self.C1well = (0.00804 * model.reserv.depth.value ** 2 + 455.60507 * model.reserv.depth.value + 921007.68680) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_INT2: + self.C1well = (0.00315 * model.reserv.depth.value ** 2 + 782.69676 * model.reserv.depth.value + 983620.25270) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_INT2: + self.C1well = (0.00854 * model.reserv.depth.value ** 2 + 506.08357 * model.reserv.depth.value + 1057330.39000) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT2: + self.C1well = (0.00380 * model.reserv.depth.value ** 2 + 838.90249 * model.reserv.depth.value + 1181947.04400) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL: + self.C1well = (0.00252 * model.reserv.depth.value ** 2 + 439.44503 * model.reserv.depth.value + 590611.90110) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL: + self.C1well = (-0.00240 * model.reserv.depth.value ** 2 + 752.93946 * model.reserv.depth.value + 524337.65380) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL: + self.C1well = (0.00719 * model.reserv.depth.value ** 2 + 455.85233 * model.reserv.depth.value + 753377.73080) * 1E-6 + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL: + self.C1well = (0.00376 * model.reserv.depth.value ** 2 + 762.52696 * model.reserv.depth.value + 765103.07690) * 1E-6 self.C1well = self.C1well * self.ccwelladjfactor.value self.Cwell.value = self.C1well * (model.wellbores.nprod.value + model.wellbores.ninj.value) From 6a5a2fc1b0fe21bead61281e0901c2c0c74b9f0f Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 08:54:22 -0700 Subject: [PATCH 02/65] Retain correlation index backwards compatibility (unit tests not working yet) --- src/geophires_x/Economics.py | 70 +++++++++++++++++------------- src/geophires_x/OptionList.py | 16 ++++--- src/geophires_x/SUTRAEconomics.py | 72 ++++++++++++++++++------------- 3 files changed, 92 insertions(+), 66 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index ccdfd09f..a6893d36 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -775,16 +775,24 @@ def __init__(self, model: Model): AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], UnitType=Units.NONE, ErrMessage="assume default well drilling cost correlation (1)", - ToolTipText="Select the built-in well drilling and completion cost correlation: " + - "1: Vertical Small Diameter, Baseline; 2: Vertical Small Diameter, Intermediate1; " + - "3: Vertical Small Diameter, Intermediate2; 4: Vertical Small Diameter, Ideal; " + - "5: Deviated Small Diameter, Baseline; 6: Deviated Small Diameter, Intermediate1; " + - "7: Deviated Small Diameter, Intermediate2; 8: Deviated Small Diameter, Ideal; " + - "9: Vertical Large Diameter, Baseline; 10: Vertical Large Diameter, Intermediate1; " + - "11: Vertical Large Diameter, Intermediate2; 12: Vertical Large Diameter, Ideal; " + - "13: Deviated Large Diameter, Baseline; 14: Deviated Large Diameter, Intermediate1; " + - "15: Deviated Large Diameter, Intermediate2; 16: Deviated Large Diameter, Ideal; " + - "17: Simple - user specified cost per meter" + ToolTipText="""Select the built-in well drilling and completion cost correlation: +1. vertical open-hole, small diameter, ideal; +2. deviated liner, small diameter, ideal; +3. vertical open-hole, large diameter, ideal; +4. deviated liner, large diameter, ideal; +5. Simple; +6. vertical small diameter, baseline; +7. vertical small diameter, intermediate1; +8. vertical small diameter, intermediate2; +9. deviated small diameter, baseline; +10. deviated small diameter, intermediate1; +11. deviated small diameter, intermediate2; +12. vertical large diameter, baseline; +13. vertical large diameter, intermediate1; +14. vertical large diameter, intermediate2; +15. deviated large diameter, baseline; +16. deviated large diameter, intermediate1; +17. deviated large diameter, intermediate2""" ) self.DoAddOnCalculations = self.ParameterDict[self.DoAddOnCalculations.Name] = boolParameter( "Do AddOn Calculations", @@ -1567,37 +1575,39 @@ def read_parameters(self, model: Model) -> None: self.econmodel.value = EconomicModel.CLGS # CLGS elif ParameterToModify.Name == "Well Drilling Cost Correlation": if ParameterReadIn.sValue == '1': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL elif ParameterReadIn.sValue == '2': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL elif ParameterReadIn.sValue == '3': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE elif ParameterReadIn.sValue == '4': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE elif ParameterReadIn.sValue == '5': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE + ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE elif ParameterReadIn.sValue == '6': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE elif ParameterReadIn.sValue == '7': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 elif ParameterReadIn.sValue == '8': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 elif ParameterReadIn.sValue == '9': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE elif ParameterReadIn.sValue == '10': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 elif ParameterReadIn.sValue == '11': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 elif ParameterReadIn.sValue == '12': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE elif ParameterReadIn.sValue == '13': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 elif ParameterReadIn.sValue == '14': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 elif ParameterReadIn.sValue == '15': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE elif ParameterReadIn.sValue == '16': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + elif ParameterReadIn.sValue == '17': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 else: ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIMPLE' is still a valid option elif ParameterToModify.Name == "Reservoir Stimulation Capital Cost Adjustment Factor": @@ -2026,13 +2036,13 @@ def Calculate(self, model: Model) -> None: self.C1well = (0.00854 * checkdepth_m ** 2 + 506.08357 * checkdepth_m + 1057330.39000) * 1E-6 elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT2: self.C1well = (0.00380 * checkdepth_m ** 2 + 838.90249 * checkdepth_m + 1181947.04400) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: self.C1well = (0.00252 * checkdepth_m ** 2 + 439.44503 * checkdepth_m + 590611.90110) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: self.C1well = (-0.00240 * checkdepth_m ** 2 + 752.93946 * checkdepth_m + 524337.65380) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: self.C1well = (0.00719 * checkdepth_m ** 2 + 455.85233 * checkdepth_m + 753377.73080) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: self.C1well = (0.00376 * checkdepth_m ** 2 + 762.52696 * checkdepth_m + 765103.07690) * 1E-6 # account for adjustment factor self.C1well = self.ccwelladjfactor.value * self.C1well diff --git a/src/geophires_x/OptionList.py b/src/geophires_x/OptionList.py index 96d36a13..c47a9122 100644 --- a/src/geophires_x/OptionList.py +++ b/src/geophires_x/OptionList.py @@ -51,23 +51,29 @@ class ReservoirVolume(str, Enum): class WellDrillingCostCorrelation(str, Enum): + """Note: order must be retained since input is read as an int""" + + VERTICAL_SMALL = "vertical open-hole, small diameter, ideal" + DEVIATED_SMALL = "deviated liner, small diameter, ideal" + VERTICAL_LARGE = "vertical open-hole, large diameter, ideal" + DEVIATED_LARGE = "deviated liner, large diameter, ideal" + + SIMPLE = "Simple" + VERTICAL_SMALL_BASE = "vertical small diameter, baseline" VERTICAL_SMALL_INT1 = "vertical small diameter, intermediate1" VERTICAL_SMALL_INT2 = "vertical small diameter, intermediate2" - VERTICAL_SMALL_IDEAL = "vertical small diameter, ideal" + DEVIATED_SMALL_BASE = "deviated small diameter, baseline" DEVIATED_SMALL_INT1 = "deviated small diameter, intermediate1" DEVIATED_SMALL_INT2 = "deviated small diameter, intermediate2" - DEVIATED_SMALL_IDEAL = "deviated small diameter, ideal" + VERTICAL_LARGE_BASE = "vertical large diameter, baseline" VERTICAL_LARGE_INT1 = "vertical large diameter, intermediate1" VERTICAL_LARGE_INT2 = "vertical large diameter, intermediate2" - VERTICAL_LARGE_IDEAL = "vertical large diameter, ideal" DEVIATED_LARGE_BASE = "deviated large diameter, baseline" DEVIATED_LARGE_INT1 = "deviated large diameter, intermediate1" DEVIATED_LARGE_INT2 = "deviated large diameter, intermediate2" - DEVIATED_LARGE_IDEAL = "deviated large diameter, ideal" - SIMPLE = "Simple" diff --git a/src/geophires_x/SUTRAEconomics.py b/src/geophires_x/SUTRAEconomics.py index cff37348..905187bb 100644 --- a/src/geophires_x/SUTRAEconomics.py +++ b/src/geophires_x/SUTRAEconomics.py @@ -141,16 +141,24 @@ def __init__(self, model: Model): AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], # Range updated to include all options UnitType=Units.NONE, ErrMessage="assume default well drilling cost correlation (1)", - ToolTipText="Select the built-in well drilling and completion cost correlation: " + - "1: Vertical Small Diameter, Baseline; 2: Vertical Small Diameter, Intermediate1; " + - "3: Vertical Small Diameter, Intermediate2; 4: Vertical Small Diameter, Ideal; " + - "5: Deviated Small Diameter, Baseline; 6: Deviated Small Diameter, Intermediate1; " + - "7: Deviated Small Diameter, Intermediate2; 8: Deviated Small Diameter, Ideal; " + - "9: Vertical Large Diameter, Baseline; 10: Vertical Large Diameter, Intermediate1; " + - "11: Vertical Large Diameter, Intermediate2; 12: Vertical Large Diameter, Ideal; " + - "13: Deviated Large Diameter, Baseline; 14: Deviated Large Diameter, Intermediate1; " + - "15: Deviated Large Diameter, Intermediate2; 16: Deviated Large Diameter, Ideal; " + - "17: Simple - user specified cost per meter" # Assuming 'Simple' is still an option + ToolTipText="""Select the built-in well drilling and completion cost correlation: +1. vertical open-hole, small diameter, ideal; +2. deviated liner, small diameter, ideal; +3. vertical open-hole, large diameter, ideal; +4. deviated liner, large diameter, ideal; +5. Simple; +6. vertical small diameter, baseline; +7. vertical small diameter, intermediate1; +8. vertical small diameter, intermediate2; +9. deviated small diameter, baseline; +10. deviated small diameter, intermediate1; +11. deviated small diameter, intermediate2; +12. vertical large diameter, baseline; +13. vertical large diameter, intermediate1; +14. vertical large diameter, intermediate2; +15. deviated large diameter, baseline; +16. deviated large diameter, intermediate1; +17. deviated large diameter, intermediate2""" ) self.timestepsperyear = self.ParameterDict[self.timestepsperyear.Name] = intParameter( @@ -356,39 +364,41 @@ def read_parameters(self, model: Model) -> None: self.econmodel.value = EconomicModel.CLGS # CLGS elif ParameterToModify.Name == "Well Drilling Cost Correlation": if ParameterReadIn.sValue == '1': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL elif ParameterReadIn.sValue == '2': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL elif ParameterReadIn.sValue == '3': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE elif ParameterReadIn.sValue == '4': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE elif ParameterReadIn.sValue == '5': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE + ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE elif ParameterReadIn.sValue == '6': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE elif ParameterReadIn.sValue == '7': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 elif ParameterReadIn.sValue == '8': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 elif ParameterReadIn.sValue == '9': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE elif ParameterReadIn.sValue == '10': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 elif ParameterReadIn.sValue == '11': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 elif ParameterReadIn.sValue == '12': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE elif ParameterReadIn.sValue == '13': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 elif ParameterReadIn.sValue == '14': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 elif ParameterReadIn.sValue == '15': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE elif ParameterReadIn.sValue == '16': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + elif ParameterReadIn.sValue == '17': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 else: - ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIM + ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIMPLE' is still a valid option else: model.logger.info("No parameters read because no content provided") @@ -449,13 +459,13 @@ def Calculate(self, model: Model) -> None: self.C1well = (0.00854 * model.reserv.depth.value ** 2 + 506.08357 * model.reserv.depth.value + 1057330.39000) * 1E-6 elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT2: self.C1well = (0.00380 * model.reserv.depth.value ** 2 + 838.90249 * model.reserv.depth.value + 1181947.04400) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: self.C1well = (0.00252 * model.reserv.depth.value ** 2 + 439.44503 * model.reserv.depth.value + 590611.90110) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: self.C1well = (-0.00240 * model.reserv.depth.value ** 2 + 752.93946 * model.reserv.depth.value + 524337.65380) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: self.C1well = (0.00719 * model.reserv.depth.value ** 2 + 455.85233 * model.reserv.depth.value + 753377.73080) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: self.C1well = (0.00376 * model.reserv.depth.value ** 2 + 762.52696 * model.reserv.depth.value + 765103.07690) * 1E-6 self.C1well = self.C1well * self.ccwelladjfactor.value From 53d7a590fbe7d287e597426ad61d23e27665f365 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 09:00:07 -0700 Subject: [PATCH 03/65] Correct default correlation value --- src/geophires_x/Economics.py | 1 - src/geophires_x/SUTRAEconomics.py | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index a6893d36..b3bbecf5 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -770,7 +770,6 @@ def __init__(self, model: Model): ) self.wellcorrelation = self.ParameterDict[self.wellcorrelation.Name] = intParameter( "Well Drilling Cost Correlation", - value=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, DefaultValue=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], UnitType=Units.NONE, diff --git a/src/geophires_x/SUTRAEconomics.py b/src/geophires_x/SUTRAEconomics.py index 905187bb..aca87130 100644 --- a/src/geophires_x/SUTRAEconomics.py +++ b/src/geophires_x/SUTRAEconomics.py @@ -136,8 +136,7 @@ def __init__(self, model: Model): ) self.wellcorrelation = self.ParameterDict[self.wellcorrelation.Name] = intParameter( "Well Drilling Cost Correlation", - value=0, - DefaultValue=10, #Vertical Large Diameter, Intermediate1 + DefaultValue=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], # Range updated to include all options UnitType=Units.NONE, ErrMessage="assume default well drilling cost correlation (1)", From ea1ba7d239f758e8899028c9062bd6c2154ab26c Mon Sep 17 00:00:00 2001 From: Byron Pullutasig <115118857+bpulluta@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:12:47 -0600 Subject: [PATCH 04/65] updated correlations to match previous implementation based on baseline --- src/geophires_x/Economics.py | 74 +++++++++---------- src/geophires_x/OptionList.py | 18 ++--- src/geophires_x/SUTRAEconomics.py | 74 +++++++++---------- .../geophires-request.json | 2 +- 4 files changed, 83 insertions(+), 85 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index b3bbecf5..f0dbec4f 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -773,25 +773,25 @@ def __init__(self, model: Model): DefaultValue=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], UnitType=Units.NONE, - ErrMessage="assume default well drilling cost correlation (1)", + ErrMessage="assume default well drilling cost correlation (10)", ToolTipText="""Select the built-in well drilling and completion cost correlation: -1. vertical open-hole, small diameter, ideal; -2. deviated liner, small diameter, ideal; -3. vertical open-hole, large diameter, ideal; -4. deviated liner, large diameter, ideal; +1. vertical small diameter, baseline; +2. deviated small diameter, baseline; +3. vertical large diameter, baseline; +4. deviated large diameter, baseline; 5. Simple; -6. vertical small diameter, baseline; -7. vertical small diameter, intermediate1; -8. vertical small diameter, intermediate2; -9. deviated small diameter, baseline; -10. deviated small diameter, intermediate1; -11. deviated small diameter, intermediate2; -12. vertical large diameter, baseline; -13. vertical large diameter, intermediate1; -14. vertical large diameter, intermediate2; -15. deviated large diameter, baseline; -16. deviated large diameter, intermediate1; -17. deviated large diameter, intermediate2""" +6. vertical small diameter, intermediate1; +7. vertical small diameter, intermediate2; +8. deviated small diameter, intermediate1; +9. deviated small diameter, intermediate2; +10. vertical large diameter, intermediate1; +11. vertical large diameter, intermediate2; +12. deviated large diameter, intermediate1; +13. deviated large diameter, intermediate2; +14. vertical open-hole, small diameter, ideal; +15. deviated liner, small diameter, ideal; +16. vertical open-hole, large diameter, ideal; +17. deviated liner, large diameter, ideal;""" ) self.DoAddOnCalculations = self.ParameterDict[self.DoAddOnCalculations.Name] = boolParameter( "Do AddOn Calculations", @@ -1584,29 +1584,29 @@ def read_parameters(self, model: Model) -> None: elif ParameterReadIn.sValue == '5': ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE elif ParameterReadIn.sValue == '6': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE - elif ParameterReadIn.sValue == '7': ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 - elif ParameterReadIn.sValue == '8': + elif ParameterReadIn.sValue == '7': ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 + elif ParameterReadIn.sValue == '8': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 elif ParameterReadIn.sValue == '9': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 elif ParameterReadIn.sValue == '10': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 elif ParameterReadIn.sValue == '11': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 elif ParameterReadIn.sValue == '12': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 elif ParameterReadIn.sValue == '13': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 elif ParameterReadIn.sValue == '14': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL elif ParameterReadIn.sValue == '15': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL elif ParameterReadIn.sValue == '16': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL elif ParameterReadIn.sValue == '17': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL else: ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIMPLE' is still a valid option elif ParameterToModify.Name == "Reservoir Stimulation Capital Cost Adjustment Factor": @@ -2011,13 +2011,13 @@ def Calculate(self, model: Model) -> None: self.C1well = self.Vertical_drilling_cost_per_m.value * model.reserv.depth.quantity().to( 'm').magnitude * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: self.C1well = (0.30212 * checkdepth_m ** 2 + 584.91124 * checkdepth_m + 751368.47270) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: self.C1well = (0.28180 * checkdepth_m ** 2 + 1275.52130 * checkdepth_m + 632315.12640) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: self.C1well = (0.28977 * checkdepth_m ** 2 + 882.15067 * checkdepth_m + 680562.50150) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: self.C1well = (0.25528 * checkdepth_m ** 2 + 1716.71568 * checkdepth_m + 500866.89110) * 1E-6 elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_INT1: self.C1well = (0.13710 * checkdepth_m ** 2 + 129.61033 * checkdepth_m + 1205587.57100) * 1E-6 @@ -2035,13 +2035,13 @@ def Calculate(self, model: Model) -> None: self.C1well = (0.00854 * checkdepth_m ** 2 + 506.08357 * checkdepth_m + 1057330.39000) * 1E-6 elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT2: self.C1well = (0.00380 * checkdepth_m ** 2 + 838.90249 * checkdepth_m + 1181947.04400) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL: self.C1well = (0.00252 * checkdepth_m ** 2 + 439.44503 * checkdepth_m + 590611.90110) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL: self.C1well = (-0.00240 * checkdepth_m ** 2 + 752.93946 * checkdepth_m + 524337.65380) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL: self.C1well = (0.00719 * checkdepth_m ** 2 + 455.85233 * checkdepth_m + 753377.73080) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL: self.C1well = (0.00376 * checkdepth_m ** 2 + 762.52696 * checkdepth_m + 765103.07690) * 1E-6 # account for adjustment factor self.C1well = self.ccwelladjfactor.value * self.C1well diff --git a/src/geophires_x/OptionList.py b/src/geophires_x/OptionList.py index c47a9122..f6d19063 100644 --- a/src/geophires_x/OptionList.py +++ b/src/geophires_x/OptionList.py @@ -53,27 +53,25 @@ class ReservoirVolume(str, Enum): class WellDrillingCostCorrelation(str, Enum): """Note: order must be retained since input is read as an int""" - VERTICAL_SMALL = "vertical open-hole, small diameter, ideal" - DEVIATED_SMALL = "deviated liner, small diameter, ideal" - VERTICAL_LARGE = "vertical open-hole, large diameter, ideal" - DEVIATED_LARGE = "deviated liner, large diameter, ideal" + VERTICAL_SMALL = "vertical small diameter, baseline" + DEVIATED_SMALL = "deviated small diameter, baseline" + VERTICAL_LARGE = "vertical large diameter, baseline" + DEVIATED_LARGE = "deviated large diameter, baseline" SIMPLE = "Simple" - VERTICAL_SMALL_BASE = "vertical small diameter, baseline" VERTICAL_SMALL_INT1 = "vertical small diameter, intermediate1" VERTICAL_SMALL_INT2 = "vertical small diameter, intermediate2" - - DEVIATED_SMALL_BASE = "deviated small diameter, baseline" DEVIATED_SMALL_INT1 = "deviated small diameter, intermediate1" DEVIATED_SMALL_INT2 = "deviated small diameter, intermediate2" - - VERTICAL_LARGE_BASE = "vertical large diameter, baseline" VERTICAL_LARGE_INT1 = "vertical large diameter, intermediate1" VERTICAL_LARGE_INT2 = "vertical large diameter, intermediate2" - DEVIATED_LARGE_BASE = "deviated large diameter, baseline" DEVIATED_LARGE_INT1 = "deviated large diameter, intermediate1" DEVIATED_LARGE_INT2 = "deviated large diameter, intermediate2" + VERTICAL_SMALL_IDEAL = "vertical open-hole, small diameter, ideal" + DEVIATED_SMALL_IDEAL = "deviated liner, small diameter, ideal" + VERTICAL_LARGE_IDEAL = "vertical open-hole, large diameter, ideal" + DEVIATED_LARGE_IDEAL = "deviated liner, large diameter, ideal" diff --git a/src/geophires_x/SUTRAEconomics.py b/src/geophires_x/SUTRAEconomics.py index aca87130..5df76624 100644 --- a/src/geophires_x/SUTRAEconomics.py +++ b/src/geophires_x/SUTRAEconomics.py @@ -139,25 +139,25 @@ def __init__(self, model: Model): DefaultValue=WellDrillingCostCorrelation.VERTICAL_LARGE_INT1, AllowableRange=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], # Range updated to include all options UnitType=Units.NONE, - ErrMessage="assume default well drilling cost correlation (1)", + ErrMessage="assume default well drilling cost correlation (10)", ToolTipText="""Select the built-in well drilling and completion cost correlation: -1. vertical open-hole, small diameter, ideal; -2. deviated liner, small diameter, ideal; -3. vertical open-hole, large diameter, ideal; -4. deviated liner, large diameter, ideal; +1. vertical small diameter, baseline; +2. deviated small diameter, baseline; +3. vertical large diameter, baseline; +4. deviated large diameter, baseline; 5. Simple; -6. vertical small diameter, baseline; -7. vertical small diameter, intermediate1; -8. vertical small diameter, intermediate2; -9. deviated small diameter, baseline; -10. deviated small diameter, intermediate1; -11. deviated small diameter, intermediate2; -12. vertical large diameter, baseline; -13. vertical large diameter, intermediate1; -14. vertical large diameter, intermediate2; -15. deviated large diameter, baseline; -16. deviated large diameter, intermediate1; -17. deviated large diameter, intermediate2""" +6. vertical small diameter, intermediate1; +7. vertical small diameter, intermediate2; +8. deviated small diameter, intermediate1; +9. deviated small diameter, intermediate2; +10. vertical large diameter, intermediate1; +11. vertical large diameter, intermediate2; +12. deviated large diameter, intermediate1; +13. deviated large diameter, intermediate2; +14. vertical open-hole, small diameter, ideal; +15. deviated liner, small diameter, ideal; +16. vertical open-hole, large diameter, ideal; +17. deviated liner, large diameter, ideal;""" ) self.timestepsperyear = self.ParameterDict[self.timestepsperyear.Name] = intParameter( @@ -373,29 +373,29 @@ def read_parameters(self, model: Model) -> None: elif ParameterReadIn.sValue == '5': ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE elif ParameterReadIn.sValue == '6': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_BASE - elif ParameterReadIn.sValue == '7': ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT1 - elif ParameterReadIn.sValue == '8': + elif ParameterReadIn.sValue == '7': ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_INT2 + elif ParameterReadIn.sValue == '8': + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 elif ParameterReadIn.sValue == '9': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 elif ParameterReadIn.sValue == '10': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 elif ParameterReadIn.sValue == '11': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 elif ParameterReadIn.sValue == '12': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 elif ParameterReadIn.sValue == '13': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 elif ParameterReadIn.sValue == '14': - ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL elif ParameterReadIn.sValue == '15': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_BASE + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL elif ParameterReadIn.sValue == '16': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT1 + ParameterToModify.value = WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL elif ParameterReadIn.sValue == '17': - ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_INT2 + ParameterToModify.value = WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL else: ParameterToModify.value = WellDrillingCostCorrelation.SIMPLE # Assuming 'SIMPLE' is still a valid option else: @@ -434,13 +434,13 @@ def Calculate(self, model: Model) -> None: model.logger.warning( "Warning: simple user-specified cost per meter used for drilling depth < 500 or > 7000 m" ) - if self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_BASE: + if self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: self.C1well = (0.30212 * model.reserv.depth.value ** 2 + 584.91124 * model.reserv.depth.value + 751368.47270) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: self.C1well = (0.28180 * model.reserv.depth.value ** 2 + 1275.52130 * model.reserv.depth.value + 632315.12640) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: self.C1well = (0.28977 * model.reserv.depth.value ** 2 + 882.15067 * model.reserv.depth.value + 680562.50150) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_BASE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: self.C1well = (0.25528 * model.reserv.depth.value ** 2 + 1716.71568 * model.reserv.depth.value + 500866.89110) * 1E-6 elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_INT1: self.C1well = (0.13710 * model.reserv.depth.value ** 2 + 129.61033 * model.reserv.depth.value + 1205587.57100) * 1E-6 @@ -458,13 +458,13 @@ def Calculate(self, model: Model) -> None: self.C1well = (0.00854 * model.reserv.depth.value ** 2 + 506.08357 * model.reserv.depth.value + 1057330.39000) * 1E-6 elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_INT2: self.C1well = (0.00380 * model.reserv.depth.value ** 2 + 838.90249 * model.reserv.depth.value + 1181947.04400) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_SMALL_IDEAL: self.C1well = (0.00252 * model.reserv.depth.value ** 2 + 439.44503 * model.reserv.depth.value + 590611.90110) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.VERTICAL_LARGE_IDEAL: self.C1well = (-0.00240 * model.reserv.depth.value ** 2 + 752.93946 * model.reserv.depth.value + 524337.65380) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_SMALL_IDEAL: self.C1well = (0.00719 * model.reserv.depth.value ** 2 + 455.85233 * model.reserv.depth.value + 753377.73080) * 1E-6 - elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE: + elif self.wellcorrelation.value == WellDrillingCostCorrelation.DEVIATED_LARGE_IDEAL: self.C1well = (0.00376 * model.reserv.depth.value ** 2 + 762.52696 * model.reserv.depth.value + 765103.07690) * 1E-6 self.C1well = self.C1well * self.ccwelladjfactor.value diff --git a/src/geophires_x_schema_generator/geophires-request.json b/src/geophires_x_schema_generator/geophires-request.json index 921193a8..3eb51d6e 100644 --- a/src/geophires_x_schema_generator/geophires-request.json +++ b/src/geophires_x_schema_generator/geophires-request.json @@ -731,7 +731,7 @@ "category": "Economics" }, "Well Drilling Cost Correlation": { - "description": "Select the built-in horizontal well drilling and completion cost correlation. 1: vertical open-hole, small diameter; 2: deviated liner, small diameter; 3: vertical open-hole, large diameter; 4: deviated liner, large diameter; 5: Simple - user specified cost per meter", + "description": "Select the built-in horizontal well drilling and completion cost correlation. 1. vertical small diameter, baseline; 2. deviated small diameter, baseline; 3. vertical large diameter, baseline; 4. deviated large diameter, baseline; 5. Simple; 6. vertical small diameter, intermediate1; 7. vertical small diameter, intermediate2; 8. deviated small diameter, intermediate1; 9. deviated small diameter, intermediate2; 10. vertical large diameter, intermediate1; 11. vertical large diameter, intermediate2; 12. deviated large diameter, intermediate1; 13. deviated large diameter, intermediate2; 14. vertical open-hole, small diameter, ideal; 15. deviated liner, small diameter, ideal; 16. vertical open-hole, large diameter, ideal; 17. deviated liner, large diameter, ideal", "type": "integer", "units": null, "category": "Economics" From d0f92e63059e291dc5c571624bc5534da81d43d0 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 09:37:42 -0700 Subject: [PATCH 05/65] Working MC HIP RA test - workaround output file relative path issue by specifying in request rather than settings file --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 11 ++--------- src/geophires_monte_carlo/MC_HIP_Result.json | 1 + src/geophires_monte_carlo/__init__.py | 14 +++++++++++--- tests/.gitignore | 4 ++-- .../MC_HIP_Settings_file.txt | 11 +++-------- .../test_geophires_monte_carlo.py | 2 +- 6 files changed, 20 insertions(+), 23 deletions(-) create mode 100644 src/geophires_monte_carlo/MC_HIP_Result.json diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index 1220cd17..f5b73c1f 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -35,6 +35,8 @@ from hip_ra import HipRaResult from hip_ra_x import HipRaXClient +logger = _get_logger() + def Write_HTML_Output( html_path: str, @@ -311,12 +313,6 @@ def work_package(pass_list: list): HipRaInputParameters(from_file_path=Path(tmp_input_file)) ) shutil.copyfile(result.output_file_path, tmp_output_file) - elif args.Code_File.endswith('HIP_RA_x.py'): - hip_ra_x_client: HipRaXClient = HipRaXClient() - result: HipRaResult = hip_ra_x_client.get_hip_ra_result( - HipRaInputParameters(from_file_path=Path(tmp_input_file)) - ) - shutil.copyfile(result.output_file_path, tmp_output_file) else: log.warning( f'Code file from args ({args.Code_File}) is not a known program, ' @@ -449,7 +445,6 @@ def main(command_line_args=None): if 'MC_OUTPUT_FILE' in args and args.MC_OUTPUT_FILE is not None else str(Path(Path(args.Input_file).parent, 'MC_Result.txt').absolute()) ) - args.MC_OUTPUT_FILE = output_file python_path = 'python' html_path = '' @@ -528,7 +523,6 @@ def main(command_line_args=None): if '-9999.0' not in line and len(s) > 1: line = line.strip() if len(line) > 3: - # FIXME TODO doesn't work for HIP RA results line, sep, tail = line.partition(', (') # strip off the Input Variable Values line = line.replace('(', '').replace(')', '') # strip off the () results.append([float(y) for y in line.split(',')]) @@ -614,7 +608,6 @@ def main(command_line_args=None): if __name__ == '__main__': - logger = _get_logger() logger.info(f'Init {__name__!s}') main(command_line_args=sys.argv[1:]) diff --git a/src/geophires_monte_carlo/MC_HIP_Result.json b/src/geophires_monte_carlo/MC_HIP_Result.json new file mode 100644 index 00000000..253b7c35 --- /dev/null +++ b/src/geophires_monte_carlo/MC_HIP_Result.json @@ -0,0 +1 @@ +{"Producible Heat": {"minimum": 4240000000000.0, "maximum": 15600000000000.0, "median": 9120000000000.0, "average": 9806000000000.0, "mean": 9806000000000.0, "standard deviation": 4394740492907.4023}, "Producible Electricity": {"minimum": 134.42, "maximum": 494.5, "median": 289.19, "average": 310.688, "mean": 310.688, "standard deviation": 139.11459756617924}} diff --git a/src/geophires_monte_carlo/__init__.py b/src/geophires_monte_carlo/__init__.py index 3fdabbe5..2397465f 100644 --- a/src/geophires_monte_carlo/__init__.py +++ b/src/geophires_monte_carlo/__init__.py @@ -51,7 +51,9 @@ def __init__( self.output_file: Path = output_file else: self._temp_output_dir: TemporaryDirectory = TemporaryDirectory(prefix='geophires_monte_carlo-') - self.output_file: Path = Path(self._temp_output_dir.name, 'MC_GEOPHIRES_Result.txt').absolute() + self.output_file: Path = Path( + self._temp_output_dir.name, f'MC_{self._simulation_program.name}_Result.txt' + ).absolute() if not self.output_file.is_absolute(): raise ValueError(f'Output file path ({output_file}) must be absolute') @@ -71,15 +73,21 @@ def __init__(self, request: MonteCarloRequest): with open(self._request.input_file) as request_input_file, open( self._request.monte_carlo_settings_file - ) as mc_settings_file, open(self.json_output_file_path) as json_file: + ) as mc_settings_file: self._result: dict = { 'input': { 'input_file_content': request_input_file.read(), 'monte_carlo_settings_file_content': mc_settings_file.read(), }, - 'output': json.loads(json_file.read()), + # 'output': json.loads(json_file.read()), } + try: + with open(self.json_output_file_path) as json_file: + self._result['output'] = json.loads(json_file.read()) + except FileNotFoundError: + pass # FIXME WIP + @property def output_file_path(self) -> Path: return self._request.output_file diff --git a/tests/.gitignore b/tests/.gitignore index a9e7f4bd..028f74fc 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -1,5 +1,5 @@ HIP.out *.log -MC_Result.json -MC_Result.txt +MC_*Result.json +MC_*Result.txt *.png diff --git a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt index d26816ea..0399a83a 100644 --- a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt +++ b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt @@ -3,11 +3,6 @@ INPUT, Reservoir Area, uniform, 50.0, 120.0 INPUT, Reservoir Thickness, uniform, 0.122, 0.299 INPUT, Reservoir Temperature, uniform, 130, 170 INPUT, Rejection Temperature, uniform, 20, 33 -OUTPUT, Producible Heat (reservoir) -OUTPUT, Producible Heat/Unit Area (reservoir) -OUTPUT, Producible Heat/Unit Volume (reservoir) -OUTPUT, Producible Electricity (reservoir) -OUTPUT, Producible Electricity/Unit Area (reservoir) -OUTPUT, Producible Electricity/Unit Volume (reservoir) -ITERATIONS, 25 -MC_OUTPUT_FILE, MC_HIP_Result.txt +OUTPUT, Producible Heat +OUTPUT, Producible Electricity +ITERATIONS, 5 diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index 48b0788e..dd0656ab 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -107,7 +107,6 @@ def test_monte_carlo_result_ordering(self): self.assertDictEqual(result_json_obj, result.result['output']) - @unittest.skip(reason='FIXME: MC HIP result parsing is broken') def test_hip_ra_monte_carlo(self): client = GeophiresMonteCarloClient() @@ -116,6 +115,7 @@ def test_hip_ra_monte_carlo(self): SimulationProgram.HIP_RA, self._get_arg_file_path('HIP-example1.txt'), self._get_arg_file_path('MC_HIP_Settings_file.txt'), + self._get_arg_file_path('MC_HIP_Result.txt'), ) ) self.assertIsNotNone(result) From 127b6f0b0f45729225890b0b5a5bcb6859f7145d Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:00:38 -0700 Subject: [PATCH 06/65] Test that HIP RA electricity result is within expected range --- .../test_geophires_monte_carlo.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index dd0656ab..7e930c2f 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -125,6 +125,12 @@ def test_hip_ra_monte_carlo(self): result_content = '\n'.join(f.readlines()) self.assertIn('Electricity', result_content) + with open(result.json_output_file_path) as f: + json_result = json.loads(f.read()) + self.assertIn('Producible Electricity', json_result) + self.assertLess(json_result['Producible Electricity']['median'], 1000) + self.assertGreater(json_result['Producible Electricity']['median'], 50) + def _get_arg_file_path(self, arg_file): test_dir: Path = Path(os.path.abspath(__file__)).parent return Path(test_dir, arg_file).absolute() From a6b2d8b444329f6a688f6ecd3bb90daa6d018bd2 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:03:06 -0700 Subject: [PATCH 07/65] Remove erroneously included MC_HIP_Result.json --- src/geophires_monte_carlo/MC_HIP_Result.json | 1 - src/geophires_x/.gitignore | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 src/geophires_monte_carlo/MC_HIP_Result.json diff --git a/src/geophires_monte_carlo/MC_HIP_Result.json b/src/geophires_monte_carlo/MC_HIP_Result.json deleted file mode 100644 index 253b7c35..00000000 --- a/src/geophires_monte_carlo/MC_HIP_Result.json +++ /dev/null @@ -1 +0,0 @@ -{"Producible Heat": {"minimum": 4240000000000.0, "maximum": 15600000000000.0, "median": 9120000000000.0, "average": 9806000000000.0, "mean": 9806000000000.0, "standard deviation": 4394740492907.4023}, "Producible Electricity": {"minimum": 134.42, "maximum": 494.5, "median": 289.19, "average": 310.688, "mean": 310.688, "standard deviation": 139.11459756617924}} diff --git a/src/geophires_x/.gitignore b/src/geophires_x/.gitignore index b87b3b97..701adf2a 100644 --- a/src/geophires_x/.gitignore +++ b/src/geophires_x/.gitignore @@ -124,6 +124,7 @@ Examples\Test2.json /References/Garg and Combs A REEXAMINATION OF USGS VOLUMETRIC “HEAT IN PLACE” METHOD.pdf /HIP.out /MC_HIP_Result.txt +/MC_HIP_Result.json /MC_HIP_Settings_file.txt /MC_Result_10.txt /MC_Result_100.txt From c5f2818f5e7321625c5f0a8a581fed6aae6d1b55 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:05:24 -0700 Subject: [PATCH 08/65] Roll back WIP temporary workaround --- src/geophires_monte_carlo/__init__.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/geophires_monte_carlo/__init__.py b/src/geophires_monte_carlo/__init__.py index 2397465f..8d6053c0 100644 --- a/src/geophires_monte_carlo/__init__.py +++ b/src/geophires_monte_carlo/__init__.py @@ -73,21 +73,15 @@ def __init__(self, request: MonteCarloRequest): with open(self._request.input_file) as request_input_file, open( self._request.monte_carlo_settings_file - ) as mc_settings_file: + ) as mc_settings_file, open(self.json_output_file_path) as json_file: self._result: dict = { 'input': { 'input_file_content': request_input_file.read(), 'monte_carlo_settings_file_content': mc_settings_file.read(), }, - # 'output': json.loads(json_file.read()), + 'output': json.loads(json_file.read()), } - try: - with open(self.json_output_file_path) as json_file: - self._result['output'] = json.loads(json_file.read()) - except FileNotFoundError: - pass # FIXME WIP - @property def output_file_path(self) -> Path: return self._request.output_file From 37dcef8e7215bcbf488fd63b4bb45c8e83a69515 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:10:27 -0700 Subject: [PATCH 09/65] FIXME re: output file relative path landmine --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index f5b73c1f..c63cf75e 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -459,6 +459,8 @@ def main(command_line_args=None): elif pair[0].startswith('ITERATIONS'): iterations = int(pair[1]) elif pair[0].startswith('MC_OUTPUT_FILE'): + # FIXME accepting relative paths here is likely to break MC, consolidate/align setting output file with + # pattern in geophires_monte_carlo.MonteCarloRequest output_file = pair[1] elif pair[0].startswith('PYTHON_PATH'): python_path = pair[1] From 25556179874da8fe2d3b45caf7a148378e17f34b Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:15:16 -0700 Subject: [PATCH 10/65] Adjust MC HIP-RA test settings to hopefully not randomly fail --- tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt | 2 +- tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt index 0399a83a..9c403911 100644 --- a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt +++ b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt @@ -5,4 +5,4 @@ INPUT, Reservoir Temperature, uniform, 130, 170 INPUT, Rejection Temperature, uniform, 20, 33 OUTPUT, Producible Heat OUTPUT, Producible Electricity -ITERATIONS, 5 +ITERATIONS, 10 diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index 7e930c2f..2a463144 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -129,7 +129,7 @@ def test_hip_ra_monte_carlo(self): json_result = json.loads(f.read()) self.assertIn('Producible Electricity', json_result) self.assertLess(json_result['Producible Electricity']['median'], 1000) - self.assertGreater(json_result['Producible Electricity']['median'], 50) + self.assertGreater(json_result['Producible Electricity']['median'], 20) def _get_arg_file_path(self, arg_file): test_dir: Path = Path(os.path.abspath(__file__)).parent From 852b32073c8c03c260e8dbaf164674d8eee751f6 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:20:07 -0700 Subject: [PATCH 11/65] Document possibility of failure due to random values --- .../test_geophires_monte_carlo.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index 2a463144..d47139ab 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -128,6 +128,13 @@ def test_hip_ra_monte_carlo(self): with open(result.json_output_file_path) as f: json_result = json.loads(f.read()) self.assertIn('Producible Electricity', json_result) + + # Note: it is possible, though unlikely, for the test to incorrectly fail (i.e. a false negative) + # if the random values generated happen to give valid results that are outside this range. + # If you experience intermittent test failures from the below lines (that are unrelated to HIP-RA code + # changes), then it probably means the expected range or settings file need to be adjusted to 'guarantee' + # the results can be confidently asserted. (Such as in + # https://github.com/NREL/GEOPHIRES-X/pull/178/commits/ec4db42fca5a90715ceb5143e18315d5f3d782b7) self.assertLess(json_result['Producible Electricity']['median'], 1000) self.assertGreater(json_result['Producible Electricity']['median'], 20) From 3af5918008dbece134316e3edf686281d32508ee Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Tue, 9 Apr 2024 11:45:40 -0400 Subject: [PATCH 12/65] Ignore schema generator build artifact parameters.rst --- src/geophires_x_schema_generator/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/geophires_x_schema_generator/.gitignore diff --git a/src/geophires_x_schema_generator/.gitignore b/src/geophires_x_schema_generator/.gitignore new file mode 100644 index 00000000..c30948cb --- /dev/null +++ b/src/geophires_x_schema_generator/.gitignore @@ -0,0 +1 @@ +parameters.rst From 5ac2d80f371eb33d2acae161a74f5fd71cd90acf Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 08:39:29 -0400 Subject: [PATCH 13/65] TODO re: heuristic-based unit conversion of gradients in Reservoir - relevant to https://github.com/NREL/GEOPHIRES-X/issues/171 --- src/geophires_x/Reservoir.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/geophires_x/Reservoir.py b/src/geophires_x/Reservoir.py index e787e033..049c15ac 100644 --- a/src/geophires_x/Reservoir.py +++ b/src/geophires_x/Reservoir.py @@ -625,9 +625,11 @@ def read_parameters(self, model: Model) -> None: position = int(parts[1]) - 1 model.reserv.gradient.value[position] = ParameterToModify.value if model.reserv.gradient.value[position] > 1.0: + # TODO refactor to avoid heuristic-based unit conversions model.reserv.gradient.value[position] = model.reserv.gradient.value[ position] / 1000.0 # convert C/m model.reserv.gradient.CurrentUnits = TemperatureGradientUnit.DEGREESCPERM + if model.reserv.gradient.value[position] < 1e-6: # convert 0 C/m gradients to very small number, avoids divide by zero errors later model.reserv.gradient.value[position] = 1e-6 From d49168c9d75ed4241ffa97604724fcff8c989109 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 08:51:03 -0400 Subject: [PATCH 14/65] Unit test for MC HIP-RA-X https://github.com/NREL/GEOPHIRES-X/issues/180 --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 2 +- .../HIP-RA-X_example1.txt | 6 ++++ .../MC_HIP-RA-X_Settings_file.txt | 8 +++++ .../test_geophires_monte_carlo.py | 31 +++++++++++++++++++ 4 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt create mode 100644 tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index c63cf75e..07a57e80 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -96,7 +96,7 @@ def Write_HTML_Output( for index, row in df.iterrows(): data = row.values[0 : len(outputs)] - # have to deal with the special case where thr last column is actually + # have to deal with the special case where the last column is actually # a compound string with multiple columns in it that looks like this: # ' (Gradient 1:47.219846973456924;Reservoir Temperature:264.7789623351493;...)' str_to_parse = str(row.values[len(outputs)]).strip().replace('(', '').replace(')', '') diff --git a/tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt b/tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt new file mode 100644 index 00000000..7a0c6848 --- /dev/null +++ b/tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt @@ -0,0 +1,6 @@ +Reservoir Temperature, 250.0 +Rejection Temperature, 60.0 +Reservoir Porosity, 10.0 +Reservoir Area, 55.0 +Reservoir Thickness, 0.25 +Reservoir Life Cycle, 25 diff --git a/tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt b/tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt new file mode 100644 index 00000000..5b6ae741 --- /dev/null +++ b/tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt @@ -0,0 +1,8 @@ +INPUT, Formation Porosity, uniform, 9.0, 28.0 +INPUT, Reservoir Area, uniform, 50.0, 120.0 +INPUT, Reservoir Thickness, uniform, 0.122, 0.299 +INPUT, Reservoir Temperature, uniform, 130, 170 +INPUT, Rejection Temperature, uniform, 20, 33 +OUTPUT, Producible Heat (reservoir) +OUTPUT, Producible Electricity (reservoir) +ITERATIONS, 10 diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index d47139ab..f7a2fefd 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -138,6 +138,37 @@ def test_hip_ra_monte_carlo(self): self.assertLess(json_result['Producible Electricity']['median'], 1000) self.assertGreater(json_result['Producible Electricity']['median'], 20) + def test_hip_ra_x_monte_carlo(self): + client = GeophiresMonteCarloClient() + + result: MonteCarloResult = client.get_monte_carlo_result( + MonteCarloRequest( + SimulationProgram.HIP_RA_X, + self._get_arg_file_path('HIP-RA-X_example1.txt'), + self._get_arg_file_path('MC_HIP-RA-X_Settings_file.txt'), + self._get_arg_file_path('MC_HIP-RA-X_Result.txt'), + ) + ) + self.assertIsNotNone(result) + self.assertIsNotNone(result.output_file_path) + + with open(result.output_file_path) as f: + result_content = '\n'.join(f.readlines()) + self.assertIn('Electricity', result_content) + + with open(result.json_output_file_path) as f: + json_result = json.loads(f.read()) + self.assertIn('Producible Electricity (reservoir)', json_result) + + # Note: it is possible, though unlikely, for the test to incorrectly fail (i.e. a false negative) + # if the random values generated happen to give valid results that are outside this range. + # If you experience intermittent test failures from the below lines (that are unrelated to HIP-RA code + # changes), then it probably means the expected range or settings file need to be adjusted to 'guarantee' + # the results can be confidently asserted. (Such as in + # https://github.com/NREL/GEOPHIRES-X/pull/178/commits/ec4db42fca5a90715ceb5143e18315d5f3d782b7) + self.assertLess(json_result['Producible Electricity (reservoir)']['median'], 1000) + self.assertGreater(json_result['Producible Electricity (reservoir)']['median'], 20) + def _get_arg_file_path(self, arg_file): test_dir: Path = Path(os.path.abspath(__file__)).parent return Path(test_dir, arg_file).absolute() From 633dc70a99efa5afb08a8126a0e7c8bc44e31464 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 10:37:35 -0400 Subject: [PATCH 15/65] Pin h5py==3.9.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index b87923dd..a7cf36d4 100755 --- a/setup.py +++ b/setup.py @@ -73,7 +73,7 @@ def read(*names, **kwargs): 'pandas', 'matplotlib', # Used by Adv*/AGS extensions; may break tox pypy jobs if those are re-enabled - 'h5py', + 'h5py==3.9.0', 'scipy', 'iapws', 'coolprop', From e8b997b7567f319255a2a7f03290801937ca0216 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 10:37:40 -0400 Subject: [PATCH 16/65] =?UTF-8?q?Bump=20version:=203.4.22=20=E2=86=92=203.?= =?UTF-8?q?4.23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- .cookiecutterrc | 2 +- README.rst | 4 ++-- docs/conf.py | 2 +- setup.py | 2 +- src/geophires_x/__init__.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 10ca85f8..4674cf42 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.4.22 +current_version = 3.4.23 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 769554b4..2d3dc8fa 100644 --- a/.cookiecutterrc +++ b/.cookiecutterrc @@ -54,7 +54,7 @@ default_context: sphinx_doctest: "no" sphinx_theme: "sphinx-py3doc-enhanced-theme" test_matrix_separate_coverage: "no" - version: 3.4.22 + version: 3.4.23 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index 095f4127..f09a1650 100644 --- a/README.rst +++ b/README.rst @@ -47,9 +47,9 @@ Free software: `MIT 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.4.22.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.4.23.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.22...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.23...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://nrel.github.io/GEOPHIRES-X diff --git a/docs/conf.py b/docs/conf.py index 8b9cd9f2..755024b1 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2023' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.4.22' +version = release = '3.4.23' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index a7cf36d4..913d911a 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.4.22', + version='3.4.23', license='MIT', description='GEOPHIRES is a free and open-source geothermal techno-economic simulator.', long_description='{}\n{}'.format( diff --git a/src/geophires_x/__init__.py b/src/geophires_x/__init__.py index 2f25b59e..a913fabe 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.4.22' +__version__ = '3.4.23' From c521c6faffdad84741e9303bc9ab232bb2906f16 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:21:41 -0400 Subject: [PATCH 17/65] h5py==3.10.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 913d911a..d07c2fb0 100755 --- a/setup.py +++ b/setup.py @@ -73,7 +73,7 @@ def read(*names, **kwargs): 'pandas', 'matplotlib', # Used by Adv*/AGS extensions; may break tox pypy jobs if those are re-enabled - 'h5py==3.9.0', + 'h5py==3.10.0', 'scipy', 'iapws', 'coolprop', From c26dc8efc6b36b7817f631b2e55e178d415e7d49 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:41:45 -0400 Subject: [PATCH 18/65] =?UTF-8?q?Bump=20version:=203.4.23=20=E2=86=92=203.?= =?UTF-8?q?4.24?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- .cookiecutterrc | 2 +- README.rst | 4 ++-- docs/conf.py | 2 +- setup.py | 2 +- src/geophires_x/__init__.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 4674cf42..007b0b72 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.4.23 +current_version = 3.4.24 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 2d3dc8fa..e45ec1ae 100644 --- a/.cookiecutterrc +++ b/.cookiecutterrc @@ -54,7 +54,7 @@ default_context: sphinx_doctest: "no" sphinx_theme: "sphinx-py3doc-enhanced-theme" test_matrix_separate_coverage: "no" - version: 3.4.23 + version: 3.4.24 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index f09a1650..74504a9a 100644 --- a/README.rst +++ b/README.rst @@ -47,9 +47,9 @@ Free software: `MIT 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.4.23.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.4.24.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.23...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.24...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://nrel.github.io/GEOPHIRES-X diff --git a/docs/conf.py b/docs/conf.py index 755024b1..c678c146 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2023' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.4.23' +version = release = '3.4.24' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index d07c2fb0..e84cd63e 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.4.23', + version='3.4.24', license='MIT', description='GEOPHIRES is a free and open-source geothermal techno-economic simulator.', long_description='{}\n{}'.format( diff --git a/src/geophires_x/__init__.py b/src/geophires_x/__init__.py index a913fabe..8370fb13 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.4.23' +__version__ = '3.4.24' From 9f50e0d61b179ed27b040e148a66b33733f1442f Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:54:27 -0400 Subject: [PATCH 19/65] TODO re: h5py 3.11 build compatibility issues --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e84cd63e..cd94a497 100755 --- a/setup.py +++ b/setup.py @@ -73,7 +73,7 @@ def read(*names, **kwargs): 'pandas', 'matplotlib', # Used by Adv*/AGS extensions; may break tox pypy jobs if those are re-enabled - 'h5py==3.10.0', + 'h5py==3.10.0', # TODO resolve apparent h5py==3.11.0 build compatibility issues on some platforms 'scipy', 'iapws', 'coolprop', From 4c349613860b6214c7b60b23dbb95e0dca6eddac Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Wed, 27 Mar 2024 14:15:41 -0500 Subject: [PATCH 20/65] added rich HTML output for All of GEOPHIRES. --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 93 +- src/geophires_x/GEOPHIRESv3.py | 4 - src/geophires_x/GeoPHIRESUtils.py | 127 +- src/geophires_x/Outputs.py | 1919 +++++++++++++++++--- src/geophires_x/OutputsAddOns.py | 91 +- src/geophires_x/OutputsS_DAC_GT.py | 44 +- 6 files changed, 1866 insertions(+), 412 deletions(-) diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index 07a57e80..87bdaf06 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -26,7 +26,8 @@ from rich.table import Table from geophires_monte_carlo.common import _get_logger -from geophires_x.Parameter import Parameter +from geophires_x.GeoPHIRESUtils import InsertImagesIntoHTML +from geophires_x.GeoPHIRESUtils import render_default from geophires_x_client import GeophiresInputParameters from geophires_x_client import GeophiresXClient from geophires_x_client import GeophiresXResult @@ -125,95 +126,7 @@ def Write_HTML_Output( console.print(statistics_table) console.save_html(html_path) - # Write a reference to the image(s) into the HTML file by inserting before the "" tag - # build the string to be inserted first - insert_string = '' - for _ in range(len(full_names)): - name_to_use = short_names.pop() - insert_string = insert_string + f'{name_to_use}\n' - - match_string = '' - with open(html_path, 'r+', encoding='UTF-8') as html_file: - contents = html_file.readlines() - if match_string in contents[-1]: # Handle last line to prevent IndexError - pass - else: - for index, line in enumerate(contents): - if match_string in line and insert_string not in contents[index + 1]: - contents.insert(index, insert_string) - break - html_file.seek(0) - html_file.writelines(contents) - - -def UpgradeSymbologyOfUnits(unit: str) -> str: - """ - UpgradeSymbologyOfUnits is a function that takes a string that represents a unit and replaces the **2 and **3 - with the appropriate unicode characters for superscript 2 and 3, and replaces "deg" with the unicode character - for degrees. - :param unit: a string that represents a unit - :return: a string that represents a unit with the appropriate unicode characters for superscript 2 and 3, and - replaces "deg" with the unicode character for degrees. - """ - return unit.replace('**2', '\u00b2').replace('**3', '\u00b3').replace('deg', '\u00b0') - - -def render_default(p: float, unit: str = '') -> str: - """ - RenderDefault - render a float as a string with 2 decimal places, or in scientific notation if it is greater than - 10,000 with the unit appended to it if it is not an empty string (the default) - :param p: the float to render - :type p: float - :param unit: the unit to append to the string - :type unit: str - :return: the string representation of the float - :rtype: str - """ - unit = UpgradeSymbologyOfUnits(unit) - # if the number is greater than 10,000, render it in scientific notation - if p > 10_000: - return f'{p:10.2e} {unit}'.strip() - # otherwise, render it with 2 decimal places - else: - return f'{p:10.2f} {unit}'.strip() - - -def render_scientific(p: float, unit: str = '') -> str: - """ - RenderScientific - render a float as a string in scientific notation with 2 decimal places - and the unit appended to it if it is not an empty string (the default) - :param p: the float to render - :type p: float - :param unit: the unit to append to the string - :type unit: str - :return: the string representation of the float - :rtype: str - """ - unit = UpgradeSymbologyOfUnits(unit) - return f'{p:10.2e} {unit}'.strip() - - -def render_Parameter_default(p: Parameter) -> str: - """ - RenderDefault - render a float as a string with 2 decimal places, or in scientific notation if it is greater than - 10,000 with the unit appended to it if it is not an empty string (the default) by calling the render_default base - function - :param p: the parameter to render - :type p: float - :return: the string representation of the float - """ - return render_default(p.value, p.CurrentUnits.value) - - -def render_parameter_scientific(p: Parameter) -> str: - """ - RenderScientific - render a float as a string in scientific notation with 2 decimal places - and the unit appended to it if it is not an empty string (the default) by calling the render_scientific base function - :param p: the parameter to render - :type p: float - :return: the string representation of the float - """ - return render_scientific(p.value, p.CurrentUnits.value) + InsertImagesIntoHTML(html_path, full_names, short_names) def check_and_replace_mean(input_value, args) -> list: diff --git a/src/geophires_x/GEOPHIRESv3.py b/src/geophires_x/GEOPHIRESv3.py index 9662d307..7a3eeeb3 100644 --- a/src/geophires_x/GEOPHIRESv3.py +++ b/src/geophires_x/GEOPHIRESv3.py @@ -80,10 +80,6 @@ def main(enable_geophires_logging_config=True): for line in content: sys.stdout.write(line) - # make district heating plot - if model.surfaceplant.plant_type.value == OptionList.PlantType.DISTRICT_HEATING: - model.outputs.MakeDistrictHeatingPlot(model) - logger.info(f'Complete {str(__name__)}: {sys._getframe().f_code.co_name}') diff --git a/src/geophires_x/GeoPHIRESUtils.py b/src/geophires_x/GeoPHIRESUtils.py index bbb599d4..885aebee 100644 --- a/src/geophires_x/GeoPHIRESUtils.py +++ b/src/geophires_x/GeoPHIRESUtils.py @@ -17,7 +17,7 @@ import CoolProp.CoolProp as CP -from geophires_x.Parameter import ParameterEntry +from geophires_x.Parameter import ParameterEntry, Parameter from geophires_x.Units import get_unit_registry _logger = logging.getLogger('root') # TODO use __name__ instead of root @@ -94,6 +94,131 @@ _ureg = get_unit_registry() +def InsertImagesIntoHTML(html_path: str, short_names: set, full_names: set) -> None: + + # Write a reference to the image(s) into the HTML file by inserting before the "" tag + # build the string to be inserted first + insert_string = '' + for _ in range(len(full_names)): + name_to_use = short_names.pop() + insert_string = insert_string + f'{name_to_use}\n
' + + match_string = '' + with open(html_path, 'r+', encoding='UTF-8') as html_file: + contents = html_file.readlines() + if match_string in contents[-1]: # Handle last line to prevent IndexError + pass + else: + for index, line in enumerate(contents): + if match_string in line and insert_string not in contents[index + 1]: + contents.insert(index, insert_string) + break + html_file.seek(0) + html_file.writelines(contents) + + +def UpgradeSymbologyOfUnits(unit: str) -> str: + """ + UpgradeSymbologyOfUnits is a function that takes a string that represents a unit and replaces the **2 and **3 + with the appropriate unicode characters for superscript 2 and 3, and replaces "deg" with the unicode character + for degrees. + :param unit: a string that represents a unit + :return: a string that represents a unit with the appropriate unicode characters for superscript 2 and 3, and + replaces "deg" with the unicode character for degrees. + """ + + return unit.replace('**2', '\u00b2').replace('**3', '\u00b3').replace('deg', '\u00b0') + + +def render_default(p: float, unit: str = '', fmt: str = '') -> str: + """ + RenderDefault - render a float as a string with 2 decimal place by default, or whatever format the user specifies, + or in scientific notation if it is greater than 10,000 + with the unit appended to it if it is not an empty string (the default) + :param p: the float to render + :type p: float + :param unit: the unit to append to the string + :type unit: str + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + """ + if not np.can_cast(p, float): + raise ValueError(f'Parameter ({p}) must be a float or convertible to float.') + + unit = UpgradeSymbologyOfUnits(unit) + # if the number is greater than 10,000, render it in scientific notation + if p > 10_000: + return render_scientific(p, unit) + # otherwise, render it with 2 decimal places + else: + if not fmt: + return f'{p:10.2f} {unit}'.strip() + else: + if ':' in fmt: + fmt = fmt.split(':')[1] + fmt = '{0:' + fmt + '}{1:s}' + return fmt.format(p, unit.strip()) + + +def render_scientific(p: float, unit: str = '', fmt: str = '') -> str: + """ + RenderScientific - render a float as a string in scientific notation with 2 decimal places by default, or whatever + format the user specifies, and the unit appended to it if it is not an empty string (the default) + :param p: the float to render + :type p: float + :param unit: the unit to append to the string + :type unit: str + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + :rtype: str + """ + + if not np.can_cast(p, float): + raise ValueError(f'Parameter ({p}) must be a float or convertible to float.') + + unit = UpgradeSymbologyOfUnits(unit) + if not fmt: + return f'{p:10.2e} {unit}'.strip() + else: + pass + + +def render_Parameter_default(p: Parameter, fmt: str = '') -> str: + """ + RenderDefault - render a float parameter in scientific notation as a string with 2 decimal places, + or whatever format the user specifies with the unit appended to it if it is not an empty string (the default) + function + :param p: the parameter to render + :type p: Parameter + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + """ + if not np.can_cast(p.value, float): + raise ValueError(f'Parameter ({p.value}) must be a float or convertible to float.') + + return render_default(p.value, p.CurrentUnits.value) + + +def render_parameter_scientific(p: Parameter, fmt: str = '') -> str: + """ + RenderScientific - render a float as a string in scientific notation with 2 decimal places + and the unit appended to it if it is not an empty string (the default) by calling the render_scientific base function + :param p: the parameter to render + :type p: float + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + """ + + if not np.can_cast(p.value, float): + raise ValueError(f'Parameter ({p.value}) must be a float or convertible to float.') + + return render_scientific(p.value, p.CurrentUnits.value) + + def quantity(value: float, unit: str) -> PlainQuantity: """ :rtype: pint.registry.Quantity - note type annotation uses PlainQuantity due to issues with python 3.8 failing diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index ca9a0509..ebfe6f42 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1,16 +1,618 @@ import datetime import time import sys -import geophires_x +import string +import unicodedata +import dataclasses +from pathlib import Path + +import rich + import numpy as np +import pandas as pd from matplotlib import pyplot as plt +from rich.console import Console +from rich.table import Table + +import geophires_x import geophires_x.Model as Model from geophires_x.Economics import Economics -from geophires_x.Parameter import ConvertUnitsBack, ConvertOutputUnits, LookupUnits, OutputParameter +from geophires_x.Parameter import ConvertUnitsBack, ConvertOutputUnits, LookupUnits, strParameter, boolParameter, \ + OutputParameter, ReadParameter, intParameter from geophires_x.OptionList import EndUseOptions, EconomicModel, ReservoirModel, FractureShape, ReservoirVolume, \ PlantType +from geophires_x.GeoPHIRESUtils import UpgradeSymbologyOfUnits, render_default, InsertImagesIntoHTML + +NL = '\n' +validFilenameChars = "-_.() %s%s" % (string.ascii_letters, string.digits) + + +@dataclasses.dataclass +class OutputTableItem: + parameter: str = '' + value: str = '' + units: str = '' + + def __init__(self, parameter: str, value: str = '', units: str = ''): + self.parameter = parameter + self.value = value + self.units = units + if self.units: + self.units = UpgradeSymbologyOfUnits(self.units) + + +def removeDisallowedFilenameChars(filename): + """ + This function removes disallowed filename characters + :param filename: the filename + :type filename: str + :return: the cleaned filename + :rtype: str + """ + cleanedFilename = unicodedata.normalize('NFKD', filename).encode('ASCII', 'ignore') + return ''.join(chr(c) for c in cleanedFilename if chr(c) in validFilenameChars) + + +def ShortenArrayToAnnual(array_to_shorten: pd.array, new_length:int, time_steps_per_year: int) -> pd.array: + """ + This function shortens the array to the number of years in the model + :param array_to_shorten: the array to shorten + :type array_to_shorten: pd.array + :param new_length: the new length + :type new_length: int + :param time_steps_per_year: the number of time steps per year + :type time_steps_per_year: int + :return: the new array + :rtype: pd.array + """ + if len(array_to_shorten) == new_length: + return array_to_shorten + + new_array = np.zeros(new_length) + + j = 0 + for i in range(0, len(array_to_shorten), time_steps_per_year): + new_array[j] = array_to_shorten[i] + j = j + 1 + + return new_array + +def Write_Simple_Text_Table(title: str, items: list, f) -> None: + """ + This function writes out the simple tables as text + :param title: the title of the table + :type title: str + :param items: the list of items to be written out + :type items: list + :param f: the file object + :type f: file + """ + f.write(f'{NL}') + f.write(f' ***{title}***{NL}') + f.write(f'{NL}') + for item in items: + f.write(f' {item.parameter:<45}: {item.value:^10} {item.units}{NL}') + + +def Write_Complex_Text_table(title: str, df_table: pd.DataFrame, time_steps_per_year: int, f) -> None: + """ + This function writes out the complex tables as text + :param title: the title of the table + :type title: str + :param df_table: the dataframe to be written out + :type df_table: pd.DataFrame + :param time_steps_per_year: the number of time steps per year + :type time_steps_per_year: int + :param f: the file object + :type f: file + """ + f.write(f'{NL}') + f.write(f' ***************************************************************{NL}') + f.write(f' *{title:^58}*{NL}') + f.write(f' ***************************************************************{NL}') + column_fmt = [] + for col in df_table.columns: + if col != 'index': + pair = col.split('|') + column_name = pair[0] + column_fmt.append(pair[1]) + f.write(f' {UpgradeSymbologyOfUnits(column_name):^29} ') + + f.write(f'{NL}') + for index, row in df_table.iterrows(): + # only print the number of rows implied by time_steps_per_year + if int(index) % time_steps_per_year == 0: + for i in range(1, len(row)): + f.write(f'{render_default((df_table.at[index, row.index[i]]) / time_steps_per_year, "", column_fmt[i - 1]):^33} ') + f.write(f'{NL}') + + +def Write_Text_Output(output_path: str, simulation_metadata: list, summary: list, economic_parameters: list, + engineering_parameters: list, resource_characteristics: list, reservoir_parameters: list, + reservoir_stimulation_results: list, CAPEX: list, OPEX: list, surface_equipment_results: list, + sdac_results: list, addon_results: list, hce: pd.DataFrame, ahce: pd.DataFrame, + cashflow: pd.DataFrame, sdac_df: pd.DataFrame, addon_df: pd.DataFrame) -> None: + """ + This function writes out the text output + :param output_path: the path to the output file + :type output_path: str + :param simulation_metadata: the simulation metadata + :type simulation_metadata: list + :param summary: the summary of results + :type summary: list + :param economic_parameters: the economic parameters + :type economic_parameters: list + :param engineering_parameters: the engineering parameters + :type engineering_parameters: list + :param resource_characteristics: the resource characteristics + :type resource_characteristics: list + :param reservoir_parameters: the reservoir parameters + :type reservoir_parameters: list + :param reservoir_stimulation_results: the reservoir stimulation results + :type reservoir_stimulation_results: list + :param CAPEX: the capital costs + :type CAPEX: list + :param OPEX: the operating and maintenance costs + :type OPEX: list + :param surface_equipment_results: the surface equipment simulation results + :type surface_equipment_results: list + :param sdac_results: the sdac results + :type sdac_results: list + :param hce: the heating, cooling and/or electricity production profile + :type hce: pd.DataFrame + :param cashflow: the revenue & cashflow profile + :type cashflow: pd.DataFrame + :param sdac_df: the sdac dataframe + :type sdac_df: pd.DataFrame + :return: None + """ + with open(output_path, 'w', encoding='UTF-8') as f: + f.write(f' *****************{NL}') + f.write(f' ***CASE REPORT***{NL}') + f.write(f' *****************{NL}') + f.write(f'{NL}') + + # write out the simulation metadata + f.write(f'Simulation Metadata{NL}') + f.write(f'----------------------{NL}') + for item in simulation_metadata: + f.write(f'{item.parameter}: {item.value} {item.units}{NL}') + + # write the simple text tables + Write_Simple_Text_Table('SUMMARY OF RESULTS', summary, f) + Write_Simple_Text_Table('ECONOMIC PARAMETERS', economic_parameters, f) + Write_Simple_Text_Table('ENGINEERING PARAMETERS', engineering_parameters, f) + Write_Simple_Text_Table('RESOURCE CHARACTERISTICS', resource_characteristics, f) + Write_Simple_Text_Table('RESERVOIR PARAMETERS', reservoir_parameters, f) + Write_Simple_Text_Table('RESERVOIR STIMULATION RESULTS', reservoir_stimulation_results, f) + Write_Simple_Text_Table('CAPITAL COSTS', CAPEX, f) + Write_Simple_Text_Table('OPERATING AND MAINTENANCE COSTS', OPEX, f) + Write_Simple_Text_Table('SURFACE EQUIPMENT SIMULATION RESULTS', surface_equipment_results, f) + if len(addon_results) > 0: + Write_Simple_Text_Table('ADD-ON ECONOMICS', addon_results, f) + if len(sdac_results) > 0: + Write_Simple_Text_Table('S_DAC_GT ECONOMICS', sdac_results, f) + + # write the complex text tables + Write_Complex_Text_table('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', hce, 1, f) + Write_Complex_Text_table('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', ahce, 1, f) + Write_Complex_Text_table('REVENUE & CASHFLOW PROFILE', cashflow, 1, f) + if len(addon_df) > 0: + Write_Complex_Text_table('ADD-ON PROFILE', addon_df, 1, f) + if len(sdac_df) > 0: + Write_Complex_Text_table('S_DAC_GT PROFILE', sdac_df, 1, f) + + +def Write_Simple_HTML_Table(title: str, items: list, console: rich.console) -> None: + """ + This function writes out the simple tables as HTML. The console object is used to write out the HTML. + :param title: the title of the table + :type title: str + :param items: the list of items to be written out + :type items: list + :param console: the console object + :type console: rich.Console + """ + table = Table(title=title) + table.add_column('Parameter', style='bold', no_wrap=True, justify='center') + table.add_column('Value', style='bold', no_wrap=True, justify='center') + table.add_column('Units', style='bold', no_wrap=True, justify='center') + for item in items: + table.add_row(str(item.parameter), str(item.value), str(item.units)) + console.print(table) + + +def Write_Complex_HTML_Table(title: str, df_table: pd.DataFrame, time_steps_per_year: int, console: rich.console)-> None: + """ + This function writes out the complex tables + :param title: the title of the table + :type title: str + :param df_table: the dataframe to be written out + :type df_table: pd.DataFrame + :param time_steps_per_year: the number of time steps per year + :type time_steps_per_year: int + :param console: the console object + :type console: rich.Console + """ + table = Table(title=title) + column_fmt = [] + for col in df_table.columns: + if col != 'index': + pair = col.split('|') + column_name=pair[0] + column_fmt.append(pair[1]) + table.add_column(UpgradeSymbologyOfUnits(column_name), style='bold', no_wrap=True, justify='center') + for index, row in df_table.iterrows(): + # only print the number of rows implied by time_steps_per_year + if time_steps_per_year == 0 or int(index) % time_steps_per_year == 0: + table.add_row(*[render_default((df_table.at[index, row.index[i]]) / time_steps_per_year, '', column_fmt[i - 1]) for i in range(1, len(row))]) + console.print(table) + + +def Write_HTML_Output(html_path: str, simulation_metadata: list, summary: list, economic_parameters: list, + engineering_parameters: list, resource_characteristics: list, reservoir_parameters: list, + reservoir_stimulation_results: list, CAPEX: list, OPEX: list, surface_equipment_results: list, + sdac_results: list, addon_results: list, hce: pd.DataFrame, ahce: pd.DataFrame, + cashflow: pd.DataFrame, sdac_df: pd.DataFrame, addon_df: pd.DataFrame) -> None: + """ + This function writes out the HTML output + :param html_path: the path to the HTML output file + :type html_path: str + :param simulation_metadata: the simulation metadata + :type simulation_metadata: list + :param summary: the summary of results + :type summary: list + :param economic_parameters: the economic parameters + :type economic_parameters: list + :param engineering_parameters: the engineering parameters + :type engineering_parameters: list + :param resource_characteristics: the resource characteristics + :type resource_characteristics: list + :param reservoir_parameters: the reservoir parameters + :type reservoir_parameters: list + :param reservoir_stimulation_results: the reservoir stimulation results + :type reservoir_stimulation_results: list + :param CAPEX: the capital costs + :type CAPEX: list + :param OPEX: the operating and maintenance costs + :type OPEX: list + :param surface_equipment_results: the surface equipment simulation results + :type surface_equipment_results: list + :param sdac_results: the sdac results + :type sdac_results: list + :param addon_results: the addon results + :type addon_results: list + :param hce: the heating, cooling and/or electricity production profile + :type hce: pd.DataFrame + :param ahce: the annual heating, cooling and/or electricity production profile + :type ahce: pd.DataFrame + :param cashflow: the revenue & cashflow profile + :type cashflow: pd.DataFrame + :param sdac_df: the sdac dataframe + :type sdac_df: pd.DataFrame + :param addon_df: the addon dataframe + + """ + + console = Console(style='bold black on white', force_terminal=True, record=True, width=500) + + # write out the simulation metadata + console.print('*****************') + console.print('***CASE REPORT***') + console.print('*****************') + console.print('Simulation Metadata') + console.print('----------------------') + + for item in simulation_metadata: + console.print(f'{str(item.parameter)}: {str(item.value)} {str(item.units)}') + + # write out the simple tables + Write_Simple_HTML_Table('SUMMARY OF RESULTS', summary, console) + Write_Simple_HTML_Table('ECONOMIC PARAMETERS', economic_parameters, console) + Write_Simple_HTML_Table('ENGINEERING PARAMETERS', engineering_parameters, console) + Write_Simple_HTML_Table('RESOURCE CHARACTERISTICS', resource_characteristics, console) + Write_Simple_HTML_Table('RESERVOIR PARAMETERS', reservoir_parameters, console) + Write_Simple_HTML_Table('RESERVOIR STIMULATION RESULTS', reservoir_stimulation_results, console) + Write_Simple_HTML_Table('CAPITAL COSTS', CAPEX, console) + Write_Simple_HTML_Table('OPERATING AND MAINTENANCE COSTS', OPEX, console) + Write_Simple_HTML_Table('SURFACE EQUIPMENT SIMULATION RESULTS', surface_equipment_results, console) + if len(addon_results) > 0: + Write_Simple_HTML_Table('ADD-ON ECONOMICS', addon_results, console) + if len(sdac_results) > 0: + Write_Simple_HTML_Table('S_DAC_GT ECONOMICS', sdac_results, console) + + # write out the complex tables + Write_Complex_HTML_Table('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', hce, 1, console) + Write_Complex_HTML_Table('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', ahce, 1, console) + Write_Complex_HTML_Table('REVENUE & CASHFLOW PROFILE', cashflow, 1, console) + if len(addon_df) > 0: + Write_Complex_HTML_Table('ADD-ON PROFILE', addon_df, 1, console) + if len(sdac_df) > 0: + Write_Complex_HTML_Table('S_DAC_GT PROFILE', sdac_df, 1, console) + + # Save it all as HTML. + console.save_html(html_path) + + +def Plot_Twin_Graph(title: str, html_path: str, x: pd.array, y1: pd.array, y2: pd.array, + x_label: str, y1_label: str, y2_label:str) -> None: + """ + This function plots the twin graph + :param title: the title of the graph + :type title: str + :param html_path: the path to the HTML output file + :type html_path: str + :param x: the x values + :type x: pd.array + :param y1: the y1 values + :type y1: pd.array + :param y2: the y2 values + :type y2: pd.array + :param x_label: the x label + :type x_label: str + :param y1_label: the y1 label + :type y1_label: str + :param y2_label: the y2 label + :type y2_label: str + """ + COLOR_TEMPERATURE = "#69b3a2" + COLOR_PRICE = "#3399e6" + + fig, ax1 = plt.subplots(figsize=(40, 4)) -NL="\n" + ax1.plot(x, y1, label=UpgradeSymbologyOfUnits(y1_label), color=COLOR_PRICE, lw=3) + ax1.set_xlabel(UpgradeSymbologyOfUnits(x_label), color = COLOR_PRICE, fontsize=14) + ax1.set_ylabel(UpgradeSymbologyOfUnits(y1_label), color=COLOR_PRICE, fontsize=14) + ax1.tick_params(axis="y", labelcolor=COLOR_PRICE) + ax1.set_xlim(x.min(), x.max()) + ax1.legend(loc='lower left') + + ax2 = ax1.twinx() + ax2.plot(x, y2, label=UpgradeSymbologyOfUnits(y2_label), color=COLOR_TEMPERATURE, lw=4) + ax2.set_ylabel(UpgradeSymbologyOfUnits(y2_label), color=COLOR_TEMPERATURE, fontsize=14) + ax2.tick_params(axis="y", labelcolor=COLOR_TEMPERATURE) + ax2.legend(loc='best') + + fig.suptitle(title, fontsize=20) + + full_names: set = set() + short_names: set = set() + title = removeDisallowedFilenameChars(title.replace(' ', '_')) + save_path = Path(Path(html_path).parent, f'{title}.png') + plt.savefig(save_path) + short_names.add(title) + full_names.add(save_path) + + InsertImagesIntoHTML(html_path, short_names, full_names) + + +def Plot_Single_Graph(title: str, html_path: str, x: pd.array, y: pd.array, x_label: str, y_label: str) -> None: + """ + This function plots the single graph + :param title: the title of the graph + :type title: str + :param html_path: the path to the HTML output file + :type html_path: str + :param x: the x values + :type x: pd.array + :param y: the y values + :type y: pd.array + :param x_label: the x label + :type x_label: str + :param y_label: the y label + :type y_label: str + """ + COLOR_PRICE = "#3399e6" + +# plt.plot(x, y, color=COLOR_PRICE) + fig, ax = plt.subplots(figsize=(40, 4)) + ax.plot(x, y, label=UpgradeSymbologyOfUnits(y_label), color=COLOR_PRICE) + ax.set_xlabel(UpgradeSymbologyOfUnits(x_label), color = COLOR_PRICE, fontsize=14) + ax.set_ylabel(UpgradeSymbologyOfUnits(y_label), color=COLOR_PRICE, fontsize=14) + ax.tick_params(axis="y", labelcolor=COLOR_PRICE) + ax.set_xlim(x.min(), x.max()) + ax.legend(loc='best') + #plt.ylim(y.min(), y.max()) + #plt.gca().legend((UpgradeSymbologyOfUnits(x_label), UpgradeSymbologyOfUnits(y_label)), loc='best') + fig.suptitle(title, fontsize=20) + + full_names: set = set() + short_names: set = set() + title = removeDisallowedFilenameChars(title.replace(' ', '_')) + save_path = Path(Path(html_path).parent, f'{title}.png') + plt.savefig(save_path) + short_names.add(title) + full_names.add(save_path) + + InsertImagesIntoHTML(html_path, short_names, full_names) + + +def Plot_Tables_Into_HTML(enduse_option: intParameter, plant_type: intParameter, html_path: str, + hce: pd.DataFrame, ahce: pd.DataFrame, cashflow: pd.DataFrame, sdac_df: pd.DataFrame, + addon_df: pd.DataFrame) -> None: + """ + This function plots the tables into the HTML + :param enduse_option: the end use option + :type enduse_option: intParameter + :param html_path: the path to the HTML output file + :type html_path: str + :param plant_type: the plant type + :type plant_type: intParameter + :param hce: the heating, cooling and/or electricity production profile + :type hce: pd.DataFrame + :param ahce: the annual heating, cooling and/or electricity production profile + :type ahce: pd.DataFrame + :param cashflow: the revenue & cashflow profile + :type cashflow: pd.DataFrame + :param sdac_df: the sdac dataframe + :type sdac_df: pd.DataFrame + :param addon_df: the addon dataframe + :type addon_df: pd.DataFrame + """ + + # HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES + # Plot the three that appear for all end uses + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Thermal Drawdown', + html_path, hce.values[0:, 1], hce.values[0:, 2], hce.columns[1].split('|')[0], hce.columns[2].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Geofluid Temperature', + html_path, hce.values[0:, 1], hce.values[0:, 3], hce.columns[1].split('|')[0], hce.columns[3].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Pump Power', + html_path, hce.values[0:, 1], hce.values[0:, 4], hce.columns[1].split('|')[0], hce.columns[4].split('|')[0]) + if enduse_option.value == EndUseOptions.ELECTRICITY: + # only electricity + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: First Law Efficiency', + html_path, hce.values[0:, 1], hce.values[0:, 6], hce.columns[1].split('|')[0], hce.columns[6].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Power', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.columns[1].split('|')[0], hce.columns[5].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value not in [PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING, PlantType.ABSORPTION_CHILLER]: + # only direct-use + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Heat', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.columns[1].split('|')[0], hce.columns[5].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value == PlantType.HEAT_PUMP: + # heat pump + Plot_Twin_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Heat & Heat Pump Electricity Use', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.values[0:, 6], + hce.columns[1].split('|')[0], hce.columns[5].split('|')[0], hce.columns[6].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value == PlantType.DISTRICT_HEATING: + # district heating + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Geothermal Heat Output', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.columns[1].split('|')[0], hce.columns[5].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value == PlantType.ABSORPTION_CHILLER: + # absorption chiller + Plot_Twin_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Heat & Net Cooling', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.values[0:, 6], + hce.columns[1].split('|')[0], hce.columns[5].split('|')[0], hce.columns[6].split('|')[0]) + elif enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + # co-gen + Plot_Twin_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Power & Net Heat', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.values[0:, 6], + hce.columns[1].split('|')[0], hce.columns[5].split('|')[0], hce.columns[6].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: First Law Efficiency', + html_path, hce.values[0:, 1], hce.values[0:, 7], hce.columns[1].split('|')[0], hce.columns[7].split('|')[0]) + + # ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE + # plot the common graphs + Plot_Twin_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Extracted & Reservoir Heat Content', + html_path, ahce.values[0:, 1], ahce.values[0:, 3], ahce.values[0:, 4], + ahce.columns[1].split('|')[0], ahce.columns[3].split('|')[0], ahce.columns[4].split('|')[0]) + if plant_type.value in [PlantType.DISTRICT_HEATING]: + # columns are in a different place for district heating + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Percentage of Total Heat Mined', + html_path, ahce.values[0:, 1], ahce.values[0:, 6], ahce.columns[1].split('|')[0], ahce.columns[6].split('|')[0]) + else: + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Percentage of Total Heat Mined', + html_path, ahce.values[0:, 1], ahce.values[0:, 5], ahce.columns[1].split('|')[0], ahce.columns[5].split('|')[0]) + + if enduse_option.value == EndUseOptions.ELECTRICITY: + # only electricity + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Electricity Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + elif plant_type.value == PlantType.ABSORPTION_CHILLER: + # absorption chiller + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Cooling Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + elif plant_type.value in [PlantType.DISTRICT_HEATING]: + # district-heating + Plot_Twin_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Geothermal Heating Provided & Peaking Boiler Heating Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.values[0:, 3], + ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0], ahce.columns[3].split('|')[0]) + elif plant_type.value == PlantType.HEAT_PUMP: + # heat pump + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heating Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Pump Electricity Use', + html_path, ahce.values[0:, 1], ahce.values[0:, 4], ahce.columns[1].split('|')[0], ahce.columns[4].split('|')[0]) + elif enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + # co-gen + Plot_Twin_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Provided & Electricity Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.values[0:, 3], + ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0], ahce.columns[3].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT: + # only direct-use + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + + # Cashflow Graphs + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Electricity: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 2], cashflow.values[0:, 4], + cashflow.columns[1].split('|')[0], cashflow.columns[2].split('|')[0], cashflow.columns[4].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Heat: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 5], cashflow.values[0:, 7], + cashflow.columns[1].split('|')[0], cashflow.columns[5].split('|')[0], cashflow.columns[7].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Cooling: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 8], cashflow.values[0:, 10], + cashflow.columns[1].split('|')[0], cashflow.columns[8].split('|')[0], cashflow.columns[10].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Carbon: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 11], cashflow.values[0:, 13], + cashflow.columns[1].split('|')[0], cashflow.columns[11].split('|')[0], cashflow.columns[13].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Project: Net Revenue and cashflow', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 15], cashflow.values[0:, 16], + cashflow.columns[1].split('|')[0], cashflow.columns[15].split('|')[0], cashflow.columns[16].split('|')[0]) + + if len (addon_df) > 0: + Plot_Twin_Graph('ADD-ON PROFILE: Electricity Annual Price vs. Revenue', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 2], addon_df.values[0:, 3], + addon_df.columns[1].split('|')[0], addon_df.columns[2].split('|')[0], addon_df.columns[3].split('|')[0]) + Plot_Twin_Graph('ADD-ON PROFILE: Heat Annual Price vs. Revenue', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 4], addon_df.values[0:, 5], + addon_df.columns[1].split('|')[0], addon_df.columns[4].split('|')[0], addon_df.columns[5].split('|')[0]) + Plot_Twin_Graph('ADD-ON PROFILE: Add-On Net Revenue & Annual Cashflow', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 6], addon_df.values[0:, 7], + addon_df.columns[1].split('|')[0], addon_df.columns[6].split('|')[0], addon_df.columns[7].split('|')[0]) + Plot_Single_Graph('ADD-ON PROFILE: Add-On Cumulative Cashflow', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 8], addon_df.columns[1].split('|')[0], + addon_df.columns[8].split('|')[0]) + Plot_Twin_Graph('ADD-ON PROFILE: Project Cashflow vs. Cumulative Cashflow', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 9], addon_df.values[0:, 10], + addon_df.columns[1].split('|')[0], addon_df.columns[9].split('|')[0], addon_df.columns[10].split('|')[0]) + if len(sdac_df) > 0: + Plot_Twin_Graph('S_DAC_GT PROFILE: Annual vs Cumulative Carbon Captured', + html_path, sdac_df.values[0:, 1], sdac_df.values[0:, 2], sdac_df.values[0:, 3], + sdac_df.columns[1].split('|')[0], sdac_df.columns[2].split('|')[0], sdac_df.columns[3].split('|')[0]) + Plot_Twin_Graph('S_DAC_GT PROFILE: Annual Cost vs Cumulative Cost', + html_path, sdac_df.values[0:, 1], sdac_df.values[0:, 4], sdac_df.values[0:, 5], + sdac_df.columns[1].split('|')[0], sdac_df.columns[4].split('|')[0], sdac_df.columns[5].split('|')[0]) + Plot_Single_Graph('S_DAC_GT PROFILE: Cumulative Capture Cost per Tonne', + html_path, sdac_df.values[0:, 1], sdac_df.values[0:, 6], sdac_df.columns[1].split('|')[0], + sdac_df.columns[6].split('|')[0]) + + +def MakeDistrictHeatingPlot(html_path: str, dh_geothermal_heating: pd.array, daily_heating_demand: pd.array) -> None: + """" + Make a plot of the district heating system + :param html_path: the path to the HTML output file + :type html_path: str + :param dh_geothermal_heating: the geothermal heating + :type dh_geothermal_heating: pd.array + :param daily_heating_demand: the daily heating demand + :type daily_heating_demand: pd.array + """ + plt.close('all') + year_day = np.arange(1, 366, 1) # make an array of days for plot x-axis + plt.plot(year_day, daily_heating_demand, label='District Heating Demand') + plt.fill_between(year_day, 0, dh_geothermal_heating[0:365] * 24, color='g', alpha=0.5, + label='Geothermal Heat Supply') + plt.fill_between(year_day, dh_geothermal_heating[0:365] * 24, + daily_heating_demand, color='r', alpha=0.5, + label='Natural Gas Heat Supply') + plt.xlabel('Ordinal Day') + plt.ylabel('Heating Demand/Supply [MWh/day]') + plt.ylim([0, max(daily_heating_demand) * 1.05]) + plt.legend() + plt.title('Geothermal district heating system with peaking boilers') + full_names: set = set() + short_names: set = set() + title = removeDisallowedFilenameChars('Geothermal district heating system with peaking boilers'.replace(' ', '_')) + save_path = Path(Path(html_path).parent, f'{title}.png') + plt.savefig(save_path) + short_names.add(title) + full_names.add(save_path) + + InsertImagesIntoHTML(html_path, short_names, full_names) class Outputs: @@ -18,18 +620,46 @@ class Outputs: This class handles all the outputs for the GEOPHIRESv3 model. """ def __init__(self, model:Model, output_file:str ='HDR.out'): - model.logger.info(f'Init {__class__!s}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Init {__class__!s}: {__name__}') + self.ParameterDict = {} + self.OutputParameterDict = {} + + self.text_output_file = self.ParameterDict[self.text_output_file.Name] = strParameter( + 'Improved Text Output File', + DefaultValue='GEOPHIRES_Text.html', + Required=False, + Provided=False, + ErrMessage='assume no improved text output', + ToolTipText='Provide a improved text output name if you want to have improved text output (no output if not provided)', + ) + + self.html_output_file = self.ParameterDict[self.html_output_file.Name] = strParameter( + 'HTML Output File', + DefaultValue='GEOPHIRES.html', + Required=False, + Provided=False, + ErrMessage='assume no HTML output', + ToolTipText='Provide a HTML output name if you want to have HTML output (no output if not provided)', + ) + + self.printoutput = self.ParameterDict[self.printoutput.Name] = boolParameter( + 'Print Output to Console', + DefaultValue=True, + Required=False, + Provided=False, + ErrMessage='assume no output to console', + ToolTipText='Provide a 0 if you do not want to print output to the console', + ) # Dictionary to hold the Units definitions that the user wants for outputs created by GEOPHIRES. # It is empty by default initially - this will expand as the user desires are read from the input file - self.ParameterDict = {} self.printoutput = True self.output_file = output_file - model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Complete {__class__!s}: {__name__}') def __str__(self): - return "Outputs" + return 'Outputs' def read_parameters(self, model:Model) -> None: """ @@ -48,26 +678,39 @@ def read_parameters(self, model:Model) -> None: :type model: :class:`~geophires_x.Model.Model` :return: None """ - model.logger.info(f'Init {__class__!s}: {sys._getframe().f_code.co_name}') - + model.logger.info(f'Init {__class__!s}: {__name__}') + if len(model.InputParameters) > 0: + # loop through all the parameters that the user wishes to set, looking for parameters that match this object + for item in self.ParameterDict.items(): + ParameterToModify = item[1] + key = ParameterToModify.Name.strip() + if key in model.InputParameters: + ParameterReadIn = model.InputParameters[key] + # Before we change the parameter, let's assume that the unit preferences will match + # - if they don't, the later code will fix this. + ParameterToModify.CurrentUnits = ParameterToModify.PreferredUnits + # this should handle all the non-special cases + ReadParameter(ParameterReadIn, ParameterToModify, model) + + # handle the special cases if len(model.InputParameters) > 0: # if the user wants it, we need to know if the user wants to copy the contents of the # output file to the screen - this serves as the screen report - if "Print Output to Console" in model.InputParameters: - ParameterReadIn = model.InputParameters["Print Output to Console"] - if ParameterReadIn.sValue == "0": + if 'Print Output to Console' in model.InputParameters: + ParameterReadIn = model.InputParameters['Print Output to Console'] + if ParameterReadIn.sValue == '0': self.printoutput = False # loop through all the parameters that the user wishes to set, looking for parameters that contain the # prefix "Units:" - that means we want to set a special case for converting this # output parameter to new units for key in model.InputParameters.keys(): - if key.startswith("Units:"): - self.ParameterDict[key.replace("Units:", "")] = LookupUnits(model.InputParameters[key].sValue)[0] + if key.startswith('Units:'): + self.ParameterDict[key.replace('Units:', '')] = LookupUnits(model.InputParameters[key].sValue)[0] # handle special cases - model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Complete {__class__!s}: {__name__}') def PrintOutputs(self, model: Model): """ @@ -98,94 +741,848 @@ def PrintOutputs(self, model: Model): for key in obj.OutputParameterDict: output_param:OutputParameter = obj.OutputParameterDict[key] if key in self.ParameterDict: - if self.ParameterDict[key].PreferredUnits != output_param.CurrentUnits: - ConvertOutputUnits(output_param, self.ParameterDict[key].PreferredUnits, model) + if self.ParameterDict[key] != output_param.CurrentUnits: + ConvertOutputUnits(output_param, self.ParameterDict[key], model) elif not output_param.UnitsMatch: obj.OutputParameterDict[key] = output_param.with_preferred_units() + #data structures and assignments for HTML and Improved Text Output formats + simulation_metadata = [] + summary = [] + economic_parameters = [] + engineering_parameters = [] + resource_characteristics = [] + reservoir_parameters = [] + reservoir_stimulation_results = [] + CAPEX = [] + OPEX = [] + surface_equipment_results = [] + addon_results = [] + sdac_resa_results = [] + + simulation_metadata.append(OutputTableItem('GEOPHIRES Version', geophires_x.__version__)) + simulation_metadata.append(OutputTableItem('GEOPHIRES Build Date', '2024-03-05')) + simulation_metadata.append(OutputTableItem('Simulation Date', datetime.datetime.now().strftime('%Y-%m-%d'))) + simulation_metadata.append(OutputTableItem('Simulation Time', datetime.datetime.now().strftime('%H:%M'))) + simulation_metadata.append(OutputTableItem('Calculation Time', '{0:10.3f}'.format((time.time() - model.tic)) + ' sec')) + + summary.append(OutputTableItem('End-Use Option', str(model.surfaceplant.enduse_option.value.value))) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity component + summary.append(OutputTableItem('Average Net Electricity Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.NetElectricityProduced.value)), + model.surfaceplant.NetElectricityProduced.CurrentUnits.value)) + if model.surfaceplant.enduse_option.value != EndUseOptions.ELECTRICITY: # there is a direct-use component + summary.append(OutputTableItem('Average Direct-Use Heat Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.HeatProduced.value)), + model.surfaceplant.HeatProduced.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + summary.append(OutputTableItem('Annual District Heating Demand', '{0:10.2f}'.format( + np.average(model.surfaceplant.annual_heating_demand.value)), + model.surfaceplant.annual_heating_demand.CurrentUnits.value)) + summary.append(OutputTableItem('Average Annual Geothermal Heat Production', '{0:10.2f}'.format( + sum(model.surfaceplant.dh_geothermal_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3), + model.surfaceplant.annual_heating_demand.CurrentUnits.value)) + summary.append(OutputTableItem('Average Annual Peaking Fuel Heat Production', '{0:10.2f}'.format( + sum(model.surfaceplant.dh_natural_gas_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3), + model.surfaceplant.annual_heating_demand.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + summary.append(OutputTableItem('Average Cooling Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.cooling_produced.value)), + model.surfaceplant.cooling_produced.CurrentUnits.value)) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY]: + summary.append( + OutputTableItem('Electricity breakeven price', '{0:10.2f}'.format(model.economics.LCOE.value), + model.economics.LCOE.CurrentUnits.value)) + elif model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and model.surfaceplant.plant_type.value not in [PlantType.ABSORPTION_CHILLER]: + summary.append(OutputTableItem('Direct-Use heat breakeven price (LCOH)', + '{0:10.2f}'.format(model.economics.LCOH.value), + model.economics.LCOH.CurrentUnits.value)) + elif (model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and + model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER): + summary.append(OutputTableItem('Direct-Use Cooling Breakeven Price (LCOC)', + '{0:10.2f}'.format(model.economics.LCOC.value), + model.economics.LCOC.CurrentUnits.value)) + elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + summary.append(OutputTableItem('Electricity breakeven price', '{0:10.2f}'.format(model.economics.LCOE.value), + model.economics.LCOE.CurrentUnits.value)) + summary.append(OutputTableItem('Direct-Use heat breakeven price (LCOH)', + '{0:10.2f}'.format(model.economics.LCOH.value), + model.economics.LCOH.CurrentUnits.value)) + + summary.append(OutputTableItem('Number of production wells', '{0:10.0f}'.format(model.wellbores.nprod.value))) + summary.append(OutputTableItem('Number of injection wells', '{0:10.0f}'.format(model.wellbores.ninj.value))) + summary.append(OutputTableItem('Flowrate per production well', '{0:10.1f}'.format(model.wellbores.prodwellflowrate.value), + model.wellbores.prodwellflowrate.CurrentUnits.value)) + summary.append(OutputTableItem('Well depth (or total length, if not vertical)', + '{0:10.1f}'.format(model.reserv.depth.value), + model.reserv.depth.CurrentUnits.value)) + + if model.reserv.numseg.value == 1: + summary.append(OutputTableItem('Geothermal gradient', '{0:10.4f}'.format(model.reserv.gradient.value[0]), + model.reserv.gradient.CurrentUnits.value)) + else: + for i in range(1, model.reserv.numseg.value): + summary.append(OutputTableItem(f'Segment {str(i)} Geothermal gradient', + '{0:10.4f}'.format(model.reserv.gradient.value[i - 1]), + model.reserv.gradient.CurrentUnits.value)) + summary.append(OutputTableItem(f'Segment {str(i)} Thickness', + '{0:10.0f}'.format(model.reserv.layerthickness.value[i - 1]), + model.reserv.layerthickness.CurrentUnits.value)) + summary.append(OutputTableItem(f'Segment {str(i + 1)} Geothermal gradient', + '{0:10.4f}'.format(model.reserv.gradient.value[i]), + model.reserv.gradient.CurrentUnits.value)) + if model.economics.DoCarbonCalculations.value: + summary.append(OutputTableItem('Total Avoided Carbon Emissions', '{0:10.2f}'.format( + model.economics.CarbonThatWouldHaveBeenProducedTotal.value * 0.000453592), 'metric tonnes')) + + if model.economics.econmodel.value == EconomicModel.FCR: + economic_parameters.append(OutputTableItem('Economic Model', model.economics.econmodel.value.value)) + economic_parameters.append(OutputTableItem('Fixed Charge Rate (FCR)', '{0:10.2f}'.format(model.economics.FCR.value * 100.0), + model.economics.FCR.CurrentUnits.value)) + elif model.economics.econmodel.value == EconomicModel.STANDARDIZED_LEVELIZED_COST: + economic_parameters.append(OutputTableItem('Economic Model', model.economics.econmodel.value.value)) + economic_parameters.append(OutputTableItem('Interest Rate', '{0:10.2f}'.format(model.economics.discountrate.value * 100.0), + model.economics.discountrate.CurrentUnits.value)) + elif model.economics.econmodel.value == EconomicModel.BICYCLE: + economic_parameters.append(OutputTableItem('Economic Model', model.economics.econmodel.value.value)) + economic_parameters.append(OutputTableItem('Accrued financing during construction', + '{0:10.2f}'.format(model.economics.inflrateconstruction.value * 100), + model.economics.inflrateconstruction.CurrentUnits.value)) + economic_parameters.append(OutputTableItem('Project lifetime', '{0:10.0f}'.format(model.surfaceplant.plant_lifetime.value), + model.surfaceplant.plant_lifetime.CurrentUnits.value)) + economic_parameters.append(OutputTableItem('Capacity factor', '{0:10.1f}'.format(model.surfaceplant.utilization_factor.value * 100), + '%')) + economic_parameters.append(OutputTableItem('Project NPV', '{0:10.2f}'.format(model.economics.ProjectNPV.value), + model.economics.ProjectNPV.PreferredUnits.value)) + economic_parameters.append(OutputTableItem('Project IRR', '{0:10.2f}'.format(model.economics.ProjectIRR.value), + model.economics.ProjectIRR.PreferredUnits.value)) + economic_parameters.append(OutputTableItem('Project VIR=PI=PIR', '{0:10.2f}'.format(model.economics.ProjectVIR.value))) + economic_parameters.append(OutputTableItem('Project MOIC', '{0:10.2f}'.format(model.economics.ProjectMOIC.value))) + + payback_period_val = model.economics.ProjectPaybackPeriod.value + project_payback_period_display = f'{payback_period_val:10.2f} {model.economics.ProjectPaybackPeriod.PreferredUnits.value}' \ + if payback_period_val > 0.0 else 'N/A' + economic_parameters.append(OutputTableItem('Project Payback Period', project_payback_period_display)) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + economic_parameters.append(OutputTableItem('CHP: Percent cost allocation for electrical plant', + '{0:10.2f}'.format( + model.economics.CAPEX_heat_electricity_plant_ratio.value * 100.0), + '%')) + + engineering_parameters.append(OutputTableItem('Number of Production Wells', '{0:10.0f}'.format(model.wellbores.nprod.value))) + engineering_parameters.append(OutputTableItem('Number of Injection Wells', '{0:10.0f}'.format(model.wellbores.ninj.value))) + engineering_parameters.append(OutputTableItem('Well depth (or total length, if not vertical)', + '{0:10.1f}'.format(model.reserv.depth.value), + model.reserv.depth.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Water loss rate', '{0:10.1f}'.format(model.reserv.waterloss.value * 100), + model.reserv.waterloss.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Pump efficiency', '{0:10.1f}'.format(model.surfaceplant.pump_efficiency.value * 100), + model.surfaceplant.pump_efficiency.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Injection temperature', '{0:10.1f}'.format(model.wellbores.Tinj.value), + model.wellbores.Tinj.CurrentUnits.value)) + if model.wellbores.rameyoptionprod.value: + engineering_parameters.append(OutputTableItem('Production Wellbore heat transmission calculated with Rameys model')) + engineering_parameters.append(OutputTableItem('Average production well temperature drop', + '{0:10.1f}'.format( + np.average(model.wellbores.ProdTempDrop.value)), + model.wellbores.ProdTempDrop.PreferredUnits.value)) + else: + engineering_parameters.append(OutputTableItem('User-provided production well temperature drop')) + engineering_parameters.append(OutputTableItem('Constant production well temperature drop', + '{0:10.1f}'.format(model.wellbores.tempdropprod.value), + model.wellbores.tempdropprod.PreferredUnits.value)) + engineering_parameters.append(OutputTableItem('Flowrate per production well', '{0:10.1f}'.format(model.wellbores.prodwellflowrate.value), + model.wellbores.prodwellflowrate.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Injection well casing ID', '{0:10.3f}'.format(model.wellbores.injwelldiam.value), + model.wellbores.injwelldiam.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Production well casing ID', '{0:10.3f}'.format(model.wellbores.prodwelldiam.value), + model.wellbores.prodwelldiam.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Number of times redrilling', '{0:10.0f}'.format(model.wellbores.redrill.value))) + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + engineering_parameters.append(OutputTableItem('Power plant type', model.surfaceplant.plant_type.value.value)) + + resource_characteristics.append(OutputTableItem('Maximum reservoir temperature', '{0:10.1f}'.format(model.reserv.Tmax.value), + model.reserv.Tmax.CurrentUnits.value)) + resource_characteristics.append(OutputTableItem('Number of segments', '{0:10.0f}'.format(model.reserv.numseg.value))) + if model.reserv.numseg.value == 1: + resource_characteristics.append(OutputTableItem('Geothermal gradient', '{0:10.4f}'.format(model.reserv.gradient.value[0]), + model.reserv.gradient.CurrentUnits.value)) + else: + for i in range(1, model.reserv.numseg.value): + resource_characteristics.append(OutputTableItem(f'Segment {str(i)} Geothermal gradient', + '{0:10.4f}'.format( + model.reserv.gradient.value[i - 1]), + model.reserv.gradient.CurrentUnits.value)) + resource_characteristics.append(OutputTableItem(f'Segment {str(i)} Thickness', '{0:10.0f}'.format( + model.reserv.layerthickness.value[i - 1]), model.reserv.layerthickness.CurrentUnits.value)) + resource_characteristics.append(OutputTableItem(f'Segment {str(i + 1)} Geothermal gradient', + '{0:10.4f}'.format(model.reserv.gradient.value[i]), + model.reserv.gradient.CurrentUnits.value)) + if model.wellbores.IsAGS.value: + reservoir_parameters.append(OutputTableItem('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.')) + else: + reservoir_parameters.append(OutputTableItem('Reservoir Model', str(model.reserv.resoption.value.value) + ' Model')) + if model.reserv.resoption.value == ReservoirModel.SINGLE_FRACTURE: + reservoir_parameters.append(OutputTableItem('m/A Drawdown Parameter', '{0:.5f}'.format(model.reserv.drawdp.value), + model.reserv.drawdp.CurrentUnits.value)) + elif model.reserv.resoption.value == ReservoirModel.ANNUAL_PERCENTAGE: + reservoir_parameters.append(OutputTableItem('Annual Thermal Drawdown', '{0:.3f}'.format(model.reserv.drawdp.value * 100), + model.reserv.drawdp.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Bottom-hole temperature', '{0:10.2f}'.format(model.reserv.Trock.value), + model.reserv.Trock.CurrentUnits.value)) + if model.reserv.resoption.value in [ReservoirModel.ANNUAL_PERCENTAGE, ReservoirModel.USER_PROVIDED_PROFILE, + ReservoirModel.TOUGH2_SIMULATOR]: + reservoir_parameters.append(OutputTableItem('Warning: the reservoir dimensions and thermo-physical properties')) + reservoir_parameters.append(OutputTableItem('listed below are default values if not provided by the user.')) + reservoir_parameters.append(OutputTableItem('They are only used for calculating remaining heat content.')) + + if model.reserv.resoption.value in [ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, + ReservoirModel.LINEAR_HEAT_SWEEP]: + reservoir_parameters.append(OutputTableItem('Fracture model', model.reserv.fracshape.value.value)) + if model.reserv.fracshape.value == FractureShape.CIRCULAR_AREA: + reservoir_parameters.append(OutputTableItem('Well separation: fracture diameter', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + elif model.reserv.fracshape.value == FractureShape.CIRCULAR_DIAMETER: + reservoir_parameters.append(OutputTableItem('Well separation: fracture diameter', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + elif model.reserv.fracshape.value == FractureShape.SQUARE: + reservoir_parameters.append(OutputTableItem('Well separation: fracture height', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + elif model.reserv.fracshape.value == FractureShape.RECTANGULAR: + reservoir_parameters.append(OutputTableItem('Well separation: fracture height', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + reservoir_parameters.append( + OutputTableItem('Fracture width', '{0:10.2f}'.format(model.reserv.fracwidthcalc.value), + model.reserv.fracwidth.CurrentUnits.value)) + reservoir_parameters.append( + OutputTableItem('Fracture area', '{0:10.2f}'.format(model.reserv.fracareacalc.value), + model.reserv.fracarea.CurrentUnits.value)) + if model.reserv.resvoloption.value == ReservoirVolume.FRAC_NUM_SEP: + reservoir_parameters.append(OutputTableItem('Reservoir volume calculated with fracture separation and number of fractures as input')) + elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_FRAC_SEP: + reservoir_parameters.append(OutputTableItem('Number of fractures calculated with reservoir volume and fracture separation as input')) + elif model.reserv.resvoloption.value == ReservoirVolume.FRAC_NUM_SEP: + reservoir_parameters.append(OutputTableItem('Fracture separation calculated with reservoir volume and number of fractures as input')) + elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_ONLY: + reservoir_parameters.append(OutputTableItem('Reservoir volume provided as input')) + if model.reserv.resvoloption.value in [ReservoirVolume.FRAC_NUM_SEP, ReservoirVolume.RES_VOL_FRAC_SEP, + ReservoirVolume.FRAC_NUM_SEP]: + reservoir_parameters.append(OutputTableItem('Number of fractures', '{0:10.2f}'.format(model.reserv.fracnumbcalc.value))) + reservoir_parameters.append(OutputTableItem('Fracture separation', '{0:10.2f}'.format(model.reserv.fracsepcalc.value), + model.reserv.fracsep.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir volume', '{0:10.0f}'.format(model.reserv.resvolcalc.value), + model.reserv.resvol.CurrentUnits.value)) + if model.wellbores.impedancemodelused.value: + reservoir_parameters.append(OutputTableItem('Reservoir impedance', '{0:10.2f}'.format(model.wellbores.impedance.value / 1000), + model.wellbores.impedance.CurrentUnits.value)) + else: + reservoir_parameters.append(OutputTableItem('Reservoir hydrostatic pressure', + '{0:10.2f}'.format(model.wellbores.Phydrostaticcalc.value), + model.wellbores.Phydrostaticcalc.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Plant outlet pressure', '{0:10.2f}'.format( + model.surfaceplant.plant_outlet_pressure.value), + model.surfaceplant.plant_outlet_pressure.CurrentUnits.value)) + if model.wellbores.productionwellpumping.value: + reservoir_parameters.append(OutputTableItem('Production wellhead pressure', + '{0:10.2f}'.format(model.wellbores.Pprodwellhead.value), + model.wellbores.Pprodwellhead.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Productivity Index', '{0:10.2f}'.format(model.wellbores.PI.value), + model.wellbores.PI.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Injectivity Index', '{0:10.2f}'.format(model.wellbores.II.value), + model.wellbores.II.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir density', '{0:10.2f}'.format(model.reserv.rhorock.value), + model.reserv.rhorock.CurrentUnits.value)) + if model.wellbores.rameyoptionprod.value or model.reserv.resoption.value in [ + ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, ReservoirModel.LINEAR_HEAT_SWEEP, + ReservoirModel.SINGLE_FRACTURE, ReservoirModel.TOUGH2_SIMULATOR]: + reservoir_parameters.append(OutputTableItem('Reservoir thermal conductivity', '{0:10.2f}'.format(model.reserv.krock.value), + model.reserv.krock.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir heat capacity', '{0:10.2f}'.format(model.reserv.cprock.value), + model.reserv.cprock.CurrentUnits.value)) + if model.reserv.resoption.value == ReservoirModel.LINEAR_HEAT_SWEEP or ( + model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model): + reservoir_parameters.append(OutputTableItem('Reservoir porosity', '{0:10.2f}'.format(model.reserv.porrock.value * 100), + model.reserv.porrock.CurrentUnits.value)) + if model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model: + reservoir_parameters.append(OutputTableItem('Reservoir permeability', '{0:10.2E}'.format(model.reserv.permrock.value), + model.reserv.permrock.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir thickness', '{0:10.2f}'.format(model.reserv.resthickness.value), + model.reserv.resthickness.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir width', '{0:10.2f}'.format(model.reserv.reswidth.value), + model.reserv.reswidth.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Well separation', '{0:10.2f}'.format(model.wellbores.wellsep.value), + model.wellbores.wellsep.CurrentUnits.value)) + + reservoir_stimulation_results.append(OutputTableItem('Maximum Production Temperature', '{0:10.1f}'.format( + np.max(model.wellbores.ProducedTemperature.value)), model.wellbores.ProducedTemperature.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Production Temperature', '{0:10.1f}'.format( + np.average(model.wellbores.ProducedTemperature.value)), model.wellbores.ProducedTemperature.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Minimum Production Temperature', '{0:10.1f}'.format( + np.min(model.wellbores.ProducedTemperature.value)), model.wellbores.ProducedTemperature.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Initial Production Temperature', '{0:10.1f}'.format( + model.wellbores.ProducedTemperature.value[0]), model.wellbores.ProducedTemperature.PreferredUnits.value)) + if model.wellbores.IsAGS.value: + reservoir_stimulation_results.append(OutputTableItem('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.')) + else: + reservoir_stimulation_results.append(OutputTableItem('Average Reservoir Heat Extraction', + '{0:10.2f}'.format(np.average( + model.surfaceplant.HeatExtracted.value)), + model.surfaceplant.HeatExtracted.PreferredUnits.value)) + if model.wellbores.rameyoptionprod.value: + reservoir_stimulation_results.append(OutputTableItem('Production Wellbore Heat Transmission Model', 'Ramey Model')) + reservoir_stimulation_results.append(OutputTableItem('Average Production Well Temperature Drop', + '{0:10.1f}'.format(np.average( + model.wellbores.ProdTempDrop.value)), + model.wellbores.ProdTempDrop.PreferredUnits.value)) + else: + reservoir_stimulation_results.append(OutputTableItem('Wellbore Heat Transmission Model = Constant Temperature Drop', + '{0:10.1f}'.format(model.wellbores.tempdropprod.value), + model.wellbores.tempdropprod.PreferredUnits.value)) + if model.wellbores.impedancemodelused.value: + reservoir_stimulation_results.append(OutputTableItem('Total Average Pressure Drop', '{0:10.1f}'.format( + np.average(model.wellbores.DPOverall.value)), model.wellbores.DPOverall.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Injection Well Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPInjWell.value)), + model.wellbores.DPInjWell.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Reservoir Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPReserv.value)), + model.wellbores.DPReserv.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Production Well Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPProdWell.value)), + model.wellbores.DPProdWell.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Buoyancy Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPBouyancy.value)), + model.wellbores.DPBouyancy.PreferredUnits.value)) + else: + reservoir_stimulation_results.append(OutputTableItem('Average Injection Well Pump Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPInjWell.value)), + model.wellbores.DPInjWell.PreferredUnits.value)) + if model.wellbores.productionwellpumping.value: + reservoir_stimulation_results.append(OutputTableItem('Average Production Well Pump Pressure Drop', + '{0:10.1f}'.format(np.average( + model.wellbores.DPProdWell.value)), + model.wellbores.DPProdWell.PreferredUnits.value)) + if not model.economics.totalcapcost.Valid: + CAPEX.append(OutputTableItem('Drilling and completion costs', '{0:10.2f}'.format(model.economics.Cwell.value), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Drilling and completion costs per well', '{0:10.2f}'.format( + model.economics.Cwell.value / (model.wellbores.nprod.value + model.wellbores.ninj.value)), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Stimulation costs', '{0:10.2f}'.format(model.economics.Cstim.value), + model.economics.Cstim.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Surface power plant costs', '{0:10.2f}'.format(model.economics.Cplant.value), + model.economics.Cplant.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + CAPEX.append(OutputTableItem('Absorption Chiller Cost', '{0:10.2f}'.format(model.economics.chillercapex.value), + model.economics.Cplant.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + CAPEX.append(OutputTableItem('Heat Pump Cost', '{0:10.2f}'.format(model.economics.heatpumpcapex.value), + model.economics.Cplant.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + CAPEX.append(OutputTableItem('Peaking Boiler Cost', '{0:10.2f}'.format(model.economics.peakingboilercost.value), + model.economics.peakingboilercost.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Field gathering system costs', '{0:10.2f}'.format(model.economics.Cgath.value), + model.economics.Cgath.CurrentUnits.value)) + if model.surfaceplant.piping_length.value > 0: + CAPEX.append(OutputTableItem('Transmission pipeline cost', '{0:10.2f}'.format(model.economics.Cpiping.value), + model.economics.Cpiping.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + CAPEX.append(OutputTableItem('District Heating System Cost', + '{0:10.2f}'.format(model.economics.dhdistrictcost.value), + model.economics.dhdistrictcost.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Total surface equipment costs', + '{0:10.2f}'.format(model.economics.Cplant.value + model.economics.Cgath.value), + model.economics.Cplant.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Exploration costs', '{0:10.2f}'.format(model.economics.Cexpl.value), + model.economics.Cexpl.CurrentUnits.value)) + if model.economics.totalcapcost.Valid and model.wellbores.redrill.value > 0: + CAPEX.append(OutputTableItem('Drilling and completion costs (for redrilling)', + '{0:10.2f}'.format(model.economics.Cwell.value), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Drilling and completion costs per redrilled well', '{0:10.2f}'.format( + model.economics.Cwell.value / (model.wellbores.nprod.value + model.wellbores.ninj.value)), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append( + OutputTableItem('Stimulation costs (for redrilling)', '{0:10.2f}'.format(model.economics.Cstim.value), + model.economics.Cstim.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Total capital costs', '{0:10.2f}'.format(model.economics.CCap.value), + model.economics.CCap.CurrentUnits.value)) + if model.economics.econmodel.value == EconomicModel.FCR: + CAPEX.append(OutputTableItem('Annualized capital costs', '{0:10.2f}'.format(model.economics.CCap.value * ( + 1 + model.economics.inflrateconstruction.value) * model.economics.FCR.value), + model.economics.CCap.CurrentUnits.value)) + + if not model.economics.oamtotalfixed.Valid: + OPEX.append(OutputTableItem('Wellfield maintenance costs', '{0:10.2f}'.format(model.economics.Coamwell.value), + model.economics.Coamwell.CurrentUnits.value)) + OPEX.append(OutputTableItem('Power plant maintenance costs', '{0:10.2f}'.format(model.economics.Coamplant.value), + model.economics.Coamplant.CurrentUnits.value)) + OPEX.append(OutputTableItem('Water costs', '{0:10.2f}'.format(model.economics.Coamwater.value), + model.economics.Coamwater.CurrentUnits.value)) + if model.surfaceplant.plant_type.value in [PlantType.INDUSTRIAL, PlantType.ABSORPTION_CHILLER, + PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING]: + OPEX.append(OutputTableItem('Average Reservoir Pumping Cost', + '{0:10.2f}'.format(model.economics.averageannualpumpingcosts.value), + model.economics.averageannualpumpingcosts.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + OPEX.append(OutputTableItem('Absorption Chiller O&M Cost', + '{0:10.2f}'.format(model.economics.chilleropex.value), + model.economics.chilleropex.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + OPEX.append(OutputTableItem('Average Heat Pump Electricity Cost', '{0:10.2f}'.format( + model.economics.averageannualheatpumpelectricitycost.value), + model.economics.averageannualheatpumpelectricitycost.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + OPEX.append(OutputTableItem('Annual District Heating O&M Cost', + '{0:10.2f}'.format(model.economics.dhdistrictoandmcost.value), + model.economics.dhdistrictoandmcost.CurrentUnits.value)) + OPEX.append(OutputTableItem('Average Annual Peaking Fuel Cost', + '{0:10.2f}'.format(model.economics.averageannualngcost.value), + model.economics.averageannualngcost.CurrentUnits.value)) + OPEX.append(OutputTableItem('Total operating and maintenance costs', '{0:10.2f}'.format( + model.economics.Coam.value + model.economics.averageannualpumpingcosts.value + model.economics.averageannualheatpumpelectricitycost.value), + model.economics.Coam.CurrentUnits.value)) + else: + OPEX.append(OutputTableItem('Total operating and maintenance costs', '{0:10.2f}'.format(model.economics.Coam.value), + model.economics.Coam.CurrentUnits.value)) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity componenent: + surface_equipment_results.append(OutputTableItem('Initial geofluid availability', '{0:10.2f}'.format( + model.surfaceplant.Availability.value[0]), model.surfaceplant.Availability.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Total Electricity Generation', '{0:10.2f}'.format( + np.max(model.surfaceplant.ElectricityProduced.value)), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Total Electricity Generation', '{0:10.2f}'.format( + np.average(model.surfaceplant.ElectricityProduced.value)), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Total Electricity Generation', '{0:10.2f}'.format( + np.min(model.surfaceplant.ElectricityProduced.value)), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Total Electricity Generation', '{0:10.2f}'.format( + model.surfaceplant.ElectricityProduced.value[0]), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Net Electricity Generation', '{0:10.2f}'.format( + np.max(model.surfaceplant.NetElectricityProduced.value)), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Net Electricity Generation', '{0:10.2f}'.format( + np.average(model.surfaceplant.NetElectricityProduced.value)), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Net Electricity Generation', '{0:10.2f}'.format( + np.min(model.surfaceplant.NetElectricityProduced.value)), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Net Electricity Generation', '{0:10.2f}'.format( + model.surfaceplant.NetElectricityProduced.value[0]), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Annual Total Electricity Generation', + f'{0:10.2f}'.format(np.average(model.surfaceplant.TotalkWhProduced.value / 1E6)), + f'GWh')) + surface_equipment_results.append(OutputTableItem('Average Annual Net Electricity Generation', + f'{0:10.2f}'.format(np.average(model.surfaceplant.NetkWhProduced.value / 1E6)), + f'GWh')) + + if model.wellbores.PumpingPower.value[0] > 0.0: + ipp_nip = model.wellbores.PumpingPower.value[0] / model.surfaceplant.NetElectricityProduced.value[0] + surface_equipment_results.append(OutputTableItem('Initial pumping power/net installed power', '{0:10.2f}'.format(ipp_nip * 100), + '%')) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT, PlantType.ABSORPTION_CHILLER, + PlantType.HEAT_PUMP, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # geothermal heating component: + surface_equipment_results.append(OutputTableItem('Maximum Net Heat Production', '{0:10.2f}'.format( + np.max(model.surfaceplant.HeatProduced.value)), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Net Heat Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.HeatProduced.value)), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Net Heat Production', '{0:10.2f}'.format( + np.min(model.surfaceplant.HeatProduced.value)), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Net Heat Production', '{0:10.2f}'.format( + model.surfaceplant.HeatProduced.value[0]), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Annual Heat Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.HeatkWhProduced.value / 1E6), 'GWh'))) + + if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + surface_equipment_results.append(OutputTableItem('Average Annual Heat Pump Electricity Use', + '{0:10.2f}'.format(np.average(model.surfaceplant.heat_pump_electricity_kwh_used.value / 1E6), + 'GWh/year'))) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + surface_equipment_results.append(OutputTableItem('Maximum Cooling Production', '{0:10.2f}'.format( + np.max(model.surfaceplant.cooling_produced.value)), model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Cooling Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.cooling_produced.value)), + model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Cooling Production', '{0:10.2f}'.format( + np.min(model.surfaceplant.cooling_produced.value)), + model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Cooling Production', '{0:10.2f}'.format( + model.surfaceplant.cooling_produced.value[0]), + model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Annual Cooling Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.cooling_kWh_Produced.value / 1E6), 'GWh/year'))) + + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + surface_equipment_results.append(OutputTableItem('Annual District Heating Demand', '{0:10.2f}'.format( + model.surfaceplant.annual_heating_demand.value), model.surfaceplant.annual_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Daily District Heating Demand', + '{0:10.2f}'.format(np.max(model.surfaceplant.daily_heating_demand.value)), + model.surfaceplant.daily_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Daily District Heating Demand', + '{0:10.2f}'.format(np.average(model.surfaceplant.daily_heating_demand.value)), + model.surfaceplant.daily_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Daily District Heating Demand', + '{0:10.2f}'.format(np.min(model.surfaceplant.daily_heating_demand.value)), + model.surfaceplant.daily_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Geothermal Heating Production', + '{0:10.2f}'.format(np.max(model.surfaceplant.dh_geothermal_heating.value)), + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Geothermal Heating Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.dh_geothermal_heating.value)), + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Geothermal Heating Production', + '{0:10.2f}'.format(np.min(model.surfaceplant.dh_geothermal_heating.value)), + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Peaking Boiler Heat Production', + '{0:10.2f}'.format(np.max(model.surfaceplant.dh_natural_gas_heating.value)), + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Peaking Boiler Heat Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.dh_natural_gas_heating.value)), + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Peaking Boiler Heat Production', + '{0:10.2f}'.format(np.min(model.surfaceplant.dh_natural_gas_heating.value)), + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Pumping Power', '{0:10.2f}'.format(np.average(model.wellbores.PumpingPower.value)), + model.wellbores.PumpingPower.CurrentUnits.value)) + + # Build the data frame to hold the heating, cooling, and/or electricity production profile + hce: pd.DataFrame = pd.DataFrame() + + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + hce[f'Year|:2.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + short_pt = ShortenArrayToAnnual(model.wellbores.ProducedTemperature.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'Thermal Drawdown (%)|:8.4f'] = short_pt / short_pt[0] + + hce[ + f'Geofluid Temperature ({model.wellbores.ProducedTemperature.CurrentUnits.value})|:8.2f'] = ShortenArrayToAnnual( + model.wellbores.ProducedTemperature.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + hce[f'Pump Power ({model.wellbores.PumpingPower.CurrentUnits.value})|:8.4f'] = ShortenArrayToAnnual( + model.wellbores.PumpingPower.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # only electricity + if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: + hce[ + f'Net Power ({model.surfaceplant.NetElectricityProduced.CurrentUnits.value})|:8.4f'] = ShortenArrayToAnnual( + model.surfaceplant.NetElectricityProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + hce[f'First Law Efficiency (%)|:8.4f'] = ShortenArrayToAnnual( + model.surfaceplant.FirstLawEfficiency.value * 100, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # only direct-use + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and \ + model.surfaceplant.plant_type.value not in \ + [PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING, PlantType.ABSORPTION_CHILLER]: + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # heat pump + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and \ + model.surfaceplant.plant_type.value in [PlantType.HEAT_PUMP]: + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + hce[ + f'Heat Pump Electricity Used ({model.surfaceplant.heat_pump_electricity_used.CurrentUnits.value}|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.heat_pump_electricity_used.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # district heating + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT \ + and model.surfaceplant.plant_type.value in [PlantType.DISTRICT_HEATING]: + hce[f'Geothermal Heat Output ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # absorption chiller + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and \ + model.surfaceplant.plant_type.value in [PlantType.ABSORPTION_CHILLER]: + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'Net Cooling ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.cooling_produced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + + # co-generation + elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + hce[f'Net Power ({model.surfaceplant.NetElectricityProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.NetElectricityProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'First Law Efficiency (%)|:8.4f'] = ShortenArrayToAnnual(model.surfaceplant.FirstLawEfficiency.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) * 100 + hce = hce.reset_index() + + # Build the data frame to hold the annual heating, cooling, and/or electricity production profile + ahce: pd.DataFrame = pd.DataFrame() + + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + ahce[f'Year|:2.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + + # only electricity + if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: + ahce[f'Electricity Provided ({model.surfaceplant.NetkWhProduced.CurrentUnits.value})|:8.1f'] = \ + model.surfaceplant.NetkWhProduced.value / 1E6 + + # absorption chiller + elif model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + ahce[f'Cooling Provided ({model.surfaceplant.cooling_kWh_Produced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.cooling_kWh_Produced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # heat pump + elif model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + ahce[f'Heating Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[f'Reservoir Heat Extracted ({model.surfaceplant.HeatkWhExtracted.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhExtracted.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[ + f'Heat Pump Electricity Used ({model.surfaceplant.heat_pump_electricity_kwh_used.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.heat_pump_electricity_kwh_used.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # co-generation + elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + ahce[f'Heating Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[f'Electricity Provided ({model.surfaceplant.NetkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.NetkWhProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # district-heating + elif model.surfaceplant.plant_type.value in [PlantType.DISTRICT_HEATING]: + ahce[f'Electricity Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[f'Peaking Boiler Heat Provided ({model.surfaceplant.annual_ng_demand.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.annual_ng_demand.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E3 + + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT: # only direct-use + ahce[f'Heating Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # three columns always at the end of each style of table + ahce[f'Heat Extracted({model.surfaceplant.HeatkWhExtracted.CurrentUnits.value})|:8.2f'] = \ + model.surfaceplant.HeatkWhExtracted.value / 1E6 + ahce[f'Reservoir Heat Content ({model.surfaceplant.RemainingReservoirHeatContent.CurrentUnits.value})|:8.2f'] = \ + model.surfaceplant.RemainingReservoirHeatContent.value + ahce[f'Percentage of Total Heat Mined (%)|:8.2f'] = \ + ( + model.reserv.InitialReservoirHeatContent.value - model.surfaceplant.RemainingReservoirHeatContent.value) * 100. \ + / model.reserv.InitialReservoirHeatContent.value + ahce = ahce.reset_index() + + # Build the data frame to hold the revenue and cashflow profile + econ: Economics = model.economics + # create a Coam array and zero out the OPEX during construction years + construction_years_zeros = np.zeros(model.surfaceplant.construction_years.value) + Coam = np.zeros(model.surfaceplant.construction_years.value + model.surfaceplant.plant_lifetime.value) + for ii in range(model.surfaceplant.construction_years.value, model.surfaceplant.plant_lifetime.value + 1): + Coam[ii] = econ.Coam.value + + cashflow: pd.DataFrame = pd.DataFrame() + + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + # note that the price arrays need to be extended by the number of construction years. with price = 0 + cashflow[f'Year|:3.0f'] = [i for i in range(1, + model.surfaceplant.plant_lifetime.value + model.surfaceplant.construction_years.value + 1)] + longer_version = np.insert(econ.ElecPrice.value, 0, construction_years_zeros) + cashflow[f'Electricity:Price ({econ.ElecPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Electricity:Ann. Rev. ({econ.ElecRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecRevenue.value + cashflow[ + f'Electricity:Cumm. Rev. ({econ.ElecCummRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecCummRevenue.value + longer_version = np.insert(econ.HeatPrice.value, 0, construction_years_zeros) + cashflow[f'Heat:Price ({econ.HeatPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Heat:Ann. Rev. ({econ.HeatRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatRevenue.value + cashflow[f'Heat:Cumm. Rev. ({econ.HeatCummRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatCummRevenue.value + longer_version = np.insert(econ.CoolingPrice.value, 0, construction_years_zeros) + cashflow[f'Cooling:Price ({econ.CoolingPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Cooling:Ann. Rev. ({econ.CoolingRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingRevenue.value + cashflow[ + f'Cooling:Cumm. Rev. ({econ.CoolingCummRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingCummRevenue.value + longer_version = np.insert(econ.CarbonPrice.value, 0, construction_years_zeros) + cashflow[f'Carbon:Price ({econ.CarbonPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Carbon:Ann. Rev. ({econ.CarbonRevenue.CurrentUnits.value})|:5.2f'] = econ.CarbonRevenue.value + cashflow[ + f'Carbon:Cumm. Rev. ({econ.CarbonCummCashFlow.CurrentUnits.value})|:5.2f'] = econ.CarbonCummCashFlow.value + cashflow[f'Project:OPEX ({econ.Coam.CurrentUnits.value})|:5.2f'] = Coam + cashflow[f'Project:Net Rev. ({econ.TotalRevenue.CurrentUnits.value})|:5.2f'] = econ.TotalRevenue.value + cashflow[ + f'Project:Net Cashflow ({econ.TotalCummRevenue.CurrentUnits.value})|:5.2f'] = econ.TotalCummRevenue.value + cashflow = cashflow.reset_index() + + addon_df = pd.DataFrame() + sdac_df = pd.DataFrame() + addon_results: list[OutputTableItem] = [] + sdac_results: list[OutputTableItem] = [] + if model.economics.DoAddOnCalculations.value: + addon_df, addon_results = model.addoutputs.PrintOutputs(model) + if model.economics.DoSDACGTCalculations.value: + sdac_df, sdac_results = model.sdacgtoutputs.PrintOutputs(model) # write results to output file and screen - try: with open(self.output_file, 'w', encoding='UTF-8') as f: f.write(' *****************\n') f.write(' ***CASE REPORT***\n') f.write(' *****************\n') f.write(NL) - f.write("Simulation Metadata\n") - f.write("----------------------\n") + f.write('Simulation Metadata\n') + f.write('----------------------\n') f.write(f' GEOPHIRES Version: {geophires_x.__version__}\n') - f.write(" GEOPHIRES Build Date: 2024-03-05\n") # FIXME TODO https://github.com/NREL/GEOPHIRES-X/issues/139 - f.write(" Simulation Date: "+ datetime.datetime.now().strftime("%Y-%m-%d\n")) - f.write(" Simulation Time: "+ datetime.datetime.now().strftime("%H:%M\n")) - f.write(" Calculation Time: "+"{0:10.3f}".format((time.time()-model.tic)) + " sec\n") + f.write(' GEOPHIRES Build Date: 2024-03-05\n') # FIXME TODO https://github.com/NREL/GEOPHIRES-X/issues/139 + f.write(' Simulation Date: '+ datetime.datetime.now().strftime('%Y-%m-%d\n')) + f.write(' Simulation Time: '+ datetime.datetime.now().strftime('%H:%M\n')) + f.write(' Calculation Time: '+'{0:10.3f}'.format((time.time()-model.tic)) + ' sec\n') f.write(NL) f.write(' ***SUMMARY OF RESULTS***\n') f.write(NL) - f.write(" End-Use Option: " + str(model.surfaceplant.enduse_option.value.value) + NL) + f.write(' End-Use Option: ' + str(model.surfaceplant.enduse_option.value.value) + NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity component - f.write(f" Average Net Electricity Production: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + NL) + f.write(f' Average Net Electricity Production: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + NL) if model.surfaceplant.enduse_option.value != EndUseOptions.ELECTRICITY: # there is a direct-use component - f.write(f" Average Direct-Use Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} "+ model.surfaceplant.HeatProduced.CurrentUnits.value + NL) + f.write(f' Average Direct-Use Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} '+ model.surfaceplant.HeatProduced.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" Annual District Heating Demand: {np.average(model.surfaceplant.annual_heating_demand.value):10.2f} " + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) - f.write(f" Average Annual Geothermal Heat Production: {sum(model.surfaceplant.dh_geothermal_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} " + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) - f.write(f" Average Annual Peaking Fuel Heat Production: {sum(model.surfaceplant.dh_natural_gas_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} " + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) + f.write(f' Annual District Heating Demand: {np.average(model.surfaceplant.annual_heating_demand.value):10.2f} ' + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) + f.write(f' Average Annual Geothermal Heat Production: {sum(model.surfaceplant.dh_geothermal_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} ' + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) + f.write(f' Average Annual Peaking Fuel Heat Production: {sum(model.surfaceplant.dh_natural_gas_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} ' + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.CurrentUnits.value + NL) + f.write(f' Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.CurrentUnits.value + NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY]: - f.write(f" Electricity breakeven price: {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.CurrentUnits.value + NL) + f.write(f' Electricity breakeven price: {model.economics.LCOE.value:10.2f} ' + model.economics.LCOE.CurrentUnits.value + NL) elif model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and \ model.surfaceplant.plant_type.value not in [PlantType.ABSORPTION_CHILLER]: - f.write(f" Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.CurrentUnits.value + NL) + f.write(f' Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} ' + model.economics.LCOH.CurrentUnits.value + NL) elif model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Direct-Use Cooling Breakeven Price (LCOC): {model.economics.LCOC.value:10.2f} " + model.economics.LCOC.CurrentUnits.value + NL) + f.write(f' Direct-Use Cooling Breakeven Price (LCOC): {model.economics.LCOC.value:10.2f} ' + model.economics.LCOC.CurrentUnits.value + NL) elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: - f.write(f" Electricity breakeven price: {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.CurrentUnits.value + NL) - f.write(f" Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.CurrentUnits.value + NL) + f.write(f' Electricity breakeven price: {model.economics.LCOE.value:10.2f} ' + model.economics.LCOE.CurrentUnits.value + NL) + f.write(f' Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} ' + model.economics.LCOH.CurrentUnits.value + NL) - f.write(f" Number of production wells: {model.wellbores.nprod.value:10.0f}"+NL) - f.write(f" Number of injection wells: {model.wellbores.ninj.value:10.0f}"+NL) - f.write(f" Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} " + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) - f.write(f" Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} " +model.reserv.depth.CurrentUnits.value + NL) + f.write(f' Number of production wells: {model.wellbores.nprod.value:10.0f}'+NL) + f.write(f' Number of injection wells: {model.wellbores.ninj.value:10.0f}'+NL) + f.write(f' Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} ' + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) + f.write(f' Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} ' +model.reserv.depth.CurrentUnits.value + NL) if model.reserv.numseg.value == 1: - f.write(f" Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) + f.write(f' Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) else: for i in range(1, model.reserv.numseg.value): - f.write(f" Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} " + model.reserv.gradient.CurrentUnits.value +NL) - f.write(f" Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} " + model.reserv.layerthickness.CurrentUnits.value + NL) - f.write(f" Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) + f.write(f' Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} ' + model.reserv.gradient.CurrentUnits.value +NL) + f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} ' + model.reserv.layerthickness.CurrentUnits.value + NL) + f.write(f' Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) if model.economics.DoCarbonCalculations.value: - f.write(f" Total Avoided Carbon Emissions: {model.economics.CarbonThatWouldHaveBeenProducedTotal.value*0.000453592:10.2f} metric tonnes" + NL) + f.write(f' Total Avoided Carbon Emissions: {model.economics.CarbonThatWouldHaveBeenProducedTotal.value*0.000453592:10.2f} metric tonnes' + NL) f.write(NL) f.write(NL) f.write(' ***ECONOMIC PARAMETERS***\n') f.write(NL) if model.economics.econmodel.value == EconomicModel.FCR: - f.write(" Economic Model = " + model.economics.econmodel.value.value + NL) - f.write(f" Fixed Charge Rate (FCR): {model.economics.FCR.value*100.0:10.2f} " + model.economics.FCR.CurrentUnits.value + NL) + f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL) + f.write(f' Fixed Charge Rate (FCR): {model.economics.FCR.value*100.0:10.2f} ' + model.economics.FCR.CurrentUnits.value + NL) elif model.economics.econmodel.value == EconomicModel.STANDARDIZED_LEVELIZED_COST: - f.write(" Economic Model = " + model.economics.econmodel.value.value + NL) - f.write(f" Interest Rate: {model.economics.discountrate.value*100.0:10.2f} " + model.economics.discountrate.CurrentUnits.value + NL) + f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL) + f.write(f' Interest Rate: {model.economics.discountrate.value*100.0:10.2f} ' + model.economics.discountrate.CurrentUnits.value + NL) elif model.economics.econmodel.value == EconomicModel.BICYCLE: - f.write(" Economic Model = " + model.economics.econmodel.value.value + NL) - f.write(f" Accrued financing during construction: {model.economics.inflrateconstruction.value*100:10.2f} " + model.economics.inflrateconstruction.CurrentUnits.value + NL) - f.write(f" Project lifetime: {model.surfaceplant.plant_lifetime.value:10.0f} " + model.surfaceplant.plant_lifetime.CurrentUnits.value + NL) - f.write(f" Capacity factor: {model.surfaceplant.utilization_factor.value * 100:10.1f} %" + NL) - f.write(f" Project NPV: {model.economics.ProjectNPV.value:10.2f} " + model.economics.ProjectNPV.PreferredUnits.value + NL) - f.write(f" Project IRR: {model.economics.ProjectIRR.value:10.2f} " + model.economics.ProjectIRR.PreferredUnits.value + NL) - f.write(f" Project VIR=PI=PIR: {model.economics.ProjectVIR.value:10.2f}" + NL) - f.write(f" Project MOIC: {model.economics.ProjectMOIC.value:10.2f}" + NL) + f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL) + f.write(f' Accrued financing during construction: {model.economics.inflrateconstruction.value*100:10.2f} ' + model.economics.inflrateconstruction.CurrentUnits.value + NL) + f.write(f' Project lifetime: {model.surfaceplant.plant_lifetime.value:10.0f} ' + model.surfaceplant.plant_lifetime.CurrentUnits.value + NL) + f.write(f' Capacity factor: {model.surfaceplant.utilization_factor.value * 100:10.1f} %' + NL) + f.write(f' Project NPV: {model.economics.ProjectNPV.value:10.2f} ' + model.economics.ProjectNPV.PreferredUnits.value + NL) + f.write(f' Project IRR: {model.economics.ProjectIRR.value:10.2f} ' + model.economics.ProjectIRR.PreferredUnits.value + NL) + f.write(f' Project VIR=PI=PIR: {model.economics.ProjectVIR.value:10.2f}' + NL) + f.write(f' Project MOIC: {model.economics.ProjectMOIC.value:10.2f}' + NL) payback_period_val = model.economics.ProjectPaybackPeriod.value project_payback_period_display = f'{payback_period_val:10.2f} {model.economics.ProjectPaybackPeriod.PreferredUnits.value}' \ @@ -198,76 +1595,73 @@ def PrintOutputs(self, model: Model): EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: - f.write(f" CHP: Percent cost allocation for electrical plant: {model.economics.CAPEX_heat_electricity_plant_ratio.value*100.0:10.2f}%" + NL) + f.write(f' CHP: Percent cost allocation for electrical plant: {model.economics.CAPEX_heat_electricity_plant_ratio.value*100.0:10.2f}%' + NL) f.write(NL) f.write(' ***ENGINEERING PARAMETERS***\n') f.write(NL) - f.write(f" Number of Production Wells: {model.wellbores.nprod.value:10.0f}" + NL) - f.write(f" Number of Injection Wells: {model.wellbores.ninj.value:10.0f}" + NL) - f.write(f" Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} " + model.reserv.depth.CurrentUnits.value + NL) - f.write(f" Water loss rate: {model.reserv.waterloss.value*100:10.1f} " + model.reserv.waterloss.CurrentUnits.value + NL) - f.write(f" Pump efficiency: {model.surfaceplant.pump_efficiency.value * 100:10.1f} " + model.surfaceplant.pump_efficiency.CurrentUnits.value + NL) - f.write(f" Injection temperature: {model.wellbores.Tinj.value:10.1f} " + model.wellbores.Tinj.CurrentUnits.value + NL) + f.write(f' Number of Production Wells: {model.wellbores.nprod.value:10.0f}' + NL) + f.write(f' Number of Injection Wells: {model.wellbores.ninj.value:10.0f}' + NL) + f.write(f' Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} ' + model.reserv.depth.CurrentUnits.value + NL) + f.write(f' Water loss rate: {model.reserv.waterloss.value*100:10.1f} ' + model.reserv.waterloss.CurrentUnits.value + NL) + f.write(f' Pump efficiency: {model.surfaceplant.pump_efficiency.value * 100:10.1f} ' + model.surfaceplant.pump_efficiency.CurrentUnits.value + NL) + f.write(f' Injection temperature: {model.wellbores.Tinj.value:10.1f} ' + model.wellbores.Tinj.CurrentUnits.value + NL) if model.wellbores.rameyoptionprod.value: - f.write(" Production Wellbore heat transmission calculated with Ramey's model\n") - f.write(f" Average production well temperature drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} " + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) + f.write(' Production Wellbore heat transmission calculated with Ramey\'s model\n') + f.write(f' Average production well temperature drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} ' + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) else: - f.write(" User-provided production well temperature drop\n") - f.write(f" Constant production well temperature drop: {model.wellbores.tempdropprod.value:10.1f} " + model.wellbores.tempdropprod.PreferredUnits.value + NL) - f.write(f" Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} " + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) - f.write(f" Injection well casing ID: {model.wellbores.injwelldiam.value:10.3f} " + model.wellbores.injwelldiam.CurrentUnits.value + NL) - f.write(f" Production well casing ID: {model.wellbores.prodwelldiam.value:10.3f} " + model.wellbores.prodwelldiam.CurrentUnits.value + NL) - f.write(f" Number of times redrilling: {model.wellbores.redrill.value:10.0f}"+NL) + f.write(' User-provided production well temperature drop\n') + f.write(f' Constant production well temperature drop: {model.wellbores.tempdropprod.value:10.1f} ' + model.wellbores.tempdropprod.PreferredUnits.value + NL) + f.write(f' Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} ' + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) + f.write(f' Injection well casing ID: {model.wellbores.injwelldiam.value:10.3f} ' + model.wellbores.injwelldiam.CurrentUnits.value + NL) + f.write(f' Production well casing ID: {model.wellbores.prodwelldiam.value:10.3f} ' + model.wellbores.prodwelldiam.CurrentUnits.value + NL) + f.write(f' Number of times redrilling: {model.wellbores.redrill.value:10.0f}'+NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: - f.write(" Power plant type: " + str(model.surfaceplant.plant_type.value.value) + NL) + f.write(' Power plant type: ' + str(model.surfaceplant.plant_type.value.value) + NL) f.write(NL) f.write(NL) f.write(' ***RESOURCE CHARACTERISTICS***\n') f.write(NL) - f.write(f" Maximum reservoir temperature: {model.reserv.Tmax.value:10.1f} " + model.reserv.Tmax.CurrentUnits.value + NL) - f.write(f" Number of segments: {model.reserv.numseg.value:10.0f} " + NL) + f.write(f' Maximum reservoir temperature: {model.reserv.Tmax.value:10.1f} ' + model.reserv.Tmax.CurrentUnits.value + NL) + f.write(f' Number of segments: {model.reserv.numseg.value:10.0f} ' + NL) if model.reserv.numseg.value == 1: - f.write(f" Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) + f.write(f' Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) else: for i in range(1, model.reserv.numseg.value): - f.write(f" Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} " + model.reserv.gradient.CurrentUnits.value +NL) - f.write(f" Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} " + model.reserv.layerthickness.CurrentUnits.value + NL) - f.write(f" Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) - - + f.write(f' Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} ' + model.reserv.gradient.CurrentUnits.value +NL) + f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} ' + model.reserv.layerthickness.CurrentUnits.value + NL) + f.write(f' Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***RESERVOIR PARAMETERS***\n') f.write(NL) if model.wellbores.IsAGS.value: - f.write("The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting." + NL) + f.write('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.' + NL) else: - f.write(" Reservoir Model = " + str(model.reserv.resoption.value.value) + " Model\n") + f.write(' Reservoir Model = ' + str(model.reserv.resoption.value.value) + ' Model\n') if model.reserv.resoption.value == ReservoirModel.SINGLE_FRACTURE: - f.write(f" m/A Drawdown Parameter: {model.reserv.drawdp.value:.5f} " + model.reserv.drawdp.CurrentUnits.value + NL) + f.write(f' m/A Drawdown Parameter: {model.reserv.drawdp.value:.5f} ' + model.reserv.drawdp.CurrentUnits.value + NL) elif model.reserv.resoption.value == ReservoirModel.ANNUAL_PERCENTAGE: - f.write(f" Annual Thermal Drawdown: {model.reserv.drawdp.value*100:.3f} " + model.reserv.drawdp.CurrentUnits.value + NL) - - f.write(f" Bottom-hole temperature: {model.reserv.Trock.value:10.2f} " + model.reserv.Trock.CurrentUnits.value + NL) + f.write(f' Annual Thermal Drawdown: {model.reserv.drawdp.value*100:.3f} ' + model.reserv.drawdp.CurrentUnits.value + NL) + f.write(f' Bottom-hole temperature: {model.reserv.Trock.value:10.2f} ' + model.reserv.Trock.CurrentUnits.value + NL) if model.reserv.resoption.value in [ReservoirModel.ANNUAL_PERCENTAGE, ReservoirModel.USER_PROVIDED_PROFILE, ReservoirModel.TOUGH2_SIMULATOR]: f.write(' Warning: the reservoir dimensions and thermo-physical properties \n') f.write(' listed below are default values if not provided by the user. \n') f.write(' They are only used for calculating remaining heat content. \n') if model.reserv.resoption.value in [ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, ReservoirModel.LINEAR_HEAT_SWEEP]: - f.write(" Fracture model = " + model.reserv.fracshape.value.value + NL) + f.write(' Fracture model = ' + model.reserv.fracshape.value.value + NL) if model.reserv.fracshape.value == FractureShape.CIRCULAR_AREA: - f.write(f" Well seperation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Well separation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) elif model.reserv.fracshape.value == FractureShape.CIRCULAR_DIAMETER: - f.write(f" Well seperation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Well separation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) elif model.reserv.fracshape.value == FractureShape.SQUARE: - f.write(f" Well seperation: fracture height: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Well separation: fracture height: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) elif model.reserv.fracshape.value == FractureShape.RECTANGULAR: - f.write(f" Well seperation: fracture height: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) - f.write(f" Fracture width: {model.reserv.fracwidthcalc.value:10.2f} " + model.reserv.fracwidth.CurrentUnits.value + NL) - f.write(f" Fracture area: {model.reserv.fracareacalc.value:10.2f} " + model.reserv.fracarea.CurrentUnits.value + NL) + f.write(f' Well separation: fracture height: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Fracture width: {model.reserv.fracwidthcalc.value:10.2f} ' + model.reserv.fracwidth.CurrentUnits.value + NL) + f.write(f' Fracture area: {model.reserv.fracareacalc.value:10.2f} ' + model.reserv.fracarea.CurrentUnits.value + NL) if model.reserv.resvoloption.value == ReservoirVolume.FRAC_NUM_SEP: f.write(' Reservoir volume calculated with fracture separation and number of fractures as input\n') elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_FRAC_SEP: @@ -277,161 +1671,161 @@ def PrintOutputs(self, model: Model): elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_ONLY: f.write(' Reservoir volume provided as input\n') if model.reserv.resvoloption.value in [ReservoirVolume.FRAC_NUM_SEP, ReservoirVolume.RES_VOL_FRAC_SEP,ReservoirVolume.FRAC_NUM_SEP]: - f.write(f" Number of fractures: {model.reserv.fracnumbcalc.value:10.2f}" + NL) - f.write(f" Fracture separation: {model.reserv.fracsepcalc.value:10.2f} " + model.reserv.fracsep.CurrentUnits.value + NL) - f.write(f" Reservoir volume: {model.reserv.resvolcalc.value:10.0f} " + model.reserv.resvol.CurrentUnits.value + NL) + f.write(f' Number of fractures: {model.reserv.fracnumbcalc.value:10.2f}' + NL) + f.write(f' Fracture separation: {model.reserv.fracsepcalc.value:10.2f} ' + model.reserv.fracsep.CurrentUnits.value + NL) + f.write(f' Reservoir volume: {model.reserv.resvolcalc.value:10.0f} ' + model.reserv.resvol.CurrentUnits.value + NL) if model.wellbores.impedancemodelused.value: - f.write(f" Reservoir impedance: {model.wellbores.impedance.value/1000:10.2f} " + model.wellbores.impedance.CurrentUnits.value + NL) + f.write(f' Reservoir impedance: {model.wellbores.impedance.value/1000:10.2f} ' + model.wellbores.impedance.CurrentUnits.value + NL) else: - f.write(f" Reservoir hydrostatic pressure: {model.wellbores.Phydrostaticcalc.value:10.2f} " + model.wellbores.Phydrostaticcalc.CurrentUnits.value + NL) - f.write(f" Plant outlet pressure: {model.surfaceplant.plant_outlet_pressure.value:10.2f} " + model.surfaceplant.plant_outlet_pressure.CurrentUnits.value + NL) + f.write(f' Reservoir hydrostatic pressure: {model.wellbores.Phydrostaticcalc.value:10.2f} ' + model.wellbores.Phydrostaticcalc.CurrentUnits.value + NL) + f.write(f' Plant outlet pressure: {model.surfaceplant.plant_outlet_pressure.value:10.2f} ' + model.surfaceplant.plant_outlet_pressure.CurrentUnits.value + NL) if model.wellbores.productionwellpumping.value: - f.write(f" Production wellhead pressure: {model.wellbores.Pprodwellhead.value:10.2f} " + model.wellbores.Pprodwellhead.CurrentUnits.value + NL) - f.write(f" Productivity Index: {model.wellbores.PI.value:10.2f} " + model.wellbores.PI.CurrentUnits.value + NL) - f.write(f" Injectivity Index: {model.wellbores.II.value:10.2f} " + model.wellbores.II.CurrentUnits.value + NL) + f.write(f' Production wellhead pressure: {model.wellbores.Pprodwellhead.value:10.2f} ' + model.wellbores.Pprodwellhead.CurrentUnits.value + NL) + f.write(f' Productivity Index: {model.wellbores.PI.value:10.2f} ' + model.wellbores.PI.CurrentUnits.value + NL) + f.write(f' Injectivity Index: {model.wellbores.II.value:10.2f} ' + model.wellbores.II.CurrentUnits.value + NL) - f.write(f" Reservoir density: {model.reserv.rhorock.value:10.2f} " + model.reserv.rhorock.CurrentUnits.value + NL) + f.write(f' Reservoir density: {model.reserv.rhorock.value:10.2f} ' + model.reserv.rhorock.CurrentUnits.value + NL) if model.wellbores.rameyoptionprod.value or model.reserv.resoption.value in [ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, ReservoirModel.LINEAR_HEAT_SWEEP, ReservoirModel.SINGLE_FRACTURE, ReservoirModel.TOUGH2_SIMULATOR]: - f.write(f" Reservoir thermal conductivity: {model.reserv.krock.value:10.2f} {model.reserv.krock.CurrentUnits.value}{NL}") - f.write(f" Reservoir heat capacity: {model.reserv.cprock.value:10.2f} " + model.reserv.cprock.CurrentUnits.value + NL) + f.write(f' Reservoir thermal conductivity: {model.reserv.krock.value:10.2f} {model.reserv.krock.CurrentUnits.value}{NL}') + f.write(f' Reservoir heat capacity: {model.reserv.cprock.value:10.2f} ' + model.reserv.cprock.CurrentUnits.value + NL) if model.reserv.resoption.value == ReservoirModel.LINEAR_HEAT_SWEEP or (model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model): - f.write(f" Reservoir porosity: {model.reserv.porrock.value*100:10.2f} " + model.reserv.porrock.CurrentUnits.value + NL) + f.write(f' Reservoir porosity: {model.reserv.porrock.value*100:10.2f} ' + model.reserv.porrock.CurrentUnits.value + NL) if model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model: - f.write(f" Reservoir permeability: {model.reserv.permrock.value:10.2E} " + model.reserv.permrock.CurrentUnits.value + NL) - f.write(f" Reservoir thickness: {model.reserv.resthickness.value:10.2f} " + model.reserv.resthickness.CurrentUnits.value + NL) - f.write(f" Reservoir width: {model.reserv.reswidth.value:10.2f} " + model.reserv.reswidth.CurrentUnits.value + NL) - f.write(f" Well separation: {model.wellbores.wellsep.value:10.2f} " + model.wellbores.wellsep.CurrentUnits.value + NL) + f.write(f' Reservoir permeability: {model.reserv.permrock.value:10.2E} ' + model.reserv.permrock.CurrentUnits.value + NL) + f.write(f' Reservoir thickness: {model.reserv.resthickness.value:10.2f} ' + model.reserv.resthickness.CurrentUnits.value + NL) + f.write(f' Reservoir width: {model.reserv.reswidth.value:10.2f} ' + model.reserv.reswidth.CurrentUnits.value + NL) + f.write(f' Well separation: {model.wellbores.wellsep.value:10.2f} ' + model.wellbores.wellsep.CurrentUnits.value + NL) f.write(NL) f.write(NL) - f.write(" ***RESERVOIR SIMULATION RESULTS***" + NL) + f.write(' ***RESERVOIR SIMULATION RESULTS***' + NL) f.write(NL) - f.write(f" Maximum Production Temperature: {np.max(model.wellbores.ProducedTemperature.value):10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) - f.write(f" Average Production Temperature: {np.average(model.wellbores.ProducedTemperature.value):10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) - f.write(f" Minimum Production Temperature: {np.min(model.wellbores.ProducedTemperature.value):10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) - f.write(f" Initial Production Temperature: {model.wellbores.ProducedTemperature.value[0]:10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Maximum Production Temperature: {np.max(model.wellbores.ProducedTemperature.value):10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Average Production Temperature: {np.average(model.wellbores.ProducedTemperature.value):10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Minimum Production Temperature: {np.min(model.wellbores.ProducedTemperature.value):10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Initial Production Temperature: {model.wellbores.ProducedTemperature.value[0]:10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) if model.wellbores.IsAGS.value: - f.write("The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting." + NL) + f.write('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.' + NL) else: - f.write(f" Average Reservoir Heat Extraction: {np.average(model.surfaceplant.HeatExtracted.value):10.2f} " + model.surfaceplant.HeatExtracted.PreferredUnits.value + NL) + f.write(f' Average Reservoir Heat Extraction: {np.average(model.surfaceplant.HeatExtracted.value):10.2f} ' + model.surfaceplant.HeatExtracted.PreferredUnits.value + NL) if model.wellbores.rameyoptionprod.value: - f.write(" Production Wellbore Heat Transmission Model = Ramey Model" + NL) - f.write(f" Average Production Well Temperature Drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} " + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) + f.write(' Production Wellbore Heat Transmission Model = Ramey Model' + NL) + f.write(f' Average Production Well Temperature Drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} ' + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) else: - f.write(f" Wellbore Heat Transmission Model = Constant Temperature Drop:{model.wellbores.tempdropprod.value:10.1f} " + model.wellbores.tempdropprod.PreferredUnits.value + NL) + f.write(f' Wellbore Heat Transmission Model = Constant Temperature Drop:{model.wellbores.tempdropprod.value:10.1f} ' + model.wellbores.tempdropprod.PreferredUnits.value + NL) if model.wellbores.impedancemodelused.value: - f.write(f" Total Average Pressure Drop: {np.average(model.wellbores.DPOverall.value):10.1f} " + model.wellbores.DPOverall.PreferredUnits.value + NL) - f.write(f" Average Injection Well Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} " + model.wellbores.DPInjWell.PreferredUnits.value + NL) - f.write(f" Average Reservoir Pressure Drop: {np.average(model.wellbores.DPReserv.value):10.1f} " + model.wellbores.DPReserv.PreferredUnits.value + NL) - f.write(f" Average Production Well Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} " + model.wellbores.DPProdWell.PreferredUnits.value + NL) - f.write(f" Average Buoyancy Pressure Drop: {np.average(model.wellbores.DPBouyancy.value):10.1f} " + model.wellbores.DPBouyancy.PreferredUnits.value + NL) + f.write(f' Total Average Pressure Drop: {np.average(model.wellbores.DPOverall.value):10.1f} ' + model.wellbores.DPOverall.PreferredUnits.value + NL) + f.write(f' Average Injection Well Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} ' + model.wellbores.DPInjWell.PreferredUnits.value + NL) + f.write(f' Average Reservoir Pressure Drop: {np.average(model.wellbores.DPReserv.value):10.1f} ' + model.wellbores.DPReserv.PreferredUnits.value + NL) + f.write(f' Average Production Well Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} ' + model.wellbores.DPProdWell.PreferredUnits.value + NL) + f.write(f' Average Buoyancy Pressure Drop: {np.average(model.wellbores.DPBouyancy.value):10.1f} ' + model.wellbores.DPBouyancy.PreferredUnits.value + NL) else: - f.write(f" Average Injection Well Pump Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} " + model.wellbores.DPInjWell.PreferredUnits.value + NL) + f.write(f' Average Injection Well Pump Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} ' + model.wellbores.DPInjWell.PreferredUnits.value + NL) if model.wellbores.productionwellpumping.value: - f.write(f" Average Production Well Pump Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} " + model.wellbores.DPProdWell.PreferredUnits.value + NL) + f.write(f' Average Production Well Pump Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} ' + model.wellbores.DPProdWell.PreferredUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***CAPITAL COSTS (M$)***\n') f.write(NL) if not model.economics.totalcapcost.Valid: - f.write(f" Drilling and completion costs: {model.economics.Cwell.value:10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Drilling and completion costs per well: {model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value):10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Stimulation costs: {model.economics.Cstim.value:10.2f} " + model.economics.Cstim.CurrentUnits.value + NL) - f.write(f" Surface power plant costs: {model.economics.Cplant.value:10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs: {model.economics.Cwell.value:10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs per well: {model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Stimulation costs: {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL) + f.write(f' Surface power plant costs: {model.economics.Cplant.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" of which Absorption Chiller Cost: {model.economics.chillercapex.value:10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' of which Absorption Chiller Cost: {model.economics.chillercapex.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: - f.write(f" of which Heat Pump Cost: {model.economics.heatpumpcapex.value:10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' of which Heat Pump Cost: {model.economics.heatpumpcapex.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" of which Peaking Boiler Cost: {model.economics.peakingboilercost.value:10.2f} " + model.economics.peakingboilercost.CurrentUnits.value + NL) - f.write(f" Field gathering system costs: {model.economics.Cgath.value:10.2f} " + model.economics.Cgath.CurrentUnits.value + NL) - if model.surfaceplant.piping_length.value > 0: f.write(f" Transmission pipeline cost {model.economics.Cpiping.value:10.2f} " + model.economics.Cpiping.CurrentUnits.value + NL) + f.write(f' of which Peaking Boiler Cost: {model.economics.peakingboilercost.value:10.2f} ' + model.economics.peakingboilercost.CurrentUnits.value + NL) + f.write(f' Field gathering system costs: {model.economics.Cgath.value:10.2f} ' + model.economics.Cgath.CurrentUnits.value + NL) + if model.surfaceplant.piping_length.value > 0: + f.write(f' Transmission pipeline cost {model.economics.Cpiping.value:10.2f} ' + model.economics.Cpiping.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" District Heating System Cost: {model.economics.dhdistrictcost.value:10.2f} " + model.economics.dhdistrictcost.CurrentUnits.value + NL) - f.write(f" Total surface equipment costs: {(model.economics.Cplant.value+model.economics.Cgath.value):10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) - f.write(f" Exploration costs: {model.economics.Cexpl.value:10.2f} " + model.economics.Cexpl.CurrentUnits.value + NL) + f.write(f' District Heating System Cost: {model.economics.dhdistrictcost.value:10.2f} ' + model.economics.dhdistrictcost.CurrentUnits.value + NL) + f.write(f' Total surface equipment costs: {(model.economics.Cplant.value+model.economics.Cgath.value):10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' Exploration costs: {model.economics.Cexpl.value:10.2f} ' + model.economics.Cexpl.CurrentUnits.value + NL) if model.economics.totalcapcost.Valid and model.wellbores.redrill.value > 0: - f.write(f" Drilling and completion costs (for redrilling):{model.economics.Cwell.value:10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Drilling and completion costs per redrilled well: {(model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value)):10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Stimulation costs (for redrilling): {model.economics.Cstim.value:10.2f} " + model.economics.Cstim.CurrentUnits.value + NL) - f.write(f" Total capital costs: {model.economics.CCap.value:10.2f} " + model.economics.CCap.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs (for redrilling):{model.economics.Cwell.value:10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs per redrilled well: {(model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value)):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Stimulation costs (for redrilling): {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL) + f.write(f' Total capital costs: {model.economics.CCap.value:10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) if model.economics.econmodel.value == EconomicModel.FCR: - f.write(f" Annualized capital costs: {(model.economics.CCap.value*(1+model.economics.inflrateconstruction.value)*model.economics.FCR.value):10.2f} " + model.economics.CCap.CurrentUnits.value + NL) + f.write(f' Annualized capital costs: {(model.economics.CCap.value*(1+model.economics.inflrateconstruction.value)*model.economics.FCR.value):10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***OPERATING AND MAINTENANCE COSTS (M$/yr)***\n') f.write(NL) if not model.economics.oamtotalfixed.Valid: - f.write(f" Wellfield maintenance costs: {model.economics.Coamwell.value:10.2f} " + model.economics.Coamwell.CurrentUnits.value + NL) - f.write(f" Power plant maintenance costs: {model.economics.Coamplant.value:10.2f} " + model.economics.Coamplant.CurrentUnits.value + NL) - f.write(f" Water costs: {model.economics.Coamwater.value:10.2f} " + model.economics.Coamwater.CurrentUnits.value + NL) + f.write(f' Wellfield maintenance costs: {model.economics.Coamwell.value:10.2f} ' + model.economics.Coamwell.CurrentUnits.value + NL) + f.write(f' Power plant maintenance costs: {model.economics.Coamplant.value:10.2f} ' + model.economics.Coamplant.CurrentUnits.value + NL) + f.write(f' Water costs: {model.economics.Coamwater.value:10.2f} ' + model.economics.Coamwater.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value in [PlantType.INDUSTRIAL, PlantType.ABSORPTION_CHILLER, PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING]: - f.write(f" Average Reservoir Pumping Cost: {model.economics.averageannualpumpingcosts.value:10.2f} " + model.economics.averageannualpumpingcosts.CurrentUnits.value + NL) + f.write(f' Average Reservoir Pumping Cost: {model.economics.averageannualpumpingcosts.value:10.2f} ' + model.economics.averageannualpumpingcosts.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Absorption Chiller O&M Cost: {model.economics.chilleropex.value:10.2f} " + model.economics.chilleropex.CurrentUnits.value + NL) + f.write(f' Absorption Chiller O&M Cost: {model.economics.chilleropex.value:10.2f} ' + model.economics.chilleropex.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: - f.write(f" Average Heat Pump Electricity Cost: {model.economics.averageannualheatpumpelectricitycost.value:10.2f} " + model.economics.averageannualheatpumpelectricitycost.CurrentUnits.value + NL) + f.write(f' Average Heat Pump Electricity Cost: {model.economics.averageannualheatpumpelectricitycost.value:10.2f} ' + model.economics.averageannualheatpumpelectricitycost.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" Annual District Heating O&M Cost: {model.economics.dhdistrictoandmcost.value:10.2f} " + model.economics.dhdistrictoandmcost.CurrentUnits.value + NL) - f.write(f" Average Annual Peaking Fuel Cost: {model.economics.averageannualngcost.value:10.2f} " + model.economics.averageannualngcost.CurrentUnits.value + NL) + f.write(f' Annual District Heating O&M Cost: {model.economics.dhdistrictoandmcost.value:10.2f} ' + model.economics.dhdistrictoandmcost.CurrentUnits.value + NL) + f.write(f' Average Annual Peaking Fuel Cost: {model.economics.averageannualngcost.value:10.2f} ' + model.economics.averageannualngcost.CurrentUnits.value + NL) - f.write(f" Total operating and maintenance costs: {(model.economics.Coam.value + model.economics.averageannualpumpingcosts.value+model.economics.averageannualheatpumpelectricitycost.value):10.2f} " + model.economics.Coam.CurrentUnits.value + NL) + f.write(f' Total operating and maintenance costs: {(model.economics.Coam.value + model.economics.averageannualpumpingcosts.value+model.economics.averageannualheatpumpelectricitycost.value):10.2f} ' + model.economics.Coam.CurrentUnits.value + NL) else: - f.write(f" Total operating and maintenance costs: {model.economics.Coam.value:10.2f} " + model.economics.Coam.CurrentUnits.value + NL) + f.write(f' Total operating and maintenance costs: {model.economics.Coam.value:10.2f} ' + model.economics.Coam.CurrentUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***SURFACE EQUIPMENT SIMULATION RESULTS***\n') f.write(NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity componenent: - f.write(f" Initial geofluid availability: {model.surfaceplant.Availability.value[0]:10.2f} " + model.surfaceplant.Availability.PreferredUnits.value + NL) - f.write(f" Maximum Total Electricity Generation: {np.max(model.surfaceplant.ElectricityProduced.value):10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Average Total Electricity Generation: {np.average(model.surfaceplant.ElectricityProduced.value):10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Minimum Total Electricity Generation: {np.min(model.surfaceplant.ElectricityProduced.value):10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Initial Total Electricity Generation: {model.surfaceplant.ElectricityProduced.value[0]:10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Maximum Net Electricity Generation: {np.max(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Average Net Electricity Generation: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Minimum Net Electricity Generation: {np.min(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Initial Net Electricity Generation: {model.surfaceplant.NetElectricityProduced.value[0]:10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Average Annual Total Electricity Generation: {np.average(model.surfaceplant.TotalkWhProduced.value/1E6):10.2f} GWh" + NL) - f.write(f" Average Annual Net Electricity Generation: {np.average(model.surfaceplant.NetkWhProduced.value/1E6):10.2f} GWh" + NL) + f.write(f' Initial geofluid availability: {model.surfaceplant.Availability.value[0]:10.2f} ' + model.surfaceplant.Availability.PreferredUnits.value + NL) + f.write(f' Maximum Total Electricity Generation: {np.max(model.surfaceplant.ElectricityProduced.value):10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Average Total Electricity Generation: {np.average(model.surfaceplant.ElectricityProduced.value):10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Minimum Total Electricity Generation: {np.min(model.surfaceplant.ElectricityProduced.value):10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Initial Total Electricity Generation: {model.surfaceplant.ElectricityProduced.value[0]:10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Maximum Net Electricity Generation: {np.max(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Average Net Electricity Generation: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Minimum Net Electricity Generation: {np.min(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Initial Net Electricity Generation: {model.surfaceplant.NetElectricityProduced.value[0]:10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Average Annual Total Electricity Generation: {np.average(model.surfaceplant.TotalkWhProduced.value/1E6):10.2f} GWh' + NL) + f.write(f' Average Annual Net Electricity Generation: {np.average(model.surfaceplant.NetkWhProduced.value/1E6):10.2f} GWh' + NL) if model.wellbores.PumpingPower.value[0] > 0.0: ipp_nip = model.wellbores.PumpingPower.value[0] / model.surfaceplant.NetElectricityProduced.value[0] f.write(f' Initial pumping power/net installed power: {(ipp_nip*100):10.2f} %\n') if model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT, PlantType.ABSORPTION_CHILLER, PlantType.HEAT_PUMP, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # geothermal heating component: - f.write(f" Maximum Net Heat Production: {np.max(model.surfaceplant.HeatProduced.value):10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Average Net Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Minimum Net Heat Production: {np.min(model.surfaceplant.HeatProduced.value):10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Initial Net Heat Production: {model.surfaceplant.HeatProduced.value[0]:10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Average Annual Heat Production: {np.average(model.surfaceplant.HeatkWhProduced.value/1E6):10.2f} GWh" + NL) + f.write(f' Maximum Net Heat Production: {np.max(model.surfaceplant.HeatProduced.value):10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Average Net Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Minimum Net Heat Production: {np.min(model.surfaceplant.HeatProduced.value):10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Initial Net Heat Production: {model.surfaceplant.HeatProduced.value[0]:10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Average Annual Heat Production: {np.average(model.surfaceplant.HeatkWhProduced.value/1E6):10.2f} GWh' + NL) if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: - f.write(f" Average Annual Heat Pump Electricity Use: {np.average(model.surfaceplant.heat_pump_electricity_kwh_used.value / 1E6):10.2f} " + "GWh/year" + NL) + f.write(f' Average Annual Heat Pump Electricity Use: {np.average(model.surfaceplant.heat_pump_electricity_kwh_used.value / 1E6):10.2f} ' + 'GWh/year' + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Maximum Cooling Production: {np.max(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Minimum Cooling Production: {np.min(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Initial Cooling Production: {model.surfaceplant.cooling_produced.value[0]:10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Average Annual Cooling Production: {np.average(model.surfaceplant.cooling_kWh_Produced.value / 1E6):10.2f} " + "GWh/year" + NL) + f.write(f' Maximum Cooling Production: {np.max(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Minimum Cooling Production: {np.min(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Initial Cooling Production: {model.surfaceplant.cooling_produced.value[0]:10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Average Annual Cooling Production: {np.average(model.surfaceplant.cooling_kWh_Produced.value / 1E6):10.2f} ' + 'GWh/year' + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" Annual District Heating Demand: {model.surfaceplant.annual_heating_demand.value:10.2f} " + model.surfaceplant.annual_heating_demand.PreferredUnits.value + NL) - f.write(f" Maximum Daily District Heating Demand: {np.max(model.surfaceplant.daily_heating_demand.value):10.2f} " + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) - f.write(f" Average Daily District Heating Demand: {np.average(model.surfaceplant.daily_heating_demand.value):10.2f} " + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) - f.write(f" Minimum Daily District Heating Demand: {np.min(model.surfaceplant.daily_heating_demand.value):10.2f} " + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) - f.write(f" Maximum Geothermal Heating Production: {np.max(model.surfaceplant.dh_geothermal_heating.value):10.2f} " + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) - f.write(f" Average Geothermal Heating Production: {np.average(model.surfaceplant.dh_geothermal_heating.value):10.2f} " + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) - f.write(f" Minimum Geothermal Heating Production: {np.min(model.surfaceplant.dh_geothermal_heating.value):10.2f} " + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) - f.write(f" Maximum Peaking Boiler Heat Production: {np.max(model.surfaceplant.dh_natural_gas_heating.value):10.2f} " + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) - f.write(f" Average Peaking Boiler Heat Production: {np.average(model.surfaceplant.dh_natural_gas_heating.value):10.2f} " + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) - f.write(f" Minimum Peaking Boiler Heat Production: {np.min(model.surfaceplant.dh_natural_gas_heating.value):10.2f} " + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) - - f.write(f" Average Pumping Power: {np.average(model.wellbores.PumpingPower.value):10.2f} {model.wellbores.PumpingPower.CurrentUnits.value}{NL}") - + f.write(f' Annual District Heating Demand: {model.surfaceplant.annual_heating_demand.value:10.2f} ' + model.surfaceplant.annual_heating_demand.PreferredUnits.value + NL) + f.write(f' Maximum Daily District Heating Demand: {np.max(model.surfaceplant.daily_heating_demand.value):10.2f} ' + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) + f.write(f' Average Daily District Heating Demand: {np.average(model.surfaceplant.daily_heating_demand.value):10.2f} ' + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) + f.write(f' Minimum Daily District Heating Demand: {np.min(model.surfaceplant.daily_heating_demand.value):10.2f} ' + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) + f.write(f' Maximum Geothermal Heating Production: {np.max(model.surfaceplant.dh_geothermal_heating.value):10.2f} ' + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) + f.write(f' Average Geothermal Heating Production: {np.average(model.surfaceplant.dh_geothermal_heating.value):10.2f} ' + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) + f.write(f' Minimum Geothermal Heating Production: {np.min(model.surfaceplant.dh_geothermal_heating.value):10.2f} ' + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) + f.write(f' Maximum Peaking Boiler Heat Production: {np.max(model.surfaceplant.dh_natural_gas_heating.value):10.2f} ' + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) + f.write(f' Average Peaking Boiler Heat Production: {np.average(model.surfaceplant.dh_natural_gas_heating.value):10.2f} ' + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) + f.write(f' Minimum Peaking Boiler Heat Production: {np.min(model.surfaceplant.dh_natural_gas_heating.value):10.2f} ' + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) + + f.write(f' Average Pumping Power: {np.average(model.wellbores.PumpingPower.value):10.2f} {model.wellbores.PumpingPower.CurrentUnits.value}{NL}') f.write(NL) f.write(' ************************************************************\n') @@ -440,7 +1834,7 @@ def PrintOutputs(self, model: Model): if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: # only electricity f.write(' YEAR THERMAL GEOFLUID PUMP NET FIRST LAW\n') f.write(' DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY\n') - f.write(" (" + model.wellbores.ProducedTemperature.CurrentUnits.value+") (" + model.wellbores.PumpingPower.CurrentUnits.value + ") (" + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + ") (%)\n") + f.write(' (' + model.wellbores.ProducedTemperature.CurrentUnits.value+') (' + model.wellbores.PumpingPower.CurrentUnits.value + ') (' + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + ') (%)\n') for i in range(0, model.surfaceplant.plant_lifetime.value): f.write(' {0:2.0f} {1:8.4f} {2:8.2f} {3:8.4f} {4:8.4f} {5:8.4f}'.format(i+1, model.wellbores.ProducedTemperature.value[i*model.economics.timestepsperyear.value]/model.wellbores.ProducedTemperature.value[0], @@ -459,7 +1853,6 @@ def PrintOutputs(self, model: Model): model.wellbores.PumpingPower.value[i*model.economics.timestepsperyear.value], model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value])+NL) - elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and model.surfaceplant.plant_type.value in [PlantType.HEAT_PUMP]: # heat pump f.write(' YEAR THERMAL GEOFLUID PUMP NET HEAT PUMP\n') f.write(' DRAWDOWN TEMPERATURE POWER HEAT ELECTRICITY USE\n') @@ -482,7 +1875,6 @@ def PrintOutputs(self, model: Model): model.wellbores.PumpingPower.value[i*model.economics.timestepsperyear.value], model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value])+NL) - elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and model.surfaceplant.plant_type.value in [PlantType.ABSORPTION_CHILLER]: # absorption chiller f.write(' YEAR THERMAL GEOFLUID PUMP NET NET\n') f.write(' DRAWDOWN TEMPERATURE POWER HEAT COOLING\n') @@ -494,7 +1886,6 @@ def PrintOutputs(self, model: Model): model.wellbores.PumpingPower.value[i*model.economics.timestepsperyear.value], model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value], model.surfaceplant.cooling_produced.value[i * model.economics.timestepsperyear.value], ) + NL) - elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # co-gen f.write(' YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW\n') f.write(' DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY\n') @@ -508,8 +1899,8 @@ def PrintOutputs(self, model: Model): model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value], model.surfaceplant.FirstLawEfficiency.value[i*model.economics.timestepsperyear.value]*100)+NL) f.write(NL) - f.write(NL) + f.write(' *******************************************************************\n') f.write(' * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE *\n') f.write(' *******************************************************************\n') @@ -534,7 +1925,6 @@ def PrintOutputs(self, model: Model): model.surfaceplant.RemainingReservoirHeatContent.value[i], (model.reserv.InitialReservoirHeatContent.value-model.surfaceplant.RemainingReservoirHeatContent.value[i]) * 100 / model.reserv.InitialReservoirHeatContent.value)+NL) - elif model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: # heat pump f.write(' YEAR HEATING RESERVOIR HEAT HEAT PUMP RESERVOIR PERCENTAGE OF\n') f.write(' PROVIDED EXTRACTED ELECTRICITY USE HEAT CONTENT TOTAL HEAT MINED\n') @@ -579,53 +1969,16 @@ def PrintOutputs(self, model: Model): model.surfaceplant.HeatkWhExtracted.value[i]/1E6, model.surfaceplant.RemainingReservoirHeatContent.value[i], (model.reserv.InitialReservoirHeatContent.value-model.surfaceplant.RemainingReservoirHeatContent.value[i])*100/model.reserv.InitialReservoirHeatContent.value)+NL) - # https://github.com/NREL/GEOPHIRES-X/issues/135?title=Colorized/enhanced+case+report -# import rich -# from rich.console import Console -# from rich.table import Table -# from rich import print as rprint - -# ytable = Table() -# ytable.add_column('Year Since') -# etable = Table() -# etable.add_column('Price, $/kWh', width=10, justify="center") -# etable.add_column('Annual Revenue, MUSD', width=15, justify="center") -# etable.add_column('Cumulative Revenue, MUSD', width=15, justify="center") -# htable = Table() -# htable.add_column('Price, $/kWh', width=10, justify="center") -# htable.add_column('Annual Revenue, MUSD', width=15, justify="center") -# htable.add_column('Cumulative Revenue, MUSD', width=15, justify="center") -# ctable = Table() -# ctable.add_column('Price, 4$/kWh', width=10, justify="center") -# ctable.add_column('Annual Revenue, MUSD', width=15, justify="center") -# ctable.add_column('Cumulative Revenue, MUSD', width=15, justify="center") -# econ = model.economics -# for ii in range(0, (model.surfaceplant.construction_years.value + model.surfaceplant.plant_lifetime.value - 1), 1): -# ytable.add_row(str(ii)) -# etable.add_row(str(econ.ElecPrice.value[ii]), str(econ.ElecRevenue.value[ii]), str(econ.ElecCummRevenue.value[ii])) -# htable.add_row(str(econ.HeatPrice.value[ii]), str(econ.HeatRevenue.value[ii]), str(econ.HeatCummRevenue.value[ii])) -# ctable.add_row(str(econ.CoolingPrice.value[ii]), str(econ.CoolingRevenue.value[ii]), str(econ.CoolingCummRevenue.value[ii])) -# -# #with open("d:\\temp\\test_table.html", "wt") as f: -# ttable = Table(title="REVENUE & CASHFLOW PROFILE", width=350) -# ttable.add_column('', width=10, justify="center") -# ttable.add_column('Electricity', width=35, justify="center") -# ttable.add_column('Heat', width=35, justify="center") -# ttable.add_column('Cooling', width=35, justify="center") -# ttable.add_row(ytable, etable, htable, ctable) -# console = Console(file=f, style="bold white on blue", force_terminal=True, record=True) -# console.print(ttable) - - #if model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + f.write(NL) f.write(NL) f.write(' ********************************\n') f.write(' * REVENUE & CASHFLOW PROFILE *\n') f.write(' ********************************\n') f.write( - "Year Electricity | Heat | Cooling | Carbon | Project" + NL) + 'Year Electricity | Heat | Cooling | Carbon | Project' + NL) f.write( - "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" + NL) + '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' + NL) econ:Economics = model.economics def o(output_param: OutputParameter): @@ -635,65 +1988,73 @@ def o(output_param: OutputParameter): else: return o - f.write("Start (" + f.write('Start (' + o(econ.ElecPrice).CurrentUnits.value + - ")(" + o(econ.ElecRevenue).CurrentUnits.value + - ") (" + o(econ.ElecCummRevenue).CurrentUnits.value + - ") |(" + o(econ.HeatPrice).CurrentUnits.value + - ") (" + o(econ.HeatRevenue).CurrentUnits.value + - ") (" + o(econ.HeatCummRevenue).CurrentUnits.value + - ") |(" + o(econ.CoolingPrice).CurrentUnits.value + - ") (" + o(econ.CoolingRevenue).CurrentUnits.value + - ") (" + o(econ.CoolingCummRevenue).CurrentUnits.value + - ") |(" + o(econ.CarbonPrice).CurrentUnits.value + - ") (" + o(econ.CarbonRevenue).CurrentUnits.value + - ") (" + o(econ.CarbonCummCashFlow).CurrentUnits.value + - ") |(" + o(econ.Coam).CurrentUnits.value + - ") (" + o(econ.TotalRevenue).CurrentUnits.value + - ") (" + o(econ.TotalCummRevenue).CurrentUnits.value + ")\n") + ')(' + o(econ.ElecRevenue).CurrentUnits.value + + ') (' + o(econ.ElecCummRevenue).CurrentUnits.value + + ') |(' + o(econ.HeatPrice).CurrentUnits.value + + ') (' + o(econ.HeatRevenue).CurrentUnits.value + + ') (' + o(econ.HeatCummRevenue).CurrentUnits.value + + ') |(' + o(econ.CoolingPrice).CurrentUnits.value + + ') (' + o(econ.CoolingRevenue).CurrentUnits.value + + ') (' + o(econ.CoolingCummRevenue).CurrentUnits.value + + ') |(' + o(econ.CarbonPrice).CurrentUnits.value + + ') (' + o(econ.CarbonRevenue).CurrentUnits.value + + ') (' + o(econ.CarbonCummCashFlow).CurrentUnits.value + + ') |(' + o(econ.Coam).CurrentUnits.value + + ') (' + o(econ.TotalRevenue).CurrentUnits.value + + ') (' + o(econ.TotalCummRevenue).CurrentUnits.value + ')\n') f.write( - "________________________________________________________________________________________________________________________________________________________________________________________" + NL) + '________________________________________________________________________________________________________________________________________________________________________________________' + NL) # running years... for ii in range(0, ( model.surfaceplant.construction_years.value + model.surfaceplant.plant_lifetime.value - 1), 1): - if ii < model.surfaceplant.construction_years.value: - OPEX = 0.0 # zero out the OPEX during construction years + opex = 0.0 # zero out the OPEX during construction years else: - OPEX = o(econ.Coam).value + opex = o(econ.Coam).value f.write( - f"{ii + 1:3.0f} {o(econ.ElecPrice).value[ii]:5.2f} {o(econ.ElecRevenue).value[ii]:5.2f} {o(econ.ElecCummRevenue).value[ii]:5.2f} | {o(econ.HeatPrice).value[ii]:5.2f} {o(econ.HeatRevenue).value[ii]:5.2f} {o(econ.HeatCummRevenue).value[ii]:5.2f} | {o(econ.CoolingPrice).value[ii]:5.2f} {o(econ.CoolingRevenue).value[ii]:5.2f} {o(econ.CoolingCummRevenue).value[ii]:5.2f} | {o(econ.CarbonPrice).value[ii]:5.2f} {o(econ.CarbonRevenue).value[ii]:5.2f} {o(econ.CarbonCummCashFlow).value[ii]:5.2f} | {OPEX:5.2f} {o(econ.TotalRevenue).value[ii]:5.2f} {o(econ.TotalCummRevenue).value[ii]:5.2f}\n") + f'{ii + 1:3.0f} {o(econ.ElecPrice).value[ii]:5.2f} {o(econ.ElecRevenue).value[ii]:5.2f} {o(econ.ElecCummRevenue).value[ii]:5.2f} | {o(econ.HeatPrice).value[ii]:5.2f} {o(econ.HeatRevenue).value[ii]:5.2f} {o(econ.HeatCummRevenue).value[ii]:5.2f} | {o(econ.CoolingPrice).value[ii]:5.2f} {o(econ.CoolingRevenue).value[ii]:5.2f} {o(econ.CoolingCummRevenue).value[ii]:5.2f} | {o(econ.CarbonPrice).value[ii]:5.2f} {o(econ.CarbonRevenue).value[ii]:5.2f} {o(econ.CarbonCummCashFlow).value[ii]:5.2f} | {opex:5.2f} {o(econ.TotalRevenue).value[ii]:5.2f} {o(econ.TotalCummRevenue).value[ii]:5.2f}\n') f.write(NL) - if model.economics.DoAddOnCalculations.value: model.addoutputs.PrintOutputs(model) - if model.economics.DoSDACGTCalculations.value: model.sdacgtoutputs.PrintOutputs(model) - except BaseException as ex: tb = sys.exc_info()[2] - msg = "Error: GEOPHIRES Failed to write the output file. Exiting....Line %i" % tb.tb_lineno + msg = 'Error: GEOPHIRES Failed to write the output file. Exiting....Line %i' % tb.tb_lineno print(str(ex)) print(msg) model.logger.critical(str(ex)) model.logger.critical(msg) raise RuntimeError(msg) from ex - model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') + if self.text_output_file.Provided: + Write_Text_Output(self.output_file, simulation_metadata, summary, economic_parameters,engineering_parameters, + resource_characteristics, reservoir_parameters, reservoir_stimulation_results, CAPEX, OPEX, + surface_equipment_results, sdac_results, addon_results, hce, ahce, cashflow, sdac_df, addon_df) + + # Get rid of any trailing spaces in that output file - they are confusing the testing code + with open(self.output_file, 'r+') as fp: + lines = fp.readlines() + fp.seek(0) + fp.truncate() + for line in lines: + line = line.rstrip() + '\n' + fp.write(line) + +# uncomment these to allow for testing of the HTML output +# self.html_output_file.value = 'd:\\temp\\test_table_geophires.html' +# self.html_output_file.Provided = True + if self.html_output_file.Provided: + Write_HTML_Output(self.html_output_file.value, simulation_metadata, summary, economic_parameters, + engineering_parameters, resource_characteristics, reservoir_parameters, + reservoir_stimulation_results, CAPEX, OPEX, surface_equipment_results, sdac_results, + addon_results, hce, ahce, cashflow, sdac_df, addon_df) + + Plot_Tables_Into_HTML(model.surfaceplant.enduse_option, model.surfaceplant.plant_type, + self.html_output_file.value, hce, ahce, cashflow, sdac_df, addon_df) + # make district heating plot + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + MakeDistrictHeatingPlot(self.html_output_file.value, model.surfaceplant.dh_geothermal_heating.value, + model.surfaceplant.daily_heating_demand.value) - def MakeDistrictHeatingPlot(self, model: Model): - """ - Make a plot of the district heating system - :param model: GEOPHIRES model - :type model: :class:`~geophires_x.Model.Model` - :return: None - """ - plt.close('all') - year_day = np.arange(1, 366, 1) # make an array of days for plot x-axis - plt.plot(year_day, model.surfaceplant.daily_heating_demand.value, label='District Heating Demand') - plt.fill_between(year_day, 0, model.surfaceplant.dh_geothermal_heating.value[0:365] * 24, color="g", alpha=0.5, label='Geothermal Heat Supply') - plt.fill_between(year_day, model.surfaceplant.dh_geothermal_heating.value[0:365] * 24, model.surfaceplant.daily_heating_demand.value, color="r", alpha=0.5, label='Natural Gas Heat Supply') - plt.xlabel('Ordinal Day') - plt.ylabel('Heating Demand/Supply [MWh/day]') - plt.ylim([0, max(model.surfaceplant.daily_heating_demand.value) * 1.05]) - plt.legend() - plt.title('Geothermal district heating system with peaking boilers') - plt.show(block=False) + + model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') diff --git a/src/geophires_x/OutputsAddOns.py b/src/geophires_x/OutputsAddOns.py index d00df6e7..e9364bac 100644 --- a/src/geophires_x/OutputsAddOns.py +++ b/src/geophires_x/OutputsAddOns.py @@ -1,5 +1,7 @@ import sys -from geophires_x.Outputs import Outputs +import pandas as pd +from geophires_x.Outputs import Outputs, OutputTableItem + NL = "\n" @@ -8,8 +10,7 @@ class OutputsAddOns(Outputs): """ Class to handle output of the AddOns values """ - - def PrintOutputs(self, model): + def PrintOutputs(self, model) -> tuple: """ The PrintOutputs function prints the results of the AddOns to a text file and to the screen. @@ -17,47 +18,67 @@ def PrintOutputs(self, model): :type model: :class:`~geophires_x.Model.Model` :return: None """ - model.logger.info(f'Init {str(__class__)}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Init {str(__class__)}: {__name__}') # now do AddOn output, which will append to the original output # write results to output file and screen try: with open(self.output_file, 'a', encoding='UTF-8') as f: + addon_results: list[OutputTableItem] = [] f.write(NL) f.write(NL) f.write(" ***EXTENDED ECONOMICS***\n") f.write(NL) if model.economics.LCOE.value > -999.0: - f.write( - f" Adjusted Project LCOE (after incentives, grants, AddOns,etc): {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.PreferredUnits.value + NL) + f.write(f" Adjusted Project LCOE (after incentives, grants, AddOns,etc): {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project LCOE (after incentives, grants, AddOns,etc)', '{0:10.2f}'.format(model.economics.LCOE.value), model.economics.LCOE.PreferredUnits.value)) if model.economics.LCOH.value > -999.0: - f.write( - f" Adjusted Project LCOH (after incentives, grants, AddOns,etc): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.PreferredUnits.value + NL) - f.write( - f" Adjusted Project CAPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectCAPEX.value:10.2f} " + model.addeconomics.AdjustedProjectCAPEX.PreferredUnits.value + NL) - f.write( - f" Adjusted Project OPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectOPEX.value:10.2f} " + model.addeconomics.AdjustedProjectOPEX.PreferredUnits.value + NL) - f.write( - f" Project NPV (including AddOns): {model.addeconomics.ProjectNPV.value:10.2f} " + model.addeconomics.ProjectNPV.PreferredUnits.value + NL) - f.write( - f" Project IRR (including AddOns): {model.addeconomics.ProjectIRR.value:10.2f} " + model.addeconomics.ProjectIRR.PreferredUnits.value + NL) - f.write( - f" Project VIR=PI=PIR (including AddOns): {model.addeconomics.ProjectVIR.value:10.2f}" + NL) - f.write( - f" Project MOIC (including AddOns): {model.addeconomics.ProjectMOIC.value:10.2f}" + NL) + f.write(f" Adjusted Project LCOH (after incentives, grants, AddOns,etc): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project LCOH (after incentives, grants, AddOns,etc)', '{0:10.2f}'.format(model.economics.LCOH.value), model.economics.LCOH.PreferredUnits.value)) + f.write(f" Adjusted Project CAPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectCAPEX.value:10.2f} " + model.addeconomics.AdjustedProjectCAPEX.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project CAPEX (after incentives, grants, AddOns, etc)', '{0:10.2f}'.format(model.addeconomics.AdjustedProjectCAPEX.value), model.addeconomics.AdjustedProjectCAPEX.PreferredUnits.value)) + f.write(f" Adjusted Project OPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectOPEX.value:10.2f} " + model.addeconomics.AdjustedProjectOPEX.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project OPEX (after incentives, grants, AddOns, etc)', '{0:10.2f}'.format(model.addeconomics.AdjustedProjectOPEX.value), model.addeconomics.AdjustedProjectOPEX.PreferredUnits.value)) + f.write(f" Project NPV (including AddOns): {model.addeconomics.ProjectNPV.value:10.2f} " + model.addeconomics.ProjectNPV.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Project NPV (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectNPV.value), model.addeconomics.ProjectNPV.PreferredUnits.value)) + f.write(f" Project IRR (including AddOns): {model.addeconomics.ProjectIRR.value:10.2f} " + model.addeconomics.ProjectIRR.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Project IRR (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectIRR.value), model.addeconomics.ProjectIRR.PreferredUnits.value)) + f.write(f" Project VIR=PI=PIR (including AddOns): {model.addeconomics.ProjectVIR.value:10.2f}" + NL) + addon_results.append(OutputTableItem('Project VIR=PI=PIR (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectVIR.value), '')) + f.write(f" Project MOIC (including AddOns): {model.addeconomics.ProjectMOIC.value:10.2f}" + NL) + addon_results.append(OutputTableItem('Project MOIC (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectMOIC.value), '')) if model.addeconomics.AddOnCAPEXTotal.value + model.addeconomics.AddOnOPEXTotalPerYear.value != 0: - f.write( - f" Total Add-on CAPEX: {model.addeconomics.AddOnCAPEXTotal.value:10.2f} " + model.addeconomics.AddOnCAPEXTotal.PreferredUnits.value + NL) - f.write( - f" Total Add-on OPEX: {model.addeconomics.AddOnOPEXTotalPerYear.value:10.2f} " + model.addeconomics.AddOnOPEXTotalPerYear.PreferredUnits.value + NL) - f.write( - f" Total Add-on Net Elec: {model.addeconomics.AddOnElecGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnElecGainedTotalPerYear.PreferredUnits.value + NL) - f.write( - f" Total Add-on Net Heat: {model.addeconomics.AddOnHeatGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnHeatGainedTotalPerYear.PreferredUnits.value + NL) - f.write( - f" Total Add-on Profit: {model.addeconomics.AddOnProfitGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnProfitGainedTotalPerYear.PreferredUnits.value + NL) - f.write( - f" AddOns Payback Period: {model.addeconomics.AddOnPaybackPeriod.value:10.2f} " + model.addeconomics.AddOnPaybackPeriod.PreferredUnits.value + NL) + f.write(f" Total Add-on CAPEX: {model.addeconomics.AddOnCAPEXTotal.value:10.2f} " + model.addeconomics.AddOnCAPEXTotal.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on CAPEX', '{0:10.2f}'.format(model.addeconomics.AddOnCAPEXTotal.value), model.addeconomics.AddOnCAPEXTotal.PreferredUnits.value)) + f.write(f" Total Add-on OPEX: {model.addeconomics.AddOnOPEXTotalPerYear.value:10.2f} " + model.addeconomics.AddOnOPEXTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on OPEX', '{0:10.2f}'.format(model.addeconomics.AddOnOPEXTotalPerYear.value), model.addeconomics.AddOnOPEXTotalPerYear.PreferredUnits.value)) + f.write(f" Total Add-on Net Elec: {model.addeconomics.AddOnElecGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnElecGainedTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on Net Elec', '{0:10.2f}'.format(model.addeconomics.AddOnElecGainedTotalPerYear.value), model.addeconomics.AddOnElecGainedTotalPerYear.PreferredUnits.value)) + f.write(f" Total Add-on Net Heat: {model.addeconomics.AddOnHeatGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnHeatGainedTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on Net Heat', '{0:10.2f}'.format(model.addeconomics.AddOnHeatGainedTotalPerYear.value), model.addeconomics.AddOnHeatGainedTotalPerYear.PreferredUnits.value)) + f.write(f" Total Add-on Profit: {model.addeconomics.AddOnProfitGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnProfitGainedTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on Profit', '{0:10.2f}'.format(model.addeconomics.AddOnProfitGainedTotalPerYear.value), model.addeconomics.AddOnProfitGainedTotalPerYear.PreferredUnits.value)) + f.write(f" AddOns Payback Period: {model.addeconomics.AddOnPaybackPeriod.value:10.2f} " + model.addeconomics.AddOnPaybackPeriod.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('AddOns Payback Period', '{0:10.2f}'.format(model.addeconomics.AddOnPaybackPeriod.value), model.addeconomics.AddOnPaybackPeriod.PreferredUnits.value)) + + ae = model.addeconomics + + # Build the data frame to hold the SDAC result profile + addon_df = pd.DataFrame() + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + addon_df[f'Year|:2.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + addon_df[f'Electricity:Price ({ae.ElecPrice.PreferredUnits.value})|:10.2f'] = ae.ElecPrice.value + addon_df[f'Electricity:Revenue ({ae.AddOnElecRevenue.PreferredUnits.value})|:10.2f'] = ae.AddOnElecRevenue.value + addon_df[f'Heat:Price ({ae.HeatPrice.PreferredUnits.value})|:10.2f'] = ae.HeatPrice.value + addon_df[f'Heat:Revenue ({ae.AddOnHeatRevenue.PreferredUnits.value})|:10.2f'] = ae.AddOnHeatRevenue.value + addon_df[f'Add-on:Revenue ({ae.AddOnRevenue.PreferredUnits.value})|:10.2f'] = ae.AddOnRevenue.value + addon_df[f'Add-on:Cash Flow ({ae.AddOnCashFlow.PreferredUnits.value})|:10.2f'] = ae.AddOnCashFlow.value[0:len(ae.AddOnCashFlow.value) - 1] + addon_df[f'Add-on:Cumulative Cash Flow ({ae.AddOnCummCashFlow.PreferredUnits.value})|:10.2f'] = ae.AddOnCummCashFlow.value[0:len(ae.AddOnCummCashFlow.value) - 1] + addon_df[f'Project:Cash Flow ({ae.ProjectCashFlow.PreferredUnits.value})|:10.2f'] = ae.ProjectCashFlow.value[0:len(ae.ProjectCashFlow.value) - 1] + addon_df[f'Project:Cumulative Cash Flow ({ae.ProjectCummCashFlow.PreferredUnits.value})|:10.2f'] = ae.ProjectCummCashFlow.value[0:len(ae.ProjectCummCashFlow.value) - 1] + f.write(NL) f.write(NL) f.write(" *******************************" + NL) @@ -68,7 +89,6 @@ def PrintOutputs(self, model): f.write( "Since Price Revenue Price Revenue Revenue Cash Flow Cash Flow Cash Flow Cash Flow" + NL) - ae = model.addeconomics f.write("Start (" + ae.ElecPrice.PreferredUnits.value + ")(" + ae.AddOnElecRevenue.PreferredUnits.value + @@ -94,4 +114,7 @@ def PrintOutputs(self, model): model.logger.critical(err_msg) sys.exit() - model.logger.info(f'Complete {str(__class__)}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Complete {str(__class__)}: {__name__}') + + addon_df = addon_df.reset_index() + return addon_df, addon_results diff --git a/src/geophires_x/OutputsS_DAC_GT.py b/src/geophires_x/OutputsS_DAC_GT.py index a619770e..f9b20b31 100644 --- a/src/geophires_x/OutputsS_DAC_GT.py +++ b/src/geophires_x/OutputsS_DAC_GT.py @@ -1,5 +1,6 @@ import sys -from geophires_x.Outputs import Outputs +import pandas as pd +from geophires_x.Outputs import Outputs, OutputTableItem NL = "\n" @@ -8,38 +9,70 @@ class OutputsS_DAC_GT(Outputs): """ Class to handles output of the SDAC_GT values """ - def PrintOutputs(self, model): + def PrintOutputs(self, model) -> tuple: """ The PrintOutputs function prints the results of the SDAC_GT to a text file and to the screen. :param model: Model: The container class of the application, giving access to everything else, including the logger :type model: :class:`~geophires_x.Model.Model` :return: Nothing """ - model.logger.info("Init " + str(__class__) + ": " + sys._getframe().f_code.co_name) + model.logger.info(f'Init {str(__class__)}: {__name__}') # now do S_DAC_GT output, which will append to the original output # write results to output file and screen try: with open(self.output_file, 'a', encoding='UTF-8') as f: + sdac_results: list[OutputTableItem] = [] f.write(NL) f.write(NL) f.write(" ***S_DAC_GT ECONOMICS***" + NL) f.write(NL) f.write(NL) f.write(f" S-DAC-GT Report: Levelized Cost of Direct Air Capture (LCOD)" + NL) + sdac_results.append(OutputTableItem('S-DAC-GT Report: Levelized Cost of Direct Air Capture (LCOD)')) f.write(f" Using grid-based electricity only: {model.sdacgteconomics.LCOD_elec.value:10.2f} " + model.sdacgteconomics.LCOD_elec.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Using grid-based electricity only', '{0:10.2f}'.format(model.sdacgteconomics.LCOD_elec.value), model.sdacgteconomics.LCOD_elec.PreferredUnits.value)) f.write(f" Using natural gas only: {model.sdacgteconomics.LCOD_ng.value:10.2f} " + model.sdacgteconomics.LCOD_ng.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Using natural gas only', '{0:10.2f}'.format(model.sdacgteconomics.LCOD_ng.value), model.sdacgteconomics.LCOD_ng.PreferredUnits.value)) f.write(f" Using geothermal energy only: {model.sdacgteconomics.LCOD_geo.value:10.2f} " + model.sdacgteconomics.LCOD_geo.PreferredUnits.value + NL + NL) + sdac_results.append(OutputTableItem('Using geothermal energy only', '{0:10.2f}'.format(model.sdacgteconomics.LCOD_geo.value), model.sdacgteconomics.LCOD_geo.PreferredUnits.value)) f.write(f" S-DAC-GT Report: CO2 Intensity of process (percent of CO2 mitigated that is emitted by S-DAC process)" + NL) + sdac_results.append(OutputTableItem('S-DAC-GT Report: CO2 Intensity of process (percent of CO2 mitigated that is emitted by S-DAC process)')) f.write(f" Using grid-based electricity only: {model.sdacgteconomics.CO2total_elec.value*100.0:10.2f}%" + NL) + sdac_results.append(OutputTableItem('Using grid-based electricity only', '{0:10.2f}'.format(model.sdacgteconomics.CO2total_elec.value*100.0), '%')) f.write(f" Using natural gas only: {model.sdacgteconomics.CO2total_ng.value*100:10.2f}%" + NL) + sdac_results.append(OutputTableItem('Using natural gas only', '{0:10.2f}'.format(model.sdacgteconomics.CO2total_ng.value*100.0), '%')) f.write(f" Using geothermal energy only: {model.sdacgteconomics.CO2total_geo.value*100:10.2f}%" + NL + NL) + sdac_results.append(OutputTableItem('Using geothermal energy only', '{0:10.2f}'.format(model.sdacgteconomics.CO2total_geo.value*100.0), '%')) f.write(f" Geothermal LCOH: {model.sdacgteconomics.LCOH.value:10.4f} " + model.sdacgteconomics.LCOH.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Geothermal LCOH', '{0:10.4f}'.format(model.sdacgteconomics.LCOH.value), model.sdacgteconomics.LCOH.PreferredUnits.value)) f.write(f" Geothermal Ratio (electricity vs heat):{model.sdacgteconomics.percent_thermal_energy_going_to_heat.value*100:10.4f}%" + NL) + sdac_results.append(OutputTableItem('Geothermal Ratio (electricity vs heat)', '{0:10.4f}'.format(model.sdacgteconomics.percent_thermal_energy_going_to_heat.value*100.0), '%')) f.write(f" Percent Energy Devoted To Process: {model.sdacgteconomics.EnergySplit.value*100:10.4f}%" + NL + NL) + sdac_results.append(OutputTableItem('Percent Energy Devoted To Process', '{0:10.4f}'.format(model.sdacgteconomics.EnergySplit.value*100.0), '%')) f.write(f" Total Tonnes of CO2 Captured: {model.sdacgteconomics.CarbonExtractedTotal.value:,.2f} " + model.sdacgteconomics.CarbonExtractedTotal.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Total Tonnes of CO2 Captured', '{0:,.2f}'.format(model.sdacgteconomics.CarbonExtractedTotal.value), model.sdacgteconomics.CarbonExtractedTotal.PreferredUnits.value)) f.write(f" Total Cost of Capture: {model.sdacgteconomics.S_DAC_GTCummCashFlow.value[len(model.sdacgteconomics.S_DAC_GTCummCashFlow.value)-1]:,.2f} " + model.sdacgteconomics.S_DAC_GTCummCashFlow.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Total Cost of Capture', '{0:,.2f}'.format(model.sdacgteconomics.S_DAC_GTCummCashFlow.value[len(model.sdacgteconomics.S_DAC_GTCummCashFlow.value)-1]), model.sdacgteconomics.S_DAC_GTCummCashFlow.PreferredUnits.value)) f.write(NL) + + # Build the data frame to hold the SDAC result profile + sdac_df = pd.DataFrame() + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + sdac_df[f'Year|:3.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + sdac_df[f'Carbon Captured ({model.sdacgteconomics.CarbonExtractedAnnually.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.CarbonExtractedAnnually.value + sdac_df[f'Cum. Carbon Captured ({model.sdacgteconomics.S_DAC_GTCummCarbonExtracted.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.S_DAC_GTCummCarbonExtracted.value + sdac_df[f'S_DAC_GT Annual Cost ({model.sdacgteconomics.S_DAC_GTAnnualCost.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.S_DAC_GTAnnualCost.value + sdac_df[f'S_DAC_GT Cumulative Cash Flow ({model.sdacgteconomics.S_DAC_GTCummCashFlow.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.S_DAC_GTCummCashFlow.value + sdac_df[f'Cum. Cost Per Tonne ({model.sdacgteconomics.CummCostPerTonne.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.CummCostPerTonne.value + f.write(NL) f.write(" **********************" + NL) f.write(" * S_DAC_GT PROFILE *" + NL) @@ -64,4 +97,7 @@ def PrintOutputs(self, model): model.logger.critical("Error: GEOPHIRES failed to Failed to write the output file. Exiting....Line %i" % tb.tb_lineno) sys.exit() - model.logger.info("Complete " + str(__class__) + ": " + sys._getframe().f_code.co_name) + model.logger.info(f'Complete {str(__class__)}: {__name__}') + + sdac_df = sdac_df.reset_index() + return sdac_df, sdac_results From 48e7aecc84c00ff0bddffc31541d44a119f81ed4 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Mon, 1 Apr 2024 12:53:46 -0500 Subject: [PATCH 21/65] added rich HTML output for All of GEOPHIRES. This caused changes to the output format of the text files, which in term broke the unit tests. These new output files match the new output format, but some of the test parsing routines are still broken. --- tests/examples/S-DAC-GT.out | 437 ++++++++-------- ...Closed-Loop_Geothermal_Energy_Recovery.out | 441 ++++++++-------- tests/examples/example1.out | 431 ++++++++------- tests/examples/example10_HP.out | 419 ++++++++------- tests/examples/example11_AC.out | 431 ++++++++------- tests/examples/example12_DH.out | 449 ++++++++-------- tests/examples/example13.out | 445 ++++++++-------- tests/examples/example1_addons.out | 490 ++++++++---------- tests/examples/example2.out | 389 +++++++------- tests/examples/example3.out | 467 ++++++++--------- tests/examples/example4.out | 427 ++++++++------- tests/examples/example5.out | 411 +++++++-------- tests/examples/example8.out | 419 ++++++++------- tests/examples/example9.out | 435 ++++++++-------- tests/examples/example_SHR-1.out | 423 ++++++++------- tests/examples/example_SHR-2.out | 423 ++++++++------- tests/examples/example_multiple_gradients.out | 453 ++++++++-------- 17 files changed, 3539 insertions(+), 3851 deletions(-) diff --git a/tests/examples/S-DAC-GT.out b/tests/examples/S-DAC-GT.out index 34ad4696..4798eff2 100644 --- a/tests/examples/S-DAC-GT.out +++ b/tests/examples/S-DAC-GT.out @@ -4,242 +4,227 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.4 - GEOPHIRES Build Date: 2022-06-30 - Simulation Date: 2024-03-02 - Simulation Time: 14:17 - Calculation Time: 0.409 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:51 +Calculation Time: 0.433 sec ***SUMMARY OF RESULTS*** - End-Use Option: Cogeneration Topping Cycle, Heat sales considered as extra income - Average Net Electricity Production: 19.75 MW - Average Direct-Use Heat Production: 12.94 MW - Electricity breakeven price: 6.38 cents/kWh - Direct-Use heat breakeven price (LCOH): 2.34 USD/MMBTU - Number of production wells: 3 - Number of injection wells: 3 - Flowrate per production well: 70.0 kg/sec - Well depth (or total length, if not vertical): 3.1 kilometer - Geothermal gradient: 0.0700 degC/m - + End-Use Option : Cogeneration Topping Cycle, Heat sales considered as extra income + Average Net Electricity Production : 19.75 MW + Average Direct-Use Heat Production : 12.94 MW + Electricity breakeven price : 6.38 cents/kWh + Direct-Use heat breakeven price (LCOH) : 2.34 USD/MMBTU + Number of production wells : 3 + Number of injection wells : 3 + Flowrate per production well : 70.0 kg/sec + Well depth (or total length, if not vertical): 3.1 kilometer + Geothermal gradient : 0.0700 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -3.25 MUSD - Project IRR: 0.06 % - Project VIR=PI=PIR: 0.97 - Project MOIC: 0.58 - Project Payback Period: 14.27 yr - CHP: Percent cost allocation for electrical plant: 92.43% - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 3 - Number of Injection Wells: 3 - Well depth (or total length, if not vertical): 3.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 70.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 70.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - Power plant type: Double-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0700 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -3.25 MUSD + Project IRR : 5.96 % + Project VIR=PI=PIR : 0.97 + Project MOIC : 0.58 + Project Payback Period : 14.27 yr + CHP: Percent cost allocation for electrical plant: 92.43 % + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 3 + Number of Injection Wells : 3 + Well depth (or total length, if not vertical): 3.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 70.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 70.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + Power plant type : Double-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0700 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 232.00 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 29639.68 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 227.0 degC - Average Production Temperature: 221.2 degC - Minimum Production Temperature: 209.1 degC - Initial Production Temperature: 227.0 degC - Average Reservoir Heat Extraction: 130.23 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 685.6 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 34.45 MUSD - Drilling and completion costs per well: 5.74 MUSD - Stimulation costs: 4.53 MUSD - Surface power plant costs: 64.77 MUSD - Field gathering system costs: 3.16 MUSD - Total surface equipment costs: 67.93 MUSD - Exploration costs: 5.51 MUSD - Total capital costs: 112.42 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.83 MUSD/yr - Power plant maintenance costs: 2.32 MUSD/yr - Water costs: 0.11 MUSD/yr - Total operating and maintenance costs: 3.26 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 232.00 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 29639.68 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 227.0 °C + Average Production Temperature : 221.2 °C + Minimum Production Temperature : 209.1 °C + Initial Production Temperature : 227.0 °C + Average Reservoir Heat Extraction : 130.23 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 685.6 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 34.45 MUSD + Drilling and completion costs per well : 5.74 MUSD + Stimulation costs : 4.53 MUSD + Surface power plant costs : 64.77 MUSD + Field gathering system costs : 3.16 MUSD + Total surface equipment costs : 67.93 MUSD + Exploration costs : 5.51 MUSD + Total capital costs : 112.42 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.83 MUSD/yr + Power plant maintenance costs : 2.32 MUSD/yr + Water costs : 0.11 MUSD/yr + Total operating and maintenance costs : 3.26 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.23 MW/(kg/s) - Maximum Total Electricity Generation: 21.16 MW - Average Total Electricity Generation: 19.94 MW - Minimum Total Electricity Generation: 17.44 MW - Initial Total Electricity Generation: 21.16 MW - Maximum Net Electricity Generation: 20.98 MW - Average Net Electricity Generation: 19.75 MW - Minimum Net Electricity Generation: 17.26 MW - Initial Net Electricity Generation: 20.98 MW - Average Annual Total Electricity Generation: 156.66 GWh - Average Annual Net Electricity Generation: 155.23 GWh - Initial pumping power/net installed power: 0.87 % - Maximum Net Heat Production: 13.70 MW - Average Net Heat Production: 12.94 MW - Minimum Net Heat Production: 11.28 MW - Initial Net Heat Production: 13.70 MW - Average Annual Heat Production: 101.69 GWh - Average Pumping Power: 0.18 MW - - ************************************************************ + Initial geofluid availability : 0.23 MW/(kg/s) + Maximum Total Electricity Generation : 21.16 MW + Average Total Electricity Generation : 19.94 MW + Minimum Total Electricity Generation : 17.44 MW + Initial Total Electricity Generation : 21.16 MW + Maximum Net Electricity Generation : 20.98 MW + Average Net Electricity Generation : 19.75 MW + Minimum Net Electricity Generation : 17.26 MW + Initial Net Electricity Generation : 20.98 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 0.87 % + Maximum Net Heat Production : 13.70 MW + Average Net Heat Production : 12.94 MW + Minimum Net Heat Production : 11.28 MW + Initial Net Heat Production : 13.70 MW + Average Annual Heat Production : 101.69 + Average Pumping Power : 0.18 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW - DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY - (deg C) (MW) (MW) (MW) (%) - 0 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 - 1 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 - 2 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 - 3 1.0000 227.00 0.1816 20.9791 13.6976 17.4834 - 4 1.0000 227.00 0.1816 20.9787 13.6973 17.4833 - 5 0.9999 226.98 0.1816 20.9757 13.6957 17.4823 - 6 0.9997 226.94 0.1816 20.9660 13.6902 17.4788 - 7 0.9993 226.84 0.1816 20.9444 13.6780 17.4712 - 8 0.9985 226.67 0.1816 20.9067 13.6565 17.4578 - 9 0.9974 226.41 0.1816 20.8500 13.6243 17.4378 - 10 0.9959 226.06 0.1816 20.7734 13.5804 17.4106 - 11 0.9939 225.62 0.1816 20.6771 13.5250 17.3764 - 12 0.9916 225.09 0.1816 20.5623 13.4584 17.3354 - 13 0.9889 224.48 0.1816 20.4308 13.3814 17.2883 - 14 0.9859 223.80 0.1816 20.2846 13.2950 17.2358 - 15 0.9827 223.06 0.1816 20.1258 13.2000 17.1784 - 16 0.9792 222.27 0.1816 19.9563 13.0975 17.1169 - 17 0.9755 221.43 0.1816 19.7782 12.9884 17.0519 - 18 0.9716 220.56 0.1816 19.5931 12.8736 16.9840 - 19 0.9676 219.65 0.1816 19.4026 12.7538 16.9138 - 20 0.9635 218.72 0.1816 19.2081 12.6297 16.8416 - 21 0.9594 217.77 0.1816 19.0109 12.5020 16.7680 - 22 0.9551 216.81 0.1816 18.8118 12.3713 16.6932 - 23 0.9508 215.84 0.1816 18.6119 12.2382 16.6176 - 24 0.9465 214.86 0.1816 18.4119 12.1029 16.5415 - 25 0.9422 213.87 0.1816 18.2124 11.9661 16.4651 - 26 0.9378 212.89 0.1816 18.0140 11.8279 16.3886 - 27 0.9335 211.91 0.1816 17.8171 11.6888 16.3121 - 28 0.9292 210.93 0.1816 17.6221 11.5490 16.2360 - 29 0.9249 209.95 0.1816 17.4293 11.4088 16.1601 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF - PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 108.0 165.4 1066.02 73.14 4.99 - 2 108.0 165.4 1066.02 69.31 9.97 - 3 108.0 165.4 1066.02 65.47 14.96 - 4 108.0 165.4 1066.02 61.63 19.94 - 5 108.0 165.4 1065.98 57.79 24.93 - 6 108.0 165.3 1065.79 53.96 29.91 - 7 107.9 165.2 1065.32 50.12 34.89 - 8 107.8 165.0 1064.41 46.29 39.87 - 9 107.5 164.6 1062.95 42.46 44.84 - 10 107.2 164.1 1060.88 38.64 49.80 - 11 106.9 163.4 1058.19 34.83 54.75 - 12 106.4 162.6 1054.89 31.04 59.68 - 13 105.8 161.6 1051.03 27.25 64.60 - 14 105.2 160.5 1046.66 23.49 69.49 - 15 104.4 159.3 1041.85 19.73 74.36 - 16 103.7 158.0 1036.64 16.00 79.21 - 17 102.8 156.6 1031.09 12.29 84.03 - 18 102.0 155.2 1025.27 8.60 88.83 - 19 101.0 153.7 1019.22 4.93 93.59 - 20 100.1 152.2 1012.99 1.28 98.33 - 21 99.1 150.7 1006.61 -2.34 103.04 - 22 98.1 149.1 1000.11 -5.94 107.72 - 23 97.0 147.5 993.53 -9.52 112.36 - 24 96.0 145.9 986.90 -13.07 116.98 - 25 94.9 144.4 980.23 -16.60 121.56 - 26 93.8 142.8 973.55 -20.10 126.11 - 27 92.7 141.2 966.87 -23.58 130.64 - 28 91.6 139.7 960.20 -27.04 135.13 - 29 90.5 138.2 953.56 -30.47 139.58 - 30 80.5 123.1 852.56 -33.54 143.57 - - - ******************************* - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.06 0.00 0.00 | 0.03 0.00 0.00 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -112.42 -112.42 - 2 0.06 9.10 9.10 | 0.03 2.70 2.70 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -103.88 - 3 0.06 9.10 18.19 | 0.03 2.70 5.40 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -95.34 - 4 0.06 9.10 27.29 | 0.03 2.70 8.10 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -86.81 - 5 0.06 9.10 36.39 | 0.03 2.70 10.80 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -78.27 - 6 0.06 9.10 45.48 | 0.03 2.70 13.50 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -69.73 - 7 0.06 9.09 54.58 | 0.03 2.70 16.20 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.53 -61.20 - 8 0.06 9.09 63.66 | 0.03 2.70 18.90 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.52 -52.68 - 9 0.06 9.07 72.74 | 0.03 2.69 21.59 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.51 -44.17 - 10 0.06 9.05 81.79 | 0.03 2.69 24.28 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.48 -35.69 - 11 0.06 9.03 90.82 | 0.03 2.68 26.96 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.45 -27.24 - 12 0.06 8.99 99.81 | 0.03 2.67 29.63 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.40 -18.84 - 13 0.06 8.94 108.75 | 0.03 2.66 32.29 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.34 -10.50 - 14 0.06 8.89 117.64 | 0.03 2.65 34.93 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.27 -2.23 - 15 0.06 8.83 126.46 | 0.03 2.63 37.56 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.20 5.97 - 16 0.06 8.76 135.23 | 0.03 2.61 40.18 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.11 14.08 - 17 0.06 8.69 143.92 | 0.03 2.59 42.77 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.02 22.11 - 18 0.06 8.62 152.53 | 0.03 2.57 45.34 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.93 30.03 - 19 0.06 8.54 161.07 | 0.03 2.55 47.89 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.83 37.86 - 20 0.06 8.45 169.52 | 0.03 2.53 50.41 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.72 45.58 - 21 0.06 8.37 177.89 | 0.03 2.50 52.91 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.61 53.19 - 22 0.06 8.29 186.18 | 0.03 2.48 55.39 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.50 60.70 - 23 0.06 8.20 194.38 | 0.03 2.45 57.84 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.39 68.09 - 24 0.06 8.11 202.49 | 0.03 2.43 60.27 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.28 75.37 - 25 0.06 8.03 210.52 | 0.03 2.40 62.67 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.17 82.53 - 26 0.06 7.94 218.46 | 0.03 2.37 65.04 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.05 89.58 - 27 0.06 7.85 226.32 | 0.03 2.34 67.38 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.94 96.52 - 28 0.06 7.77 234.08 | 0.03 2.32 69.70 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.83 103.35 - 29 0.06 7.68 241.77 | 0.03 2.29 71.99 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.71 110.06 - 30 0.06 7.60 249.37 | 0.03 2.26 74.25 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.60 116.67 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) + 1 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 + 2 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 + 3 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 + 4 1.0000 227.00 0.1816 20.9791 13.6976 17.4834 + 5 1.0000 227.00 0.1816 20.9787 13.6973 17.4833 + 6 0.9999 226.98 0.1816 20.9757 13.6957 17.4823 + 7 0.9997 226.94 0.1816 20.9660 13.6902 17.4788 + 8 0.9993 226.84 0.1816 20.9444 13.6780 17.4712 + 9 0.9985 226.67 0.1816 20.9067 13.6565 17.4578 + 10 0.9974 226.41 0.1816 20.8500 13.6243 17.4378 + 11 0.9959 226.06 0.1816 20.7734 13.5804 17.4106 + 12 0.9939 225.62 0.1816 20.6771 13.5250 17.3764 + 13 0.9916 225.09 0.1816 20.5623 13.4584 17.3354 + 14 0.9889 224.48 0.1816 20.4308 13.3814 17.2883 + 15 0.9859 223.80 0.1816 20.2846 13.2950 17.2358 + 16 0.9827 223.06 0.1816 20.1258 13.2000 17.1784 + 17 0.9792 222.27 0.1816 19.9563 13.0975 17.1169 + 18 0.9755 221.43 0.1816 19.7782 12.9884 17.0519 + 19 0.9716 220.56 0.1816 19.5931 12.8736 16.9840 + 20 0.9676 219.65 0.1816 19.4026 12.7538 16.9138 + 21 0.9635 218.72 0.1816 19.2081 12.6297 16.8416 + 22 0.9594 217.77 0.1816 19.0109 12.5020 16.7680 + 23 0.9551 216.81 0.1816 18.8118 12.3713 16.6932 + 24 0.9508 215.84 0.1816 18.6119 12.2382 16.6176 + 25 0.9465 214.86 0.1816 18.4119 12.1029 16.5415 + 26 0.9422 213.87 0.1816 18.2124 11.9661 16.4651 + 27 0.9378 212.89 0.1816 18.0140 11.8279 16.3886 + 28 0.9335 211.91 0.1816 17.8171 11.6888 16.3121 + 29 0.9292 210.93 0.1816 17.6221 11.5490 16.2360 + 30 0.9249 209.95 0.1816 17.4293 11.4088 16.1601 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 108.0 165.4 1066.02 73.14 4.99 + 2 108.0 165.4 1066.02 69.31 9.97 + 3 108.0 165.4 1066.02 65.47 14.96 + 4 108.0 165.4 1066.02 61.63 19.94 + 5 108.0 165.4 1065.98 57.79 24.93 + 6 108.0 165.3 1065.79 53.96 29.91 + 7 107.9 165.2 1065.32 50.12 34.89 + 8 107.8 165.0 1064.41 46.29 39.87 + 9 107.5 164.6 1062.95 42.46 44.84 + 10 107.2 164.1 1060.88 38.64 49.80 + 11 106.9 163.4 1058.19 34.83 54.75 + 12 106.4 162.6 1054.89 31.04 59.68 + 13 105.8 161.6 1051.03 27.25 64.60 + 14 105.2 160.5 1046.66 23.49 69.49 + 15 104.4 159.3 1041.85 19.73 74.36 + 16 103.7 158.0 1036.64 16.00 79.21 + 17 102.8 156.6 1031.09 12.29 84.03 + 18 102.0 155.2 1025.27 8.60 88.83 + 19 101.0 153.7 1019.22 4.93 93.59 + 20 100.1 152.2 1012.99 1.28 98.33 + 21 99.1 150.7 1006.61 -2.34 103.04 + 22 98.1 149.1 1000.11 -5.94 107.72 + 23 97.0 147.5 993.53 -9.52 112.36 + 24 96.0 145.9 986.90 -13.07 116.98 + 25 94.9 144.4 980.23 -16.60 121.56 + 26 93.8 142.8 973.55 -20.10 126.11 + 27 92.7 141.2 966.87 -23.58 130.64 + 28 91.6 139.7 960.20 -27.04 135.13 + 29 90.5 138.2 953.56 -30.47 139.58 + 30 80.5 123.1 852.56 -33.54 143.57 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -112.42 -112.42 + 2 0.0550 9.10 9.10 0.0250 2.70 2.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -103.88 + 3 0.0550 9.10 18.19 0.0250 2.70 5.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -95.34 + 4 0.0550 9.10 27.29 0.0250 2.70 8.10 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -86.81 + 5 0.0550 9.10 36.39 0.0250 2.70 10.80 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -78.27 + 6 0.0550 9.10 45.48 0.0250 2.70 13.50 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -69.73 + 7 0.0550 9.09 54.58 0.0250 2.70 16.20 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.53 -61.20 + 8 0.0550 9.09 63.66 0.0250 2.70 18.90 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.52 -52.68 + 9 0.0550 9.07 72.74 0.0250 2.69 21.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.51 -44.17 + 10 0.0550 9.05 81.79 0.0250 2.69 24.28 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.48 -35.69 + 11 0.0550 9.03 90.82 0.0250 2.68 26.96 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.45 -27.24 + 12 0.0550 8.99 99.81 0.0250 2.67 29.63 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.40 -18.84 + 13 0.0550 8.94 108.75 0.0250 2.66 32.29 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.34 -10.50 + 14 0.0550 8.89 117.64 0.0250 2.65 34.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.27 -2.23 + 15 0.0550 8.83 126.46 0.0250 2.63 37.56 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.20 5.97 + 16 0.0550 8.76 135.23 0.0250 2.61 40.18 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.11 14.08 + 17 0.0550 8.69 143.92 0.0250 2.59 42.77 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.02 22.11 + 18 0.0550 8.62 152.53 0.0250 2.57 45.34 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.93 30.03 + 19 0.0550 8.54 161.07 0.0250 2.55 47.89 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.83 37.86 + 20 0.0550 8.45 169.52 0.0250 2.53 50.41 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.72 45.58 + 21 0.0550 8.37 177.89 0.0250 2.50 52.91 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.61 53.19 + 22 0.0550 8.29 186.18 0.0250 2.48 55.39 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.50 60.70 + 23 0.0550 8.20 194.38 0.0250 2.45 57.84 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.39 68.09 + 24 0.0550 8.11 202.49 0.0250 2.43 60.27 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.28 75.37 + 25 0.0550 8.03 210.52 0.0250 2.40 62.67 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.17 82.53 + 26 0.0550 7.94 218.46 0.0250 2.37 65.04 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.05 89.58 + 27 0.0550 7.85 226.32 0.0250 2.34 67.38 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.94 96.52 + 28 0.0550 7.77 234.08 0.0250 2.32 69.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.83 103.35 + 29 0.0550 7.68 241.77 0.0250 2.29 71.99 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.71 110.06 + 30 0.0550 7.60 249.37 0.0250 2.26 74.25 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.60 116.67 + 31 0.0550 6.77 256.14 0.0250 2.01 76.27 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 5.52 122.19 diff --git a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out index 2014c835..be0e876e 100644 --- a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out +++ b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out @@ -4,250 +4,235 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.16 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-06 - Simulation Time: 11:00 - Calculation Time: 1.692 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:54 +Calculation Time: 3.707 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 1.10 MW - Electricity breakeven price: 120.05 cents/kWh - Number of production wells: 1 - Number of injection wells: 0 - Flowrate per production well: 110.0 kg/sec - Well depth (or total length, if not vertical): 13.0 kilometer - Geothermal gradient: 0.0262 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 1.10 MW + Electricity breakeven price : 120.05 cents/kWh + Number of production wells : 1 + Number of injection wells : 0 + Flowrate per production well : 110.0 kg/sec + Well depth (or total length, if not vertical): 13.0 kilometer + Geothermal gradient : 0.0262 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 40 yr - Capacity factor: 90.0 % - Project NPV: -134.74 MUSD - Project IRR: 0.00 % - Project VIR=PI=PIR: -0.06 - Project MOIC: -0.89 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 1 - Number of Injection Wells: 0 - Well depth (or total length, if not vertical): 13.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 60.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 0.0 degC - Flowrate per production well: 110.0 kg/sec - Injection well casing ID: 8.000 in - Production well casing ID: 8.000 in - Number of times redrilling: 0 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 375.0 degC - Number of segments: 1 - Geothermal gradient: 0.0262 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 40 yr + Capacity factor : 90.0 % + Project NPV : -134.74 MUSD + Project IRR : 0.00 % + Project VIR=PI=PIR : -0.06 + Project MOIC : -0.89 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 1 + Number of Injection Wells : 0 + Well depth (or total length, if not vertical): 13.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 60.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 0.0 °C + Flowrate per production well : 110.0 kg/sec + Injection well casing ID : 8.000 in + Production well casing ID : 8.000 in + Number of times redrilling : 0 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 375.0 °C + Number of segments : 1 + Geothermal gradient : 0.0262 °C/m ***RESERVOIR PARAMETERS*** -The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 120.1 degC - Average Production Temperature: 106.7 degC - Minimum Production Temperature: 102.1 degC - Initial Production Temperature: 120.0 degC -The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. - + The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: - ***CAPITAL COSTS (M$)*** + ***RESERVOIR STIMULATION RESULTS*** - Drilling and completion costs: 68.08 MUSD - Drilling and completion costs per well: 68.08 MUSD - Stimulation costs: 0.00 MUSD - Surface power plant costs: 6.74 MUSD - Field gathering system costs: 0.51 MUSD - Total surface equipment costs: 7.24 MUSD - Exploration costs: 51.40 MUSD - Total capital costs: 126.72 MUSD + Maximum Production Temperature : 120.1 °C + Average Production Temperature : 106.7 °C + Minimum Production Temperature : 102.1 °C + Initial Production Temperature : 120.0 °C + The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: + ***CAPITAL COSTS*** - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + Drilling and completion costs : 68.08 MUSD + Drilling and completion costs per well : 68.08 MUSD + Stimulation costs : 0.00 MUSD + Surface power plant costs : 6.74 MUSD + Field gathering system costs : 0.51 MUSD + Total surface equipment costs : 7.24 MUSD + Exploration costs : 51.40 MUSD + Total capital costs : 126.72 MUSD - Wellfield maintenance costs: 0.75 MUSD/yr - Power plant maintenance costs: 0.30 MUSD/yr - Water costs: 0.00 MUSD/yr - Total operating and maintenance costs: 1.05 MUSD/yr + ***OPERATING AND MAINTENANCE COSTS*** + Wellfield maintenance costs : 0.75 MUSD/yr + Power plant maintenance costs : 0.30 MUSD/yr + Water costs : 0.00 MUSD/yr + Total operating and maintenance costs : 1.05 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.06 MW/(kg/s) - Maximum Total Electricity Generation: 1.67 MW - Average Total Electricity Generation: 1.11 MW - Minimum Total Electricity Generation: 0.94 MW - Initial Total Electricity Generation: 1.66 MW - Maximum Net Electricity Generation: 1.66 MW - Average Net Electricity Generation: 1.10 MW - Minimum Net Electricity Generation: 0.94 MW - Initial Net Electricity Generation: 1.66 MW - Average Annual Total Electricity Generation: 8.64 GWh - Average Annual Net Electricity Generation: 8.62 GWh - Initial pumping power/net installed power: 0.21 % - Average Pumping Power: 0.00 MW - - ************************************************************ + Initial geofluid availability : 0.06 MW/(kg/s) + Maximum Total Electricity Generation : 1.67 MW + Average Total Electricity Generation : 1.11 MW + Minimum Total Electricity Generation : 0.94 MW + Initial Total Electricity Generation : 1.66 MW + Maximum Net Electricity Generation : 1.66 MW + Average Net Electricity Generation : 1.10 MW + Minimum Net Electricity Generation : 0.94 MW + Initial Net Electricity Generation : 1.66 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 0.21 % + Average Pumping Power : 0.00 MW + + *************************************************************** * 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 120.00 0.0034 1.6611 6.2250 - 2 0.9302 111.62 0.0035 1.2897 5.6178 - 3 0.9187 110.24 0.0035 1.2342 5.5235 - 4 0.9121 109.45 0.0035 1.2029 5.4699 - 5 0.9074 108.89 0.0035 1.1813 5.4328 - 6 0.9039 108.46 0.0035 1.1649 5.4044 - 7 0.9010 108.12 0.0035 1.1516 5.3816 - 8 0.8985 107.83 0.0035 1.1406 5.3625 - 9 0.8965 107.58 0.0035 1.1312 5.3461 - 10 0.8946 107.36 0.0035 1.1230 5.3318 - 11 0.8930 107.16 0.0035 1.1157 5.3191 - 12 0.8915 106.98 0.0035 1.1091 5.3077 - 13 0.8902 106.82 0.0035 1.1032 5.2974 - 14 0.8890 106.68 0.0035 1.0978 5.2879 - 15 0.8879 106.54 0.0035 1.0928 5.2793 - 16 0.8868 106.42 0.0035 1.0882 5.2712 - 17 0.8858 106.30 0.0035 1.0839 5.2637 - 18 0.8849 106.19 0.0035 1.0799 5.2567 - 19 0.8841 106.09 0.0035 1.0762 5.2502 - 20 0.8833 105.99 0.0035 1.0727 5.2440 - 21 0.8825 105.90 0.0035 1.0693 5.2381 - 22 0.8818 105.81 0.0035 1.0662 5.2326 - 23 0.8811 105.73 0.0035 1.0632 5.2273 - 24 0.8804 105.65 0.0035 1.0603 5.2223 - 25 0.8798 105.58 0.0035 1.0576 5.2176 - 26 0.8792 105.50 0.0035 1.0550 5.2130 - 27 0.8786 105.43 0.0035 1.0525 5.2086 - 28 0.8781 105.37 0.0035 1.0501 5.2044 - 29 0.8775 105.30 0.0035 1.0478 5.2004 - 30 0.8770 105.24 0.0035 1.0456 5.1965 - 31 0.8765 105.18 0.0035 1.0435 5.1928 - 32 0.8761 105.13 0.0035 1.0415 5.1892 - 33 0.8756 105.07 0.0035 1.0395 5.1857 - 34 0.8751 105.02 0.0035 1.0376 5.1823 - 35 0.8747 104.97 0.0035 1.0357 5.1791 - 36 0.8743 104.91 0.0035 1.0339 5.1759 - 37 0.8739 104.87 0.0035 1.0322 5.1729 - 38 0.8735 104.82 0.0035 1.0305 5.1699 - 39 0.8731 104.77 0.0035 1.0289 5.1670 - 40 0.8727 104.73 0.0035 1.0273 5.1642 - - - ******************************************************************* - * 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.1 200.5 32.78 2.15 - 2 9.5 173.8 32.16 4.02 - 3 9.8 177.5 31.52 5.93 - 4 9.2 170.3 30.91 7.76 - 5 9.4 172.2 30.29 9.61 - 6 9.0 168.1 29.68 11.42 - 7 9.1 169.2 29.07 13.23 - 8 8.9 166.4 28.47 15.02 - 9 8.9 167.2 27.87 16.82 - 10 8.8 165.1 27.28 18.59 - 11 8.8 165.6 26.68 20.37 - 12 8.7 164.0 26.09 22.13 - 13 8.7 164.3 25.50 23.90 - 14 8.6 163.1 24.91 25.65 - 15 8.6 163.2 24.32 27.40 - 16 8.5 162.3 23.74 29.15 - 17 8.5 162.3 23.16 30.89 - 18 8.5 161.7 22.57 32.63 - 19 8.5 161.5 21.99 34.36 - 20 8.4 161.1 21.41 36.10 - 21 8.4 160.8 20.83 37.82 - 22 8.4 160.6 20.26 39.55 - 23 8.4 160.1 19.68 41.27 - 24 8.4 160.1 19.10 42.99 - 25 8.3 159.4 18.53 44.70 - 26 8.3 159.7 17.95 46.42 - 27 8.3 158.8 17.38 48.12 - 28 8.3 159.4 16.81 49.84 - 29 8.2 158.3 16.24 51.54 - 30 8.3 159.1 15.67 53.25 - 31 8.2 157.7 15.10 54.94 - 32 8.3 158.9 14.53 56.65 - 33 8.1 157.0 13.96 58.33 - 34 8.3 158.9 13.39 60.04 - 35 8.1 156.2 12.83 61.72 - 36 8.3 159.1 12.25 63.43 - 37 8.0 155.0 11.70 65.10 - 38 8.4 160.3 11.12 66.82 - 39 7.7 151.2 10.57 68.44 - 40 7.5 134.4 10.09 69.89 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -126.72 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -126.72 -126.72 - 2 5.50 -0.38 0.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.38 -127.10 - 3 5.50 -0.52 1.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.52 -127.62 - 4 5.50 -0.50 1.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.50 -128.13 - 5 5.50 -0.54 2.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -128.67 - 6 5.50 -0.53 2.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.53 -129.20 - 7 5.50 -0.55 3.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -129.75 - 8 5.50 -0.54 3.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -130.29 - 9 5.50 -0.56 4.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -130.85 - 10 5.50 -0.55 4.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -131.41 - 11 5.50 -0.56 5.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -131.97 - 12 5.50 -0.56 5.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -132.53 - 13 5.50 -0.57 6.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.10 - 14 5.50 -0.57 6.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.67 - 15 5.50 -0.57 7.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.24 - 16 5.50 -0.57 7.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.81 - 17 5.50 -0.58 8.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.39 - 18 5.50 -0.58 8.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.97 - 19 5.50 -0.58 9.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -136.55 - 20 5.50 -0.58 9.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.13 - 21 5.50 -0.58 9.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.71 - 22 5.50 -0.58 10.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.29 - 23 5.50 -0.58 10.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.88 - 24 5.50 -0.59 11.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -139.46 - 25 5.50 -0.59 11.79 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.05 - 26 5.50 -0.59 12.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.64 - 27 5.50 -0.59 12.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.23 - 28 5.50 -0.59 13.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.82 - 29 5.50 -0.59 13.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -142.41 - 30 5.50 -0.59 14.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.00 - 31 5.50 -0.59 14.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.60 - 32 5.50 -0.60 14.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -144.19 - 33 5.50 -0.59 15.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -144.78 - 34 5.50 -0.60 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -145.38 - 35 5.50 -0.59 16.32 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -145.98 - 36 5.50 -0.60 16.77 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -146.58 - 37 5.50 -0.59 17.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -147.17 - 38 5.50 -0.61 17.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.61 -147.78 - 39 5.50 -0.59 18.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -148.37 - 40 5.50 -0.63 18.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.63 -148.99 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 120.00 0.0034 1.6611 6.2250 + 2 0.9302 111.62 0.0035 1.2897 5.6178 + 3 0.9187 110.24 0.0035 1.2342 5.5235 + 4 0.9121 109.45 0.0035 1.2029 5.4699 + 5 0.9074 108.89 0.0035 1.1813 5.4328 + 6 0.9039 108.46 0.0035 1.1649 5.4044 + 7 0.9010 108.12 0.0035 1.1516 5.3816 + 8 0.8985 107.83 0.0035 1.1406 5.3625 + 9 0.8965 107.58 0.0035 1.1312 5.3461 + 10 0.8946 107.36 0.0035 1.1230 5.3318 + 11 0.8930 107.16 0.0035 1.1157 5.3191 + 12 0.8915 106.98 0.0035 1.1091 5.3077 + 13 0.8902 106.82 0.0035 1.1032 5.2974 + 14 0.8890 106.68 0.0035 1.0978 5.2879 + 15 0.8879 106.54 0.0035 1.0928 5.2793 + 16 0.8868 106.42 0.0035 1.0882 5.2712 + 17 0.8858 106.30 0.0035 1.0839 5.2637 + 18 0.8849 106.19 0.0035 1.0799 5.2567 + 19 0.8841 106.09 0.0035 1.0762 5.2502 + 20 0.8833 105.99 0.0035 1.0727 5.2440 + 21 0.8825 105.90 0.0035 1.0693 5.2381 + 22 0.8818 105.81 0.0035 1.0662 5.2326 + 23 0.8811 105.73 0.0035 1.0632 5.2273 + 24 0.8804 105.65 0.0035 1.0603 5.2223 + 25 0.8798 105.58 0.0035 1.0576 5.2176 + 26 0.8792 105.50 0.0035 1.0550 5.2130 + 27 0.8786 105.43 0.0035 1.0525 5.2086 + 28 0.8781 105.37 0.0035 1.0501 5.2044 + 29 0.8775 105.30 0.0035 1.0478 5.2004 + 30 0.8770 105.24 0.0035 1.0456 5.1965 + 31 0.8765 105.18 0.0035 1.0435 5.1928 + 32 0.8761 105.13 0.0035 1.0415 5.1892 + 33 0.8756 105.07 0.0035 1.0395 5.1857 + 34 0.8751 105.02 0.0035 1.0376 5.1823 + 35 0.8747 104.97 0.0035 1.0357 5.1791 + 36 0.8743 104.91 0.0035 1.0339 5.1759 + 37 0.8739 104.87 0.0035 1.0322 5.1729 + 38 0.8735 104.82 0.0035 1.0305 5.1699 + 39 0.8731 104.77 0.0035 1.0289 5.1670 + 40 0.8727 104.73 0.0035 1.0273 5.1642 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 12.1 200.52 32.78 2.15 + 2 9.5 173.84 32.16 4.02 + 3 9.8 177.47 31.52 5.93 + 4 9.2 170.35 30.91 7.76 + 5 9.4 172.21 30.29 9.61 + 6 9.0 168.05 29.68 11.42 + 7 9.1 169.23 29.07 13.23 + 8 8.9 166.38 28.47 15.02 + 9 8.9 167.17 27.87 16.82 + 10 8.8 165.07 27.28 18.59 + 11 8.8 165.59 26.68 20.37 + 12 8.7 164.00 26.09 22.13 + 13 8.7 164.32 25.50 23.90 + 14 8.6 163.11 24.91 25.65 + 15 8.6 163.24 24.32 27.40 + 16 8.5 162.34 23.74 29.15 + 17 8.5 162.32 23.16 30.89 + 18 8.5 161.68 22.57 32.63 + 19 8.5 161.50 21.99 34.36 + 20 8.4 161.09 21.41 36.10 + 21 8.4 160.76 20.83 37.82 + 22 8.4 160.57 20.26 39.55 + 23 8.4 160.08 19.68 41.27 + 24 8.4 160.12 19.10 42.99 + 25 8.3 159.45 18.53 44.70 + 26 8.3 159.72 17.95 46.42 + 27 8.3 158.85 17.38 48.12 + 28 8.3 159.38 16.81 49.84 + 29 8.2 158.26 16.24 51.54 + 30 8.3 159.11 15.67 53.25 + 31 8.2 157.66 15.10 54.94 + 32 8.3 158.92 14.53 56.65 + 33 8.1 157.01 13.96 58.33 + 34 8.3 158.87 13.39 60.04 + 35 8.1 156.22 12.83 61.72 + 36 8.3 159.11 12.25 63.43 + 37 8.0 154.97 11.70 65.10 + 38 8.4 160.34 11.12 66.82 + 39 7.7 151.17 10.57 68.44 + 40 7.5 134.37 10.09 69.89 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -126.72 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -126.72 -126.72 + 2 0.0550 -0.38 0.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.38 -127.10 + 3 0.0550 -0.52 1.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.52 -127.62 + 4 0.0550 -0.50 1.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.50 -128.13 + 5 0.0550 -0.54 2.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -128.67 + 6 0.0550 -0.53 2.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.53 -129.20 + 7 0.0550 -0.55 3.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -129.75 + 8 0.0550 -0.54 3.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -130.29 + 9 0.0550 -0.56 4.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -130.85 + 10 0.0550 -0.55 4.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -131.41 + 11 0.0550 -0.56 5.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -131.97 + 12 0.0550 -0.56 5.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -132.53 + 13 0.0550 -0.57 6.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.10 + 14 0.0550 -0.57 6.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.67 + 15 0.0550 -0.57 7.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.24 + 16 0.0550 -0.57 7.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.81 + 17 0.0550 -0.58 8.07 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.39 + 18 0.0550 -0.58 8.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.97 + 19 0.0550 -0.58 9.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -136.55 + 20 0.0550 -0.58 9.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.13 + 21 0.0550 -0.58 9.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.71 + 22 0.0550 -0.58 10.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.29 + 23 0.0550 -0.58 10.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.88 + 24 0.0550 -0.59 11.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -139.46 + 25 0.0550 -0.59 11.79 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.05 + 26 0.0550 -0.59 12.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.64 + 27 0.0550 -0.59 12.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.23 + 28 0.0550 -0.59 13.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.82 + 29 0.0550 -0.59 13.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -142.41 + 30 0.0550 -0.59 14.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.00 + 31 0.0550 -0.59 14.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.60 + 32 0.0550 -0.60 14.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -144.19 + 33 0.0550 -0.59 15.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -144.78 + 34 0.0550 -0.60 15.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -145.38 + 35 0.0550 -0.59 16.32 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -145.98 + 36 0.0550 -0.60 16.77 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -146.58 + 37 0.0550 -0.59 17.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -147.17 + 38 0.0550 -0.61 17.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.61 -147.78 + 39 0.0550 -0.59 18.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -148.37 + 40 0.0550 -0.63 18.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -148.99 + 41 0.0550 -0.63 18.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -149.62 diff --git a/tests/examples/example1.out b/tests/examples/example1.out index 826c49d7..fc934734 100644 --- a/tests/examples/example1.out +++ b/tests/examples/example1.out @@ -4,239 +4,224 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.618 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 16:48 +Calculation Time: 1.740 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 9.65 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 5.37 MW + Electricity breakeven price : 9.65 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -41.01 MUSD - Project IRR: -3.84 % - Project VIR=PI=PIR: 0.23 - Project MOIC: -0.27 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 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: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -41.01 MUSD + Project IRR : -3.84 % + Project VIR=PI=PIR : 0.23 + Project MOIC : -0.27 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 3.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Supercritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa - Productivity Index: 5.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 53.39 MUSD - Annualized capital costs: 2.67 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.40 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 170.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 29430.21 kPa + Plant outlet pressure : 1067.94 kPa + Production wellhead pressure : 1136.89 kPa + Productivity Index : 5.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 167.2 °C + Average Production Temperature : 167.0 °C + Minimum Production Temperature : 165.2 °C + Initial Production Temperature : 165.2 °C + Average Reservoir Heat Extraction : 52.38 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 3.0 °C + Average Injection Well Pump Pressure Drop : 219.1 kPa + Average Production Well Pump Pressure Drop : 1248.2 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 20.78 MUSD + Field gathering system costs : 2.32 MUSD + Total surface equipment costs : 23.10 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 53.39 MUSD + Annualized capital costs : 2.67 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.44 MUSD/yr + Power plant maintenance costs : 0.90 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 1.40 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.78 GWh - Average Annual Net Electricity Generation: 42.11 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW - - ************************************************************ + Initial geofluid availability : 0.11 MW/(kg/s) + Maximum Total Electricity Generation : 5.61 MW + Average Total Electricity Generation : 5.58 MW + Minimum Total Electricity Generation : 5.41 MW + Initial Total Electricity Generation : 5.41 MW + Maximum Net Electricity Generation : 5.40 MW + Average Net Electricity Generation : 5.37 MW + Minimum Net Electricity Generation : 5.20 MW + Initial Net Electricity Generation : 5.20 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 4.12 % + Average Pumping Power : 0.21 MW + + *************************************************************** * 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 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - - ******************************************************************* - * 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 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.2 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.3 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.4 413.3 300.25 7.33 - 17 42.4 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.5 413.8 285.36 11.93 - 27 42.5 413.8 283.87 12.39 - 28 42.5 413.8 282.38 12.85 - 29 42.5 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -53.39 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -53.39 -53.39 - 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -52.50 - 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -51.60 - 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -50.68 - 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -49.76 - 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -48.84 - 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -47.91 - 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.98 - 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.05 - 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -45.12 - 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -44.19 - 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -43.25 - 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -42.32 - 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -41.38 - 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -40.44 - 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -39.50 - 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -38.56 - 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -37.62 - 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -36.68 - 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -35.74 - 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -34.80 - 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -33.86 - 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -32.92 - 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.98 - 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.03 - 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -30.09 - 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -29.14 - 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -28.20 - 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -27.26 - 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 -26.31 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 41.4 408.71 322.53 0.45 + 2 41.9 410.75 321.05 0.91 + 3 42.0 411.44 319.57 1.37 + 4 42.1 411.84 318.09 1.83 + 5 42.2 412.13 316.60 2.28 + 6 42.2 412.35 315.12 2.74 + 7 42.2 412.52 313.63 3.20 + 8 42.3 412.67 312.15 3.66 + 9 42.3 412.79 310.66 4.12 + 10 42.3 412.90 309.17 4.58 + 11 42.4 412.99 307.69 5.03 + 12 42.4 413.08 306.20 5.49 + 13 42.4 413.16 304.71 5.95 + 14 42.4 413.23 303.23 6.41 + 15 42.4 413.29 301.74 6.87 + 16 42.4 413.35 300.25 7.33 + 17 42.4 413.40 298.76 7.79 + 18 42.5 413.45 297.27 8.25 + 19 42.5 413.50 295.78 8.71 + 20 42.5 413.55 294.30 9.17 + 21 42.5 413.59 292.81 9.63 + 22 42.5 413.63 291.32 10.09 + 23 42.5 413.67 289.83 10.55 + 24 42.5 413.70 288.34 11.01 + 25 42.5 413.74 286.85 11.47 + 26 42.5 413.77 285.36 11.93 + 27 42.5 413.80 283.87 12.39 + 28 42.5 413.83 282.38 12.85 + 29 42.5 413.86 280.89 13.31 + 30 35.5 344.90 279.65 13.69 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -53.39 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -53.39 -53.39 + 2 0.0550 0.88 2.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.88 -52.50 + 3 0.0550 0.91 4.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.91 -51.60 + 4 0.0550 0.92 6.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -50.68 + 5 0.0550 0.92 9.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -49.76 + 6 0.0550 0.92 11.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -48.84 + 7 0.0550 0.93 13.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -47.91 + 8 0.0550 0.93 16.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.98 + 9 0.0550 0.93 18.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.05 + 10 0.0550 0.93 20.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -45.12 + 11 0.0550 0.93 23.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -44.19 + 12 0.0550 0.93 25.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -43.25 + 13 0.0550 0.94 27.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -42.32 + 14 0.0550 0.94 30.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -41.38 + 15 0.0550 0.94 32.47 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -40.44 + 16 0.0550 0.94 34.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -39.50 + 17 0.0550 0.94 37.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -38.56 + 18 0.0550 0.94 39.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -37.62 + 19 0.0550 0.94 41.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -36.68 + 20 0.0550 0.94 44.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -35.74 + 21 0.0550 0.94 46.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -34.80 + 22 0.0550 0.94 48.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -33.86 + 23 0.0550 0.94 51.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -32.92 + 24 0.0550 0.94 53.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.98 + 25 0.0550 0.94 55.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.03 + 26 0.0550 0.94 58.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -30.09 + 27 0.0550 0.94 60.51 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -29.14 + 28 0.0550 0.94 62.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -28.20 + 29 0.0550 0.94 65.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -27.26 + 30 0.0550 0.95 67.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.95 -26.31 + 31 0.0550 0.56 69.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.56 -25.75 diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index 38c4d596..b5735de4 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -4,234 +4,219 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.146 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:38 +Calculation Time: 0.363 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 16.64 MW - Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 70.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient: 0.0450 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 16.64 MW + Direct-Use heat breakeven price (LCOH) : 14.49 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 70.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient : 0.0450 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 5.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 5.39 MUSD - Project IRR: 7.89 % - Project VIR=PI=PIR: 1.17 - Project MOIC: 0.98 - Project Payback Period: 12.16 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 83.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 70.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0450 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 5.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 5.39 MUSD + Project IRR : 7.89 % + Project VIR=PI=PIR : 1.17 + Project MOIC : 0.98 + Project Payback Period : 12.16 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 83.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 70.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0450 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 109.50 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 20849.48 kPa - Plant outlet pressure: 416.74 kPa - Production wellhead pressure: 485.69 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 104.5 degC - Average Production Temperature: 103.8 degC - Minimum Production Temperature: 102.1 degC - Initial Production Temperature: 104.5 degC - Average Reservoir Heat Extraction: 11.89 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 1661.4 kPa - Average Production Well Pump Pressure Drop: 830.3 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 13.91 MUSD - Drilling and completion costs per well: 3.48 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 7.70 MUSD - of which Heat Pump Cost: 3.74 MUSD - Field gathering system costs: 2.55 MUSD - Total surface equipment costs: 10.25 MUSD - Exploration costs: 3.85 MUSD - Total capital costs: 31.03 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.23 MUSD/yr - Power plant maintenance costs: 0.31 MUSD/yr - Water costs: 0.07 MUSD/yr - Average Reservoir Pumping Cost: 0.25 MUSD/yr - Average Heat Pump Electricity Cost: 3.63 MUSD/yr - Total operating and maintenance costs: 4.49 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 109.50 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 20849.48 kPa + Plant outlet pressure : 416.74 kPa + Production wellhead pressure : 485.69 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 104.5 °C + Average Production Temperature : 103.8 °C + Minimum Production Temperature : 102.1 °C + Initial Production Temperature : 104.5 °C + Average Reservoir Heat Extraction : 11.89 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 1661.4 kPa + Average Production Well Pump Pressure Drop : 830.3 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 13.91 MUSD + Drilling and completion costs per well : 3.48 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 7.70 MUSD + Heat Pump Cost : 3.74 MUSD + Field gathering system costs : 2.55 MUSD + Total surface equipment costs : 10.25 MUSD + Exploration costs : 3.85 MUSD + Total capital costs : 31.03 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.23 MUSD/yr + Power plant maintenance costs : 0.31 MUSD/yr + Water costs : 0.07 MUSD/yr + Average Reservoir Pumping Cost : 0.25 MUSD/yr + Average Heat Pump Electricity Cost : 3.63 MUSD/yr + Total operating and maintenance costs : 4.49 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 17.24 MW - Average Net Heat Production: 16.64 MW - Minimum Net Heat Production: 15.29 MW - Initial Net Heat Production: 17.24 MW - Average Annual Heat Production: 130.78 GWh - Average Annual Heat Pump Electricity Use: 51.90 GWh/year - Average Pumping Power: 0.45 MW + Maximum Net Heat Production : 17.24 MW + Average Net Heat Production : 16.64 MW + Minimum Net Heat Production : 15.29 MW + Initial Net Heat Production : 17.24 MW + Average Annual Heat Production : 130.78 + Average Annual Heat Pump Electricity Use : 51.90 + Average Pumping Power : 0.45 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET HEAT PUMP - DRAWDOWN TEMPERATURE POWER HEAT ELECTRICITY USE - (deg C) (MWe) (MWt) (MWe) - 0 1.0000 104.50 0.4443 17.2387 6.8408 - 1 1.0000 104.50 0.4443 17.2387 6.8408 - 2 1.0000 104.50 0.4443 17.2387 6.8408 - 3 1.0000 104.50 0.4443 17.2387 6.8408 - 4 1.0000 104.50 0.4443 17.2387 6.8407 - 5 1.0000 104.50 0.4443 17.2380 6.8405 - 6 1.0000 104.50 0.4443 17.2352 6.8394 - 7 0.9999 104.49 0.4444 17.2283 6.8366 - 8 0.9997 104.47 0.4444 17.2150 6.8314 - 9 0.9995 104.44 0.4445 17.1937 6.8229 - 10 0.9991 104.41 0.4446 17.1632 6.8108 - 11 0.9986 104.36 0.4447 17.1231 6.7949 - 12 0.9980 104.29 0.4448 17.0733 6.7751 - 13 0.9973 104.22 0.4450 17.0143 6.7517 - 14 0.9965 104.14 0.4452 16.9466 6.7249 - 15 0.9956 104.04 0.4454 16.8711 6.6949 - 16 0.9946 103.94 0.4457 16.7886 6.6621 - 17 0.9936 103.83 0.4459 16.6999 6.6269 - 18 0.9924 103.71 0.4462 16.6057 6.5896 - 19 0.9913 103.59 0.4465 16.5070 6.5504 - 20 0.9900 103.46 0.4468 16.4044 6.5097 - 21 0.9888 103.33 0.4471 16.2984 6.4676 - 22 0.9875 103.19 0.4474 16.1898 6.4245 - 23 0.9862 103.05 0.4478 16.0791 6.3806 - 24 0.9848 102.91 0.4481 15.9666 6.3360 - 25 0.9835 102.77 0.4484 15.8529 6.2908 - 26 0.9821 102.63 0.4488 15.7383 6.2453 - 27 0.9807 102.48 0.4491 15.6230 6.1996 - 28 0.9793 102.34 0.4495 15.5075 6.1538 - 29 0.9780 102.20 0.4498 15.3918 6.1079 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEATING RESERVOIR HEAT HEAT PUMP RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED ELECTRICITY USE HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 135.9 97.1 53.93 13.64 2.50 - 2 135.9 97.1 53.93 13.29 5.00 - 3 135.9 97.1 53.93 12.94 7.49 - 4 135.9 97.1 53.93 12.59 9.99 - 5 135.9 97.1 53.93 12.24 12.49 - 6 135.9 97.1 53.93 11.90 14.99 - 7 135.9 97.0 53.91 11.55 17.48 - 8 135.8 97.0 53.88 11.20 19.98 - 9 135.6 96.9 53.83 10.85 22.47 - 10 135.4 96.7 53.75 10.50 24.96 - 11 135.2 96.5 53.64 10.15 27.44 - 12 134.8 96.3 53.50 9.81 29.92 - 13 134.4 96.0 53.33 9.46 32.39 - 14 133.9 95.6 53.13 9.12 34.85 - 15 133.3 95.2 52.90 8.77 37.30 - 16 132.7 94.8 52.66 8.43 39.74 - 17 132.0 94.3 52.39 8.09 42.17 - 18 131.3 93.8 52.10 7.75 44.58 - 19 130.5 93.2 51.80 7.42 46.98 - 20 129.7 92.7 51.48 7.09 49.36 - 21 128.9 92.1 51.16 6.75 51.73 - 22 128.1 91.5 50.82 6.42 54.09 - 23 127.2 90.9 50.48 6.10 56.42 - 24 126.3 90.2 50.13 5.77 58.74 - 25 125.4 89.6 49.78 5.45 61.05 - 26 124.5 89.0 49.42 5.13 63.34 - 27 123.6 88.3 49.06 4.81 65.61 - 28 122.7 87.7 48.70 4.50 67.87 - 29 121.8 87.0 48.34 4.18 70.10 - 30 108.8 77.7 43.19 3.90 72.10 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -31.03 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -31.03 -31.03 - 2 5.50 0.00 0.00 | 2.50 2.78 3.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -28.24 - 3 5.50 0.00 0.00 | 2.50 2.78 6.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -25.46 - 4 5.50 0.00 0.00 | 2.50 2.78 10.19 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -22.67 - 5 5.50 0.00 0.00 | 2.50 2.78 13.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -19.89 - 6 5.50 0.00 0.00 | 2.50 2.78 16.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -17.11 - 7 5.50 0.00 0.00 | 2.50 2.78 20.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -14.32 - 8 5.50 0.00 0.00 | 2.50 2.78 23.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -11.54 - 9 5.50 0.00 0.00 | 2.50 2.78 27.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -8.76 - 10 5.50 0.00 0.00 | 2.50 2.78 30.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -5.98 - 11 5.50 0.00 0.00 | 2.50 2.77 33.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -3.21 - 12 5.50 0.00 0.00 | 2.50 2.77 37.33 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -0.44 - 13 5.50 0.00 0.00 | 2.50 2.76 40.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.76 2.32 - 14 5.50 0.00 0.00 | 2.50 2.75 44.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.75 5.06 - 15 5.50 0.00 0.00 | 2.50 2.73 47.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.73 7.80 - 16 5.50 0.00 0.00 | 2.50 2.72 50.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.72 10.52 - 17 5.50 0.00 0.00 | 2.50 2.70 54.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.70 13.22 - 18 5.50 0.00 0.00 | 2.50 2.69 57.36 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.69 15.91 - 19 5.50 0.00 0.00 | 2.50 2.67 60.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.67 18.58 - 20 5.50 0.00 0.00 | 2.50 2.65 63.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.65 21.23 - 21 5.50 0.00 0.00 | 2.50 2.63 67.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.63 23.86 - 22 5.50 0.00 0.00 | 2.50 2.61 70.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.61 26.47 - 23 5.50 0.00 0.00 | 2.50 2.59 73.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.59 29.05 - 24 5.50 0.00 0.00 | 2.50 2.57 76.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.57 31.62 - 25 5.50 0.00 0.00 | 2.50 2.54 79.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.54 34.17 - 26 5.50 0.00 0.00 | 2.50 2.52 83.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.52 36.69 - 27 5.50 0.00 0.00 | 2.50 2.50 86.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.50 39.19 - 28 5.50 0.00 0.00 | 2.50 2.48 89.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.48 41.67 - 29 5.50 0.00 0.00 | 2.50 2.45 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.45 44.12 - 30 5.50 0.00 0.00 | 2.50 2.43 95.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.43 46.55 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Heat Pump Electricity Used (MW + 1 1.0000 104.50 0.4443 17.2387 6.8408 + 2 1.0000 104.50 0.4443 17.2387 6.8408 + 3 1.0000 104.50 0.4443 17.2387 6.8408 + 4 1.0000 104.50 0.4443 17.2387 6.8408 + 5 1.0000 104.50 0.4443 17.2387 6.8407 + 6 1.0000 104.50 0.4443 17.2380 6.8405 + 7 1.0000 104.50 0.4443 17.2352 6.8394 + 8 0.9999 104.49 0.4444 17.2283 6.8366 + 9 0.9997 104.47 0.4444 17.2150 6.8314 + 10 0.9995 104.44 0.4445 17.1937 6.8229 + 11 0.9991 104.41 0.4446 17.1632 6.8108 + 12 0.9986 104.36 0.4447 17.1231 6.7949 + 13 0.9980 104.29 0.4448 17.0733 6.7751 + 14 0.9973 104.22 0.4450 17.0143 6.7517 + 15 0.9965 104.14 0.4452 16.9466 6.7249 + 16 0.9956 104.04 0.4454 16.8711 6.6949 + 17 0.9946 103.94 0.4457 16.7886 6.6621 + 18 0.9936 103.83 0.4459 16.6999 6.6269 + 19 0.9924 103.71 0.4462 16.6057 6.5896 + 20 0.9913 103.59 0.4465 16.5070 6.5504 + 21 0.9900 103.46 0.4468 16.4044 6.5097 + 22 0.9888 103.33 0.4471 16.2984 6.4676 + 23 0.9875 103.19 0.4474 16.1898 6.4245 + 24 0.9862 103.05 0.4478 16.0791 6.3806 + 25 0.9848 102.91 0.4481 15.9666 6.3360 + 26 0.9835 102.77 0.4484 15.8529 6.2908 + 27 0.9821 102.63 0.4488 15.7383 6.2453 + 28 0.9807 102.48 0.4491 15.6230 6.1996 + 29 0.9793 102.34 0.4495 15.5075 6.1538 + 30 0.9780 102.20 0.4498 15.3918 6.1079 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Reservoir Heat Extracted (GW/yr) Heat Pump Electricity Used (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 135.9 97.1 53.9 97.08 13.64 2.50 + 2 135.9 97.1 53.9 97.08 13.29 5.00 + 3 135.9 97.1 53.9 97.08 12.94 7.49 + 4 135.9 97.1 53.9 97.08 12.59 9.99 + 5 135.9 97.1 53.9 97.08 12.24 12.49 + 6 135.9 97.1 53.9 97.07 11.90 14.99 + 7 135.9 97.0 53.9 97.04 11.55 17.48 + 8 135.8 97.0 53.9 96.99 11.20 19.98 + 9 135.6 96.9 53.8 96.89 10.85 22.47 + 10 135.4 96.7 53.7 96.74 10.50 24.96 + 11 135.2 96.5 53.6 96.54 10.15 27.44 + 12 134.8 96.3 53.5 96.29 9.81 29.92 + 13 134.4 96.0 53.3 95.99 9.46 32.39 + 14 133.9 95.6 53.1 95.63 9.12 34.85 + 15 133.3 95.2 52.9 95.22 8.77 37.30 + 16 132.7 94.8 52.7 94.78 8.43 39.74 + 17 132.0 94.3 52.4 94.30 8.09 42.17 + 18 131.3 93.8 52.1 93.78 7.75 44.58 + 19 130.5 93.2 51.8 93.24 7.42 46.98 + 20 129.7 92.7 51.5 92.67 7.09 49.36 + 21 128.9 92.1 51.2 92.08 6.75 51.73 + 22 128.1 91.5 50.8 91.48 6.42 54.09 + 23 127.2 90.9 50.5 90.86 6.10 56.42 + 24 126.3 90.2 50.1 90.23 5.77 58.74 + 25 125.4 89.6 49.8 89.60 5.45 61.05 + 26 124.5 89.0 49.4 88.95 5.13 63.34 + 27 123.6 88.3 49.1 88.30 4.81 65.61 + 28 122.7 87.7 48.7 87.65 4.50 67.87 + 29 121.8 87.0 48.3 87.00 4.18 70.10 + 30 108.8 77.7 43.2 77.75 3.90 72.10 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -31.03 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.03 -31.03 + 2 0.0550 0.00 0.00 0.0250 2.78 3.40 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -28.24 + 3 0.0550 0.00 0.00 0.0250 2.78 6.80 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -25.46 + 4 0.0550 0.00 0.00 0.0250 2.78 10.19 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -22.67 + 5 0.0550 0.00 0.00 0.0250 2.78 13.59 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -19.89 + 6 0.0550 0.00 0.00 0.0250 2.78 16.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -17.11 + 7 0.0550 0.00 0.00 0.0250 2.78 20.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -14.32 + 8 0.0550 0.00 0.00 0.0250 2.78 23.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -11.54 + 9 0.0550 0.00 0.00 0.0250 2.78 27.18 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -8.76 + 10 0.0550 0.00 0.00 0.0250 2.78 30.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -5.98 + 11 0.0550 0.00 0.00 0.0250 2.77 33.95 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -3.21 + 12 0.0550 0.00 0.00 0.0250 2.77 37.33 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -0.44 + 13 0.0550 0.00 0.00 0.0250 2.76 40.70 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.76 2.32 + 14 0.0550 0.00 0.00 0.0250 2.75 44.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.75 5.06 + 15 0.0550 0.00 0.00 0.0250 2.73 47.41 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.73 7.80 + 16 0.0550 0.00 0.00 0.0250 2.72 50.74 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.72 10.52 + 17 0.0550 0.00 0.00 0.0250 2.70 54.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.70 13.22 + 18 0.0550 0.00 0.00 0.0250 2.69 57.36 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.69 15.91 + 19 0.0550 0.00 0.00 0.0250 2.67 60.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.67 18.58 + 20 0.0550 0.00 0.00 0.0250 2.65 63.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.65 21.23 + 21 0.0550 0.00 0.00 0.0250 2.63 67.15 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.63 23.86 + 22 0.0550 0.00 0.00 0.0250 2.61 70.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.61 26.47 + 23 0.0550 0.00 0.00 0.0250 2.59 73.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.59 29.05 + 24 0.0550 0.00 0.00 0.0250 2.57 76.75 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.57 31.62 + 25 0.0550 0.00 0.00 0.0250 2.54 79.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.54 34.17 + 26 0.0550 0.00 0.00 0.0250 2.52 83.05 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.52 36.69 + 27 0.0550 0.00 0.00 0.0250 2.50 86.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.50 39.19 + 28 0.0550 0.00 0.00 0.0250 2.48 89.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.48 41.67 + 29 0.0550 0.00 0.00 0.0250 2.45 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.45 44.12 + 30 0.0550 0.00 0.00 0.0250 2.43 95.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.43 46.55 + 31 0.0550 0.00 0.00 0.0250 2.11 98.09 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.11 48.66 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index caeb23c1..0b27c406 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -4,239 +4,224 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.142 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:39 +Calculation Time: 0.357 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 8.49 MW - Average Cooling Production: 5.50 MW - Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient: 0.0450 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 8.49 MW + Average Cooling Production : 5.50 MW + Direct-Use Cooling Breakeven Price (LCOC) : 17.52 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient : 0.0450 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 5.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 1.18 MUSD - Project IRR: 6.63 % - Project VIR=PI=PIR: 1.04 - Project MOIC: 0.80 - Project Payback Period: 13.61 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 83.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0450 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 5.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 1.18 MUSD + Project IRR : 6.63 % + Project VIR=PI=PIR : 1.04 + Project MOIC : 0.80 + Project Payback Period : 13.61 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 83.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0450 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 109.50 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 20849.48 kPa - Plant outlet pressure: 416.74 kPa - Production wellhead pressure: 485.69 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 104.5 degC - Average Production Temperature: 103.8 degC - Minimum Production Temperature: 102.1 degC - Initial Production Temperature: 104.5 degC - Average Reservoir Heat Extraction: 8.49 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 1101.4 kPa - Average Production Well Pump Pressure Drop: 482.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 13.91 MUSD - Drilling and completion costs per well: 3.48 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 6.57 MUSD - of which Absorption Chiller Cost: 3.74 MUSD - Field gathering system costs: 2.34 MUSD - Total surface equipment costs: 8.91 MUSD - Exploration costs: 3.85 MUSD - Total capital costs: 29.68 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.23 MUSD/yr - Power plant maintenance costs: 0.24 MUSD/yr - Water costs: 0.05 MUSD/yr - Average Reservoir Pumping Cost: 0.11 MUSD/yr - Absorption Chiller O&M Cost: 0.07 MUSD/yr - Total operating and maintenance costs: 0.69 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 109.50 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 20849.48 kPa + Plant outlet pressure : 416.74 kPa + Production wellhead pressure : 485.69 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 104.5 °C + Average Production Temperature : 103.8 °C + Minimum Production Temperature : 102.1 °C + Initial Production Temperature : 104.5 °C + Average Reservoir Heat Extraction : 8.49 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 1101.4 kPa + Average Production Well Pump Pressure Drop : 482.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 13.91 MUSD + Drilling and completion costs per well : 3.48 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 6.57 MUSD + Absorption Chiller Cost : 3.74 MUSD + Field gathering system costs : 2.34 MUSD + Total surface equipment costs : 8.91 MUSD + Exploration costs : 3.85 MUSD + Total capital costs : 29.68 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.23 MUSD/yr + Power plant maintenance costs : 0.24 MUSD/yr + Water costs : 0.05 MUSD/yr + Average Reservoir Pumping Cost : 0.11 MUSD/yr + Absorption Chiller O&M Cost : 0.07 MUSD/yr + Total operating and maintenance costs : 0.69 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 8.80 MW - Average Net Heat Production: 8.49 MW - Minimum Net Heat Production: 7.80 MW - Initial Net Heat Production: 8.80 MW - Average Annual Heat Production: 66.73 GWh - Maximum Cooling Production: 5.70 MW - Average Cooling Production: 5.50 MW - Minimum Cooling Production: 5.05 MW - Initial Cooling Production: 5.70 MW - Average Annual Cooling Production: 43.24 GWh/year - Average Pumping Power: 0.20 MW - - ************************************************************ + Maximum Net Heat Production : 8.80 MW + Average Net Heat Production : 8.49 MW + Minimum Net Heat Production : 7.80 MW + Initial Net Heat Production : 8.80 MW + Average Annual Heat Production : 66.73 + Maximum Cooling Production : 5.70 MW + Average Cooling Production : 5.50 MW + Minimum Cooling Production : 5.05 MW + Initial Cooling Production : 5.70 MW + Average Annual Cooling Production : 43.24 + Average Pumping Power : 0.20 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET - DRAWDOWN TEMPERATURE POWER HEAT COOLING - (deg C) (MWe) (MWt) (MWt) - 0 1.0000 104.50 0.2013 8.7953 5.6993 - 1 1.0000 104.50 0.2013 8.7953 5.6993 - 2 1.0000 104.50 0.2013 8.7953 5.6993 - 3 1.0000 104.50 0.2013 8.7953 5.6993 - 4 1.0000 104.50 0.2013 8.7952 5.6993 - 5 1.0000 104.50 0.2013 8.7949 5.6991 - 6 1.0000 104.50 0.2013 8.7935 5.6982 - 7 0.9999 104.49 0.2013 8.7899 5.6959 - 8 0.9997 104.47 0.2013 8.7832 5.6915 - 9 0.9995 104.44 0.2014 8.7723 5.6844 - 10 0.9991 104.41 0.2014 8.7567 5.6744 - 11 0.9986 104.36 0.2015 8.7363 5.6611 - 12 0.9980 104.29 0.2016 8.7109 5.6446 - 13 0.9973 104.22 0.2018 8.6808 5.6251 - 14 0.9965 104.14 0.2019 8.6462 5.6028 - 15 0.9956 104.04 0.2021 8.6077 5.5778 - 16 0.9946 103.94 0.2023 8.5656 5.5505 - 17 0.9936 103.83 0.2025 8.5203 5.5212 - 18 0.9924 103.71 0.2027 8.4723 5.4901 - 19 0.9913 103.59 0.2029 8.4219 5.4574 - 20 0.9900 103.46 0.2031 8.3696 5.4235 - 21 0.9888 103.33 0.2033 8.3155 5.3885 - 22 0.9875 103.19 0.2036 8.2601 5.3526 - 23 0.9862 103.05 0.2038 8.2036 5.3159 - 24 0.9848 102.91 0.2040 8.1462 5.2788 - 25 0.9835 102.77 0.2043 8.0882 5.2412 - 26 0.9821 102.63 0.2045 8.0297 5.2033 - 27 0.9807 102.48 0.2048 7.9709 5.1652 - 28 0.9793 102.34 0.2050 7.9120 5.1270 - 29 0.9780 102.20 0.2053 7.8530 5.0887 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR COOLING HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 44.9 69.3 13.74 1.78 - 2 44.9 69.3 13.49 3.57 - 3 44.9 69.3 13.24 5.35 - 4 44.9 69.3 12.99 7.14 - 5 44.9 69.3 12.74 8.92 - 6 44.9 69.3 12.49 10.70 - 7 44.9 69.3 12.24 12.49 - 8 44.9 69.3 12.00 14.27 - 9 44.8 69.2 11.75 16.05 - 10 44.8 69.1 11.50 17.83 - 11 44.7 69.0 11.25 19.60 - 12 44.6 68.8 11.00 21.37 - 13 44.4 68.6 10.75 23.14 - 14 44.3 68.3 10.51 24.89 - 15 44.1 68.0 10.26 26.64 - 16 43.9 67.7 10.02 28.39 - 17 43.6 67.4 9.78 30.12 - 18 43.4 67.0 9.54 31.84 - 19 43.2 66.6 9.30 33.56 - 20 42.9 66.2 9.06 35.26 - 21 42.6 65.8 8.82 36.95 - 22 42.3 65.3 8.59 38.63 - 23 42.1 64.9 8.35 40.30 - 24 41.8 64.5 8.12 41.96 - 25 41.5 64.0 7.89 43.61 - 26 41.2 63.5 7.66 45.24 - 27 40.9 63.1 7.43 46.86 - 28 40.6 62.6 7.21 48.48 - 29 40.3 62.1 6.99 50.07 - 30 36.0 55.5 6.79 51.50 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 -29.68 0.00 | 0.00 0.00 0.00 | 0.00 -29.68 -29.68 - 2 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 2.94 | 0.00 0.00 0.00 | 0.58 2.36 -27.32 - 3 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 5.89 | 0.00 0.00 0.00 | 0.58 2.36 -24.96 - 4 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 8.83 | 0.00 0.00 0.00 | 0.58 2.36 -22.60 - 5 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 11.77 | 0.00 0.00 0.00 | 0.58 2.36 -20.24 - 6 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 14.72 | 0.00 0.00 0.00 | 0.58 2.36 -17.88 - 7 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 17.66 | 0.00 0.00 0.00 | 0.58 2.36 -15.52 - 8 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 20.60 | 0.00 0.00 0.00 | 0.58 2.36 -13.16 - 9 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 23.54 | 0.00 0.00 0.00 | 0.58 2.36 -10.80 - 10 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 26.48 | 0.00 0.00 0.00 | 0.58 2.36 -8.44 - 11 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.35 29.41 | 0.00 0.00 0.00 | 0.58 2.35 -6.09 - 12 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 32.34 | 0.00 0.00 0.00 | 0.58 2.34 -3.75 - 13 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 35.26 | 0.00 0.00 0.00 | 0.58 2.34 -1.41 - 14 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.33 38.17 | 0.00 0.00 0.00 | 0.58 2.33 0.92 - 15 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.32 41.07 | 0.00 0.00 0.00 | 0.58 2.32 3.23 - 16 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.30 43.95 | 0.00 0.00 0.00 | 0.58 2.30 5.54 - 17 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.29 46.83 | 0.00 0.00 0.00 | 0.58 2.29 7.83 - 18 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.28 49.69 | 0.00 0.00 0.00 | 0.58 2.28 10.11 - 19 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.26 52.53 | 0.00 0.00 0.00 | 0.58 2.26 12.37 - 20 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.24 55.36 | 0.00 0.00 0.00 | 0.58 2.24 14.61 - 21 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.23 58.17 | 0.00 0.00 0.00 | 0.58 2.23 16.84 - 22 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.21 60.96 | 0.00 0.00 0.00 | 0.58 2.21 19.05 - 23 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.19 63.73 | 0.00 0.00 0.00 | 0.58 2.19 21.24 - 24 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.17 66.48 | 0.00 0.00 0.00 | 0.58 2.17 23.41 - 25 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.15 69.22 | 0.00 0.00 0.00 | 0.58 2.15 25.57 - 26 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.13 71.94 | 0.00 0.00 0.00 | 0.58 2.13 27.70 - 27 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.11 74.63 | 0.00 0.00 0.00 | 0.58 2.11 29.82 - 28 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.10 77.31 | 0.00 0.00 0.00 | 0.58 2.10 31.91 - 29 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.08 79.97 | 0.00 0.00 0.00 | 0.58 2.08 33.99 - 30 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.06 82.61 | 0.00 0.00 0.00 | 0.58 2.06 36.04 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Net Cooling (MW) + 1 1.0000 104.50 0.2013 8.7953 5.6993 + 2 1.0000 104.50 0.2013 8.7953 5.6993 + 3 1.0000 104.50 0.2013 8.7953 5.6993 + 4 1.0000 104.50 0.2013 8.7953 5.6993 + 5 1.0000 104.50 0.2013 8.7952 5.6993 + 6 1.0000 104.50 0.2013 8.7949 5.6991 + 7 1.0000 104.50 0.2013 8.7935 5.6982 + 8 0.9999 104.49 0.2013 8.7899 5.6959 + 9 0.9997 104.47 0.2013 8.7832 5.6915 + 10 0.9995 104.44 0.2014 8.7723 5.6844 + 11 0.9991 104.41 0.2014 8.7567 5.6744 + 12 0.9986 104.36 0.2015 8.7363 5.6611 + 13 0.9980 104.29 0.2016 8.7109 5.6446 + 14 0.9973 104.22 0.2018 8.6808 5.6251 + 15 0.9965 104.14 0.2019 8.6462 5.6028 + 16 0.9956 104.04 0.2021 8.6077 5.5778 + 17 0.9946 103.94 0.2023 8.5656 5.5505 + 18 0.9936 103.83 0.2025 8.5203 5.5212 + 19 0.9924 103.71 0.2027 8.4723 5.4901 + 20 0.9913 103.59 0.2029 8.4219 5.4574 + 21 0.9900 103.46 0.2031 8.3696 5.4235 + 22 0.9888 103.33 0.2033 8.3155 5.3885 + 23 0.9875 103.19 0.2036 8.2601 5.3526 + 24 0.9862 103.05 0.2038 8.2036 5.3159 + 25 0.9848 102.91 0.2040 8.1462 5.2788 + 26 0.9835 102.77 0.2043 8.0882 5.2412 + 27 0.9821 102.63 0.2045 8.0297 5.2033 + 28 0.9807 102.48 0.2048 7.9709 5.1652 + 29 0.9793 102.34 0.2050 7.9120 5.1270 + 30 0.9780 102.20 0.2053 7.8530 5.0887 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Cooling Provided (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 44.9 69.34 13.74 1.78 + 2 44.9 69.34 13.49 3.57 + 3 44.9 69.34 13.24 5.35 + 4 44.9 69.34 12.99 7.14 + 5 44.9 69.34 12.74 8.92 + 6 44.9 69.33 12.49 10.70 + 7 44.9 69.32 12.24 12.49 + 8 44.9 69.28 12.00 14.27 + 9 44.8 69.21 11.75 16.05 + 10 44.8 69.10 11.50 17.83 + 11 44.7 68.96 11.25 19.60 + 12 44.6 68.78 11.00 21.37 + 13 44.4 68.56 10.75 23.14 + 14 44.3 68.31 10.51 24.89 + 15 44.1 68.02 10.26 26.64 + 16 43.9 67.70 10.02 28.39 + 17 43.6 67.35 9.78 30.12 + 18 43.4 66.99 9.54 31.84 + 19 43.2 66.60 9.30 33.56 + 20 42.9 66.19 9.06 35.26 + 21 42.6 65.77 8.82 36.95 + 22 42.3 65.34 8.59 38.63 + 23 42.1 64.90 8.35 40.30 + 24 41.8 64.45 8.12 41.96 + 25 41.5 64.00 7.89 43.61 + 26 41.2 63.54 7.66 45.24 + 27 40.9 63.07 7.43 46.86 + 28 40.6 62.61 7.21 48.48 + 29 40.3 62.15 6.99 50.07 + 30 36.0 55.53 6.79 51.50 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 -29.68 0.00 0.0000 0.00 0.00 0.00 -29.68 -29.68 + 2 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 2.94 0.0000 0.00 0.00 0.58 2.36 -27.32 + 3 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 5.89 0.0000 0.00 0.00 0.58 2.36 -24.96 + 4 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 8.83 0.0000 0.00 0.00 0.58 2.36 -22.60 + 5 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 11.77 0.0000 0.00 0.00 0.58 2.36 -20.24 + 6 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 14.72 0.0000 0.00 0.00 0.58 2.36 -17.88 + 7 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 17.66 0.0000 0.00 0.00 0.58 2.36 -15.52 + 8 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 20.60 0.0000 0.00 0.00 0.58 2.36 -13.16 + 9 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 23.54 0.0000 0.00 0.00 0.58 2.36 -10.80 + 10 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 26.48 0.0000 0.00 0.00 0.58 2.36 -8.44 + 11 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.35 29.41 0.0000 0.00 0.00 0.58 2.35 -6.09 + 12 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 32.34 0.0000 0.00 0.00 0.58 2.34 -3.75 + 13 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 35.26 0.0000 0.00 0.00 0.58 2.34 -1.41 + 14 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.33 38.17 0.0000 0.00 0.00 0.58 2.33 0.92 + 15 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.32 41.07 0.0000 0.00 0.00 0.58 2.32 3.23 + 16 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.30 43.95 0.0000 0.00 0.00 0.58 2.30 5.54 + 17 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.29 46.83 0.0000 0.00 0.00 0.58 2.29 7.83 + 18 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.28 49.69 0.0000 0.00 0.00 0.58 2.28 10.11 + 19 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.26 52.53 0.0000 0.00 0.00 0.58 2.26 12.37 + 20 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.24 55.36 0.0000 0.00 0.00 0.58 2.24 14.61 + 21 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.23 58.17 0.0000 0.00 0.00 0.58 2.23 16.84 + 22 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.21 60.96 0.0000 0.00 0.00 0.58 2.21 19.05 + 23 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.19 63.73 0.0000 0.00 0.00 0.58 2.19 21.24 + 24 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.17 66.48 0.0000 0.00 0.00 0.58 2.17 23.41 + 25 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.15 69.22 0.0000 0.00 0.00 0.58 2.15 25.57 + 26 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.13 71.94 0.0000 0.00 0.00 0.58 2.13 27.70 + 27 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.11 74.63 0.0000 0.00 0.00 0.58 2.11 29.82 + 28 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.10 77.31 0.0000 0.00 0.00 0.58 2.10 31.91 + 29 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.08 79.97 0.0000 0.00 0.00 0.58 2.08 33.99 + 30 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.06 82.61 0.0000 0.00 0.00 0.58 2.06 36.04 + 31 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 1.78 84.96 0.0000 0.00 0.00 0.58 1.78 37.82 diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index d2bf5861..7dc24e03 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -4,248 +4,233 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.129 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:39 +Calculation Time: 0.292 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 19.15 MW - Annual District Heating Demand: 242.90 GWh/year - Average Annual Geothermal Heat Production: 144.70 GWh/year - Average Annual Peaking Fuel Heat Production: 98.20 GWh/year - Direct-Use heat breakeven price (LCOH): 8.72 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 3.5 kilometer - Geothermal gradient: 0.0295 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 19.15 MW + Annual District Heating Demand : 242.90 GWh/year + Average Annual Geothermal Heat Production : 144.70 GWh/year + Average Annual Peaking Fuel Heat Production : 98.20 GWh/year + Direct-Use heat breakeven price (LCOH) : 8.72 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 3.5 kilometer + Geothermal gradient : 0.0295 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 86.3 % - Project NPV: -17.76 MUSD - Project IRR: 2.02 % - Project VIR=PI=PIR: 0.61 - Project MOIC: 0.16 - Project Payback Period: 22.82 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.5 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 3.0 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 6.000 in - Production well casing ID: 6.000 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0295 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 86.3 % + Project NPV : -17.76 MUSD + Project IRR : 2.02 % + Project VIR=PI=PIR : 0.61 + Project MOIC : 0.16 + Project Payback Period : 22.82 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.5 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 3.0 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 6.000 in + Production well casing ID : 6.000 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0295 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown: 0.300 1/year - Bottom-hole temperature: 115.25 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 125000000 m**3 - Reservoir hydrostatic pressure: 35230.39 kPa - Plant outlet pressure: 446.32 kPa - Production wellhead pressure: 515.27 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 10.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 112.2 degC - Average Production Temperature: 109.3 degC - Minimum Production Temperature: 106.4 degC - Initial Production Temperature: 112.2 degC - Average Reservoir Heat Extraction: 23.94 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 1640.8 kPa - Average Production Well Pump Pressure Drop: 1332.3 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 27.30 MUSD - Drilling and completion costs per well: 6.82 MUSD - Stimulation costs: 1.00 MUSD - Surface power plant costs: 12.14 MUSD - of which Peaking Boiler Cost: 4.05 MUSD - Field gathering system costs: 2.49 MUSD - District Heating System Cost: 2.70 MUSD - Total surface equipment costs: 14.64 MUSD - Exploration costs: 0.00 MUSD - Total capital costs: 45.63 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.48 MUSD/yr - Power plant maintenance costs: 0.72 MUSD/yr - Water costs: 0.00 MUSD/yr - Average Reservoir Pumping Cost: 0.19 MUSD/yr - Annual District Heating O&M Cost: 0.37 MUSD/yr - Average Annual Peaking Fuel Cost: 3.15 MUSD/yr - Total operating and maintenance costs: 1.75 MUSD/yr - + Reservoir Model : Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown : 0.300 1/year + Bottom-hole temperature : 115.25 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 125000000 m³ + Reservoir hydrostatic pressure : 35230.39 kPa + Plant outlet pressure : 446.32 kPa + Production wellhead pressure : 515.27 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 10.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 112.2 °C + Average Production Temperature : 109.3 °C + Minimum Production Temperature : 106.4 °C + Initial Production Temperature : 112.2 °C + Average Reservoir Heat Extraction : 23.94 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C + Average Injection Well Pump Pressure Drop : 1640.8 kPa + Average Production Well Pump Pressure Drop : 1332.3 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 27.30 MUSD + Drilling and completion costs per well : 6.82 MUSD + Stimulation costs : 1.00 MUSD + Surface power plant costs : 12.14 MUSD + Peaking Boiler Cost : 4.05 MUSD + Field gathering system costs : 2.49 MUSD + District Heating System Cost : 2.70 MUSD + Total surface equipment costs : 14.64 MUSD + Exploration costs : 0.00 MUSD + Total capital costs : 45.63 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.48 MUSD/yr + Power plant maintenance costs : 0.72 MUSD/yr + Water costs : 0.00 MUSD/yr + Average Reservoir Pumping Cost : 0.19 MUSD/yr + Annual District Heating O&M Cost : 0.37 MUSD/yr + Average Annual Peaking Fuel Cost : 3.15 MUSD/yr + Total operating and maintenance costs : 1.75 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 20.10 MW - Average Net Heat Production: 19.15 MW - Minimum Net Heat Production: 18.21 MW - Initial Net Heat Production: 20.10 MW - Average Annual Heat Production: 143.14 GWh - Annual District Heating Demand: 242.90 GWh/year - Maximum Daily District Heating Demand: 1683.32 MWh/day - Average Daily District Heating Demand: 665.47 MWh/day - Minimum Daily District Heating Demand: 216.86 MWh/day - Maximum Geothermal Heating Production: 20.08 MW - Average Geothermal Heating Production: 16.52 MW - Minimum Geothermal Heating Production: 9.04 MW - Maximum Peaking Boiler Heat Production: 51.93 MW - Average Peaking Boiler Heat Production: 11.21 MW - Minimum Peaking Boiler Heat Production: 0.00 MW - Average Pumping Power: 0.37 MW - - ************************************************************ + Maximum Net Heat Production : 20.10 MW + Average Net Heat Production : 19.15 MW + Minimum Net Heat Production : 18.21 MW + Initial Net Heat Production : 20.10 MW + Average Annual Heat Production : 143.14 + Annual District Heating Demand : 242.90 GWh/year + Maximum Daily District Heating Demand : 1683.32 MWh/day + Average Daily District Heating Demand : 665.47 MWh/day + Minimum Daily District Heating Demand : 216.86 MWh/day + Maximum Geothermal Heating Production : 20.08 MW + Average Geothermal Heating Production : 16.52 MW + Minimum Geothermal Heating Production : 9.04 MW + Maximum Peaking Boiler Heat Production : 51.93 MW + Average Peaking Boiler Heat Production : 11.21 MW + Minimum Peaking Boiler Heat Production : 0.00 MW + Average Pumping Power : 0.37 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP GEOTHERMAL - DRAWDOWN TEMPERATURE POWER HEAT OUTPUT - (deg C) (MWe) (MWt) - 0 1.0000 112.25 0.3605 20.1017 - 1 0.9982 112.05 0.3611 20.0378 - 2 0.9965 111.85 0.3616 19.9739 - 3 0.9947 111.66 0.3621 19.9099 - 4 0.9929 111.46 0.3627 19.8460 - 5 0.9912 111.26 0.3632 19.7821 - 6 0.9894 111.06 0.3637 19.7182 - 7 0.9877 110.86 0.3643 19.6543 - 8 0.9859 110.67 0.3648 19.5903 - 9 0.9841 110.47 0.3654 19.5264 - 10 0.9824 110.27 0.3659 19.4625 - 11 0.9806 110.07 0.3664 19.3986 - 12 0.9788 109.87 0.3670 19.3347 - 13 0.9771 109.68 0.3675 19.2707 - 14 0.9753 109.48 0.3680 19.2068 - 15 0.9735 109.28 0.3685 19.1429 - 16 0.9718 109.08 0.3691 19.0790 - 17 0.9700 108.88 0.3696 19.0150 - 18 0.9683 108.69 0.3701 18.9511 - 19 0.9665 108.49 0.3707 18.8872 - 20 0.9647 108.29 0.3712 18.8233 - 21 0.9630 108.09 0.3717 18.7594 - 22 0.9612 107.90 0.3722 18.6954 - 23 0.9594 107.70 0.3728 18.6315 - 24 0.9577 107.50 0.3733 18.5676 - 25 0.9559 107.30 0.3738 18.5037 - 26 0.9541 107.10 0.3743 18.4397 - 27 0.9524 106.91 0.3749 18.3758 - 28 0.9506 106.71 0.3754 18.3119 - 29 0.9489 106.51 0.3759 18.2480 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR GEOTHERMAL PEAKING BOILER RESERVOIR HEAT RESERVOIR PERCENTAGE OF - HEATING PROVIDED HEATING PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 149.3 93.6 186.65 21.35 3.05 - 2 149.0 93.9 186.26 20.68 6.10 - 3 148.7 94.2 185.87 20.01 9.13 - 4 148.4 94.5 185.48 19.34 12.17 - 5 148.1 94.8 185.08 18.68 15.19 - 6 147.7 95.1 184.69 18.01 18.21 - 7 147.4 95.5 184.29 17.35 21.22 - 8 147.1 95.8 183.89 16.69 24.23 - 9 146.8 96.1 183.49 16.03 27.23 - 10 146.5 96.4 183.09 15.37 30.22 - 11 146.2 96.7 182.69 14.71 33.21 - 12 145.8 97.1 182.29 14.05 36.19 - 13 145.5 97.4 181.89 13.40 39.16 - 14 145.2 97.7 181.49 12.74 42.13 - 15 144.9 98.0 181.09 12.09 45.09 - 16 144.5 98.3 180.69 11.44 48.04 - 17 144.2 98.7 180.29 10.79 50.99 - 18 143.9 99.0 179.89 10.15 53.93 - 19 143.6 99.3 179.48 9.50 56.87 - 20 143.3 99.6 179.08 8.85 59.79 - 21 142.9 100.0 178.68 8.21 62.71 - 22 142.6 100.3 178.28 7.57 65.63 - 23 142.3 100.6 177.87 6.93 68.54 - 24 142.0 100.9 177.46 6.29 71.44 - 25 141.6 101.3 177.06 5.65 74.33 - 26 141.3 101.6 176.65 5.02 77.22 - 27 141.0 101.9 176.24 4.38 80.10 - 28 140.7 102.2 175.83 3.75 82.97 - 29 140.3 102.6 175.42 3.12 85.84 - 30 93.4 102.9 116.73 2.70 87.75 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -45.63 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -45.63 -45.63 - 2 5.50 0.00 0.00 | 2.50 2.17 3.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -43.46 - 3 5.50 0.00 0.00 | 2.50 2.17 7.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -41.29 - 4 5.50 0.00 0.00 | 2.50 2.16 11.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.16 -39.13 - 5 5.50 0.00 0.00 | 2.50 2.15 14.89 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.15 -36.98 - 6 5.50 0.00 0.00 | 2.50 2.14 18.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.14 -34.84 - 7 5.50 0.00 0.00 | 2.50 2.13 22.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -32.70 - 8 5.50 0.00 0.00 | 2.50 2.13 25.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -30.58 - 9 5.50 0.00 0.00 | 2.50 2.12 29.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.12 -28.46 - 10 5.50 0.00 0.00 | 2.50 2.11 33.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.11 -26.35 - 11 5.50 0.00 0.00 | 2.50 2.10 36.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -24.24 - 12 5.50 0.00 0.00 | 2.50 2.10 40.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -22.15 - 13 5.50 0.00 0.00 | 2.50 2.09 44.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.09 -20.06 - 14 5.50 0.00 0.00 | 2.50 2.08 47.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.08 -17.98 - 15 5.50 0.00 0.00 | 2.50 2.07 51.54 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.07 -15.91 - 16 5.50 0.00 0.00 | 2.50 2.06 55.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -13.85 - 17 5.50 0.00 0.00 | 2.50 2.06 58.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -11.79 - 18 5.50 0.00 0.00 | 2.50 2.05 62.38 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.05 -9.75 - 19 5.50 0.00 0.00 | 2.50 2.04 65.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.04 -7.71 - 20 5.50 0.00 0.00 | 2.50 2.03 69.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.03 -5.68 - 21 5.50 0.00 0.00 | 2.50 2.02 73.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.02 -3.65 - 22 5.50 0.00 0.00 | 2.50 2.01 76.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 -1.64 - 23 5.50 0.00 0.00 | 2.50 2.01 80.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 0.37 - 24 5.50 0.00 0.00 | 2.50 2.00 83.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.00 2.37 - 25 5.50 0.00 0.00 | 2.50 1.99 87.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.99 4.36 - 26 5.50 0.00 0.00 | 2.50 1.98 90.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.98 6.34 - 27 5.50 0.00 0.00 | 2.50 1.97 94.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 8.31 - 28 5.50 0.00 0.00 | 2.50 1.97 98.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 10.28 - 29 5.50 0.00 0.00 | 2.50 1.96 101.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.96 12.24 - 30 5.50 0.00 0.00 | 2.50 1.95 105.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.95 14.19 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Geothermal Heat Output (MW) + 1 1.0000 112.25 0.3605 20.1017 + 2 0.9982 112.05 0.3611 20.0378 + 3 0.9965 111.85 0.3616 19.9739 + 4 0.9947 111.66 0.3621 19.9099 + 5 0.9929 111.46 0.3627 19.8460 + 6 0.9912 111.26 0.3632 19.7821 + 7 0.9894 111.06 0.3637 19.7182 + 8 0.9877 110.86 0.3643 19.6543 + 9 0.9859 110.67 0.3648 19.5903 + 10 0.9841 110.47 0.3654 19.5264 + 11 0.9824 110.27 0.3659 19.4625 + 12 0.9806 110.07 0.3664 19.3986 + 13 0.9788 109.87 0.3670 19.3347 + 14 0.9771 109.68 0.3675 19.2707 + 15 0.9753 109.48 0.3680 19.2068 + 16 0.9735 109.28 0.3685 19.1429 + 17 0.9718 109.08 0.3691 19.0790 + 18 0.9700 108.88 0.3696 19.0150 + 19 0.9683 108.69 0.3701 18.9511 + 20 0.9665 108.49 0.3707 18.8872 + 21 0.9647 108.29 0.3712 18.8233 + 22 0.9630 108.09 0.3717 18.7594 + 23 0.9612 107.90 0.3722 18.6954 + 24 0.9594 107.70 0.3728 18.6315 + 25 0.9577 107.50 0.3733 18.5676 + 26 0.9559 107.30 0.3738 18.5037 + 27 0.9541 107.10 0.3743 18.4397 + 28 0.9524 106.91 0.3749 18.3758 + 29 0.9506 106.71 0.3754 18.3119 + 30 0.9489 106.51 0.3759 18.2480 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kW) Peaking Boiler Heat Provided (MWh/year) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 149.3 93.6 186.65 21.35 3.05 + 2 149.0 93.9 186.26 20.68 6.10 + 3 148.7 94.2 185.87 20.01 9.13 + 4 148.4 94.5 185.48 19.34 12.17 + 5 148.1 94.8 185.08 18.68 15.19 + 6 147.7 95.1 184.69 18.01 18.21 + 7 147.4 95.5 184.29 17.35 21.22 + 8 147.1 95.8 183.89 16.69 24.23 + 9 146.8 96.1 183.49 16.03 27.23 + 10 146.5 96.4 183.09 15.37 30.22 + 11 146.2 96.7 182.69 14.71 33.21 + 12 145.8 97.1 182.29 14.05 36.19 + 13 145.5 97.4 181.89 13.40 39.16 + 14 145.2 97.7 181.49 12.74 42.13 + 15 144.9 98.0 181.09 12.09 45.09 + 16 144.5 98.3 180.69 11.44 48.04 + 17 144.2 98.7 180.29 10.79 50.99 + 18 143.9 99.0 179.89 10.15 53.93 + 19 143.6 99.3 179.48 9.50 56.87 + 20 143.3 99.6 179.08 8.85 59.79 + 21 142.9 100.0 178.68 8.21 62.71 + 22 142.6 100.3 178.28 7.57 65.63 + 23 142.3 100.6 177.87 6.93 68.54 + 24 142.0 100.9 177.46 6.29 71.44 + 25 141.6 101.3 177.06 5.65 74.33 + 26 141.3 101.6 176.65 5.02 77.22 + 27 141.0 101.9 176.24 4.38 80.10 + 28 140.7 102.2 175.83 3.75 82.97 + 29 140.3 102.6 175.42 3.12 85.84 + 30 93.4 102.9 116.73 2.70 87.75 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -45.63 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -45.63 -45.63 + 2 0.0550 0.00 0.00 0.0250 2.17 3.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -43.46 + 3 0.0550 0.00 0.00 0.0250 2.17 7.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -41.29 + 4 0.0550 0.00 0.00 0.0250 2.16 11.18 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.16 -39.13 + 5 0.0550 0.00 0.00 0.0250 2.15 14.89 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.15 -36.98 + 6 0.0550 0.00 0.00 0.0250 2.14 18.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.14 -34.84 + 7 0.0550 0.00 0.00 0.0250 2.13 22.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -32.70 + 8 0.0550 0.00 0.00 0.0250 2.13 25.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -30.58 + 9 0.0550 0.00 0.00 0.0250 2.12 29.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.12 -28.46 + 10 0.0550 0.00 0.00 0.0250 2.11 33.31 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.11 -26.35 + 11 0.0550 0.00 0.00 0.0250 2.10 36.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -24.24 + 12 0.0550 0.00 0.00 0.0250 2.10 40.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -22.15 + 13 0.0550 0.00 0.00 0.0250 2.09 44.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.09 -20.06 + 14 0.0550 0.00 0.00 0.0250 2.08 47.91 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.08 -17.98 + 15 0.0550 0.00 0.00 0.0250 2.07 51.54 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.07 -15.91 + 16 0.0550 0.00 0.00 0.0250 2.06 55.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -13.85 + 17 0.0550 0.00 0.00 0.0250 2.06 58.78 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -11.79 + 18 0.0550 0.00 0.00 0.0250 2.05 62.38 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.05 -9.75 + 19 0.0550 0.00 0.00 0.0250 2.04 65.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.04 -7.71 + 20 0.0550 0.00 0.00 0.0250 2.03 69.57 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.03 -5.68 + 21 0.0550 0.00 0.00 0.0250 2.02 73.15 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.02 -3.65 + 22 0.0550 0.00 0.00 0.0250 2.01 76.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 -1.64 + 23 0.0550 0.00 0.00 0.0250 2.01 80.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 0.37 + 24 0.0550 0.00 0.00 0.0250 2.00 83.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.00 2.37 + 25 0.0550 0.00 0.00 0.0250 1.99 87.40 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.99 4.36 + 26 0.0550 0.00 0.00 0.0250 1.98 90.94 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.98 6.34 + 27 0.0550 0.00 0.00 0.0250 1.97 94.47 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 8.31 + 28 0.0550 0.00 0.00 0.0250 1.97 98.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 10.28 + 29 0.0550 0.00 0.00 0.0250 1.96 101.51 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.96 12.24 + 30 0.0550 0.00 0.00 0.0250 1.95 105.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.95 14.19 + 31 0.0550 0.00 0.00 0.0250 0.78 107.36 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 0.78 14.96 diff --git a/tests/examples/example13.out b/tests/examples/example13.out index b4bab32a..0305cee7 100644 --- a/tests/examples/example13.out +++ b/tests/examples/example13.out @@ -4,246 +4,231 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.043 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:40 +Calculation Time: 0.107 sec ***SUMMARY OF RESULTS*** - End-Use Option: Cogeneration Bottoming Cycle, Electricity sales considered as extra income - Average Net Electricity Production: 3.12 MW - Average Direct-Use Heat Production: 15.20 MW - Electricity breakeven price: 18.46 cents/kWh - Direct-Use heat breakeven price (LCOH): 7.30 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Cogeneration Bottoming Cycle, Electricity sales considered as extra income + Average Net Electricity Production : 3.12 MW + Average Direct-Use Heat Production : 15.20 MW + Electricity breakeven price : 18.46 cents/kWh + Direct-Use heat breakeven price (LCOH) : 7.30 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 80.0 % - Project NPV: -45.14 MUSD - Project IRR: -6.57 % - Project VIR=PI=PIR: 0.20 - Project MOIC: -0.23 - Project Payback Period: N/A - CHP: Percent cost allocation for electrical plant: 60.94% - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 3.0 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 6.000 in - Production well casing ID: 6.000 in - Number of times redrilling: 1 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0500 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 80.0 % + Project NPV : -45.14 MUSD + Project IRR : -6.57 % + Project VIR=PI=PIR : 0.20 + Project MOIC : -0.23 + Project Payback Period : N/A + CHP: Percent cost allocation for electrical plant: 60.94 % + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 3.0 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 6.000 in + Production well casing ID : 6.000 in + Number of times redrilling : 1 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown: 1.000 1/year - Bottom-hole temperature: 212.00 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 125000000 m**3 - Reservoir hydrostatic pressure: 39028.92 kPa - Plant outlet pressure: 2260.87 kPa - Production wellhead pressure: 2329.82 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 10.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 209.0 degC - Average Production Temperature: 197.0 degC - Minimum Production Temperature: 184.4 degC - Initial Production Temperature: 209.0 degC - Average Reservoir Heat Extraction: 59.46 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: -1375.4 kPa - Average Production Well Pump Pressure Drop: 2091.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 33.28 MUSD - Drilling and completion costs per well: 8.32 MUSD - Stimulation costs: 1.00 MUSD - Surface power plant costs: 19.67 MUSD - Field gathering system costs: 2.33 MUSD - Total surface equipment costs: 22.01 MUSD - Exploration costs: 0.00 MUSD - Total capital costs: 56.29 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.69 MUSD/yr - Power plant maintenance costs: 1.29 MUSD/yr - Water costs: 0.00 MUSD/yr - Total operating and maintenance costs: 3.11 MUSD/yr - + Reservoir Model : Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown : 1.000 1/year + Bottom-hole temperature : 212.00 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 125000000 m³ + Reservoir hydrostatic pressure : 39028.92 kPa + Plant outlet pressure : 2260.87 kPa + Production wellhead pressure : 2329.82 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 10.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 209.0 °C + Average Production Temperature : 197.0 °C + Minimum Production Temperature : 184.4 °C + Initial Production Temperature : 209.0 °C + Average Reservoir Heat Extraction : 59.46 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C + Average Injection Well Pump Pressure Drop : -1375.4 kPa + Average Production Well Pump Pressure Drop : 2091.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 33.28 MUSD + Drilling and completion costs per well : 8.32 MUSD + Stimulation costs : 1.00 MUSD + Surface power plant costs : 19.67 MUSD + Field gathering system costs : 2.33 MUSD + Total surface equipment costs : 22.01 MUSD + Exploration costs : 0.00 MUSD + Total capital costs : 56.29 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.69 MUSD/yr + Power plant maintenance costs : 1.29 MUSD/yr + Water costs : 0.00 MUSD/yr + Total operating and maintenance costs : 3.11 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 3.40 MW - Average Total Electricity Generation: 3.40 MW - Minimum Total Electricity Generation: 3.40 MW - Initial Total Electricity Generation: 3.40 MW - Maximum Net Electricity Generation: 3.17 MW - Average Net Electricity Generation: 3.12 MW - Minimum Net Electricity Generation: 3.07 MW - Initial Net Electricity Generation: 3.17 MW - Average Annual Total Electricity Generation: 23.57 GWh - Average Annual Net Electricity Generation: 21.62 GWh - Initial pumping power/net installed power: 7.31 % - Maximum Net Heat Production: 19.09 MW - Average Net Heat Production: 15.20 MW - Minimum Net Heat Production: 11.14 MW - Initial Net Heat Production: 19.09 MW - Average Annual Heat Production: 105.36 GWh - Average Pumping Power: 0.28 MW - - ************************************************************ + Initial geofluid availability : 0.11 MW/(kg/s) + Maximum Total Electricity Generation : 3.40 MW + Average Total Electricity Generation : 3.40 MW + Minimum Total Electricity Generation : 3.40 MW + Initial Total Electricity Generation : 3.40 MW + Maximum Net Electricity Generation : 3.17 MW + Average Net Electricity Generation : 3.12 MW + Minimum Net Electricity Generation : 3.07 MW + Initial Net Electricity Generation : 3.17 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 7.31 % + Maximum Net Heat Production : 19.09 MW + Average Net Heat Production : 15.20 MW + Minimum Net Heat Production : 11.14 MW + Initial Net Heat Production : 19.09 MW + Average Annual Heat Production : 105.36 + Average Pumping Power : 0.28 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW - DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY - (deg C) (MW) (MW) (MW) (%) - 0 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 - 1 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 - 2 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 - 3 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 - 4 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 - 5 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 - 6 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 - 7 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 - 8 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 - 9 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 - 10 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 - 11 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 - 12 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 - 13 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 - 14 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 - 15 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 - 16 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 - 17 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 - 18 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 - 19 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 - 20 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 - 21 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 - 22 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 - 23 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 - 24 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 - 25 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 - 26 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 - 27 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 - 28 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 - 29 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF - PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 132.0 22.2 448.43 53.06 2.95 - 2 128.2 22.1 443.78 51.46 5.87 - 3 124.5 22.1 439.14 49.88 8.77 - 4 120.8 22.0 434.50 48.32 11.63 - 5 117.1 22.0 429.85 46.77 14.46 - 6 113.4 21.9 425.21 45.24 17.26 - 7 109.7 21.9 420.56 43.73 20.03 - 8 105.9 21.9 415.92 42.23 22.76 - 9 102.2 21.8 411.28 40.75 25.47 - 10 98.5 21.8 406.63 39.28 28.15 - 11 94.8 21.7 401.99 37.84 30.80 - 12 91.1 21.7 397.34 36.41 33.41 - 13 87.4 21.6 392.70 34.99 36.00 - 14 83.7 21.6 388.06 33.60 38.55 - 15 79.9 21.5 383.41 32.22 41.08 - 16 123.7 22.1 438.11 30.64 43.96 - 17 129.5 22.2 445.33 29.03 46.90 - 18 125.8 22.1 440.69 27.45 49.80 - 19 122.0 22.1 436.04 25.88 52.67 - 20 118.3 22.0 431.40 24.33 55.51 - 21 114.6 22.0 426.76 22.79 58.32 - 22 110.9 21.9 422.11 21.27 61.10 - 23 107.2 21.9 417.47 19.77 63.85 - 24 103.5 21.8 412.82 18.28 66.56 - 25 99.8 21.8 408.18 16.81 69.25 - 26 96.0 21.7 403.54 15.36 71.91 - 27 92.3 21.7 398.89 13.92 74.54 - 28 88.6 21.6 394.25 12.50 77.13 - 29 84.9 21.6 389.60 11.10 79.70 - 30 54.5 14.4 257.16 10.17 81.39 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -56.29 -56.29 - 2 5.50 1.22 1.22 | 2.50 3.30 3.30 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.40 -54.89 - 3 5.50 1.22 2.44 | 2.50 3.21 6.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.31 -53.58 - 4 5.50 1.22 3.65 | 2.50 3.11 9.62 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.21 -52.36 - 5 5.50 1.21 4.87 | 2.50 3.02 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.12 -51.25 - 6 5.50 1.21 6.08 | 2.50 2.93 15.56 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.02 -50.22 - 7 5.50 1.21 7.28 | 2.50 2.83 18.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.93 -49.30 - 8 5.50 1.20 8.49 | 2.50 2.74 21.14 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.83 -48.47 - 9 5.50 1.20 9.69 | 2.50 2.65 23.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.74 -47.73 - 10 5.50 1.20 10.89 | 2.50 2.56 26.35 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.64 -47.09 - 11 5.50 1.20 12.09 | 2.50 2.46 28.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.54 -46.54 - 12 5.50 1.19 13.28 | 2.50 2.37 31.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.45 -46.09 - 13 5.50 1.19 14.47 | 2.50 2.28 33.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.35 -45.74 - 14 5.50 1.19 15.66 | 2.50 2.18 35.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.26 -45.48 - 15 5.50 1.19 16.85 | 2.50 2.09 37.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.16 -45.32 - 16 5.50 1.18 18.03 | 2.50 2.00 39.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.07 -45.25 - 17 5.50 1.21 19.25 | 2.50 3.09 42.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.19 -44.06 - 18 5.50 1.22 20.47 | 2.50 3.24 46.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.34 -42.72 - 19 5.50 1.22 21.68 | 2.50 3.14 49.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.25 -41.47 - 20 5.50 1.21 22.90 | 2.50 3.05 52.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.15 -40.32 - 21 5.50 1.21 24.11 | 2.50 2.96 55.21 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.05 -39.27 - 22 5.50 1.21 25.31 | 2.50 2.87 58.08 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.96 -38.31 - 23 5.50 1.21 26.52 | 2.50 2.77 60.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.86 -37.45 - 24 5.50 1.20 27.72 | 2.50 2.68 63.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.77 -36.68 - 25 5.50 1.20 28.92 | 2.50 2.59 66.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.67 -36.01 - 26 5.50 1.20 30.12 | 2.50 2.49 68.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.58 -35.43 - 27 5.50 1.20 31.32 | 2.50 2.40 71.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.48 -34.95 - 28 5.50 1.19 32.51 | 2.50 2.31 73.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.39 -34.56 - 29 5.50 1.19 33.70 | 2.50 2.22 75.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.29 -34.27 - 30 5.50 1.19 34.89 | 2.50 2.12 77.65 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.20 -34.08 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) + 1 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 + 2 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 + 3 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 + 4 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 + 5 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 + 6 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 + 7 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 + 8 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 + 9 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 + 10 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 + 11 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 + 12 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 + 13 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 + 14 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 + 15 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 + 16 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 + 17 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 + 18 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 + 19 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 + 20 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 + 21 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 + 22 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 + 23 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 + 24 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 + 25 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 + 26 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 + 27 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 + 28 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 + 29 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 + 30 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 132.0 22.2 448.43 53.06 2.95 + 2 128.2 22.1 443.78 51.46 5.87 + 3 124.5 22.1 439.14 49.88 8.77 + 4 120.8 22.0 434.50 48.32 11.63 + 5 117.1 22.0 429.85 46.77 14.46 + 6 113.4 21.9 425.21 45.24 17.26 + 7 109.7 21.9 420.56 43.73 20.03 + 8 105.9 21.9 415.92 42.23 22.76 + 9 102.2 21.8 411.28 40.75 25.47 + 10 98.5 21.8 406.63 39.28 28.15 + 11 94.8 21.7 401.99 37.84 30.80 + 12 91.1 21.7 397.34 36.41 33.41 + 13 87.4 21.6 392.70 34.99 36.00 + 14 83.7 21.6 388.06 33.60 38.55 + 15 79.9 21.5 383.41 32.22 41.08 + 16 123.7 22.1 438.11 30.64 43.96 + 17 129.5 22.2 445.33 29.03 46.90 + 18 125.8 22.1 440.69 27.45 49.80 + 19 122.0 22.1 436.04 25.88 52.67 + 20 118.3 22.0 431.40 24.33 55.51 + 21 114.6 22.0 426.76 22.79 58.32 + 22 110.9 21.9 422.11 21.27 61.10 + 23 107.2 21.9 417.47 19.77 63.85 + 24 103.5 21.8 412.82 18.28 66.56 + 25 99.8 21.8 408.18 16.81 69.25 + 26 96.0 21.7 403.54 15.36 71.91 + 27 92.3 21.7 398.89 13.92 74.54 + 28 88.6 21.6 394.25 12.50 77.13 + 29 84.9 21.6 389.60 11.10 79.70 + 30 54.5 14.4 257.16 10.17 81.39 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -56.29 -56.29 + 2 0.0550 1.22 1.22 0.0250 3.30 3.30 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.40 -54.89 + 3 0.0550 1.22 2.44 0.0250 3.21 6.50 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.31 -53.58 + 4 0.0550 1.22 3.65 0.0250 3.11 9.62 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.21 -52.36 + 5 0.0550 1.21 4.87 0.0250 3.02 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.12 -51.25 + 6 0.0550 1.21 6.08 0.0250 2.93 15.56 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.02 -50.22 + 7 0.0550 1.21 7.28 0.0250 2.83 18.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.93 -49.30 + 8 0.0550 1.20 8.49 0.0250 2.74 21.14 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.83 -48.47 + 9 0.0550 1.20 9.69 0.0250 2.65 23.79 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.74 -47.73 + 10 0.0550 1.20 10.89 0.0250 2.56 26.35 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.64 -47.09 + 11 0.0550 1.20 12.09 0.0250 2.46 28.81 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.54 -46.54 + 12 0.0550 1.19 13.28 0.0250 2.37 31.18 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.45 -46.09 + 13 0.0550 1.19 14.47 0.0250 2.28 33.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.35 -45.74 + 14 0.0550 1.19 15.66 0.0250 2.18 35.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.26 -45.48 + 15 0.0550 1.19 16.85 0.0250 2.09 37.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.16 -45.32 + 16 0.0550 1.18 18.03 0.0250 2.00 39.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.07 -45.25 + 17 0.0550 1.21 19.25 0.0250 3.09 42.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.19 -44.06 + 18 0.0550 1.22 20.47 0.0250 3.24 46.06 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.34 -42.72 + 19 0.0550 1.22 21.68 0.0250 3.14 49.20 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.25 -41.47 + 20 0.0550 1.21 22.90 0.0250 3.05 52.25 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.15 -40.32 + 21 0.0550 1.21 24.11 0.0250 2.96 55.21 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.05 -39.27 + 22 0.0550 1.21 25.31 0.0250 2.87 58.08 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.96 -38.31 + 23 0.0550 1.21 26.52 0.0250 2.77 60.85 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.86 -37.45 + 24 0.0550 1.20 27.72 0.0250 2.68 63.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.77 -36.68 + 25 0.0550 1.20 28.92 0.0250 2.59 66.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.67 -36.01 + 26 0.0550 1.20 30.12 0.0250 2.49 68.61 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.58 -35.43 + 27 0.0550 1.20 31.32 0.0250 2.40 71.01 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.48 -34.95 + 28 0.0550 1.19 32.51 0.0250 2.31 73.32 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.39 -34.56 + 29 0.0550 1.19 33.70 0.0250 2.22 75.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.29 -34.27 + 30 0.0550 1.19 34.89 0.0250 2.12 77.65 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.20 -34.08 + 31 0.0550 0.79 35.68 0.0250 1.36 79.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 -0.96 -35.04 diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index 04cdb8ae..c3a53d2d 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -4,297 +4,225 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.616 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:45 +Calculation Time: 1.478 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 1.75 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m - Total Avoided Carbon Emissions: 470164.97 metric tonnes - + End-Use Option : Electricity + Average Net Electricity Production : 5.37 MW + Electricity breakeven price : 1.75 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0500 °C/m + Total Avoided Carbon Emissions : 470164.97 metric tonnes ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 74.96 MUSD - Project IRR: 20.06 % - Project VIR=PI=PIR: 3.41 - Project MOIC: 36.30 - Project Payback Period: 7.07 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 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: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 74.96 MUSD + Project IRR : 20.06 % + Project VIR=PI=PIR : 3.41 + Project MOIC : 36.30 + Project Payback Period : 7.07 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 3.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Supercritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa - Productivity Index: 5.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 31.06 MUSD - Annualized capital costs: 1.55 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: -0.82 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 170.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 29430.21 kPa + Plant outlet pressure : 1067.94 kPa + Production wellhead pressure : 1136.89 kPa + Productivity Index : 5.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 167.2 °C + Average Production Temperature : 167.0 °C + Minimum Production Temperature : 165.2 °C + Initial Production Temperature : 165.2 °C + Average Reservoir Heat Extraction : 52.38 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 3.0 °C + Average Injection Well Pump Pressure Drop : 219.1 kPa + Average Production Well Pump Pressure Drop : 1248.2 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 20.78 MUSD + Field gathering system costs : 2.32 MUSD + Total surface equipment costs : 23.10 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 31.06 MUSD + Annualized capital costs : 1.55 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.44 MUSD/yr + Power plant maintenance costs : 0.90 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : -0.82 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.80 GWh - Average Annual Net Electricity Generation: 42.14 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW - - ************************************************************ + Initial geofluid availability : 0.11 MW/(kg/s) + Maximum Total Electricity Generation : 5.61 MW + Average Total Electricity Generation : 5.58 MW + Minimum Total Electricity Generation : 5.41 MW + Initial Total Electricity Generation : 5.41 MW + Maximum Net Electricity Generation : 5.40 MW + Average Net Electricity Generation : 5.37 MW + Minimum Net Electricity Generation : 5.20 MW + Initial Net Electricity Generation : 5.20 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 4.12 % + Average Pumping Power : 0.21 MW + + *************************************************************** * 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 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - - ******************************************************************* - * 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 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.3 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.4 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.5 413.3 300.25 7.33 - 17 42.5 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.6 413.8 285.36 11.93 - 27 42.6 413.8 283.87 12.39 - 28 42.6 413.8 282.38 12.85 - 29 42.6 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 9.00 -31.06 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.00 0.00 | 0.00 -31.06 -31.06 - 2 9.00 5.05 3.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.51 0.51 | -0.82 5.05 -26.01 - 3 9.00 5.10 7.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.02 | -0.82 5.10 -20.91 - 4 9.00 5.12 11.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.54 | -0.82 5.12 -15.79 - 5 9.00 5.13 15.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.06 | -0.82 5.13 -10.66 - 6 9.00 5.13 18.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.58 | -0.82 5.13 -5.53 - 7 10.20 5.14 22.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.03 0.52 3.10 | -0.82 5.14 -0.39 - 8 11.40 6.00 26.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 0.87 3.96 | -0.82 6.00 5.60 - 9 12.60 6.85 31.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.21 5.18 | -0.82 6.85 12.46 - 10 13.80 7.71 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.06 1.56 6.74 | -0.82 7.71 20.17 - 11 15.00 8.57 42.99 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 1.91 8.65 | -0.82 8.57 28.75 - 12 15.00 9.43 49.34 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.26 10.91 | -0.82 9.43 38.18 - 13 15.00 9.78 55.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.09 2.61 13.52 | -0.82 9.78 47.96 - 14 15.00 10.14 62.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 2.96 16.47 | -0.82 10.14 58.10 - 15 15.00 10.49 68.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.31 19.78 | -0.82 10.49 68.59 - 16 15.00 10.66 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 23.26 | -0.82 10.66 79.25 - 17 15.00 10.67 81.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 26.74 | -0.82 10.67 89.92 - 18 15.00 10.67 87.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 30.23 | -0.82 10.67 100.59 - 19 15.00 10.67 93.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 33.71 | -0.82 10.67 111.26 - 20 15.00 10.68 100.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 37.19 | -0.82 10.68 121.94 - 21 15.00 10.68 106.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 40.68 | -0.82 10.68 132.62 - 22 15.00 10.68 113.04 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 44.17 | -0.82 10.68 143.30 - 23 15.00 10.68 119.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 47.65 | -0.82 10.68 153.98 - 24 15.00 10.68 125.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 51.14 | -0.82 10.68 164.66 - 25 15.00 10.69 132.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 54.63 | -0.82 10.69 175.35 - 26 15.00 10.69 138.56 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 58.12 | -0.82 10.69 186.04 - 27 15.00 10.69 144.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 61.61 | -0.82 10.69 196.73 - 28 15.00 10.69 151.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 65.10 | -0.82 10.69 207.42 - 29 15.00 10.69 157.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 68.59 | -0.82 10.69 218.11 - 30 15.00 10.69 164.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 72.08 | -0.82 10.69 228.81 - - - - ***EXTENDED ECONOMICS*** - - Adjusted Project LCOE (after incentives, grants, AddOns,etc): 1.75 cents/kWh - Adjusted Project LCOH (after incentives, grants, AddOns,etc): 0.00 USD/MMBTU - Adjusted Project CAPEX (after incentives, grants, AddOns, etc): 101.06 MUSD - Adjusted Project OPEX (after incentives, grants, AddOns, etc): 0.88 MUSD - Project NPV (including AddOns): -5.46 MUSD - Project IRR (including AddOns): 0.06 % - Project VIR=PI=PIR (including AddOns): 0.95 - Project MOIC (including AddOns): 1.00 - Total Add-on CAPEX: 70.00 MUSD - Total Add-on OPEX: 1.70 MUSD/yr - Total Add-on Net Elec: 25900.00 kW/yr - Total Add-on Net Heat: 0.00 kW/yr - Total Add-on Profit: 2.84 MUSD/yr - AddOns Payback Period: 0.00 yr - - - ******************************* - * EXTENDED ECONOMIC PROFILE * - ******************************* -Year Electricity Heat Add-on Annual AddOn Cumm. AddOn Annual Project Cumm. Project -Since Price Revenue Price Revenue Revenue Cash Flow Cash Flow Cash Flow Cash Flow -Start (cents/kWh)(MUSD/yr) (cents/kWh)(MUSD/yr) (MUSD/yr) (MUSD/yr) (MUSD) (MUSD/yr) (MUSD) - 1 0.090 0.0023 0.012 0.0000 1.14 -70.00 -70.00 -101.06 -101.06 - 2 0.090 0.0023 0.012 0.0000 1.14 1.14 -68.86 5.68 -95.38 - 3 0.090 0.0023 0.012 0.0000 1.14 1.14 -67.72 5.72 -89.65 - 4 0.090 0.0023 0.012 0.0000 1.14 1.14 -66.59 5.74 -83.91 - 5 0.090 0.0023 0.012 0.0000 1.14 1.14 -65.45 5.75 -78.17 - 6 0.090 0.0023 0.012 0.0000 1.14 1.14 -64.31 5.75 -72.42 - 7 0.102 0.0026 0.012 0.0000 1.14 1.14 -63.17 5.76 -66.66 - 8 0.114 0.0030 0.012 0.0000 1.14 1.14 -62.03 6.27 -60.39 - 9 0.126 0.0033 0.022 0.0000 1.14 1.14 -60.89 6.78 -53.61 - 10 0.138 0.0036 0.032 0.0000 1.14 1.14 -59.75 7.29 -46.32 - 11 0.150 0.0039 0.036 0.0000 1.14 1.14 -58.61 7.80 -38.52 - 12 0.150 0.0039 0.036 0.0000 1.14 1.14 -57.47 8.31 -30.21 - 13 0.150 0.0039 0.036 0.0000 1.14 1.14 -56.33 8.32 -21.89 - 14 0.150 0.0039 0.036 0.0000 1.14 1.14 -55.19 8.32 -13.57 - 15 0.150 0.0039 0.036 0.0000 1.14 1.14 -54.05 8.32 -5.25 - 16 0.150 0.0039 0.036 0.0000 1.14 1.14 -52.91 8.32 3.08 - 17 0.150 0.0039 0.036 0.0000 1.14 1.14 -51.77 8.33 11.40 - 18 0.150 0.0039 0.036 0.0000 1.14 1.14 -50.63 8.33 19.73 - 19 0.150 0.0039 0.036 0.0000 1.14 1.14 -49.49 8.33 28.06 - 20 0.150 0.0039 0.036 0.0000 1.14 1.14 -48.35 8.33 36.39 - 21 0.150 0.0039 0.036 0.0000 1.14 1.14 -47.21 8.33 44.72 - 22 0.150 0.0039 0.036 0.0000 1.14 1.14 -46.07 8.33 53.06 - 23 0.150 0.0039 0.036 0.0000 1.14 1.14 -44.93 8.34 61.39 - 24 0.150 0.0039 0.036 0.0000 1.14 1.14 -43.80 8.34 69.73 - 25 0.150 0.0039 0.036 0.0000 1.14 1.14 -42.66 8.34 78.07 - 26 0.150 0.0039 0.036 0.0000 1.14 1.14 -41.52 8.34 86.41 - 27 0.150 0.0039 0.036 0.0000 1.14 1.14 -40.38 8.34 94.75 - 28 0.150 0.0039 0.036 0.0000 1.14 1.14 -39.24 8.34 103.09 - 29 0.150 0.0039 0.036 0.0000 1.14 1.14 -38.10 8.34 111.43 - 30 0.150 0.0039 0.036 0.0000 1.14 1.14 -36.96 8.34 119.77 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 41.4 408.71 322.53 0.45 + 2 41.9 410.75 321.05 0.91 + 3 42.0 411.44 319.57 1.37 + 4 42.1 411.84 318.09 1.83 + 5 42.2 412.13 316.60 2.28 + 6 42.2 412.35 315.12 2.74 + 7 42.3 412.52 313.63 3.20 + 8 42.3 412.67 312.15 3.66 + 9 42.3 412.79 310.66 4.12 + 10 42.4 412.90 309.17 4.58 + 11 42.4 412.99 307.69 5.03 + 12 42.4 413.08 306.20 5.49 + 13 42.4 413.16 304.71 5.95 + 14 42.4 413.23 303.23 6.41 + 15 42.4 413.29 301.74 6.87 + 16 42.5 413.35 300.25 7.33 + 17 42.5 413.40 298.76 7.79 + 18 42.5 413.45 297.27 8.25 + 19 42.5 413.50 295.78 8.71 + 20 42.5 413.55 294.30 9.17 + 21 42.5 413.59 292.81 9.63 + 22 42.5 413.63 291.32 10.09 + 23 42.5 413.67 289.83 10.55 + 24 42.5 413.70 288.34 11.01 + 25 42.5 413.74 286.85 11.47 + 26 42.6 413.77 285.36 11.93 + 27 42.6 413.80 283.87 12.39 + 28 42.6 413.83 282.38 12.85 + 29 42.6 413.86 280.89 13.31 + 30 35.5 344.90 279.65 13.69 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -31.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.06 -31.06 + 2 0.0900 5.05 3.73 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.51 0.51 -0.82 5.05 -26.01 + 3 0.0900 5.10 7.50 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.02 -0.82 5.10 -20.91 + 4 0.0900 5.12 11.28 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.54 -0.82 5.12 -15.79 + 5 0.0900 5.13 15.07 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.06 -0.82 5.13 -10.66 + 6 0.0900 5.13 18.87 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.58 -0.82 5.13 -5.53 + 7 0.0900 5.14 22.67 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 3.10 -0.82 5.14 -0.39 + 8 0.1020 6.00 26.98 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0250 0.87 3.96 -0.82 6.00 5.60 + 9 0.1140 6.85 31.81 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0350 1.21 5.18 -0.82 6.85 12.46 + 10 0.1260 7.71 37.14 0.0223 0.00 0.00 0.0250 0.00 0.00 0.0450 1.56 6.74 -0.82 7.71 20.17 + 11 0.1380 8.57 42.99 0.0323 0.00 0.00 0.0250 0.00 0.00 0.0550 1.91 8.65 -0.82 8.57 28.75 + 12 0.1500 9.43 49.34 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0650 2.26 10.91 -0.82 9.43 38.18 + 13 0.1500 9.78 55.70 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0750 2.61 13.52 -0.82 9.78 47.96 + 14 0.1500 10.14 62.06 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0850 2.96 16.47 -0.82 10.14 58.10 + 15 0.1500 10.49 68.43 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0950 3.31 19.78 -0.82 10.49 68.59 + 16 0.1500 10.66 74.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 23.26 -0.82 10.66 79.25 + 17 0.1500 10.67 81.17 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 26.74 -0.82 10.67 89.92 + 18 0.1500 10.67 87.54 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 30.23 -0.82 10.67 100.59 + 19 0.1500 10.67 93.91 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 33.71 -0.82 10.67 111.26 + 20 0.1500 10.68 100.28 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 37.19 -0.82 10.68 121.94 + 21 0.1500 10.68 106.66 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 40.68 -0.82 10.68 132.62 + 22 0.1500 10.68 113.04 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 44.17 -0.82 10.68 143.30 + 23 0.1500 10.68 119.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 47.65 -0.82 10.68 153.98 + 24 0.1500 10.68 125.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 51.14 -0.82 10.68 164.66 + 25 0.1500 10.69 132.18 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 54.63 -0.82 10.69 175.35 + 26 0.1500 10.69 138.56 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 58.12 -0.82 10.69 186.04 + 27 0.1500 10.69 144.94 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 61.61 -0.82 10.69 196.73 + 28 0.1500 10.69 151.33 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 65.10 -0.82 10.69 207.42 + 29 0.1500 10.69 157.71 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 68.59 -0.82 10.69 218.11 + 30 0.1500 10.69 164.10 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 72.08 -0.82 10.69 228.81 + 31 0.1500 9.05 169.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 2.91 74.99 -0.82 9.05 237.86 diff --git a/tests/examples/example2.out b/tests/examples/example2.out index 8e54f4e7..22ca2ebf 100644 --- a/tests/examples/example2.out +++ b/tests/examples/example2.out @@ -4,219 +4,204 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.213 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:34 +Calculation Time: 0.489 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 21.03 MW - Direct-Use heat breakeven price (LCOH): 7.23 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 30.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0550 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 21.03 MW + Direct-Use heat breakeven price (LCOH) : 7.23 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 30.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0550 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 25 yr - Capacity factor: 90.0 % - Project NPV: -1.73 MUSD - Project IRR: 5.77 % - Project VIR=PI=PIR: 0.96 - Project MOIC: 0.51 - Project Payback Period: 13.48 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 70.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 6.7 degC - Flowrate per production well: 30.0 kg/sec - Injection well casing ID: 8.000 in - Production well casing ID: 8.000 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0550 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 25 yr + Capacity factor : 90.0 % + Project NPV : -1.73 MUSD + Project IRR : 5.77 % + Project VIR=PI=PIR : 0.96 + Project MOIC : 0.51 + Project Payback Period : 13.48 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 70.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 6.7 °C + Flowrate per production well : 30.0 kg/sec + Injection well casing ID : 8.000 in + Production well casing ID : 8.000 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0550 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = 1-D Linear Heat Sweep Model - Bottom-hole temperature: 180.00 degC - Fracture model = Circular fracture with known diameter - Well seperation: fracture diameter: 300.00 meter - Fracture area: 70685.83 m**2 - Number of fractures calculated with reservoir volume and fracture separation as input - Number of fractures: 30.47 - Fracture separation: 60.00 meter - Reservoir volume: 125000000 m**3 - Reservoir impedance: 0.20 GPa.s/m**3 - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.20 W/m/K - Reservoir heat capacity: 975.00 J/kg/K - Reservoir porosity: 10.00 - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 172.6 degC - Average Production Temperature: 165.7 degC - Minimum Production Temperature: 154.8 degC - Initial Production Temperature: 169.6 degC - Average Reservoir Heat Extraction: 23.36 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 6.7 degC - Total Average Pressure Drop: 10383.3 kPa - Average Injection Well Pressure Drop: 110.6 kPa - Average Reservoir Pressure Drop: 12215.4 kPa - Average Production Well Pressure Drop: 114.7 kPa - Average Buoyancy Pressure Drop: -2057.4 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 8.07 MUSD - Field gathering system costs: 2.55 MUSD - Total surface equipment costs: 10.62 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 40.91 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.42 MUSD/yr - Power plant maintenance costs: 0.65 MUSD/yr - Water costs: 0.00 MUSD/yr - Average Reservoir Pumping Cost: 0.30 MUSD/yr - Total operating and maintenance costs: 1.37 MUSD/yr - + Reservoir Model : 1-D Linear Heat Sweep Model + Bottom-hole temperature : 180.00 °C + Fracture model : Circular fracture with known diameter + Well separation: fracture diameter : 300.00 meter + Fracture area : 70685.83 m² + Number of fractures calculated with reservoir volume and fracture separation as input: + Number of fractures : 30.47 + Fracture separation : 60.00 meter + Reservoir volume : 125000000 m³ + Reservoir impedance : 0.20 GPa.s/m³ + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.20 W/m/K + Reservoir heat capacity : 975.00 J/kg/K + Reservoir porosity : 10.00 + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 172.6 °C + Average Production Temperature : 165.7 °C + Minimum Production Temperature : 154.8 °C + Initial Production Temperature : 169.6 °C + Average Reservoir Heat Extraction : 23.36 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 6.7 °C + Total Average Pressure Drop : 10383.3 kPa + Average Injection Well Pressure Drop : 110.6 kPa + Average Reservoir Pressure Drop : 12215.4 kPa + Average Production Well Pressure Drop : 114.7 kPa + Average Buoyancy Pressure Drop : -2057.4 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 8.07 MUSD + Field gathering system costs : 2.55 MUSD + Total surface equipment costs : 10.62 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 40.91 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.42 MUSD/yr + Power plant maintenance costs : 0.65 MUSD/yr + Water costs : 0.00 MUSD/yr + Average Reservoir Pumping Cost : 0.30 MUSD/yr + Total operating and maintenance costs : 1.37 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 22.55 MW - Average Net Heat Production: 21.03 MW - Minimum Net Heat Production: 18.64 MW - Initial Net Heat Production: 21.89 MW - Average Annual Heat Production: 163.65 GWh - Average Pumping Power: 0.77 MW + Maximum Net Heat Production : 22.55 MW + Average Net Heat Production : 21.03 MW + Minimum Net Heat Production : 18.64 MW + Initial Net Heat Production : 21.89 MW + Average Annual Heat Production : 163.65 + Average Pumping Power : 0.77 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET - DRAWDOWN TEMPERATURE POWER HEAT - (deg C) (MW) (MW) - 0 1.0000 169.64 0.7567 21.8934 - 1 1.0075 170.91 0.7561 22.1720 - 2 1.0113 171.56 0.7558 22.3152 - 3 1.0133 171.90 0.7556 22.3898 - 4 1.0146 172.13 0.7555 22.4392 - 5 1.0156 172.29 0.7555 22.4757 - 6 1.0164 172.42 0.7554 22.5043 - 7 1.0170 172.53 0.7554 22.5278 - 8 1.0176 172.62 0.7553 22.5477 - 9 0.9956 168.90 0.7627 21.7304 - 10 0.9916 168.22 0.7642 21.5798 - 11 0.9873 167.49 0.7656 21.4207 - 12 0.9828 166.73 0.7672 21.2536 - 13 0.9782 165.94 0.7688 21.0793 - 14 0.9733 165.11 0.7704 20.8980 - 15 0.9683 164.26 0.7721 20.7103 - 16 0.9631 163.38 0.7739 20.5167 - 17 0.9577 162.47 0.7756 20.3174 - 18 0.9522 161.54 0.7774 20.1129 - 19 0.9466 160.59 0.7793 19.9035 - 20 0.9409 159.61 0.7812 19.6896 - 21 0.9350 158.62 0.7831 19.4715 - 22 0.9291 157.61 0.7850 19.2495 - 23 0.9230 156.58 0.7869 19.0239 - 24 0.9169 155.54 0.7889 18.7951 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 173.5 192.7 39.52 1.73 - 2 175.4 194.9 38.82 3.47 - 3 176.2 195.8 38.12 5.22 - 4 176.7 196.4 37.41 6.98 - 5 177.1 196.7 36.70 8.74 - 6 177.3 197.0 35.99 10.50 - 7 177.5 197.2 35.28 12.27 - 8 177.7 197.4 34.57 14.04 - 9 172.8 192.0 33.88 15.76 - 10 170.7 189.7 33.20 17.45 - 11 169.5 188.3 32.52 19.14 - 12 168.2 186.9 31.85 20.81 - 13 166.9 185.4 31.18 22.47 - 14 165.5 183.9 30.52 24.12 - 15 164.0 182.2 29.86 25.75 - 16 162.5 180.6 29.21 27.37 - 17 161.0 178.9 28.57 28.97 - 18 159.4 177.1 27.93 30.55 - 19 157.7 175.3 27.30 32.12 - 20 156.1 173.4 26.68 33.67 - 21 154.4 171.5 26.06 35.21 - 22 152.6 169.6 25.45 36.73 - 23 150.9 167.6 24.84 38.23 - 24 149.1 165.6 24.25 39.71 - 25 98.4 109.3 23.85 40.69 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -40.91 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -40.91 -40.91 - 2 5.50 0.00 0.00 | 2.50 3.26 4.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.26 -37.65 - 3 5.50 0.00 0.00 | 2.50 3.31 8.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.31 -34.34 - 4 5.50 0.00 0.00 | 2.50 3.33 13.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.33 -31.01 - 5 5.50 0.00 0.00 | 2.50 3.34 17.55 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.34 -27.66 - 6 5.50 0.00 0.00 | 2.50 3.35 21.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.35 -24.31 - 7 5.50 0.00 0.00 | 2.50 3.36 26.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -20.95 - 8 5.50 0.00 0.00 | 2.50 3.36 30.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -17.59 - 9 5.50 0.00 0.00 | 2.50 3.37 35.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.37 -14.23 - 10 5.50 0.00 0.00 | 2.50 3.24 39.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.24 -10.98 - 11 5.50 0.00 0.00 | 2.50 3.19 43.87 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.19 -7.79 - 12 5.50 0.00 0.00 | 2.50 3.16 48.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.16 -4.63 - 13 5.50 0.00 0.00 | 2.50 3.13 52.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.13 -1.50 - 14 5.50 0.00 0.00 | 2.50 3.10 56.49 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.10 1.60 - 15 5.50 0.00 0.00 | 2.50 3.06 60.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.06 4.66 - 16 5.50 0.00 0.00 | 2.50 3.02 64.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.02 7.69 - 17 5.50 0.00 0.00 | 2.50 2.99 68.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.99 10.67 - 18 5.50 0.00 0.00 | 2.50 2.95 72.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.95 13.62 - 19 5.50 0.00 0.00 | 2.50 2.91 76.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.91 16.53 - 20 5.50 0.00 0.00 | 2.50 2.87 80.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.87 19.40 - 21 5.50 0.00 0.00 | 2.50 2.83 84.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.83 22.22 - 22 5.50 0.00 0.00 | 2.50 2.78 88.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.78 25.01 - 23 5.50 0.00 0.00 | 2.50 2.74 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.74 27.75 - 24 5.50 0.00 0.00 | 2.50 2.70 96.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.70 30.44 - 25 5.50 0.00 0.00 | 2.50 2.65 99.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.65 33.10 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) + 1 1.0000 169.64 0.7567 21.8934 + 2 1.0075 170.91 0.7561 22.1720 + 3 1.0113 171.56 0.7558 22.3152 + 4 1.0133 171.90 0.7556 22.3898 + 5 1.0146 172.13 0.7555 22.4392 + 6 1.0156 172.29 0.7555 22.4757 + 7 1.0164 172.42 0.7554 22.5043 + 8 1.0170 172.53 0.7554 22.5278 + 9 1.0176 172.62 0.7553 22.5477 + 10 0.9956 168.90 0.7627 21.7304 + 11 0.9916 168.22 0.7642 21.5798 + 12 0.9873 167.49 0.7656 21.4207 + 13 0.9828 166.73 0.7672 21.2536 + 14 0.9782 165.94 0.7688 21.0793 + 15 0.9733 165.11 0.7704 20.8980 + 16 0.9683 164.26 0.7721 20.7103 + 17 0.9631 163.38 0.7739 20.5167 + 18 0.9577 162.47 0.7756 20.3174 + 19 0.9522 161.54 0.7774 20.1129 + 20 0.9466 160.59 0.7793 19.9035 + 21 0.9409 159.61 0.7812 19.6896 + 22 0.9350 158.62 0.7831 19.4715 + 23 0.9291 157.61 0.7850 19.2495 + 24 0.9230 156.58 0.7869 19.0239 + 25 0.9169 155.54 0.7889 18.7951 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 173.5 192.73 39.52 1.73 + 2 175.4 194.93 38.82 3.47 + 3 176.2 195.83 38.12 5.22 + 4 176.7 196.36 37.41 6.98 + 5 177.1 196.73 36.70 8.74 + 6 177.3 197.02 35.99 10.50 + 7 177.5 197.24 35.28 12.27 + 8 177.7 197.43 34.57 14.04 + 9 172.8 191.97 33.88 15.76 + 10 170.7 189.70 33.20 17.45 + 11 169.5 188.35 32.52 19.14 + 12 168.2 186.92 31.85 20.81 + 13 166.9 185.42 31.18 22.47 + 14 165.5 183.86 30.52 24.12 + 15 164.0 182.25 29.86 25.75 + 16 162.5 180.58 29.21 27.37 + 17 161.0 178.86 28.57 28.97 + 18 159.4 177.09 27.93 30.55 + 19 157.7 175.27 27.30 32.12 + 20 156.1 173.42 26.68 33.67 + 21 154.4 171.53 26.06 35.21 + 22 152.6 169.60 25.45 36.73 + 23 150.9 167.64 24.84 38.23 + 24 149.1 165.65 24.25 39.71 + 25 98.4 109.31 23.85 40.69 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -40.91 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -40.91 -40.91 + 2 0.0550 0.00 0.00 0.0250 3.26 4.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.26 -37.65 + 3 0.0550 0.00 0.00 0.0250 3.31 8.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.31 -34.34 + 4 0.0550 0.00 0.00 0.0250 3.33 13.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.33 -31.01 + 5 0.0550 0.00 0.00 0.0250 3.34 17.55 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.34 -27.66 + 6 0.0550 0.00 0.00 0.0250 3.35 21.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.35 -24.31 + 7 0.0550 0.00 0.00 0.0250 3.36 26.41 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -20.95 + 8 0.0550 0.00 0.00 0.0250 3.36 30.84 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -17.59 + 9 0.0550 0.00 0.00 0.0250 3.37 35.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.37 -14.23 + 10 0.0550 0.00 0.00 0.0250 3.24 39.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.24 -10.98 + 11 0.0550 0.00 0.00 0.0250 3.19 43.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.19 -7.79 + 12 0.0550 0.00 0.00 0.0250 3.16 48.11 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.16 -4.63 + 13 0.0550 0.00 0.00 0.0250 3.13 52.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.13 -1.50 + 14 0.0550 0.00 0.00 0.0250 3.10 56.49 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.10 1.60 + 15 0.0550 0.00 0.00 0.0250 3.06 60.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.06 4.66 + 16 0.0550 0.00 0.00 0.0250 3.02 64.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.02 7.69 + 17 0.0550 0.00 0.00 0.0250 2.99 68.79 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.99 10.67 + 18 0.0550 0.00 0.00 0.0250 2.95 72.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.95 13.62 + 19 0.0550 0.00 0.00 0.0250 2.91 76.80 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.91 16.53 + 20 0.0550 0.00 0.00 0.0250 2.87 80.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.87 19.40 + 21 0.0550 0.00 0.00 0.0250 2.83 84.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.83 22.22 + 22 0.0550 0.00 0.00 0.0250 2.78 88.50 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.78 25.01 + 23 0.0550 0.00 0.00 0.0250 2.74 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.74 27.75 + 24 0.0550 0.00 0.00 0.0250 2.70 96.09 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.70 30.44 + 25 0.0550 0.00 0.00 0.0250 2.65 99.82 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.65 33.10 + 26 0.0550 0.00 0.00 0.0250 1.38 102.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 1.38 34.48 diff --git a/tests/examples/example3.out b/tests/examples/example3.out index 61ec4cbc..46912b11 100644 --- a/tests/examples/example3.out +++ b/tests/examples/example3.out @@ -4,257 +4,242 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.167 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:35 +Calculation Time: 0.439 sec ***SUMMARY OF RESULTS*** - End-Use Option: Cogeneration Topping Cycle, Heat sales considered as extra income - Average Net Electricity Production: 19.66 MW - Average Direct-Use Heat Production: 10.52 MW - Electricity breakeven price: 6.38 cents/kWh - Direct-Use heat breakeven price (LCOH): 2.36 USD/MMBTU - Number of production wells: 3 - Number of injection wells: 3 - Flowrate per production well: 70.0 kg/sec - Well depth (or total length, if not vertical): 3.1 kilometer - Geothermal gradient: 0.0700 degC/m - + End-Use Option : Cogeneration Topping Cycle, Heat sales considered as extra income + Average Net Electricity Production : 19.66 MW + Average Direct-Use Heat Production : 10.52 MW + Electricity breakeven price : 6.38 cents/kWh + Direct-Use heat breakeven price (LCOH) : 2.36 USD/MMBTU + Number of production wells : 3 + Number of injection wells : 3 + Flowrate per production well : 70.0 kg/sec + Well depth (or total length, if not vertical): 3.1 kilometer + Geothermal gradient : 0.0700 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 5.00 - Project lifetime: 35 yr - Capacity factor: 90.0 % - Project NPV: -2.89 MUSD - Project IRR: 6.01 % - Project VIR=PI=PIR: 0.97 - Project MOIC: 0.65 - Project Payback Period: 14.87 yr - CHP: Percent cost allocation for electrical plant: 93.66% - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 3 - Number of Injection Wells: 3 - Well depth (or total length, if not vertical): 3.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 73.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 70.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - Power plant type: Double-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0700 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 5.00 + Project lifetime : 35 yr + Capacity factor : 90.0 % + Project NPV : -2.89 MUSD + Project IRR : 6.01 % + Project VIR=PI=PIR : 0.97 + Project MOIC : 0.65 + Project Payback Period : 14.87 yr + CHP: Percent cost allocation for electrical plant: 93.66 % + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 3 + Number of Injection Wells : 3 + Well depth (or total length, if not vertical): 3.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 73.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 70.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + Power plant type : Double-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0700 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 232.00 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 29742.69 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 227.0 degC - Average Production Temperature: 220.8 degC - Minimum Production Temperature: 208.2 degC - Initial Production Temperature: 227.0 degC - Average Reservoir Heat Extraction: 126.82 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 735.4 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 34.45 MUSD - Drilling and completion costs per well: 5.74 MUSD - Stimulation costs: 4.53 MUSD - Surface power plant costs: 63.92 MUSD - Field gathering system costs: 3.17 MUSD - Total surface equipment costs: 67.09 MUSD - Exploration costs: 5.51 MUSD - Total capital costs: 111.58 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.82 MUSD/yr - Power plant maintenance costs: 2.30 MUSD/yr - Water costs: 0.11 MUSD/yr - Total operating and maintenance costs: 3.23 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 232.00 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 29742.69 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 227.0 °C + Average Production Temperature : 220.8 °C + Minimum Production Temperature : 208.2 °C + Initial Production Temperature : 227.0 °C + Average Reservoir Heat Extraction : 126.82 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 735.4 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 34.45 MUSD + Drilling and completion costs per well : 5.74 MUSD + Stimulation costs : 4.53 MUSD + Surface power plant costs : 63.92 MUSD + Field gathering system costs : 3.17 MUSD + Total surface equipment costs : 67.09 MUSD + Exploration costs : 5.51 MUSD + Total capital costs : 111.58 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.82 MUSD/yr + Power plant maintenance costs : 2.30 MUSD/yr + Water costs : 0.11 MUSD/yr + Total operating and maintenance costs : 3.23 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.23 MW/(kg/s) - Maximum Total Electricity Generation: 21.16 MW - Average Total Electricity Generation: 19.85 MW - Minimum Total Electricity Generation: 17.27 MW - Initial Total Electricity Generation: 21.16 MW - Maximum Net Electricity Generation: 20.97 MW - Average Net Electricity Generation: 19.66 MW - Minimum Net Electricity Generation: 17.08 MW - Initial Net Electricity Generation: 20.97 MW - Average Annual Total Electricity Generation: 156.09 GWh - Average Annual Net Electricity Generation: 154.56 GWh - Initial pumping power/net installed power: 0.93 % - Maximum Net Heat Production: 11.33 MW - Average Net Heat Production: 10.52 MW - Minimum Net Heat Production: 8.80 MW - Initial Net Heat Production: 11.33 MW - Average Annual Heat Production: 82.71 GWh - Average Pumping Power: 0.19 MW - - ************************************************************ + Initial geofluid availability : 0.23 MW/(kg/s) + Maximum Total Electricity Generation : 21.16 MW + Average Total Electricity Generation : 19.85 MW + Minimum Total Electricity Generation : 17.27 MW + Initial Total Electricity Generation : 21.16 MW + Maximum Net Electricity Generation : 20.97 MW + Average Net Electricity Generation : 19.66 MW + Minimum Net Electricity Generation : 17.08 MW + Initial Net Electricity Generation : 20.97 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 0.93 % + Maximum Net Heat Production : 11.33 MW + Average Net Heat Production : 10.52 MW + Minimum Net Heat Production : 8.80 MW + Initial Net Heat Production : 11.33 MW + Average Annual Heat Production : 82.71 + Average Pumping Power : 0.19 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW - DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY - (deg C) (MW) (MW) (MW) (%) - 0 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 4 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 - 5 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 - 6 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 - 7 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 - 8 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 - 9 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 - 10 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 - 11 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 - 12 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 - 13 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 - 14 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 - 15 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 - 16 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 - 17 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 - 18 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 - 19 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 - 20 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 - 21 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 - 22 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 - 23 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 - 24 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 - 25 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 - 26 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 - 27 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 - 28 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 - 29 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 - 30 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 - 31 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 - 32 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 - 33 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 - 34 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF - PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 89.3 165.3 1041.65 80.20 4.47 - 2 89.3 165.3 1041.65 76.45 8.93 - 3 89.3 165.3 1041.65 72.70 13.40 - 4 89.3 165.3 1041.65 68.95 17.87 - 5 89.3 165.3 1041.64 65.20 22.33 - 6 89.3 165.3 1041.56 61.45 26.80 - 7 89.3 165.2 1041.33 57.70 31.27 - 8 89.2 165.1 1040.83 53.96 35.73 - 9 89.1 164.9 1039.98 50.21 40.19 - 10 88.9 164.5 1038.69 46.47 44.64 - 11 88.6 164.1 1036.92 42.74 49.09 - 12 88.3 163.5 1034.67 39.02 53.53 - 13 87.9 162.8 1031.94 35.30 57.95 - 14 87.4 162.0 1028.76 31.60 62.36 - 15 86.9 161.1 1025.16 27.91 66.76 - 16 86.3 160.1 1021.19 24.23 71.14 - 17 85.7 159.0 1016.88 20.57 75.50 - 18 85.0 157.9 1012.28 16.93 79.84 - 19 84.3 156.7 1007.42 13.30 84.16 - 20 83.5 155.4 1002.35 9.69 88.46 - 21 82.7 154.1 997.09 6.10 92.73 - 22 81.9 152.8 991.69 2.53 96.99 - 23 81.0 151.5 986.16 -1.02 101.21 - 24 80.1 150.1 980.53 -4.55 105.42 - 25 79.2 148.7 974.83 -8.06 109.60 - 26 78.3 147.3 969.07 -11.55 113.75 - 27 77.4 146.0 963.27 -15.02 117.89 - 28 76.5 144.6 957.45 -18.46 121.99 - 29 75.5 143.2 951.62 -21.89 126.07 - 30 74.6 141.8 945.78 -25.29 130.13 - 31 73.6 140.5 939.96 -28.68 134.16 - 32 72.6 139.1 934.16 -32.04 138.16 - 33 71.7 137.8 928.38 -35.38 142.14 - 34 70.7 136.5 922.64 -38.70 146.10 - 35 62.8 121.7 825.50 -41.67 149.64 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -111.58 -111.58 - 2 5.50 9.09 9.09 | 2.50 2.23 2.23 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -103.49 - 3 5.50 9.09 18.18 | 2.50 2.23 4.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -95.40 - 4 5.50 9.09 27.27 | 2.50 2.23 6.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -87.31 - 5 5.50 9.09 36.37 | 2.50 2.23 8.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -79.21 - 6 5.50 9.09 45.46 | 2.50 2.23 11.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -71.12 - 7 5.50 9.09 54.55 | 2.50 2.23 13.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -63.03 - 8 5.50 9.09 63.63 | 2.50 2.23 15.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -54.95 - 9 5.50 9.08 72.71 | 2.50 2.23 17.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.08 -46.87 - 10 5.50 9.07 81.78 | 2.50 2.23 20.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.06 -38.81 - 11 5.50 9.05 90.83 | 2.50 2.22 22.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.04 -30.77 - 12 5.50 9.02 99.86 | 2.50 2.22 24.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.01 -22.76 - 13 5.50 8.99 108.85 | 2.50 2.21 26.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.97 -14.79 - 14 5.50 8.96 117.80 | 2.50 2.20 28.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.92 -6.87 - 15 5.50 8.91 126.72 | 2.50 2.19 31.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.86 1.00 - 16 5.50 8.86 135.58 | 2.50 2.17 33.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.80 8.80 - 17 5.50 8.81 144.38 | 2.50 2.16 35.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.73 16.53 - 18 5.50 8.75 153.13 | 2.50 2.14 37.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.66 24.19 - 19 5.50 8.68 161.81 | 2.50 2.12 39.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.58 31.76 - 20 5.50 8.62 170.43 | 2.50 2.11 41.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.49 39.25 - 21 5.50 8.55 178.98 | 2.50 2.09 43.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.40 46.66 - 22 5.50 8.48 187.46 | 2.50 2.07 45.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.31 53.97 - 23 5.50 8.40 195.86 | 2.50 2.05 48.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.22 61.19 - 24 5.50 8.33 204.19 | 2.50 2.03 50.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.12 68.31 - 25 5.50 8.26 212.45 | 2.50 2.00 52.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.03 75.34 - 26 5.50 8.18 220.62 | 2.50 1.98 54.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.93 82.27 - 27 5.50 8.10 228.73 | 2.50 1.96 55.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.83 89.09 - 28 5.50 8.03 236.76 | 2.50 1.93 57.92 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.73 95.82 - 29 5.50 7.95 244.71 | 2.50 1.91 59.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.63 102.45 - 30 5.50 7.88 252.58 | 2.50 1.89 61.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.53 108.99 - 31 5.50 7.80 260.38 | 2.50 1.86 63.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.43 115.42 - 32 5.50 7.73 268.11 | 2.50 1.84 65.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.33 121.75 - 33 5.50 7.65 275.76 | 2.50 1.82 67.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.24 127.99 - 34 5.50 7.58 283.34 | 2.50 1.79 69.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.14 134.12 - 35 5.50 7.51 290.84 | 2.50 1.77 70.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.04 140.17 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) + 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 4 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 5 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 + 6 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 + 7 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 + 8 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 + 9 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 + 10 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 + 11 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 + 12 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 + 13 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 + 14 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 + 15 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 + 16 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 + 17 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 + 18 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 + 19 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 + 20 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 + 21 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 + 22 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 + 23 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 + 24 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 + 25 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 + 26 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 + 27 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 + 28 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 + 29 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 + 30 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 + 31 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 + 32 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 + 33 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 + 34 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 + 35 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 89.3 165.3 1041.65 80.20 4.47 + 2 89.3 165.3 1041.65 76.45 8.93 + 3 89.3 165.3 1041.65 72.70 13.40 + 4 89.3 165.3 1041.65 68.95 17.87 + 5 89.3 165.3 1041.64 65.20 22.33 + 6 89.3 165.3 1041.56 61.45 26.80 + 7 89.3 165.2 1041.33 57.70 31.27 + 8 89.2 165.1 1040.83 53.96 35.73 + 9 89.1 164.9 1039.98 50.21 40.19 + 10 88.9 164.5 1038.69 46.47 44.64 + 11 88.6 164.1 1036.92 42.74 49.09 + 12 88.3 163.5 1034.67 39.02 53.53 + 13 87.9 162.8 1031.94 35.30 57.95 + 14 87.4 162.0 1028.76 31.60 62.36 + 15 86.9 161.1 1025.16 27.91 66.76 + 16 86.3 160.1 1021.19 24.23 71.14 + 17 85.7 159.0 1016.88 20.57 75.50 + 18 85.0 157.9 1012.28 16.93 79.84 + 19 84.3 156.7 1007.42 13.30 84.16 + 20 83.5 155.4 1002.35 9.69 88.46 + 21 82.7 154.1 997.09 6.10 92.73 + 22 81.9 152.8 991.69 2.53 96.99 + 23 81.0 151.5 986.16 -1.02 101.21 + 24 80.1 150.1 980.53 -4.55 105.42 + 25 79.2 148.7 974.83 -8.06 109.60 + 26 78.3 147.3 969.07 -11.55 113.75 + 27 77.4 146.0 963.27 -15.02 117.89 + 28 76.5 144.6 957.45 -18.46 121.99 + 29 75.5 143.2 951.62 -21.89 126.07 + 30 74.6 141.8 945.78 -25.29 130.13 + 31 73.6 140.5 939.96 -28.68 134.16 + 32 72.6 139.1 934.16 -32.04 138.16 + 33 71.7 137.8 928.38 -35.38 142.14 + 34 70.7 136.5 922.64 -38.70 146.10 + 35 62.8 121.7 825.50 -41.67 149.64 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -111.58 -111.58 + 2 0.0550 9.09 9.09 0.0250 2.23 2.23 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -103.49 + 3 0.0550 9.09 18.18 0.0250 2.23 4.47 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -95.40 + 4 0.0550 9.09 27.27 0.0250 2.23 6.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -87.31 + 5 0.0550 9.09 36.37 0.0250 2.23 8.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -79.21 + 6 0.0550 9.09 45.46 0.0250 2.23 11.16 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -71.12 + 7 0.0550 9.09 54.55 0.0250 2.23 13.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -63.03 + 8 0.0550 9.09 63.63 0.0250 2.23 15.63 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -54.95 + 9 0.0550 9.08 72.71 0.0250 2.23 17.86 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.08 -46.87 + 10 0.0550 9.07 81.78 0.0250 2.23 20.09 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.06 -38.81 + 11 0.0550 9.05 90.83 0.0250 2.22 22.31 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.04 -30.77 + 12 0.0550 9.02 99.86 0.0250 2.22 24.52 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.01 -22.76 + 13 0.0550 8.99 108.85 0.0250 2.21 26.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.97 -14.79 + 14 0.0550 8.96 117.80 0.0250 2.20 28.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.92 -6.87 + 15 0.0550 8.91 126.72 0.0250 2.19 31.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.86 1.00 + 16 0.0550 8.86 135.58 0.0250 2.17 33.29 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.80 8.80 + 17 0.0550 8.81 144.38 0.0250 2.16 35.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.73 16.53 + 18 0.0550 8.75 153.13 0.0250 2.14 37.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.66 24.19 + 19 0.0550 8.68 161.81 0.0250 2.12 39.71 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.58 31.76 + 20 0.0550 8.62 170.43 0.0250 2.11 41.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.49 39.25 + 21 0.0550 8.55 178.98 0.0250 2.09 43.91 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.40 46.66 + 22 0.0550 8.48 187.46 0.0250 2.07 45.97 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.31 53.97 + 23 0.0550 8.40 195.86 0.0250 2.05 48.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.22 61.19 + 24 0.0550 8.33 204.19 0.0250 2.03 50.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.12 68.31 + 25 0.0550 8.26 212.45 0.0250 2.00 52.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.03 75.34 + 26 0.0550 8.18 220.62 0.0250 1.98 54.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.93 82.27 + 27 0.0550 8.10 228.73 0.0250 1.96 55.99 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.83 89.09 + 28 0.0550 8.03 236.76 0.0250 1.93 57.92 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.73 95.82 + 29 0.0550 7.95 244.71 0.0250 1.91 59.83 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.63 102.45 + 30 0.0550 7.88 252.58 0.0250 1.89 61.72 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.53 108.99 + 31 0.0550 7.80 260.38 0.0250 1.86 63.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.43 115.42 + 32 0.0550 7.73 268.11 0.0250 1.84 65.43 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.33 121.75 + 33 0.0550 7.65 275.76 0.0250 1.82 67.24 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.24 127.99 + 34 0.0550 7.58 283.34 0.0250 1.79 69.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.14 134.12 + 35 0.0550 7.51 290.84 0.0250 1.77 70.80 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.04 140.17 + 36 0.0550 6.69 297.54 0.0250 1.57 72.37 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 5.03 145.20 diff --git a/tests/examples/example4.out b/tests/examples/example4.out index ad0212ae..14a8b42d 100644 --- a/tests/examples/example4.out +++ b/tests/examples/example4.out @@ -4,237 +4,222 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.061 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:36 +Calculation Time: 0.156 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 7.00 MW - Electricity breakeven price: 11.26 cents/kWh - Number of production wells: 3 - Number of injection wells: 2 - Flowrate per production well: 110.0 kg/sec - Well depth (or total length, if not vertical): 2.0 kilometer - Geothermal gradient: 0.0650 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 7.00 MW + Electricity breakeven price : 11.26 cents/kWh + Number of production wells : 3 + Number of injection wells : 2 + Flowrate per production well : 110.0 kg/sec + Well depth (or total length, if not vertical): 2.0 kilometer + Geothermal gradient : 0.0650 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -36.98 MUSD - Project IRR: -2.91 % - Project VIR=PI=PIR: 0.33 - Project MOIC: -0.17 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 3 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 2.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 70.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 0.0 degC - Flowrate per production well: 110.0 kg/sec - Injection well casing ID: 9.625 in - Production well casing ID: 9.625 in - Number of times redrilling: 0 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 375.0 degC - Number of segments: 1 - Geothermal gradient: 0.0650 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -36.98 MUSD + Project IRR : -2.91 % + Project VIR=PI=PIR : 0.33 + Project MOIC : -0.17 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 3 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 2.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 70.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 0.0 °C + Flowrate per production well : 110.0 kg/sec + Injection well casing ID : 9.625 in + Production well casing ID : 9.625 in + Number of times redrilling : 0 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 375.0 °C + Number of segments : 1 + Geothermal gradient : 0.0650 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown: 0.500 1/year - Bottom-hole temperature: 145.00 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 19554.53 kPa - Plant outlet pressure: 691.43 kPa - Production wellhead pressure: 760.38 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 10.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir heat capacity: 1050.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 145.0 degC - Average Production Temperature: 139.4 degC - Minimum Production Temperature: 133.8 degC - Initial Production Temperature: 145.0 degC - Average Reservoir Heat Extraction: 94.18 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 degC - Average Injection Well Pump Pressure Drop: 1720.6 kPa - Average Production Well Pump Pressure Drop: 1379.7 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 16.43 MUSD - Drilling and completion costs per well: 3.29 MUSD - Stimulation costs: 0.00 MUSD - Surface power plant costs: 31.58 MUSD - Field gathering system costs: 3.68 MUSD - Total surface equipment costs: 35.26 MUSD - Exploration costs: 3.71 MUSD - Total capital costs: 55.40 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.48 MUSD/yr - Power plant maintenance costs: 1.31 MUSD/yr - Water costs: 0.00 MUSD/yr - Total operating and maintenance costs: 1.80 MUSD/yr - + Reservoir Model : Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown : 0.500 1/year + Bottom-hole temperature : 145.00 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 19554.53 kPa + Plant outlet pressure : 691.43 kPa + Production wellhead pressure : 760.38 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 10.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir heat capacity : 1050.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 145.0 °C + Average Production Temperature : 139.4 °C + Minimum Production Temperature : 133.8 °C + Initial Production Temperature : 145.0 °C + Average Reservoir Heat Extraction : 94.18 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 °C + Average Injection Well Pump Pressure Drop : 1720.6 kPa + Average Production Well Pump Pressure Drop : 1379.7 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 16.43 MUSD + Drilling and completion costs per well : 3.29 MUSD + Stimulation costs : 0.00 MUSD + Surface power plant costs : 31.58 MUSD + Field gathering system costs : 3.68 MUSD + Total surface equipment costs : 35.26 MUSD + Exploration costs : 3.71 MUSD + Total capital costs : 55.40 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.48 MUSD/yr + Power plant maintenance costs : 1.31 MUSD/yr + Water costs : 0.00 MUSD/yr + Total operating and maintenance costs : 1.80 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.10 MW/(kg/s) - Maximum Total Electricity Generation: 9.46 MW - Average Total Electricity Generation: 8.31 MW - Minimum Total Electricity Generation: 7.23 MW - Initial Total Electricity Generation: 9.46 MW - Maximum Net Electricity Generation: 8.18 MW - Average Net Electricity Generation: 7.00 MW - Minimum Net Electricity Generation: 5.88 MW - Initial Net Electricity Generation: 8.18 MW - Average Annual Total Electricity Generation: 64.97 GWh - Average Annual Net Electricity Generation: 54.75 GWh - Initial pumping power/net installed power: 15.55 % - Average Pumping Power: 1.31 MW - - ************************************************************ + Initial geofluid availability : 0.10 MW/(kg/s) + Maximum Total Electricity Generation : 9.46 MW + Average Total Electricity Generation : 8.31 MW + Minimum Total Electricity Generation : 7.23 MW + Initial Total Electricity Generation : 9.46 MW + Maximum Net Electricity Generation : 8.18 MW + Average Net Electricity Generation : 7.00 MW + Minimum Net Electricity Generation : 5.88 MW + Initial Net Electricity Generation : 8.18 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 15.55 % + Average Pumping Power : 1.31 MW + + *************************************************************** * 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 145.00 1.2724 8.1848 8.0392 - 2 0.9974 144.62 1.2748 8.1011 7.9973 - 3 0.9948 144.24 1.2772 8.0179 7.9555 - 4 0.9922 143.87 1.2796 7.9351 7.9136 - 5 0.9896 143.49 1.2819 7.8528 7.8718 - 6 0.9870 143.11 1.2843 7.7709 7.8300 - 7 0.9844 142.73 1.2867 7.6895 7.7883 - 8 0.9817 142.35 1.2890 7.6085 7.7465 - 9 0.9791 141.97 1.2914 7.5279 7.7048 - 10 0.9765 141.60 1.2937 7.4478 7.6631 - 11 0.9739 141.22 1.2961 7.3682 7.6214 - 12 0.9713 140.84 1.2984 7.2890 7.5797 - 13 0.9687 140.46 1.3008 7.2102 7.5380 - 14 0.9661 140.08 1.3031 7.1319 7.4964 - 15 0.9635 139.71 1.3054 7.0540 7.4547 - 16 0.9609 139.33 1.3077 6.9765 7.4131 - 17 0.9583 138.95 1.3100 6.8995 7.3714 - 18 0.9557 138.57 1.3124 6.8229 7.3298 - 19 0.9531 138.19 1.3147 6.7468 7.2882 - 20 0.9504 137.82 1.3170 6.6711 7.2466 - 21 0.9478 137.44 1.3193 6.5958 7.2050 - 22 0.9452 137.06 1.3216 6.5209 7.1634 - 23 0.9426 136.68 1.3238 6.4465 7.1218 - 24 0.9400 136.30 1.3261 6.3725 7.0802 - 25 0.9374 135.92 1.3284 6.2990 7.0386 - 26 0.9348 135.55 1.3307 6.2258 6.9970 - 27 0.9322 135.17 1.3329 6.1531 6.9554 - 28 0.9296 134.79 1.3352 6.0808 6.9138 - 29 0.9270 134.41 1.3375 6.0090 6.8722 - 30 0.9244 134.03 1.3397 5.9375 6.8306 - - - ******************************************************************* - * 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 64.2 800.7 209.74 1.36 - 2 63.5 796.6 206.87 2.70 - 3 62.9 792.6 204.02 4.05 - 4 62.2 788.5 201.18 5.38 - 5 61.6 784.5 198.36 6.71 - 6 60.9 780.4 195.55 8.03 - 7 60.3 776.4 192.75 9.35 - 8 59.7 772.3 189.97 10.65 - 9 59.0 768.3 187.21 11.95 - 10 58.4 764.2 184.46 13.25 - 11 57.8 760.2 181.72 14.53 - 12 57.2 756.1 179.00 15.82 - 13 56.5 752.1 176.29 17.09 - 14 55.9 748.0 173.60 18.35 - 15 55.3 744.0 170.92 19.61 - 16 54.7 740.0 168.26 20.87 - 17 54.1 735.9 165.61 22.11 - 18 53.5 731.9 162.97 23.35 - 19 52.9 727.8 160.35 24.58 - 20 52.3 723.8 157.75 25.81 - 21 51.7 719.7 155.15 27.03 - 22 51.1 715.7 152.58 28.24 - 23 50.5 711.6 150.02 29.45 - 24 50.0 707.6 147.47 30.64 - 25 49.4 703.5 144.94 31.83 - 26 48.8 699.5 142.42 33.02 - 27 48.2 695.4 139.92 34.20 - 28 47.7 691.4 137.43 35.37 - 29 47.1 687.3 134.95 36.53 - 30 35.0 512.8 133.11 37.40 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -55.40 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -55.40 -55.40 - 2 5.50 1.73 3.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.73 -53.66 - 3 5.50 1.70 7.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.70 -51.96 - 4 5.50 1.66 10.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.66 -50.30 - 5 5.50 1.63 13.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.63 -48.67 - 6 5.50 1.59 17.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.59 -47.08 - 7 5.50 1.56 20.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.56 -45.52 - 8 5.50 1.52 23.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.52 -44.00 - 9 5.50 1.49 27.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.49 -42.52 - 10 5.50 1.45 30.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.45 -41.07 - 11 5.50 1.42 33.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.42 -39.65 - 12 5.50 1.38 36.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.38 -38.27 - 13 5.50 1.35 40.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.35 -36.92 - 14 5.50 1.31 43.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.31 -35.61 - 15 5.50 1.28 46.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.28 -34.33 - 16 5.50 1.25 49.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.25 -33.08 - 17 5.50 1.21 52.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.21 -31.87 - 18 5.50 1.18 55.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.18 -30.69 - 19 5.50 1.15 58.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.15 -29.55 - 20 5.50 1.11 61.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.11 -28.43 - 21 5.50 1.08 63.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.08 -27.35 - 22 5.50 1.05 66.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.05 -26.30 - 23 5.50 1.02 69.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.02 -25.29 - 24 5.50 0.98 72.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.98 -24.31 - 25 5.50 0.95 75.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.95 -23.35 - 26 5.50 0.92 77.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.92 -22.44 - 27 5.50 0.89 80.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.89 -21.55 - 28 5.50 0.86 83.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.86 -20.69 - 29 5.50 0.83 85.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.83 -19.87 - 30 5.50 0.79 88.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.79 -19.07 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 145.00 1.2724 8.1848 8.0392 + 2 0.9974 144.62 1.2748 8.1011 7.9973 + 3 0.9948 144.24 1.2772 8.0179 7.9555 + 4 0.9922 143.87 1.2796 7.9351 7.9136 + 5 0.9896 143.49 1.2819 7.8528 7.8718 + 6 0.9870 143.11 1.2843 7.7709 7.8300 + 7 0.9844 142.73 1.2867 7.6895 7.7883 + 8 0.9817 142.35 1.2890 7.6085 7.7465 + 9 0.9791 141.97 1.2914 7.5279 7.7048 + 10 0.9765 141.60 1.2937 7.4478 7.6631 + 11 0.9739 141.22 1.2961 7.3682 7.6214 + 12 0.9713 140.84 1.2984 7.2890 7.5797 + 13 0.9687 140.46 1.3008 7.2102 7.5380 + 14 0.9661 140.08 1.3031 7.1319 7.4964 + 15 0.9635 139.71 1.3054 7.0540 7.4547 + 16 0.9609 139.33 1.3077 6.9765 7.4131 + 17 0.9583 138.95 1.3100 6.8995 7.3714 + 18 0.9557 138.57 1.3124 6.8229 7.3298 + 19 0.9531 138.19 1.3147 6.7468 7.2882 + 20 0.9504 137.82 1.3170 6.6711 7.2466 + 21 0.9478 137.44 1.3193 6.5958 7.2050 + 22 0.9452 137.06 1.3216 6.5209 7.1634 + 23 0.9426 136.68 1.3238 6.4465 7.1218 + 24 0.9400 136.30 1.3261 6.3725 7.0802 + 25 0.9374 135.92 1.3284 6.2990 7.0386 + 26 0.9348 135.55 1.3307 6.2258 6.9970 + 27 0.9322 135.17 1.3329 6.1531 6.9554 + 28 0.9296 134.79 1.3352 6.0808 6.9138 + 29 0.9270 134.41 1.3375 6.0090 6.8722 + 30 0.9244 134.03 1.3397 5.9375 6.8306 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 64.2 800.66 209.74 1.36 + 2 63.5 796.61 206.87 2.70 + 3 62.9 792.56 204.02 4.05 + 4 62.2 788.52 201.18 5.38 + 5 61.6 784.47 198.36 6.71 + 6 60.9 780.42 195.55 8.03 + 7 60.3 776.37 192.75 9.35 + 8 59.7 772.33 189.97 10.65 + 9 59.0 768.28 187.21 11.95 + 10 58.4 764.23 184.46 13.25 + 11 57.8 760.19 181.72 14.53 + 12 57.2 756.14 179.00 15.82 + 13 56.5 752.09 176.29 17.09 + 14 55.9 748.04 173.60 18.35 + 15 55.3 744.00 170.92 19.61 + 16 54.7 739.95 168.26 20.87 + 17 54.1 735.90 165.61 22.11 + 18 53.5 731.86 162.97 23.35 + 19 52.9 727.81 160.35 24.58 + 20 52.3 723.76 157.75 25.81 + 21 51.7 719.71 155.15 27.03 + 22 51.1 715.67 152.58 28.24 + 23 50.5 711.62 150.02 29.45 + 24 50.0 707.57 147.47 30.64 + 25 49.4 703.53 144.94 31.83 + 26 48.8 699.48 142.42 33.02 + 27 48.2 695.43 139.92 34.20 + 28 47.7 691.39 137.43 35.37 + 29 47.1 687.34 134.95 36.53 + 30 35.0 512.85 133.11 37.40 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -55.40 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -55.40 -55.40 + 2 0.0550 1.73 3.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.73 -53.66 + 3 0.0550 1.70 7.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.70 -51.96 + 4 0.0550 1.66 10.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.66 -50.30 + 5 0.0550 1.63 13.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.63 -48.67 + 6 0.0550 1.59 17.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.59 -47.08 + 7 0.0550 1.56 20.65 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.56 -45.52 + 8 0.0550 1.52 23.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.52 -44.00 + 9 0.0550 1.49 27.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.49 -42.52 + 10 0.0550 1.45 30.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.45 -41.07 + 11 0.0550 1.42 33.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.42 -39.65 + 12 0.0550 1.38 36.88 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.38 -38.27 + 13 0.0550 1.35 40.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.35 -36.92 + 14 0.0550 1.31 43.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.31 -35.61 + 15 0.0550 1.28 46.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.28 -34.33 + 16 0.0550 1.25 49.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.25 -33.08 + 17 0.0550 1.21 52.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.21 -31.87 + 18 0.0550 1.18 55.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.18 -30.69 + 19 0.0550 1.15 58.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.15 -29.55 + 20 0.0550 1.11 61.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.11 -28.43 + 21 0.0550 1.08 63.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.08 -27.35 + 22 0.0550 1.05 66.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.05 -26.30 + 23 0.0550 1.02 69.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.02 -25.29 + 24 0.0550 0.98 72.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.98 -24.31 + 25 0.0550 0.95 75.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.95 -23.35 + 26 0.0550 0.92 77.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.92 -22.44 + 27 0.0550 0.89 80.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.89 -21.55 + 28 0.0550 0.86 83.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.86 -20.69 + 29 0.0550 0.83 85.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.83 -19.87 + 30 0.0550 0.79 88.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.79 -19.07 + 31 0.0550 0.13 90.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.13 -18.95 diff --git a/tests/examples/example5.out b/tests/examples/example5.out index 75c777d2..e5b95b0b 100644 --- a/tests/examples/example5.out +++ b/tests/examples/example5.out @@ -4,230 +4,215 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.061 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:36 +Calculation Time: 0.154 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 19.25 MW - Direct-Use heat breakeven price (LCOH): 8.98 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0450 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 19.25 MW + Direct-Use heat breakeven price (LCOH) : 8.98 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0450 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -2.25 MUSD - Project IRR: 5.64 % - Project VIR=PI=PIR: 0.95 - Project MOIC: 0.47 - Project Payback Period: 13.63 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 80.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 2.8 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 9.625 in - Production well casing ID: 9.625 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 375.0 degC - Number of segments: 1 - Geothermal gradient: 0.0450 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -2.25 MUSD + Project IRR : 5.64 % + Project VIR=PI=PIR : 0.95 + Project MOIC : 0.47 + Project Payback Period : 13.63 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 80.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 2.8 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 9.625 in + Production well casing ID : 9.625 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 375.0 °C + Number of segments : 1 + Geothermal gradient : 0.0450 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = User-Provided Temperature Profile Model - Bottom-hole temperature: 150.00 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 1000000000 m**3 - Reservoir impedance: 0.05 GPa.s/m**3 - Reservoir density: 2700.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1050.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 145.9 degC - Average Production Temperature: 132.5 degC - Minimum Production Temperature: 119.1 degC - Initial Production Temperature: 144.7 degC - Average Reservoir Heat Extraction: 21.39 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 2.8 degC - Total Average Pressure Drop: 4247.3 kPa - Average Injection Well Pressure Drop: 121.0 kPa - Average Reservoir Pressure Drop: 5079.3 kPa - Average Production Well Pressure Drop: 118.6 kPa - Average Buoyancy Pressure Drop: -1071.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 8.65 MUSD - Field gathering system costs: 2.45 MUSD - Total surface equipment costs: 11.09 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 41.38 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.43 MUSD/yr - Power plant maintenance costs: 0.70 MUSD/yr - Water costs: 0.05 MUSD/yr - Average Reservoir Pumping Cost: 0.30 MUSD/yr - Total operating and maintenance costs: 1.48 MUSD/yr - + Reservoir Model : User-Provided Temperature Profile Model + Bottom-hole temperature : 150.00 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 1000000000 m³ + Reservoir impedance : 0.05 GPa.s/m³ + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1050.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 145.9 °C + Average Production Temperature : 132.5 °C + Minimum Production Temperature : 119.1 °C + Initial Production Temperature : 144.7 °C + Average Reservoir Heat Extraction : 21.39 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 2.8 °C + Total Average Pressure Drop : 4247.3 kPa + Average Injection Well Pressure Drop : 121.0 kPa + Average Reservoir Pressure Drop : 5079.3 kPa + Average Production Well Pressure Drop : 118.6 kPa + Average Buoyancy Pressure Drop : -1071.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 8.65 MUSD + Field gathering system costs : 2.45 MUSD + Total surface equipment costs : 11.09 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 41.38 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.43 MUSD/yr + Power plant maintenance costs : 0.70 MUSD/yr + Water costs : 0.05 MUSD/yr + Average Reservoir Pumping Cost : 0.30 MUSD/yr + Total operating and maintenance costs : 1.48 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 24.16 MW - Average Net Heat Production: 19.25 MW - Minimum Net Heat Production: 14.33 MW - Initial Net Heat Production: 23.73 MW - Average Annual Heat Production: 150.50 GWh - Average Pumping Power: 0.54 MW + Maximum Net Heat Production : 24.16 MW + Average Net Heat Production : 19.25 MW + Minimum Net Heat Production : 14.33 MW + Initial Net Heat Production : 23.73 MW + Average Annual Heat Production : 150.50 + Average Pumping Power : 0.54 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET - DRAWDOWN TEMPERATURE POWER HEAT - (deg C) (MW) (MW) - 0 1.0000 144.67 0.4995 23.7257 - 1 1.0061 145.55 0.4989 24.0476 - 2 1.0082 145.85 0.4987 24.1591 - 3 1.0074 145.74 0.4995 24.1182 - 4 1.0035 145.17 0.5015 23.9093 - 5 0.9970 144.23 0.5045 23.5648 - 6 0.9888 143.05 0.5082 23.1316 - 7 0.9797 141.74 0.5123 22.6487 - 8 0.9702 140.36 0.5165 22.1429 - 9 0.9605 138.96 0.5207 21.6318 - 10 0.9510 137.59 0.5249 21.1262 - 11 0.9417 136.24 0.5289 20.6326 - 12 0.9327 134.94 0.5328 20.1549 - 13 0.9241 133.68 0.5364 19.6950 - 14 0.9157 132.48 0.5400 19.2536 - 15 0.9078 131.33 0.5433 18.8310 - 16 0.9002 130.23 0.5465 18.4267 - 17 0.8929 129.17 0.5495 18.0402 - 18 0.8859 128.17 0.5524 17.6707 - 19 0.8793 127.20 0.5552 17.3174 - 20 0.8729 126.28 0.5578 16.9794 - 21 0.8668 125.40 0.5603 16.6559 - 22 0.8610 124.56 0.5627 16.3460 - 23 0.8554 123.75 0.5649 16.0490 - 24 0.8500 122.97 0.5671 15.7641 - 25 0.8448 122.22 0.5692 15.4905 - 26 0.8399 121.51 0.5712 15.2277 - 27 0.8351 120.82 0.5731 14.9750 - 28 0.8305 120.16 0.5749 14.7318 - 29 0.8261 119.52 0.5767 14.4976 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 188.2 209.2 197.70 0.38 - 2 190.1 211.2 196.94 0.76 - 3 190.4 211.6 196.17 1.15 - 4 189.4 210.5 195.42 1.53 - 5 187.2 208.0 194.67 1.91 - 6 184.1 204.6 193.93 2.28 - 7 180.5 200.5 193.21 2.64 - 8 176.6 196.2 192.50 3.00 - 9 172.6 191.7 191.81 3.34 - 10 168.5 187.3 191.14 3.68 - 11 164.6 182.9 190.48 4.02 - 12 160.8 178.6 189.84 4.34 - 13 157.1 174.5 189.21 4.66 - 14 153.5 170.6 188.60 4.97 - 15 150.1 166.8 187.99 5.27 - 16 146.9 163.2 187.41 5.56 - 17 143.7 159.7 186.83 5.85 - 18 140.8 156.4 186.27 6.14 - 19 137.9 153.2 185.72 6.42 - 20 135.2 150.2 185.18 6.69 - 21 132.6 147.3 184.65 6.96 - 22 130.1 144.5 184.13 7.22 - 23 127.7 141.9 183.62 7.48 - 24 125.4 139.3 183.11 7.73 - 25 123.2 136.9 182.62 7.98 - 26 121.1 134.5 182.14 8.22 - 27 119.1 132.3 181.66 8.46 - 28 117.1 130.1 181.19 8.70 - 29 115.2 128.0 180.73 8.93 - 30 85.2 94.7 180.39 9.10 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -41.38 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -41.38 -41.38 - 2 5.50 0.00 0.00 | 2.50 3.53 4.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.53 -37.86 - 3 5.50 0.00 0.00 | 2.50 3.57 9.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.57 -34.28 - 4 5.50 0.00 0.00 | 2.50 3.58 14.22 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.58 -30.70 - 5 5.50 0.00 0.00 | 2.50 3.55 18.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.55 -27.15 - 6 5.50 0.00 0.00 | 2.50 3.50 23.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.50 -23.65 - 7 5.50 0.00 0.00 | 2.50 3.42 28.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.42 -20.23 - 8 5.50 0.00 0.00 | 2.50 3.33 32.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.33 -16.90 - 9 5.50 0.00 0.00 | 2.50 3.23 37.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.23 -13.66 - 10 5.50 0.00 0.00 | 2.50 3.13 41.48 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.13 -10.53 - 11 5.50 0.00 0.00 | 2.50 3.03 45.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.03 -7.50 - 12 5.50 0.00 0.00 | 2.50 2.93 49.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.93 -4.56 - 13 5.50 0.00 0.00 | 2.50 2.84 53.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.84 -1.72 - 14 5.50 0.00 0.00 | 2.50 2.75 57.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.75 1.02 - 15 5.50 0.00 0.00 | 2.50 2.66 61.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.66 3.68 - 16 5.50 0.00 0.00 | 2.50 2.57 65.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.57 6.25 - 17 5.50 0.00 0.00 | 2.50 2.49 69.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.49 8.74 - 18 5.50 0.00 0.00 | 2.50 2.41 72.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.41 11.16 - 19 5.50 0.00 0.00 | 2.50 2.34 76.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.34 13.50 - 20 5.50 0.00 0.00 | 2.50 2.27 79.58 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.27 15.76 - 21 5.50 0.00 0.00 | 2.50 2.20 82.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.20 17.96 - 22 5.50 0.00 0.00 | 2.50 2.13 86.27 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.13 20.10 - 23 5.50 0.00 0.00 | 2.50 2.07 89.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.07 22.17 - 24 5.50 0.00 0.00 | 2.50 2.01 92.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.01 24.18 - 25 5.50 0.00 0.00 | 2.50 1.95 95.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.95 26.13 - 26 5.50 0.00 0.00 | 2.50 1.90 98.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.90 28.03 - 27 5.50 0.00 0.00 | 2.50 1.85 101.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.85 29.88 - 28 5.50 0.00 0.00 | 2.50 1.80 104.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.80 31.67 - 29 5.50 0.00 0.00 | 2.50 1.75 107.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.75 33.42 - 30 5.50 0.00 0.00 | 2.50 1.70 110.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.70 35.12 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) + 1 1.0000 144.67 0.4995 23.7257 + 2 1.0061 145.55 0.4989 24.0476 + 3 1.0082 145.85 0.4987 24.1591 + 4 1.0074 145.74 0.4995 24.1182 + 5 1.0035 145.17 0.5015 23.9093 + 6 0.9970 144.23 0.5045 23.5648 + 7 0.9888 143.05 0.5082 23.1316 + 8 0.9797 141.74 0.5123 22.6487 + 9 0.9702 140.36 0.5165 22.1429 + 10 0.9605 138.96 0.5207 21.6318 + 11 0.9510 137.59 0.5249 21.1262 + 12 0.9417 136.24 0.5289 20.6326 + 13 0.9327 134.94 0.5328 20.1549 + 14 0.9241 133.68 0.5364 19.6950 + 15 0.9157 132.48 0.5400 19.2536 + 16 0.9078 131.33 0.5433 18.8310 + 17 0.9002 130.23 0.5465 18.4267 + 18 0.8929 129.17 0.5495 18.0402 + 19 0.8859 128.17 0.5524 17.6707 + 20 0.8793 127.20 0.5552 17.3174 + 21 0.8729 126.28 0.5578 16.9794 + 22 0.8668 125.40 0.5603 16.6559 + 23 0.8610 124.56 0.5627 16.3460 + 24 0.8554 123.75 0.5649 16.0490 + 25 0.8500 122.97 0.5671 15.7641 + 26 0.8448 122.22 0.5692 15.4905 + 27 0.8399 121.51 0.5712 15.2277 + 28 0.8351 120.82 0.5731 14.9750 + 29 0.8305 120.16 0.5749 14.7318 + 30 0.8261 119.52 0.5767 14.4976 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 188.2 209.15 197.70 0.38 + 2 190.1 211.24 196.94 0.76 + 3 190.4 211.57 196.17 1.15 + 4 189.4 210.47 195.42 1.53 + 5 187.2 208.01 194.67 1.91 + 6 184.1 204.58 193.93 2.28 + 7 180.5 200.54 193.21 2.64 + 8 176.6 196.20 192.50 3.00 + 9 172.6 191.73 191.81 3.34 + 10 168.5 187.27 191.14 3.68 + 11 164.6 182.89 190.48 4.02 + 12 160.8 178.64 189.84 4.34 + 13 157.1 174.53 189.21 4.66 + 14 153.5 170.58 188.60 4.97 + 15 150.1 166.80 187.99 5.27 + 16 146.9 163.18 187.41 5.56 + 17 143.7 159.71 186.83 5.85 + 18 140.8 156.40 186.27 6.14 + 19 137.9 153.24 185.72 6.42 + 20 135.2 150.21 185.18 6.69 + 21 132.6 147.31 184.65 6.96 + 22 130.1 144.54 184.13 7.22 + 23 127.7 141.88 183.62 7.48 + 24 125.4 139.33 183.11 7.73 + 25 123.2 136.89 182.62 7.98 + 26 121.1 134.54 182.14 8.22 + 27 119.1 132.28 181.66 8.46 + 28 117.1 130.11 181.19 8.70 + 29 115.2 128.02 180.73 8.93 + 30 85.2 94.69 180.39 9.10 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -41.38 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -41.38 -41.38 + 2 0.0550 0.00 0.00 0.0250 3.53 4.71 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.53 -37.86 + 3 0.0550 0.00 0.00 0.0250 3.57 9.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.57 -34.28 + 4 0.0550 0.00 0.00 0.0250 3.58 14.22 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.58 -30.70 + 5 0.0550 0.00 0.00 0.0250 3.55 18.95 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.55 -27.15 + 6 0.0550 0.00 0.00 0.0250 3.50 23.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.50 -23.65 + 7 0.0550 0.00 0.00 0.0250 3.42 28.24 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.42 -20.23 + 8 0.0550 0.00 0.00 0.0250 3.33 32.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.33 -16.90 + 9 0.0550 0.00 0.00 0.0250 3.23 37.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.23 -13.66 + 10 0.0550 0.00 0.00 0.0250 3.13 41.48 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.13 -10.53 + 11 0.0550 0.00 0.00 0.0250 3.03 45.69 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.03 -7.50 + 12 0.0550 0.00 0.00 0.0250 2.93 49.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.93 -4.56 + 13 0.0550 0.00 0.00 0.0250 2.84 53.83 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.84 -1.72 + 14 0.0550 0.00 0.00 0.0250 2.75 57.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.75 1.02 + 15 0.0550 0.00 0.00 0.0250 2.66 61.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.66 3.68 + 16 0.0550 0.00 0.00 0.0250 2.57 65.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.57 6.25 + 17 0.0550 0.00 0.00 0.0250 2.49 69.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.49 8.74 + 18 0.0550 0.00 0.00 0.0250 2.41 72.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.41 11.16 + 19 0.0550 0.00 0.00 0.0250 2.34 76.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.34 13.50 + 20 0.0550 0.00 0.00 0.0250 2.27 79.58 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.27 15.76 + 21 0.0550 0.00 0.00 0.0250 2.20 82.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.20 17.96 + 22 0.0550 0.00 0.00 0.0250 2.13 86.27 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.13 20.10 + 23 0.0550 0.00 0.00 0.0250 2.07 89.52 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.07 22.17 + 24 0.0550 0.00 0.00 0.0250 2.01 92.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.01 24.18 + 25 0.0550 0.00 0.00 0.0250 1.95 95.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.95 26.13 + 26 0.0550 0.00 0.00 0.0250 1.90 98.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.90 28.03 + 27 0.0550 0.00 0.00 0.0250 1.85 101.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.85 29.88 + 28 0.0550 0.00 0.00 0.0250 1.80 104.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.80 31.67 + 29 0.0550 0.00 0.00 0.0250 1.75 107.86 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.75 33.42 + 30 0.0550 0.00 0.00 0.0250 1.70 110.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.70 35.12 + 31 0.0550 0.00 0.00 0.0250 0.95 112.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 0.95 36.07 diff --git a/tests/examples/example8.out b/tests/examples/example8.out index 4825a559..8047a9be 100644 --- a/tests/examples/example8.out +++ b/tests/examples/example8.out @@ -4,234 +4,219 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:59 - Calculation Time: 0.617 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:42 +Calculation Time: 1.443 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 9.43 MW - Direct-Use heat breakeven price (LCOH): 9.13 USD/MMBTU - Number of production wells: 1 - Number of injection wells: 1 - Flowrate per production well: 40.0 kg/sec - Well depth (or total length, if not vertical): 2.8 kilometer - Geothermal gradient: 0.0280 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 9.43 MW + Direct-Use heat breakeven price (LCOH) : 9.13 USD/MMBTU + Number of production wells : 1 + Number of injection wells : 1 + Flowrate per production well : 40.0 kg/sec + Well depth (or total length, if not vertical): 2.8 kilometer + Geothermal gradient : 0.0280 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 60.0 % - Project NPV: -10.17 MUSD - Project IRR: 0.86 % - Project VIR=PI=PIR: 0.52 - Project MOIC: 0.08 - Project Payback Period: 26.95 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 1 - Number of Injection Wells: 1 - Well depth (or total length, if not vertical): 2.8 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 30.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 2.1 degC - Flowrate per production well: 40.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0280 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 60.0 % + Project NPV : -10.17 MUSD + Project IRR : 0.86 % + Project VIR=PI=PIR : 0.52 + Project MOIC : 0.08 + Project Payback Period : 26.95 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 1 + Number of Injection Wells : 1 + Well depth (or total length, if not vertical): 2.8 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 30.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 2.1 °C + Flowrate per production well : 40.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0280 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 98.40 degC - Fracture model = Square - Well seperation: fracture height: 700.00 meter - Fracture area: 490000.00 m**2 - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 5.00 - Fracture separation: 100.00 meter - Reservoir volume: 196000000 m**3 - Reservoir impedance: 0.05 GPa.s/m**3 - Reservoir density: 2730.00 kg/m**3 - Reservoir thermal conductivity: 2.83 W/m/K - Reservoir heat capacity: 825.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 96.1 degC - Average Production Temperature: 94.7 degC - Minimum Production Temperature: 91.2 degC - Initial Production Temperature: 95.0 degC - Average Reservoir Heat Extraction: 10.48 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 2.1 degC - Total Average Pressure Drop: 1785.0 kPa - Average Injection Well Pressure Drop: 379.7 kPa - Average Reservoir Pressure Drop: 1974.3 kPa - Average Production Well Pressure Drop: 363.5 kPa - Average Buoyancy Pressure Drop: -932.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 9.99 MUSD - Drilling and completion costs per well: 5.00 MUSD - Stimulation costs: 1.51 MUSD - Surface power plant costs: 3.45 MUSD - Field gathering system costs: 1.14 MUSD - Total surface equipment costs: 4.59 MUSD - Exploration costs: 4.96 MUSD - Total capital costs: 21.06 MUSD - Annualized capital costs: 1.05 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.18 MUSD/yr - Power plant maintenance costs: 0.25 MUSD/yr - Water costs: 0.01 MUSD/yr - Average Reservoir Pumping Cost: 0.05 MUSD/yr - Total operating and maintenance costs: 0.48 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 98.40 °C + Fracture model : Square + Well separation: fracture height : 700.00 meter + Fracture area : 490000.00 m² + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 5.00 + Fracture separation : 100.00 meter + Reservoir volume : 196000000 m³ + Reservoir impedance : 0.05 GPa.s/m³ + Reservoir density : 2730.00 kg/m³ + Reservoir thermal conductivity : 2.83 W/m/K + Reservoir heat capacity : 825.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 96.1 °C + Average Production Temperature : 94.7 °C + Minimum Production Temperature : 91.2 °C + Initial Production Temperature : 95.0 °C + Average Reservoir Heat Extraction : 10.48 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 2.1 °C + Total Average Pressure Drop : 1785.0 kPa + Average Injection Well Pressure Drop : 379.7 kPa + Average Reservoir Pressure Drop : 1974.3 kPa + Average Production Well Pressure Drop : 363.5 kPa + Average Buoyancy Pressure Drop : -932.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 9.99 MUSD + Drilling and completion costs per well : 5.00 MUSD + Stimulation costs : 1.51 MUSD + Surface power plant costs : 3.45 MUSD + Field gathering system costs : 1.14 MUSD + Total surface equipment costs : 4.59 MUSD + Exploration costs : 4.96 MUSD + Total capital costs : 21.06 MUSD + Annualized capital costs : 1.05 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.18 MUSD/yr + Power plant maintenance costs : 0.25 MUSD/yr + Water costs : 0.01 MUSD/yr + Average Reservoir Pumping Cost : 0.05 MUSD/yr + Total operating and maintenance costs : 0.48 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 9.64 MW - Average Net Heat Production: 9.43 MW - Minimum Net Heat Production: 8.92 MW - Initial Net Heat Production: 9.47 MW - Average Annual Heat Production: 49.32 GWh - Average Pumping Power: 0.09 MW + Maximum Net Heat Production : 9.64 MW + Average Net Heat Production : 9.43 MW + Minimum Net Heat Production : 8.92 MW + Initial Net Heat Production : 9.47 MW + Average Annual Heat Production : 49.32 + Average Pumping Power : 0.09 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET - DRAWDOWN TEMPERATURE POWER HEAT - (deg C) (MW) (MW) - 0 1.0000 94.98 0.0876 9.4733 - 1 1.0073 95.67 0.0874 9.5744 - 2 1.0094 95.87 0.0874 9.6033 - 3 1.0105 95.97 0.0874 9.6184 - 4 1.0112 96.04 0.0874 9.6283 - 5 1.0117 96.09 0.0873 9.6355 - 6 1.0121 96.13 0.0873 9.6406 - 7 1.0123 96.15 0.0873 9.6434 - 8 1.0123 96.15 0.0874 9.6436 - 9 1.0121 96.13 0.0874 9.6405 - 10 1.0116 96.08 0.0875 9.6337 - 11 1.0108 96.01 0.0875 9.6231 - 12 1.0098 95.91 0.0876 9.6085 - 13 1.0084 95.78 0.0878 9.5900 - 14 1.0068 95.63 0.0879 9.5678 - 15 1.0050 95.45 0.0881 9.5421 - 16 1.0029 95.25 0.0883 9.5133 - 17 1.0006 95.04 0.0885 9.4815 - 18 0.9981 94.80 0.0887 9.4471 - 19 0.9955 94.55 0.0889 9.4104 - 20 0.9927 94.28 0.0892 9.3716 - 21 0.9897 94.00 0.0894 9.3310 - 22 0.9867 93.71 0.0897 9.2887 - 23 0.9835 93.41 0.0899 9.2449 - 24 0.9802 93.10 0.0902 9.1998 - 25 0.9769 92.79 0.0905 9.1535 - 26 0.9735 92.46 0.0908 9.1061 - 27 0.9700 92.13 0.0911 9.0578 - 28 0.9664 91.79 0.0914 9.0085 - 29 0.9628 91.45 0.0917 8.9583 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 50.1 55.7 29.99 0.66 - 2 50.4 56.0 29.79 1.33 - 3 50.5 56.1 29.59 2.00 - 4 50.6 56.2 29.39 2.67 - 5 50.6 56.3 29.19 3.34 - 6 50.7 56.3 28.98 4.01 - 7 50.7 56.3 28.78 4.68 - 8 50.7 56.3 28.58 5.36 - 9 50.7 56.3 28.37 6.03 - 10 50.7 56.3 28.17 6.70 - 11 50.6 56.2 27.97 7.37 - 12 50.5 56.2 27.77 8.04 - 13 50.5 56.1 27.57 8.71 - 14 50.3 55.9 27.36 9.37 - 15 50.2 55.8 27.16 10.04 - 16 50.1 55.6 26.96 10.70 - 17 49.9 55.5 26.76 11.36 - 18 49.7 55.3 26.56 12.02 - 19 49.6 55.1 26.37 12.68 - 20 49.4 54.8 26.17 13.33 - 21 49.2 54.6 25.97 13.98 - 22 48.9 54.4 25.78 14.63 - 23 48.7 54.1 25.58 15.28 - 24 48.5 53.9 25.39 15.92 - 25 48.2 53.6 25.19 16.56 - 26 48.0 53.3 25.00 17.19 - 27 47.7 53.0 24.81 17.83 - 28 47.5 52.8 24.62 18.46 - 29 47.2 52.5 24.43 19.08 - 30 39.1 43.5 24.28 19.60 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -21.06 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -21.06 -21.06 - 2 5.50 0.00 0.00 | 2.50 0.82 1.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -20.24 - 3 5.50 0.00 0.00 | 2.50 0.82 2.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -19.42 - 4 5.50 0.00 0.00 | 2.50 0.83 3.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -18.59 - 5 5.50 0.00 0.00 | 2.50 0.83 5.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -17.76 - 6 5.50 0.00 0.00 | 2.50 0.83 6.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.93 - 7 5.50 0.00 0.00 | 2.50 0.83 7.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.10 - 8 5.50 0.00 0.00 | 2.50 0.83 8.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -15.27 - 9 5.50 0.00 0.00 | 2.50 0.83 10.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -14.44 - 10 5.50 0.00 0.00 | 2.50 0.83 11.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -13.61 - 11 5.50 0.00 0.00 | 2.50 0.83 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -12.78 - 12 5.50 0.00 0.00 | 2.50 0.83 13.90 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.95 - 13 5.50 0.00 0.00 | 2.50 0.83 15.17 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.13 - 14 5.50 0.00 0.00 | 2.50 0.82 16.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -10.30 - 15 5.50 0.00 0.00 | 2.50 0.82 17.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -9.48 - 16 5.50 0.00 0.00 | 2.50 0.82 18.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -8.66 - 17 5.50 0.00 0.00 | 2.50 0.82 20.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -7.85 - 18 5.50 0.00 0.00 | 2.50 0.81 21.44 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -7.03 - 19 5.50 0.00 0.00 | 2.50 0.81 22.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -6.23 - 20 5.50 0.00 0.00 | 2.50 0.80 23.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -5.43 - 21 5.50 0.00 0.00 | 2.50 0.80 25.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -4.63 - 22 5.50 0.00 0.00 | 2.50 0.79 26.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.84 - 23 5.50 0.00 0.00 | 2.50 0.79 27.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.05 - 24 5.50 0.00 0.00 | 2.50 0.78 28.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -2.27 - 25 5.50 0.00 0.00 | 2.50 0.78 30.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -1.49 - 26 5.50 0.00 0.00 | 2.50 0.77 31.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.77 -0.72 - 27 5.50 0.00 0.00 | 2.50 0.76 32.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.04 - 28 5.50 0.00 0.00 | 2.50 0.76 33.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.80 - 29 5.50 0.00 0.00 | 2.50 0.75 34.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.75 1.55 - 30 5.50 0.00 0.00 | 2.50 0.74 36.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.74 2.29 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) + 1 1.0000 94.98 0.0876 9.4733 + 2 1.0073 95.67 0.0874 9.5744 + 3 1.0094 95.87 0.0874 9.6033 + 4 1.0105 95.97 0.0874 9.6184 + 5 1.0112 96.04 0.0874 9.6283 + 6 1.0117 96.09 0.0873 9.6355 + 7 1.0121 96.13 0.0873 9.6406 + 8 1.0123 96.15 0.0873 9.6434 + 9 1.0123 96.15 0.0874 9.6436 + 10 1.0121 96.13 0.0874 9.6405 + 11 1.0116 96.08 0.0875 9.6337 + 12 1.0108 96.01 0.0875 9.6231 + 13 1.0098 95.91 0.0876 9.6085 + 14 1.0084 95.78 0.0878 9.5900 + 15 1.0068 95.63 0.0879 9.5678 + 16 1.0050 95.45 0.0881 9.5421 + 17 1.0029 95.25 0.0883 9.5133 + 18 1.0006 95.04 0.0885 9.4815 + 19 0.9981 94.80 0.0887 9.4471 + 20 0.9955 94.55 0.0889 9.4104 + 21 0.9927 94.28 0.0892 9.3716 + 22 0.9897 94.00 0.0894 9.3310 + 23 0.9867 93.71 0.0897 9.2887 + 24 0.9835 93.41 0.0899 9.2449 + 25 0.9802 93.10 0.0902 9.1998 + 26 0.9769 92.79 0.0905 9.1535 + 27 0.9735 92.46 0.0908 9.1061 + 28 0.9700 92.13 0.0911 9.0578 + 29 0.9664 91.79 0.0914 9.0085 + 30 0.9628 91.45 0.0917 8.9583 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 50.1 55.65 29.99 0.66 + 2 50.4 56.01 29.79 1.33 + 3 50.5 56.13 29.59 2.00 + 4 50.6 56.20 29.39 2.67 + 5 50.6 56.25 29.19 3.34 + 6 50.7 56.29 28.98 4.01 + 7 50.7 56.31 28.78 4.68 + 8 50.7 56.32 28.58 5.36 + 9 50.7 56.31 28.37 6.03 + 10 50.7 56.28 28.17 6.70 + 11 50.6 56.23 27.97 7.37 + 12 50.5 56.16 27.77 8.04 + 13 50.5 56.06 27.57 8.71 + 14 50.3 55.94 27.36 9.37 + 15 50.2 55.80 27.16 10.04 + 16 50.1 55.64 26.96 10.70 + 17 49.9 55.47 26.76 11.36 + 18 49.7 55.27 26.56 12.02 + 19 49.6 55.06 26.37 12.68 + 20 49.4 54.84 26.17 13.33 + 21 49.2 54.61 25.97 13.98 + 22 48.9 54.37 25.78 14.63 + 23 48.7 54.12 25.58 15.28 + 24 48.5 53.86 25.39 15.92 + 25 48.2 53.59 25.19 16.56 + 26 48.0 53.32 25.00 17.19 + 27 47.7 53.04 24.81 17.83 + 28 47.5 52.75 24.62 18.46 + 29 47.2 52.46 24.43 19.08 + 30 39.1 43.49 24.28 19.60 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -21.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -21.06 -21.06 + 2 0.0550 0.00 0.00 0.0250 0.82 1.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -20.24 + 3 0.0550 0.00 0.00 0.0250 0.82 2.51 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -19.42 + 4 0.0550 0.00 0.00 0.0250 0.83 3.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -18.59 + 5 0.0550 0.00 0.00 0.0250 0.83 5.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -17.76 + 6 0.0550 0.00 0.00 0.0250 0.83 6.31 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.93 + 7 0.0550 0.00 0.00 0.0250 0.83 7.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.10 + 8 0.0550 0.00 0.00 0.0250 0.83 8.84 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -15.27 + 9 0.0550 0.00 0.00 0.0250 0.83 10.11 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -14.44 + 10 0.0550 0.00 0.00 0.0250 0.83 11.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -13.61 + 11 0.0550 0.00 0.00 0.0250 0.83 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -12.78 + 12 0.0550 0.00 0.00 0.0250 0.83 13.90 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.95 + 13 0.0550 0.00 0.00 0.0250 0.83 15.17 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.13 + 14 0.0550 0.00 0.00 0.0250 0.82 16.43 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -10.30 + 15 0.0550 0.00 0.00 0.0250 0.82 17.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -9.48 + 16 0.0550 0.00 0.00 0.0250 0.82 18.94 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -8.66 + 17 0.0550 0.00 0.00 0.0250 0.82 20.20 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -7.85 + 18 0.0550 0.00 0.00 0.0250 0.81 21.44 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -7.03 + 19 0.0550 0.00 0.00 0.0250 0.81 22.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -6.23 + 20 0.0550 0.00 0.00 0.0250 0.80 23.93 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -5.43 + 21 0.0550 0.00 0.00 0.0250 0.80 25.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -4.63 + 22 0.0550 0.00 0.00 0.0250 0.79 26.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.84 + 23 0.0550 0.00 0.00 0.0250 0.79 27.61 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.05 + 24 0.0550 0.00 0.00 0.0250 0.78 28.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -2.27 + 25 0.0550 0.00 0.00 0.0250 0.78 30.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -1.49 + 26 0.0550 0.00 0.00 0.0250 0.77 31.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.77 -0.72 + 27 0.0550 0.00 0.00 0.0250 0.76 32.45 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.04 + 28 0.0550 0.00 0.00 0.0250 0.76 33.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.80 + 29 0.0550 0.00 0.00 0.0250 0.75 34.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.75 1.55 + 30 0.0550 0.00 0.00 0.0250 0.74 36.01 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.74 2.29 + 31 0.0550 0.00 0.00 0.0250 0.54 36.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.54 2.83 diff --git a/tests/examples/example9.out b/tests/examples/example9.out index a4bef5fd..c36960aa 100644 --- a/tests/examples/example9.out +++ b/tests/examples/example9.out @@ -4,241 +4,226 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:59 - Calculation Time: 0.618 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:38 +Calculation Time: 1.653 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 0.47 MW - Electricity breakeven price: 50.18 cents/kWh - Number of production wells: 1 - Number of injection wells: 1 - Flowrate per production well: 40.0 kg/sec - Well depth (or total length, if not vertical): 3.8 kilometer - Geothermal gradient: 0.0280 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 0.47 MW + Electricity breakeven price : 50.18 cents/kWh + Number of production wells : 1 + Number of injection wells : 1 + Flowrate per production well : 40.0 kg/sec + Well depth (or total length, if not vertical): 3.8 kilometer + Geothermal gradient : 0.0280 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -31.10 MUSD - Project IRR: 0.00 % - Project VIR=PI=PIR: -0.13 - Project MOIC: -0.85 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 1 - Number of Injection Wells: 1 - Well depth (or total length, if not vertical): 3.8 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 60.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.7 degC - Flowrate per production well: 40.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0280 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -31.10 MUSD + Project IRR : 0.00 % + Project VIR=PI=PIR : -0.13 + Project MOIC : -0.85 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 1 + Number of Injection Wells : 1 + Well depth (or total length, if not vertical): 3.8 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 60.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 3.7 °C + Flowrate per production well : 40.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0280 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 126.40 degC - Fracture model = Square - Well seperation: fracture height: 700.00 meter - Fracture area: 490000.00 m**2 - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 5.00 - Fracture separation: 100.00 meter - Reservoir volume: 196000000 m**3 - Reservoir impedance: 0.05 GPa.s/m**3 - Reservoir density: 2730.00 kg/m**3 - Reservoir thermal conductivity: 2.83 W/m/K - Reservoir heat capacity: 825.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 122.4 degC - Average Production Temperature: 121.1 degC - Minimum Production Temperature: 117.9 degC - Initial Production Temperature: 120.5 degC - Average Reservoir Heat Extraction: 9.86 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.7 degC - Total Average Pressure Drop: 1545.7 kPa - Average Injection Well Pressure Drop: 505.1 kPa - Average Reservoir Pressure Drop: 1986.8 kPa - Average Production Well Pressure Drop: 494.6 kPa - Average Buoyancy Pressure Drop: -1440.9 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 15.41 MUSD - Drilling and completion costs per well: 7.70 MUSD - Stimulation costs: 1.51 MUSD - Surface power plant costs: 2.42 MUSD - Field gathering system costs: 1.13 MUSD - Total surface equipment costs: 3.55 MUSD - Exploration costs: 6.96 MUSD - Total capital costs: 27.42 MUSD - Annualized capital costs: 1.37 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.23 MUSD/yr - Power plant maintenance costs: 0.23 MUSD/yr - Water costs: 0.02 MUSD/yr - Total operating and maintenance costs: 0.48 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 126.40 °C + Fracture model : Square + Well separation: fracture height : 700.00 meter + Fracture area : 490000.00 m² + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 5.00 + Fracture separation : 100.00 meter + Reservoir volume : 196000000 m³ + Reservoir impedance : 0.05 GPa.s/m³ + Reservoir density : 2730.00 kg/m³ + Reservoir thermal conductivity : 2.83 W/m/K + Reservoir heat capacity : 825.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 122.4 °C + Average Production Temperature : 121.1 °C + Minimum Production Temperature : 117.9 °C + Initial Production Temperature : 120.5 °C + Average Reservoir Heat Extraction : 9.86 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 3.7 °C + Total Average Pressure Drop : 1545.7 kPa + Average Injection Well Pressure Drop : 505.1 kPa + Average Reservoir Pressure Drop : 1986.8 kPa + Average Production Well Pressure Drop : 494.6 kPa + Average Buoyancy Pressure Drop : -1440.9 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 15.41 MUSD + Drilling and completion costs per well : 7.70 MUSD + Stimulation costs : 1.51 MUSD + Surface power plant costs : 2.42 MUSD + Field gathering system costs : 1.13 MUSD + Total surface equipment costs : 3.55 MUSD + Exploration costs : 6.96 MUSD + Total capital costs : 27.42 MUSD + Annualized capital costs : 1.37 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.23 MUSD/yr + Power plant maintenance costs : 0.23 MUSD/yr + Water costs : 0.02 MUSD/yr + Total operating and maintenance costs : 0.48 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.06 MW/(kg/s) - Maximum Total Electricity Generation: 0.57 MW - Average Total Electricity Generation: 0.55 MW - Minimum Total Electricity Generation: 0.50 MW - Initial Total Electricity Generation: 0.54 MW - Maximum Net Electricity Generation: 0.49 MW - Average Net Electricity Generation: 0.47 MW - Minimum Net Electricity Generation: 0.42 MW - Initial Net Electricity Generation: 0.46 MW - Average Annual Total Electricity Generation: 4.30 GWh - Average Annual Net Electricity Generation: 3.69 GWh - Initial pumping power/net installed power: 16.43 % - Average Pumping Power: 0.08 MW - - ************************************************************ + Initial geofluid availability : 0.06 MW/(kg/s) + Maximum Total Electricity Generation : 0.57 MW + Average Total Electricity Generation : 0.55 MW + Minimum Total Electricity Generation : 0.50 MW + Initial Total Electricity Generation : 0.54 MW + Maximum Net Electricity Generation : 0.49 MW + Average Net Electricity Generation : 0.47 MW + Minimum Net Electricity Generation : 0.42 MW + Initial Net Electricity Generation : 0.46 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 16.43 % + Average Pumping Power : 0.08 MW + + *************************************************************** * 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 120.47 0.0758 0.4613 4.7312 - 2 1.0095 121.61 0.0754 0.4801 4.8333 - 3 1.0122 121.95 0.0753 0.4856 4.8630 - 4 1.0136 122.12 0.0753 0.4886 4.8786 - 5 1.0146 122.23 0.0752 0.4905 4.8889 - 6 1.0153 122.32 0.0752 0.4919 4.8965 - 7 1.0158 122.38 0.0752 0.4930 4.9021 - 8 1.0162 122.42 0.0752 0.4937 4.9059 - 9 1.0164 122.45 0.0752 0.4941 4.9077 - 10 1.0164 122.45 0.0752 0.4940 4.9072 - 11 1.0161 122.42 0.0753 0.4935 4.9042 - 12 1.0157 122.37 0.0754 0.4925 4.8986 - 13 1.0150 122.29 0.0756 0.4911 4.8903 - 14 1.0142 122.18 0.0757 0.4891 4.8795 - 15 1.0131 122.05 0.0759 0.4868 4.8661 - 16 1.0118 121.90 0.0762 0.4840 4.8505 - 17 1.0103 121.72 0.0764 0.4809 4.8327 - 18 1.0087 121.53 0.0767 0.4774 4.8129 - 19 1.0070 121.31 0.0770 0.4736 4.7914 - 20 1.0051 121.08 0.0773 0.4696 4.7683 - 21 1.0030 120.84 0.0777 0.4653 4.7438 - 22 1.0009 120.59 0.0780 0.4608 4.7180 - 23 0.9987 120.32 0.0784 0.4562 4.6911 - 24 0.9964 120.04 0.0788 0.4514 4.6632 - 25 0.9940 119.76 0.0792 0.4465 4.6343 - 26 0.9916 119.46 0.0796 0.4414 4.6046 - 27 0.9891 119.16 0.0800 0.4363 4.5742 - 28 0.9865 118.85 0.0804 0.4310 4.5431 - 29 0.9839 118.54 0.0808 0.4257 4.5113 - 30 0.9813 118.22 0.0813 0.4204 4.4788 - - - ******************************************************************* - * 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 3.7 77.7 29.03 0.95 - 2 3.8 78.6 28.75 1.92 - 3 3.8 78.9 28.47 2.89 - 4 3.9 79.0 28.18 3.86 - 5 3.9 79.2 27.90 4.83 - 6 3.9 79.2 27.61 5.80 - 7 3.9 79.3 27.33 6.78 - 8 3.9 79.4 27.04 7.75 - 9 3.9 79.4 26.75 8.73 - 10 3.9 79.4 26.47 9.70 - 11 3.9 79.3 26.18 10.68 - 12 3.9 79.2 25.90 11.65 - 13 3.9 79.1 25.61 12.62 - 14 3.8 79.0 25.33 13.59 - 15 3.8 78.8 25.04 14.56 - 16 3.8 78.6 24.76 15.52 - 17 3.8 78.3 24.48 16.48 - 18 3.7 78.1 24.20 17.44 - 19 3.7 77.8 23.92 18.40 - 20 3.7 77.5 23.64 19.35 - 21 3.7 77.2 23.36 20.30 - 22 3.6 76.8 23.09 21.24 - 23 3.6 76.5 22.81 22.18 - 24 3.5 76.1 22.54 23.12 - 25 3.5 75.8 22.26 24.05 - 26 3.5 75.4 21.99 24.97 - 27 3.4 75.0 21.72 25.89 - 28 3.4 74.6 21.45 26.81 - 29 3.3 74.2 21.19 27.72 - 30 2.7 61.5 20.96 28.48 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -27.42 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -27.42 -27.42 - 2 5.50 -0.28 0.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -27.70 - 3 5.50 -0.27 0.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -27.97 - 4 5.50 -0.27 0.63 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.24 - 5 5.50 -0.27 0.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.51 - 6 5.50 -0.27 1.05 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.78 - 7 5.50 -0.27 1.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.05 - 8 5.50 -0.27 1.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.32 - 9 5.50 -0.27 1.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.59 - 10 5.50 -0.27 1.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.86 - 11 5.50 -0.27 2.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.12 - 12 5.50 -0.27 2.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.39 - 13 5.50 -0.27 2.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.66 - 14 5.50 -0.27 2.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.93 - 15 5.50 -0.27 2.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.20 - 16 5.50 -0.27 3.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.47 - 17 5.50 -0.27 3.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.75 - 18 5.50 -0.27 3.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -32.02 - 19 5.50 -0.28 3.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.30 - 20 5.50 -0.28 4.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.58 - 21 5.50 -0.28 4.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.86 - 22 5.50 -0.28 4.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.14 - 23 5.50 -0.28 4.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.42 - 24 5.50 -0.29 4.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.71 - 25 5.50 -0.29 5.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.99 - 26 5.50 -0.29 5.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.28 - 27 5.50 -0.29 5.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.58 - 28 5.50 -0.29 5.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.87 - 29 5.50 -0.30 5.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.17 - 30 5.50 -0.30 5.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.46 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 120.47 0.0758 0.4613 4.7312 + 2 1.0095 121.61 0.0754 0.4801 4.8333 + 3 1.0122 121.95 0.0753 0.4856 4.8630 + 4 1.0136 122.12 0.0753 0.4886 4.8786 + 5 1.0146 122.23 0.0752 0.4905 4.8889 + 6 1.0153 122.32 0.0752 0.4919 4.8965 + 7 1.0158 122.38 0.0752 0.4930 4.9021 + 8 1.0162 122.42 0.0752 0.4937 4.9059 + 9 1.0164 122.45 0.0752 0.4941 4.9077 + 10 1.0164 122.45 0.0752 0.4940 4.9072 + 11 1.0161 122.42 0.0753 0.4935 4.9042 + 12 1.0157 122.37 0.0754 0.4925 4.8986 + 13 1.0150 122.29 0.0756 0.4911 4.8903 + 14 1.0142 122.18 0.0757 0.4891 4.8795 + 15 1.0131 122.05 0.0759 0.4868 4.8661 + 16 1.0118 121.90 0.0762 0.4840 4.8505 + 17 1.0103 121.72 0.0764 0.4809 4.8327 + 18 1.0087 121.53 0.0767 0.4774 4.8129 + 19 1.0070 121.31 0.0770 0.4736 4.7914 + 20 1.0051 121.08 0.0773 0.4696 4.7683 + 21 1.0030 120.84 0.0777 0.4653 4.7438 + 22 1.0009 120.59 0.0780 0.4608 4.7180 + 23 0.9987 120.32 0.0784 0.4562 4.6911 + 24 0.9964 120.04 0.0788 0.4514 4.6632 + 25 0.9940 119.76 0.0792 0.4465 4.6343 + 26 0.9916 119.46 0.0796 0.4414 4.6046 + 27 0.9891 119.16 0.0800 0.4363 4.5742 + 28 0.9865 118.85 0.0804 0.4310 4.5431 + 29 0.9839 118.54 0.0808 0.4257 4.5113 + 30 0.9813 118.22 0.0813 0.4204 4.4788 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 3.7 77.67 29.03 0.95 + 2 3.8 78.55 28.75 1.92 + 3 3.8 78.85 28.47 2.89 + 4 3.9 79.03 28.18 3.86 + 5 3.9 79.16 27.90 4.83 + 6 3.9 79.25 27.61 5.80 + 7 3.9 79.32 27.33 6.78 + 8 3.9 79.36 27.04 7.75 + 9 3.9 79.37 26.75 8.73 + 10 3.9 79.36 26.47 9.70 + 11 3.9 79.31 26.18 10.68 + 12 3.9 79.22 25.90 11.65 + 13 3.9 79.10 25.61 12.62 + 14 3.8 78.95 25.33 13.59 + 15 3.8 78.77 25.04 14.56 + 16 3.8 78.56 24.76 15.52 + 17 3.8 78.33 24.48 16.48 + 18 3.7 78.07 24.20 17.44 + 19 3.7 77.79 23.92 18.40 + 20 3.7 77.49 23.64 19.35 + 21 3.7 77.17 23.36 20.30 + 22 3.6 76.84 23.09 21.24 + 23 3.6 76.49 22.81 22.18 + 24 3.5 76.13 22.54 23.12 + 25 3.5 75.77 22.26 24.05 + 26 3.5 75.39 21.99 24.97 + 27 3.4 75.00 21.72 25.89 + 28 3.4 74.60 21.45 26.81 + 29 3.3 74.20 21.19 27.72 + 30 2.7 61.52 20.96 28.48 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -27.42 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -27.42 -27.42 + 2 0.0550 -0.28 0.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -27.70 + 3 0.0550 -0.27 0.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -27.97 + 4 0.0550 -0.27 0.63 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.24 + 5 0.0550 -0.27 0.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.51 + 6 0.0550 -0.27 1.05 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.78 + 7 0.0550 -0.27 1.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.05 + 8 0.0550 -0.27 1.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.32 + 9 0.0550 -0.27 1.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.59 + 10 0.0550 -0.27 1.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.86 + 11 0.0550 -0.27 2.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.12 + 12 0.0550 -0.27 2.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.39 + 13 0.0550 -0.27 2.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.66 + 14 0.0550 -0.27 2.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.93 + 15 0.0550 -0.27 2.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.20 + 16 0.0550 -0.27 3.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.47 + 17 0.0550 -0.27 3.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.75 + 18 0.0550 -0.27 3.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -32.02 + 19 0.0550 -0.28 3.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.30 + 20 0.0550 -0.28 4.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.58 + 21 0.0550 -0.28 4.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.86 + 22 0.0550 -0.28 4.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.14 + 23 0.0550 -0.28 4.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.42 + 24 0.0550 -0.29 4.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.71 + 25 0.0550 -0.29 5.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.99 + 26 0.0550 -0.29 5.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.28 + 27 0.0550 -0.29 5.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.58 + 28 0.0550 -0.29 5.57 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.87 + 29 0.0550 -0.30 5.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.17 + 30 0.0550 -0.30 5.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.46 + 31 0.0550 -0.33 6.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.33 -35.80 diff --git a/tests/examples/example_SHR-1.out b/tests/examples/example_SHR-1.out index 12d6e4a2..a5abf2fe 100644 --- a/tests/examples/example_SHR-1.out +++ b/tests/examples/example_SHR-1.out @@ -4,235 +4,220 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 10:32 - Calculation Time: 0.614 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:49 +Calculation Time: 1.881 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 30.58 MW - Electricity breakeven price: 5.89 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 30.58 MW + Electricity breakeven price : 5.89 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 25.37 MUSD - Project IRR: 7.14 % - Project VIR=PI=PIR: 1.10 - Project MOIC: 1.28 - Project Payback Period: 13.46 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 19.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Single-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 500.0 degC - Number of segments: 1 - Geothermal gradient: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 25.37 MUSD + Project IRR : 7.14 % + Project VIR=PI=PIR : 1.10 + Project MOIC : 1.28 + Project Payback Period : 13.46 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 19.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Single-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 500.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 395.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 68311.02 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 377.7 degC - Average Production Temperature: 376.0 degC - Minimum Production Temperature: 365.6 degC - Initial Production Temperature: 365.6 degC - Average Reservoir Heat Extraction: 142.85 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 19.0 degC - Average Injection Well Pump Pressure Drop: -6843.0 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 160.00 MUSD - Drilling and completion costs per well: 40.00 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 44.77 MUSD - Field gathering system costs: 1.93 MUSD - Total surface equipment costs: 46.70 MUSD - Exploration costs: 32.20 MUSD - Total capital costs: 241.92 MUSD - Annualized capital costs: 12.10 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 2.09 MUSD/yr - Power plant maintenance costs: 2.09 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 2.03 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 395.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 68311.02 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 377.7 °C + Average Production Temperature : 376.0 °C + Minimum Production Temperature : 365.6 °C + Initial Production Temperature : 365.6 °C + Average Reservoir Heat Extraction : 142.85 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 19.0 °C + Average Injection Well Pump Pressure Drop : -6843.0 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 160.00 MUSD + Drilling and completion costs per well : 40.00 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 44.77 MUSD + Field gathering system costs : 1.93 MUSD + Total surface equipment costs : 46.70 MUSD + Exploration costs : 32.20 MUSD + Total capital costs : 241.92 MUSD + Annualized capital costs : 12.10 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 2.09 MUSD/yr + Power plant maintenance costs : 2.09 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 2.03 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.60 MW/(kg/s) - Maximum Total Electricity Generation: 30.94 MW - Average Total Electricity Generation: 30.58 MW - Minimum Total Electricity Generation: 28.35 MW - Initial Total Electricity Generation: 28.35 MW - Maximum Net Electricity Generation: 30.94 MW - Average Net Electricity Generation: 30.58 MW - Minimum Net Electricity Generation: 28.35 MW - Initial Net Electricity Generation: 28.35 MW - Average Annual Total Electricity Generation: 239.79 GWh - Average Annual Net Electricity Generation: 239.79 GWh - Average Pumping Power: 0.00 MW - - ************************************************************ + Initial geofluid availability : 0.60 MW/(kg/s) + Maximum Total Electricity Generation : 30.94 MW + Average Total Electricity Generation : 30.58 MW + Minimum Total Electricity Generation : 28.35 MW + Initial Total Electricity Generation : 28.35 MW + Maximum Net Electricity Generation : 30.94 MW + Average Net Electricity Generation : 30.58 MW + Minimum Net Electricity Generation : 28.35 MW + Initial Net Electricity Generation : 28.35 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Average Pumping Power : 0.00 MW + + *************************************************************** * 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 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - - ******************************************************************* - * 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 228.8 1101.1 927.54 0.43 - 2 234.6 1113.2 923.53 0.86 - 3 236.6 1117.3 919.51 1.29 - 4 237.8 1119.7 915.48 1.72 - 5 238.7 1121.4 911.44 2.15 - 6 239.3 1122.7 907.40 2.59 - 7 239.8 1123.7 903.35 3.02 - 8 240.3 1124.6 899.30 3.46 - 9 240.6 1125.4 895.25 3.89 - 10 241.0 1126.0 891.20 4.33 - 11 241.3 1126.6 887.14 4.76 - 12 241.5 1127.1 883.08 5.20 - 13 241.7 1127.5 879.03 5.63 - 14 241.9 1128.0 874.96 6.07 - 15 242.1 1128.3 870.90 6.51 - 16 242.3 1128.7 866.84 6.94 - 17 242.5 1129.0 862.77 7.38 - 18 242.6 1129.3 858.71 7.81 - 19 242.8 1129.6 854.64 8.25 - 20 242.9 1129.9 850.57 8.69 - 21 243.0 1130.1 846.51 9.12 - 22 243.2 1130.4 842.44 9.56 - 23 243.3 1130.6 838.37 10.00 - 24 243.4 1130.8 834.30 10.44 - 25 243.5 1131.0 830.22 10.87 - 26 243.6 1131.2 826.15 11.31 - 27 243.7 1131.4 822.08 11.75 - 28 243.8 1131.6 818.00 12.18 - 29 243.9 1131.8 813.93 12.62 - 30 203.3 943.3 810.53 12.99 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 6.00 -241.92 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -241.92 -241.92 - 2 6.00 11.70 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 11.70 -230.22 - 3 7.20 12.05 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 12.05 -218.17 - 4 8.40 15.01 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 15.01 -203.16 - 5 9.60 17.95 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 17.95 -185.21 - 6 10.00 20.89 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 20.89 -164.32 - 7 10.00 21.91 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.91 -142.42 - 8 10.00 21.96 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.96 -120.46 - 9 10.00 22.00 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.00 -98.46 - 10 10.00 22.04 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.04 -76.42 - 11 10.00 22.07 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.07 -54.35 - 12 10.00 22.10 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.10 -32.25 - 13 10.00 22.12 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.12 -10.12 - 14 10.00 22.15 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.15 12.02 - 15 10.00 22.17 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.17 34.19 - 16 10.00 22.19 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.19 56.38 - 17 10.00 22.21 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.21 78.59 - 18 10.00 22.22 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.22 100.81 - 19 10.00 22.24 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.24 123.05 - 20 10.00 22.25 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.25 145.30 - 21 10.00 22.27 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.27 167.56 - 22 10.00 22.28 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.28 189.84 - 23 10.00 22.29 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.29 212.13 - 24 10.00 22.30 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.30 234.44 - 25 10.00 22.31 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.31 256.75 - 26 10.00 22.32 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.32 279.07 - 27 10.00 22.33 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.33 301.40 - 28 10.00 22.34 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.34 323.75 - 29 10.00 22.35 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.35 346.10 - 30 10.00 22.36 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.36 368.46 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 228.8 1101.13 927.54 0.43 + 2 234.6 1113.18 923.53 0.86 + 3 236.6 1117.28 919.51 1.29 + 4 237.8 1119.70 915.48 1.72 + 5 238.7 1121.41 911.44 2.15 + 6 239.3 1122.70 907.40 2.59 + 7 239.8 1123.75 903.35 3.02 + 8 240.3 1124.62 899.30 3.46 + 9 240.6 1125.36 895.25 3.89 + 10 241.0 1126.01 891.20 4.33 + 11 241.3 1126.58 887.14 4.76 + 12 241.5 1127.08 883.08 5.20 + 13 241.7 1127.54 879.03 5.63 + 14 241.9 1127.96 874.96 6.07 + 15 242.1 1128.35 870.90 6.51 + 16 242.3 1128.70 866.84 6.94 + 17 242.5 1129.03 862.77 7.38 + 18 242.6 1129.34 858.71 7.81 + 19 242.8 1129.62 854.64 8.25 + 20 242.9 1129.89 850.57 8.69 + 21 243.0 1130.14 846.51 9.12 + 22 243.2 1130.38 842.44 9.56 + 23 243.3 1130.61 838.37 10.00 + 24 243.4 1130.82 834.30 10.44 + 25 243.5 1131.03 830.22 10.87 + 26 243.6 1131.22 826.15 11.31 + 27 243.7 1131.41 822.08 11.75 + 28 243.8 1131.59 818.00 12.18 + 29 243.9 1131.76 813.93 12.62 + 30 203.3 943.26 810.53 12.99 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -241.92 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -241.92 -241.92 + 2 0.0600 11.70 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 11.70 -230.22 + 3 0.0600 12.05 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 12.05 -218.17 + 4 0.0720 15.01 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 15.01 -203.16 + 5 0.0840 17.95 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 17.95 -185.21 + 6 0.0960 20.89 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 20.89 -164.32 + 7 0.1000 21.91 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.91 -142.42 + 8 0.1000 21.96 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.96 -120.46 + 9 0.1000 22.00 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.00 -98.46 + 10 0.1000 22.04 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.04 -76.42 + 11 0.1000 22.07 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.07 -54.35 + 12 0.1000 22.10 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.10 -32.25 + 13 0.1000 22.12 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.12 -10.12 + 14 0.1000 22.15 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.15 12.02 + 15 0.1000 22.17 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.17 34.19 + 16 0.1000 22.19 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.19 56.38 + 17 0.1000 22.21 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.21 78.59 + 18 0.1000 22.22 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.22 100.81 + 19 0.1000 22.24 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.24 123.05 + 20 0.1000 22.25 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.25 145.30 + 21 0.1000 22.27 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.27 167.56 + 22 0.1000 22.28 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.28 189.84 + 23 0.1000 22.29 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.29 212.13 + 24 0.1000 22.30 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.30 234.44 + 25 0.1000 22.31 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.31 256.75 + 26 0.1000 22.32 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.32 279.07 + 27 0.1000 22.33 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.33 301.40 + 28 0.1000 22.34 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.34 323.75 + 29 0.1000 22.35 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.35 346.10 + 30 0.1000 22.36 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.36 368.46 + 31 0.1000 18.30 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 18.30 386.76 diff --git a/tests/examples/example_SHR-2.out b/tests/examples/example_SHR-2.out index febc420d..fbd5ae4d 100644 --- a/tests/examples/example_SHR-2.out +++ b/tests/examples/example_SHR-2.out @@ -4,235 +4,220 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.16 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-06 - Simulation Time: 11:00 - Calculation Time: 0.620 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:50 +Calculation Time: 1.562 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 30.58 MW - Electricity breakeven price: 3.92 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 30.58 MW + Electricity breakeven price : 3.92 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 115.21 MUSD - Project IRR: 11.74 % - Project VIR=PI=PIR: 1.72 - Project MOIC: 2.42 - Project Payback Period: 9.54 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 19.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Single-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 500.0 degC - Number of segments: 1 - Geothermal gradient: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 115.21 MUSD + Project IRR : 11.74 % + Project VIR=PI=PIR : 1.72 + Project MOIC : 2.42 + Project Payback Period : 9.54 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 19.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Single-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 500.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 395.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 68311.02 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 377.7 degC - Average Production Temperature: 376.0 degC - Minimum Production Temperature: 365.6 degC - Initial Production Temperature: 365.6 degC - Average Reservoir Heat Extraction: 142.85 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 19.0 degC - Average Injection Well Pump Pressure Drop: -6843.0 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 92.95 MUSD - Drilling and completion costs per well: 23.24 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 44.77 MUSD - Field gathering system costs: 1.93 MUSD - Total surface equipment costs: 46.70 MUSD - Exploration costs: 18.39 MUSD - Total capital costs: 161.06 MUSD - Annualized capital costs: 8.05 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 1.42 MUSD/yr - Power plant maintenance costs: 2.09 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.36 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 395.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 68311.02 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 377.7 °C + Average Production Temperature : 376.0 °C + Minimum Production Temperature : 365.6 °C + Initial Production Temperature : 365.6 °C + Average Reservoir Heat Extraction : 142.85 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 19.0 °C + Average Injection Well Pump Pressure Drop : -6843.0 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 92.95 MUSD + Drilling and completion costs per well : 23.24 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 44.77 MUSD + Field gathering system costs : 1.93 MUSD + Total surface equipment costs : 46.70 MUSD + Exploration costs : 18.39 MUSD + Total capital costs : 161.06 MUSD + Annualized capital costs : 8.05 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 1.42 MUSD/yr + Power plant maintenance costs : 2.09 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 1.36 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.60 MW/(kg/s) - Maximum Total Electricity Generation: 30.94 MW - Average Total Electricity Generation: 30.58 MW - Minimum Total Electricity Generation: 28.35 MW - Initial Total Electricity Generation: 28.35 MW - Maximum Net Electricity Generation: 30.94 MW - Average Net Electricity Generation: 30.58 MW - Minimum Net Electricity Generation: 28.35 MW - Initial Net Electricity Generation: 28.35 MW - Average Annual Total Electricity Generation: 239.79 GWh - Average Annual Net Electricity Generation: 239.79 GWh - Average Pumping Power: 0.00 MW - - ************************************************************ + Initial geofluid availability : 0.60 MW/(kg/s) + Maximum Total Electricity Generation : 30.94 MW + Average Total Electricity Generation : 30.58 MW + Minimum Total Electricity Generation : 28.35 MW + Initial Total Electricity Generation : 28.35 MW + Maximum Net Electricity Generation : 30.94 MW + Average Net Electricity Generation : 30.58 MW + Minimum Net Electricity Generation : 28.35 MW + Initial Net Electricity Generation : 28.35 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Average Pumping Power : 0.00 MW + + *************************************************************** * 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 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - - ******************************************************************* - * 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 228.8 1101.1 927.54 0.43 - 2 234.6 1113.2 923.53 0.86 - 3 236.6 1117.3 919.51 1.29 - 4 237.8 1119.7 915.48 1.72 - 5 238.7 1121.4 911.44 2.15 - 6 239.3 1122.7 907.40 2.59 - 7 239.8 1123.7 903.35 3.02 - 8 240.3 1124.6 899.30 3.46 - 9 240.6 1125.4 895.25 3.89 - 10 241.0 1126.0 891.20 4.33 - 11 241.3 1126.6 887.14 4.76 - 12 241.5 1127.1 883.08 5.20 - 13 241.7 1127.5 879.03 5.63 - 14 241.9 1128.0 874.96 6.07 - 15 242.1 1128.3 870.90 6.51 - 16 242.3 1128.7 866.84 6.94 - 17 242.5 1129.0 862.77 7.38 - 18 242.6 1129.3 858.71 7.81 - 19 242.8 1129.6 854.64 8.25 - 20 242.9 1129.9 850.57 8.69 - 21 243.0 1130.1 846.51 9.12 - 22 243.2 1130.4 842.44 9.56 - 23 243.3 1130.6 838.37 10.00 - 24 243.4 1130.8 834.30 10.44 - 25 243.5 1131.0 830.22 10.87 - 26 243.6 1131.2 826.15 11.31 - 27 243.7 1131.4 822.08 11.75 - 28 243.8 1131.6 818.00 12.18 - 29 243.9 1131.8 813.93 12.62 - 30 203.3 943.3 810.53 12.99 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 6.00 -161.06 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -161.06 -161.06 - 2 6.00 12.37 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.37 -148.69 - 3 7.20 12.72 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.72 -135.97 - 4 8.40 15.68 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 15.68 -120.29 - 5 9.60 18.62 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 18.62 -101.67 - 6 10.00 21.56 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 21.56 -80.11 - 7 10.00 22.58 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.58 -57.54 - 8 10.00 22.63 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.63 -34.91 - 9 10.00 22.67 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.67 -12.24 - 10 10.00 22.71 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.71 10.47 - 11 10.00 22.74 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.74 33.21 - 12 10.00 22.77 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.77 55.98 - 13 10.00 22.80 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.80 78.78 - 14 10.00 22.82 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.82 101.60 - 15 10.00 22.84 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.84 124.44 - 16 10.00 22.86 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.86 147.30 - 17 10.00 22.88 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.88 170.17 - 18 10.00 22.89 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.89 193.06 - 19 10.00 22.91 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.91 215.97 - 20 10.00 22.92 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.92 238.90 - 21 10.00 22.94 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.94 261.83 - 22 10.00 22.95 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.95 284.78 - 23 10.00 22.96 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.96 307.74 - 24 10.00 22.97 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.97 330.71 - 25 10.00 22.98 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.98 353.70 - 26 10.00 22.99 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.99 376.69 - 27 10.00 23.00 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.00 399.69 - 28 10.00 23.01 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.01 422.71 - 29 10.00 23.02 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.02 445.73 - 30 10.00 23.03 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.03 468.76 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 228.8 1101.13 927.54 0.43 + 2 234.6 1113.18 923.53 0.86 + 3 236.6 1117.28 919.51 1.29 + 4 237.8 1119.70 915.48 1.72 + 5 238.7 1121.41 911.44 2.15 + 6 239.3 1122.70 907.40 2.59 + 7 239.8 1123.75 903.35 3.02 + 8 240.3 1124.62 899.30 3.46 + 9 240.6 1125.36 895.25 3.89 + 10 241.0 1126.01 891.20 4.33 + 11 241.3 1126.58 887.14 4.76 + 12 241.5 1127.08 883.08 5.20 + 13 241.7 1127.54 879.03 5.63 + 14 241.9 1127.96 874.96 6.07 + 15 242.1 1128.35 870.90 6.51 + 16 242.3 1128.70 866.84 6.94 + 17 242.5 1129.03 862.77 7.38 + 18 242.6 1129.34 858.71 7.81 + 19 242.8 1129.62 854.64 8.25 + 20 242.9 1129.89 850.57 8.69 + 21 243.0 1130.14 846.51 9.12 + 22 243.2 1130.38 842.44 9.56 + 23 243.3 1130.61 838.37 10.00 + 24 243.4 1130.82 834.30 10.44 + 25 243.5 1131.03 830.22 10.87 + 26 243.6 1131.22 826.15 11.31 + 27 243.7 1131.41 822.08 11.75 + 28 243.8 1131.59 818.00 12.18 + 29 243.9 1131.76 813.93 12.62 + 30 203.3 943.26 810.53 12.99 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -161.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -161.06 -161.06 + 2 0.0600 12.37 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.37 -148.69 + 3 0.0600 12.72 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.72 -135.97 + 4 0.0720 15.68 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 15.68 -120.29 + 5 0.0840 18.62 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.62 -101.67 + 6 0.0960 21.56 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 21.56 -80.11 + 7 0.1000 22.58 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.58 -57.54 + 8 0.1000 22.63 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.63 -34.91 + 9 0.1000 22.67 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.67 -12.24 + 10 0.1000 22.71 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.71 10.47 + 11 0.1000 22.74 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.74 33.21 + 12 0.1000 22.77 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.77 55.98 + 13 0.1000 22.80 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.80 78.78 + 14 0.1000 22.82 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.82 101.60 + 15 0.1000 22.84 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.84 124.44 + 16 0.1000 22.86 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.86 147.30 + 17 0.1000 22.88 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.88 170.17 + 18 0.1000 22.89 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.89 193.06 + 19 0.1000 22.91 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.91 215.97 + 20 0.1000 22.92 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.92 238.90 + 21 0.1000 22.94 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.94 261.83 + 22 0.1000 22.95 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.95 284.78 + 23 0.1000 22.96 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.96 307.74 + 24 0.1000 22.97 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.97 330.71 + 25 0.1000 22.98 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.98 353.70 + 26 0.1000 22.99 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.99 376.69 + 27 0.1000 23.00 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.00 399.69 + 28 0.1000 23.01 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.01 422.71 + 29 0.1000 23.02 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.02 445.73 + 30 0.1000 23.03 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.03 468.76 + 31 0.1000 18.97 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.97 487.73 diff --git a/tests/examples/example_multiple_gradients.out b/tests/examples/example_multiple_gradients.out index 7c1060da..507402ed 100644 --- a/tests/examples/example_multiple_gradients.out +++ b/tests/examples/example_multiple_gradients.out @@ -4,250 +4,235 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.606 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:48 +Calculation Time: 1.704 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 8.01 MW - Electricity breakeven price: 9.15 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 60.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Segment 1 Geothermal gradient: 0.0500 degC/m - Segment 1 Thickness: 1000 meter - Segment 2 Geothermal gradient: 0.0400 degC/m - Segment 2 Thickness: 1000 meter - Segment 3 Geothermal gradient: 0.0300 degC/m - Segment 3 Thickness: 1000 meter - Segment 4 Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 8.01 MW + Electricity breakeven price : 9.15 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 60.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Segment 1 Geothermal gradient : 0.0500 °C/m + Segment 1 Thickness : 1000 meter + Segment 2 Geothermal gradient : 0.0400 °C/m + Segment 2 Thickness : 1000 meter + Segment 3 Geothermal gradient : 0.0300 °C/m + Segment 3 Thickness : 1000 meter + Segment 4 Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -54.78 MUSD - Project IRR: -3.21 % - Project VIR=PI=PIR: 0.28 - Project MOIC: -0.23 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 2.0 degC - Flowrate per production well: 60.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Supercritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 4 - Segment 1 Geothermal gradient: 0.0500 degC/m - Segment 1 Thickness: 1000 meter - Segment 2 Geothermal gradient: 0.0400 degC/m - Segment 2 Thickness: 1000 meter - Segment 3 Geothermal gradient: 0.0300 degC/m - Segment 3 Thickness: 1000 meter - Segment 4 Geothermal gradient: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -54.78 MUSD + Project IRR : -3.21 % + Project VIR=PI=PIR : 0.28 + Project MOIC : -0.23 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 2.0 °C + Flowrate per production well : 60.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Supercritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 4 + Segment 1 Geothermal gradient : 0.0500 °C/m + Segment 1 Thickness : 1000 meter + Segment 2 Geothermal gradient : 0.0400 °C/m + Segment 2 Thickness : 1000 meter + Segment 3 Geothermal gradient : 0.0300 °C/m + Segment 3 Thickness : 1000 meter + Segment 4 Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 190.00 degC - Fracture model = Square - Well seperation: fracture height: 600.00 meter - Fracture area: 360000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 39398.56 kPa - Plant outlet pressure: 1530.99 kPa - Production wellhead pressure: 1599.94 kPa - Productivity Index: 5.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 188.0 degC - Average Production Temperature: 185.5 degC - Minimum Production Temperature: 178.9 degC - Initial Production Temperature: 188.0 degC - Average Reservoir Heat Extraction: 65.65 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 degC - Average Injection Well Pump Pressure Drop: -129.0 kPa - Average Production Well Pump Pressure Drop: 1413.4 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 33.28 MUSD - Drilling and completion costs per well: 8.32 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 30.27 MUSD - Field gathering system costs: 2.28 MUSD - Total surface equipment costs: 32.55 MUSD - Exploration costs: 7.41 MUSD - Total capital costs: 76.26 MUSD - Annualized capital costs: 3.81 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.62 MUSD/yr - Power plant maintenance costs: 1.25 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.93 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 190.00 °C + Fracture model : Square + Well separation: fracture height : 600.00 meter + Fracture area : 360000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 39398.56 kPa + Plant outlet pressure : 1530.99 kPa + Production wellhead pressure : 1599.94 kPa + Productivity Index : 5.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 188.0 °C + Average Production Temperature : 185.5 °C + Minimum Production Temperature : 178.9 °C + Initial Production Temperature : 188.0 °C + Average Reservoir Heat Extraction : 65.65 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 °C + Average Injection Well Pump Pressure Drop : -129.0 kPa + Average Production Well Pump Pressure Drop : 1413.4 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 33.28 MUSD + Drilling and completion costs per well : 8.32 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 30.27 MUSD + Field gathering system costs : 2.28 MUSD + Total surface equipment costs : 32.55 MUSD + Exploration costs : 7.41 MUSD + Total capital costs : 76.26 MUSD + Annualized capital costs : 3.81 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.62 MUSD/yr + Power plant maintenance costs : 1.25 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 1.93 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.15 MW/(kg/s) - Maximum Total Electricity Generation: 8.54 MW - Average Total Electricity Generation: 8.23 MW - Minimum Total Electricity Generation: 7.44 MW - Initial Total Electricity Generation: 8.54 MW - Maximum Net Electricity Generation: 8.33 MW - Average Net Electricity Generation: 8.01 MW - Minimum Net Electricity Generation: 7.18 MW - Initial Net Electricity Generation: 8.33 MW - Average Annual Total Electricity Generation: 64.55 GWh - Average Annual Net Electricity Generation: 62.78 GWh - Initial pumping power/net installed power: 2.56 % - Average Pumping Power: 0.23 MW - - ************************************************************ + Initial geofluid availability : 0.15 MW/(kg/s) + Maximum Total Electricity Generation : 8.54 MW + Average Total Electricity Generation : 8.23 MW + Minimum Total Electricity Generation : 7.44 MW + Initial Total Electricity Generation : 8.54 MW + Maximum Net Electricity Generation : 8.33 MW + Average Net Electricity Generation : 8.01 MW + Minimum Net Electricity Generation : 7.18 MW + Initial Net Electricity Generation : 8.33 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 2.56 % + Average Pumping Power : 0.23 MW + + *************************************************************** * 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 188.00 0.2136 8.3281 12.4529 - 2 1.0000 188.00 0.2136 8.3281 12.4529 - 3 1.0000 188.00 0.2136 8.3281 12.4529 - 4 1.0000 188.00 0.2136 8.3281 12.4529 - 5 1.0000 188.00 0.2136 8.3281 12.4529 - 6 1.0000 188.00 0.2136 8.3280 12.4528 - 7 1.0000 187.99 0.2136 8.3274 12.4523 - 8 0.9999 187.98 0.2137 8.3255 12.4509 - 9 0.9997 187.95 0.2138 8.3214 12.4476 - 10 0.9994 187.89 0.2141 8.3139 12.4416 - 11 0.9989 187.80 0.2146 8.3020 12.4322 - 12 0.9982 187.67 0.2152 8.2851 12.4187 - 13 0.9973 187.49 0.2161 8.2626 12.4007 - 14 0.9961 187.27 0.2172 8.2344 12.3782 - 15 0.9947 187.01 0.2185 8.2005 12.3510 - 16 0.9931 186.70 0.2200 8.1611 12.3193 - 17 0.9912 186.35 0.2217 8.1165 12.2833 - 18 0.9892 185.96 0.2237 8.0670 12.2433 - 19 0.9869 185.54 0.2257 8.0132 12.1995 - 20 0.9845 185.08 0.2280 7.9554 12.1523 - 21 0.9819 184.60 0.2303 7.8941 12.1020 - 22 0.9792 184.09 0.2328 7.8296 12.0489 - 23 0.9764 183.56 0.2354 7.7625 11.9932 - 24 0.9734 183.01 0.2381 7.6931 11.9353 - 25 0.9704 182.44 0.2409 7.6217 11.8755 - 26 0.9673 181.85 0.2437 7.5487 11.8139 - 27 0.9641 181.25 0.2466 7.4744 11.7508 - 28 0.9609 180.65 0.2495 7.3990 11.6865 - 29 0.9576 180.03 0.2525 7.3228 11.6210 - 30 0.9543 179.41 0.2555 7.2461 11.5546 - - - ******************************************************************* - * 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 65.7 527.3 376.10 0.50 - 2 65.7 527.3 374.20 1.00 - 3 65.7 527.3 372.31 1.51 - 4 65.7 527.3 370.41 2.01 - 5 65.7 527.3 368.51 2.51 - 6 65.7 527.2 366.61 3.01 - 7 65.6 527.2 364.71 3.51 - 8 65.6 527.1 362.82 4.02 - 9 65.6 527.0 360.92 4.52 - 10 65.5 526.7 359.02 5.02 - 11 65.4 526.2 357.13 5.52 - 12 65.2 525.7 355.24 6.02 - 13 65.0 524.9 353.35 6.52 - 14 64.8 524.0 351.46 7.02 - 15 64.5 522.9 349.58 7.52 - 16 64.2 521.6 347.70 8.02 - 17 63.8 520.2 345.83 8.51 - 18 63.4 518.7 343.96 9.01 - 19 63.0 517.0 342.10 9.50 - 20 62.5 515.2 340.24 9.99 - 21 62.0 513.3 338.40 10.48 - 22 61.5 511.3 336.55 10.96 - 23 60.9 509.2 334.72 11.45 - 24 60.4 507.1 332.90 11.93 - 25 59.8 504.9 331.08 12.41 - 26 59.2 502.6 329.27 12.89 - 27 58.6 500.3 327.47 13.37 - 28 58.0 498.0 325.68 13.84 - 29 57.4 495.6 323.89 14.31 - 30 47.4 411.2 322.41 14.71 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -76.26 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -76.26 -76.26 - 2 5.50 1.68 3.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -74.58 - 3 5.50 1.68 7.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -72.90 - 4 5.50 1.68 10.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -71.21 - 5 5.50 1.68 14.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -69.53 - 6 5.50 1.68 18.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -67.85 - 7 5.50 1.68 21.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -66.16 - 8 5.50 1.68 25.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -64.48 - 9 5.50 1.68 28.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -62.80 - 10 5.50 1.68 32.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -61.12 - 11 5.50 1.67 36.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -59.45 - 12 5.50 1.67 39.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -57.78 - 13 5.50 1.66 43.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.66 -56.12 - 14 5.50 1.65 46.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.65 -54.47 - 15 5.50 1.64 50.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.64 -52.83 - 16 5.50 1.62 53.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.62 -51.21 - 17 5.50 1.60 57.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.60 -49.61 - 18 5.50 1.58 61.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.58 -48.03 - 19 5.50 1.56 64.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.56 -46.47 - 20 5.50 1.53 67.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.53 -44.94 - 21 5.50 1.51 71.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.51 -43.43 - 22 5.50 1.48 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.48 -41.95 - 23 5.50 1.45 78.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.45 -40.50 - 24 5.50 1.42 81.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.42 -39.07 - 25 5.50 1.39 84.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.39 -37.68 - 26 5.50 1.36 88.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.36 -36.32 - 27 5.50 1.33 91.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.33 -34.99 - 28 5.50 1.30 94.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.30 -33.69 - 29 5.50 1.26 97.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.26 -32.43 - 30 5.50 1.23 100.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.23 -31.20 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 188.00 0.2136 8.3281 12.4529 + 2 1.0000 188.00 0.2136 8.3281 12.4529 + 3 1.0000 188.00 0.2136 8.3281 12.4529 + 4 1.0000 188.00 0.2136 8.3281 12.4529 + 5 1.0000 188.00 0.2136 8.3281 12.4529 + 6 1.0000 188.00 0.2136 8.3280 12.4528 + 7 1.0000 187.99 0.2136 8.3274 12.4523 + 8 0.9999 187.98 0.2137 8.3255 12.4509 + 9 0.9997 187.95 0.2138 8.3214 12.4476 + 10 0.9994 187.89 0.2141 8.3139 12.4416 + 11 0.9989 187.80 0.2146 8.3020 12.4322 + 12 0.9982 187.67 0.2152 8.2851 12.4187 + 13 0.9973 187.49 0.2161 8.2626 12.4007 + 14 0.9961 187.27 0.2172 8.2344 12.3782 + 15 0.9947 187.01 0.2185 8.2005 12.3510 + 16 0.9931 186.70 0.2200 8.1611 12.3193 + 17 0.9912 186.35 0.2217 8.1165 12.2833 + 18 0.9892 185.96 0.2237 8.0670 12.2433 + 19 0.9869 185.54 0.2257 8.0132 12.1995 + 20 0.9845 185.08 0.2280 7.9554 12.1523 + 21 0.9819 184.60 0.2303 7.8941 12.1020 + 22 0.9792 184.09 0.2328 7.8296 12.0489 + 23 0.9764 183.56 0.2354 7.7625 11.9932 + 24 0.9734 183.01 0.2381 7.6931 11.9353 + 25 0.9704 182.44 0.2409 7.6217 11.8755 + 26 0.9673 181.85 0.2437 7.5487 11.8139 + 27 0.9641 181.25 0.2466 7.4744 11.7508 + 28 0.9609 180.65 0.2495 7.3990 11.6865 + 29 0.9576 180.03 0.2525 7.3228 11.6210 + 30 0.9543 179.41 0.2555 7.2461 11.5546 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 65.7 527.26 376.10 0.50 + 2 65.7 527.26 374.20 1.00 + 3 65.7 527.26 372.31 1.51 + 4 65.7 527.26 370.41 2.01 + 5 65.7 527.26 368.51 2.51 + 6 65.7 527.25 366.61 3.01 + 7 65.6 527.21 364.71 3.51 + 8 65.6 527.13 362.82 4.02 + 9 65.6 526.96 360.92 4.52 + 10 65.5 526.67 359.02 5.02 + 11 65.4 526.24 357.13 5.52 + 12 65.2 525.66 355.24 6.02 + 13 65.0 524.91 353.35 6.52 + 14 64.8 523.98 351.46 7.02 + 15 64.5 522.89 349.58 7.52 + 16 64.2 521.63 347.70 8.02 + 17 63.8 520.22 345.83 8.51 + 18 63.4 518.67 343.96 9.01 + 19 63.0 517.00 342.10 9.50 + 20 62.5 515.20 340.24 9.99 + 21 62.0 513.30 338.40 10.48 + 22 61.5 511.31 336.55 10.96 + 23 60.9 509.23 334.72 11.45 + 24 60.4 507.09 332.90 11.93 + 25 59.8 504.88 331.08 12.41 + 26 59.2 502.62 329.27 12.89 + 27 58.6 500.32 327.47 13.37 + 28 58.0 497.98 325.68 13.84 + 29 57.4 495.61 323.89 14.31 + 30 47.4 411.18 322.41 14.71 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -76.26 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -76.26 -76.26 + 2 0.0550 1.68 3.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -74.58 + 3 0.0550 1.68 7.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -72.90 + 4 0.0550 1.68 10.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -71.21 + 5 0.0550 1.68 14.44 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -69.53 + 6 0.0550 1.68 18.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -67.85 + 7 0.0550 1.68 21.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -66.16 + 8 0.0550 1.68 25.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -64.48 + 9 0.0550 1.68 28.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -62.80 + 10 0.0550 1.68 32.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -61.12 + 11 0.0550 1.67 36.10 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -59.45 + 12 0.0550 1.67 39.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -57.78 + 13 0.0550 1.66 43.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.66 -56.12 + 14 0.0550 1.65 46.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.65 -54.47 + 15 0.0550 1.64 50.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.64 -52.83 + 16 0.0550 1.62 53.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.62 -51.21 + 17 0.0550 1.60 57.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.60 -49.61 + 18 0.0550 1.58 61.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.58 -48.03 + 19 0.0550 1.56 64.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.56 -46.47 + 20 0.0550 1.53 67.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.53 -44.94 + 21 0.0550 1.51 71.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.51 -43.43 + 22 0.0550 1.48 74.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.48 -41.95 + 23 0.0550 1.45 78.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.45 -40.50 + 24 0.0550 1.42 81.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.42 -39.07 + 25 0.0550 1.39 84.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.39 -37.68 + 26 0.0550 1.36 88.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.36 -36.32 + 27 0.0550 1.33 91.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.33 -34.99 + 28 0.0550 1.30 94.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.30 -33.69 + 29 0.0550 1.26 97.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.26 -32.43 + 30 0.0550 1.23 100.98 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.23 -31.20 + 31 0.0550 0.68 103.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 0.68 -30.52 From 6514bc54be2b088a4f6897c2076755576282d707 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Mon, 1 Apr 2024 12:54:29 -0500 Subject: [PATCH 22/65] Fixed sme spelling errors --- .../Examples/MC_HIP_Settings_file.txt | 13 +++++++------ tests/examples/S-DAC-GT.txt | 4 +++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt b/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt index 3a6baae6..d26816ea 100644 --- a/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt +++ b/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt @@ -3,10 +3,11 @@ INPUT, Reservoir Area, uniform, 50.0, 120.0 INPUT, Reservoir Thickness, uniform, 0.122, 0.299 INPUT, Reservoir Temperature, uniform, 130, 170 INPUT, Rejection Temperature, uniform, 20, 33 -OUTPUT, Available Heat (fluid) -OUTPUT, Producible Heat (fluid) -OUTPUT, Producible Heat/Unit Area (fluid) -OUTPUT, Producible Electricity (fluid) -OUTPUT, Producible Electricity/Unit Area (fluid) -ITERATIONS, 250 +OUTPUT, Producible Heat (reservoir) +OUTPUT, Producible Heat/Unit Area (reservoir) +OUTPUT, Producible Heat/Unit Volume (reservoir) +OUTPUT, Producible Electricity (reservoir) +OUTPUT, Producible Electricity/Unit Area (reservoir) +OUTPUT, Producible Electricity/Unit Volume (reservoir) +ITERATIONS, 25 MC_OUTPUT_FILE, MC_HIP_Result.txt diff --git a/tests/examples/S-DAC-GT.txt b/tests/examples/S-DAC-GT.txt index b41e9345..b86772f2 100644 --- a/tests/examples/S-DAC-GT.txt +++ b/tests/examples/S-DAC-GT.txt @@ -5,7 +5,9 @@ Based on Example 3 description: This example problem considers an EGS reservoir The heat is used in a combined heat and power topping cycle model with double flash as topping cycle and electricity considered as the main product. -But only lists those patameters that are different than their default values +But only lists those parameters that are different than their default values + +Do S-DAC-GT Calculations, True ***Subsurface technical parameters*** ************************************* From f5bf9411289ba1ec2a2e86609ddfa7b79535cfa7 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Fri, 5 Apr 2024 15:35:30 -0500 Subject: [PATCH 23/65] Implementing PTC and ITC more fully --- src/geophires_x/Economics.py | 167 +++++++++++++++++++++++++++----- src/geophires_x/GEOPHIRESv3.py | 25 +++++ src/geophires_x/Outputs.py | 17 ++-- tests/examples/example1_ITC.txt | 95 ++++++++++++++++++ 4 files changed, 271 insertions(+), 33 deletions(-) create mode 100644 tests/examples/example1_ITC.txt diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index f0dbec4f..4588de15 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -9,38 +9,65 @@ from geophires_x.Units import * -def BuildPricingModel(plantlifetime: int, StartYear: int, StartPrice: float, EndPrice: float, - EscalationStart: int, EscalationRate: float): +def BuildPTCModel(plantlifetime: int, duration: int, ptc_price: float, + ptc_inflation_adjusted: bool, inflation_rate: float) -> list: + """ + BuildPricingModel builds the price model array for the project lifetime. It is used to calculate the revenue + stream for the project. + :param plantlifetime: The lifetime of the project in years + :type plantlifetime: int + :param duration: The duration of the PTC in years + :type duration: int + :param ptc_price: The PTC in $/kWh + :type ptc_price: float + :param ptc_inflation_adjusted: Is the PTC is inflation? + :type ptc_inflation_adjusted: bool + :param inflation_rate: The inflation rate in % + :type inflation_rate: float + :return: Price: The price model array for the PTC in $/kWh + :rtype: list + """ + # Build the PTC price model by setting the price to the PTCPrice for the duration of the PTC + Price = [0.0] * plantlifetime + for year in range(0, duration, 1): + Price[year] = ptc_price + if ptc_inflation_adjusted and year > 0: + Price[year] = Price[year-1] * (1 + inflation_rate) + return Price + + +def BuildPricingModel(plantlifetime: int, StartPrice: float, EndPrice: float, + EscalationStartYear: int, EscalationRate: float, PTCAddition: list) -> list: """ BuildPricingModel builds the price model array for the project lifetime. It is used to calculate the revenue stream for the project. :param plantlifetime: The lifetime of the project in years :type plantlifetime: int - :param StartYear: The year the project starts in years (not including construction years) - :type StartYear: int :param StartPrice: The price in the first year of the project in $/kWh :type StartPrice: float :param EndPrice: The price in the last year of the project in $/kWh :type EndPrice: float - :param EscalationStart: The year the price escalation starts in years (not including construction years) in years - :type EscalationStart: int + :param EscalationStartYear: The year the price escalation starts in years (not including construction years) in years + :type EscalationStartYear: int :param EscalationRate: The rate of price escalation in $/kWh/year :type EscalationRate: float + :param PTCAddition: The PTC addition array for the project in $/kWh + :type PTCAddition: list :return: Price: The price model array for the project in $/kWh :rtype: list """ - Price = [StartPrice] * plantlifetime - if StartPrice == EndPrice: - return Price - for i in range(StartYear, plantlifetime, 1): - if i >= EscalationStart: - Price[i] = Price[i] + ((i - EscalationStart) * EscalationRate) + Price = [0.0] * plantlifetime + for i in range(0, plantlifetime, 1): + Price[i] = StartPrice + if i >= EscalationStartYear: + Price[i] = Price[i] + ((i - EscalationStartYear) * EscalationRate) if Price[i] > EndPrice: Price[i] = EndPrice + Price[i] = Price[i] + PTCAddition[i] return Price -def CalculateTotalRevenue(plantlifetime: int, ConstructionYears: int, CAPEX: float, OPEX: float, AnnualRev, CummRev): +def CalculateTotalRevenue(plantlifetime: int, ConstructionYears: int, CAPEX: float, OPEX: float, AnnualRev): """ CalculateRevenue calculates the revenue stream for the project. It is used to calculate the revenue stream for the project. @@ -52,10 +79,8 @@ def CalculateTotalRevenue(plantlifetime: int, ConstructionYears: int, CAPEX: flo :type CAPEX: float :param OPEX: The total annual operating cost of the project in MUSD :type OPEX: float - :param Energy: The energy production array for the project in kWh - :type Energy: list - :param Price: The price model array for the project in $/kWh - :type Price: list + :param AnnualRev: The annual revenue array for the project in MUSD + :type AnnualRev: list :return: CashFlow: The annual cash flow for the project in MUSD and CummCashFlow: The cumulative cash flow for the project in MUSD :rtype: list @@ -307,6 +332,7 @@ def CalculateLCOELCOHLCOC(self, model: Model) -> tuple: NPVfc = np.sum((1 + self.inflrateconstruction.value) * self.CCap.value * self.PTR.value * inflationvector * discountvector) NPVit = np.sum(self.CTR.value / (1 - self.CTR.value) * ((1 + self.inflrateconstruction.value) * self.CCap.value * CRF - self.CCap.value / model.surfaceplant.plant_lifetime.value) * discountvector) NPVitc = (1 + self.inflrateconstruction.value) * self.CCap.value * self.RITC.value / (1 - self.CTR.value) + if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: NPVoandm = np.sum(self.Coam.value * inflationvector * discountvector) NPVgrt = self.GTR.value / (1 - self.GTR.value) * (NPVcap + NPVoandm + NPVfc + NPVit - NPVitc) @@ -1237,6 +1263,57 @@ def __init__(self, model: Model): ErrMessage="assume calculation for CHP Electrical Plant Cost Allocation Ratio (cost electrical plant/total CAPEX)", ToolTipText="CHP Electrical Plant Cost Allocation Ratio (cost electrical plant/total CAPEX)" ) + self.PTCElec = self.ParameterDict[self.PTCElec.Name] = floatParameter( + "Production Tax Credit Electricity", + DefaultValue=0.04, + Min=0.0, + Max=10.0, + UnitType=Units.ENERGYCOST, + PreferredUnits=EnergyCostUnit.DOLLARSPERKWH, + CurrentUnits=EnergyCostUnit.DOLLARSPERKWH, + ErrMessage="assume default for Production Tax Credit Electricity ($0.04/kWh)", + ToolTipText="Production tax credit for electricity in $/kWh" + ) + self.PTCHeat = self.ParameterDict[self.PTCHeat.Name] = floatParameter( + "Production Tax Credit Heat", + DefaultValue=0.0, + Min=0.0, + Max=100.0, + UnitType=Units.ENERGYCOST, + PreferredUnits=EnergyCostUnit.DOLLARSPERMMBTU, + CurrentUnits=EnergyCostUnit.DOLLARSPERMMBTU, + ErrMessage="assume default for Production Tax Credit Heat ($0.0/MMBTU)", + ToolTipText="Production tax credit for heat in $/MMBTU" + ) + self.PTCCooling = self.ParameterDict[self.PTCCooling.Name] = floatParameter( + "Production Tax Credit Cooling", + DefaultValue=0.0, + Min=0.0, + Max=100.0, + UnitType=Units.ENERGYCOST, + PreferredUnits=EnergyCostUnit.DOLLARSPERMMBTU, + CurrentUnits=EnergyCostUnit.DOLLARSPERMMBTU, + ErrMessage="assume default for Production Tax Credit Cooling ($0.0/MMBTU)", + ToolTipText="Production tax credit for cooling in $/MMBTU" + ) + self.PTCDuration = self.ParameterDict[self.PTCDuration.Name] = intParameter( + "Production Tax Credit Duration", + DefaultValue=10, + AllowableRange=list(range(0, 100, 1)), + UnitType=Units.TIME, + PreferredUnits=TimeUnit.YEAR, + CurrentUnits=TimeUnit.YEAR, + ErrMessage="assume default for Production Tax Credit Duration (10 years)", + ToolTipText="Production tax credit for duration in years" + ) + self.PTCInflationAdjusted = self.ParameterDict[self.PTCInflationAdjusted.Name] = boolParameter( + "Production Tax Credit Inflation Adjusted", + DefaultValue=False, + UnitType=Units.NONE, + Required=False, + ErrMessage="assume default for Production Tax Credit Inflation Adjusted (False)", + ToolTipText="Production tax credit inflation adjusted" + ) # local variable initialization self.CAPEX_cost_electricity_plant = 0.0 @@ -1251,6 +1328,10 @@ def __init__(self, model: Model): self.InputFile = "" self.Cplantcorrelation = 0.0 self.C1well = 0.0 + self.PTCElecPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCHeatPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCoolingPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCarbonPrice = [0.0] * model.surfaceplant.plant_lifetime.value sclass = str(__class__).replace("", "") self.MyPath = os.path.abspath(__file__) @@ -1526,6 +1607,12 @@ def __init__(self, model: Model): PreferredUnits=TimeUnit.YEAR, CurrentUnits=TimeUnit.YEAR ) + self.RITCValue = self.OutputParameterDict[self.RITCValue.Name] = OutputParameter( + Name="Investment Tax Credit Value", + UnitType=Units.CURRENCY, + PreferredUnits=CurrencyUnit.MDOLLARS, + CurrentUnits=CurrencyUnit.MDOLLARS + ) model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') @@ -2360,6 +2447,11 @@ def Calculate(self, model: Model) -> None: else: self.CCap.value = self.totalcapcost.value + # update the capitol costs, assuming the entire ITC is used to reduce the capitol costs + if self.RITC.Provided: + self.RITCValue.value = self.RITC.value * self.CCap.value + self.CCap.value = self.CCap.value - self.RITCValue.value + # Add in the FlatLicenseEtc, OtherIncentives, & TotalGrant self.CCap.value = self.CCap.value + self.FlatLicenseEtc.value - self.OtherIncentives.value - self.TotalGrant.value @@ -2469,19 +2561,37 @@ def Calculate(self, model: Model) -> None: model.reserv.depth.value = model.reserv.depth.value / 1000.0 model.reserv.depth.CurrentUnits = LengthUnit.KILOMETERS + # build the PTC price models + if self.PTCElec.Provided: + self.PTCElecPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, + self.PTCDuration.value, self.PTCElec.value, self.PTCInflationAdjusted.value, + self.RINFL.value) + if self.PTCHeat.Provided: + self.PTCHeatPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, + self.PTCDuration.value, self.PTCHeat.value, self.PTCInflationAdjusted.value, + self.RINFL.value) + if self.PTCCooling.Provided: + self.PTCCoolingPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, + self.PTCDuration.value,self.PTCCooling.value, self.PTCInflationAdjusted.value, + self.RINFL.value) + # build the price models - self.ElecPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, 0, + self.ElecPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.ElecStartPrice.value, self.ElecEndPrice.value, - self.ElecEscalationStart.value, self.ElecEscalationRate.value) - self.HeatPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, 0, + self.ElecEscalationStart.value, self.ElecEscalationRate.value, + self.PTCElecPrice) + self.HeatPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.HeatStartPrice.value, self.HeatEndPrice.value, - self.HeatEscalationStart.value, self.HeatEscalationRate.value) - self.CoolingPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, 0, + self.HeatEscalationStart.value, self.HeatEscalationRate.value, + self.PTCHeatPrice) + self.CoolingPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.CoolingStartPrice.value, self.CoolingEndPrice.value, - self.CoolingEscalationStart.value, self.CoolingEscalationRate.value) - self.CarbonPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.CarbonEscalationStart.value, + self.CoolingEscalationStart.value, self.CoolingEscalationRate.value, + self.PTCCoolingPrice) + self.CarbonPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.CarbonStartPrice.value, self.CarbonEndPrice.value, - self.CarbonEscalationStart.value, self.CarbonEscalationRate.value) + self.CarbonEscalationStart.value, self.CarbonEscalationRate.value, + self.PTCCarbonPrice) # do the additional economic calculations first, if needed, so the summaries below work. if self.DoAddOnCalculations.value: @@ -2551,6 +2661,13 @@ def Calculate(self, model: Model) -> None: self.TotalRevenue.value[i] = self.TotalRevenue.value[i] + self.CarbonRevenue.value[i] #self.TotalCummRevenue.value[i] = self.TotalCummRevenue.value[i] + self.CarbonCummCashFlow.value[i] + # for the sake of display, insert zeros at the beginning of the pricing arrays + for i in range(0, model.surfaceplant.construction_years.value, 1): + self.ElecPrice.value.insert(0, 0.0) + self.HeatPrice.value.insert(0, 0.0) + self.CoolingPrice.value.insert(0, 0.0) + self.CarbonPrice.value.insert(0, 0.0) + # Insert the cost of construction into the front of the array that will be used to calculate NPV # the convention is that the upfront CAPEX is negative # This is the same for all projects diff --git a/src/geophires_x/GEOPHIRESv3.py b/src/geophires_x/GEOPHIRESv3.py index 7a3eeeb3..a16e02ab 100644 --- a/src/geophires_x/GEOPHIRESv3.py +++ b/src/geophires_x/GEOPHIRESv3.py @@ -41,6 +41,31 @@ def main(enable_geophires_logging_config=True): # write the outputs as JSON import jsons, json + + # import pickle + + # Use Pickle to dump the current model in its entirety +# pickle_outputfile = 'HDR.pkl' +# if len(sys.argv) > 2: +# pickle_outputfile = str(sys.argv[2]) +# segs = pickle_outputfile.split('.') +# pickle_outputfile = segs[0] + '.pkl' +# with open(pickle_outputfile, 'wb') as f: +# pickle.dump(model, f) + +# # Use Pickle to load an example model output +# with open('example1.pkl', 'rb') as f: +# mod1 = pickle.load(f) + + # the is redundant, but used here as an example + # with open(pickle_outputfile, 'rb') as f: + # mod1a = pickle.load(f) + + # Use recursive_diff to compare the two models +# from recursive_diff import recursive_diff +# for diff in recursive_diff(mod1.reserv, mod1a.reserv, abs_tol=0.0001): +# print(diff) + jsons.suppress_warnings(True) json_resrv = jsons.dumps(model.reserv.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) json_wells = jsons.dumps(model.wellbores.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index ebfe6f42..86d2dad6 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1139,6 +1139,9 @@ def PrintOutputs(self, model: Model): CAPEX.append( OutputTableItem('Stimulation costs (for redrilling)', '{0:10.2f}'.format(model.economics.Cstim.value), model.economics.Cstim.CurrentUnits.value)) + if model.economics.RITC.Provided: + CAPEX.append(OutputTableItem('Investment tax Credit', '{0:10.2f}'.format(-1*model.economics.RITCValue.value), + model.economics.RITCValue.CurrentUnits.value)) CAPEX.append(OutputTableItem('Total capital costs', '{0:10.2f}'.format(model.economics.CCap.value), model.economics.CCap.CurrentUnits.value)) if model.economics.econmodel.value == EconomicModel.FCR: @@ -1468,22 +1471,18 @@ def PrintOutputs(self, model: Model): # note that the price arrays need to be extended by the number of construction years. with price = 0 cashflow[f'Year|:3.0f'] = [i for i in range(1, model.surfaceplant.plant_lifetime.value + model.surfaceplant.construction_years.value + 1)] - longer_version = np.insert(econ.ElecPrice.value, 0, construction_years_zeros) - cashflow[f'Electricity:Price ({econ.ElecPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Electricity:Price ({econ.ElecPrice.CurrentUnits.value})|:7.4f'] = econ.ElecPrice.value cashflow[f'Electricity:Ann. Rev. ({econ.ElecRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecRevenue.value cashflow[ f'Electricity:Cumm. Rev. ({econ.ElecCummRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecCummRevenue.value - longer_version = np.insert(econ.HeatPrice.value, 0, construction_years_zeros) - cashflow[f'Heat:Price ({econ.HeatPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Heat:Price ({econ.HeatPrice.CurrentUnits.value})|:7.4f'] = econ.HeatPrice.value cashflow[f'Heat:Ann. Rev. ({econ.HeatRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatRevenue.value cashflow[f'Heat:Cumm. Rev. ({econ.HeatCummRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatCummRevenue.value - longer_version = np.insert(econ.CoolingPrice.value, 0, construction_years_zeros) - cashflow[f'Cooling:Price ({econ.CoolingPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Cooling:Price ({econ.CoolingPrice.CurrentUnits.value})|:7.4f'] = econ.CoolingPrice.value cashflow[f'Cooling:Ann. Rev. ({econ.CoolingRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingRevenue.value cashflow[ f'Cooling:Cumm. Rev. ({econ.CoolingCummRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingCummRevenue.value - longer_version = np.insert(econ.CarbonPrice.value, 0, construction_years_zeros) - cashflow[f'Carbon:Price ({econ.CarbonPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Carbon:Price ({econ.CarbonPrice.CurrentUnits.value})|:7.4f'] = econ.CarbonPrice.value cashflow[f'Carbon:Ann. Rev. ({econ.CarbonRevenue.CurrentUnits.value})|:5.2f'] = econ.CarbonRevenue.value cashflow[ f'Carbon:Cumm. Rev. ({econ.CarbonCummCashFlow.CurrentUnits.value})|:5.2f'] = econ.CarbonCummCashFlow.value @@ -1750,6 +1749,8 @@ def PrintOutputs(self, model: Model): f.write(f' Drilling and completion costs (for redrilling):{model.economics.Cwell.value:10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) f.write(f' Drilling and completion costs per redrilled well: {(model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value)):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) f.write(f' Stimulation costs (for redrilling): {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL) + if model.economics.RITCValue.value: + f.write(f' Investment Tax Credit: {-1*model.economics.RITCValue.value:10.2f} ' + model.economics.RITCValue.CurrentUnits.value + NL) f.write(f' Total capital costs: {model.economics.CCap.value:10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) if model.economics.econmodel.value == EconomicModel.FCR: f.write(f' Annualized capital costs: {(model.economics.CCap.value*(1+model.economics.inflrateconstruction.value)*model.economics.FCR.value):10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) diff --git a/tests/examples/example1_ITC.txt b/tests/examples/example1_ITC.txt new file mode 100644 index 00000000..429a1608 --- /dev/null +++ b/tests/examples/example1_ITC.txt @@ -0,0 +1,95 @@ +GEOPHIRES v2.0 Input File +Created on 2018-06-11 +Last modified on 2024-02-28 +Geothermal Electricity Problem using a Multiple Parallel Fractures Model + +Example 1 Description: This problem considers an EGS reservoir at 3km depth. +Ramey's model is applied to simulate production wellbore heat losses. The heat +is used in for electricity application with a reinjection temperature of 50deg.C. + + +***Subsurface technical parameters*** +************************************* +Reservoir Model,1, ---Multiple Fractures reservoir model +Reservoir Depth,3, ---[km] +Number of Segments,1, ---[-] +Gradient 1,50, ---[deg.C/km] +Maximum Temperature,400, ---[deg.C] +Number of Production Wells,2, ---[-] +Number of Injection Wells,2, ---[-] +Production Well Diameter,7, ---[inch] +Injection Well Diameter,7, ---[inch] +Ramey Production Wellbore Model,1, ---0 if disabled 1 if enabled +Production Wellbore Temperature Drop,.5, ---[deg.C] +Injection Wellbore Temperature Gain,0, ---[deg.C] +Production Flow Rate per Well,55, ---[kg/s] +Fracture Shape,3, ---[-] Should be 1 2 3 or 4. See manual for details +Fracture Height,900, ---[m] +Reservoir Volume Option,3, ---[-] Should be 1 2 3 or 4. See manual for details +Number of Fractures,20, ---[-] +Reservoir Volume,1000000000, ---[m^3] +Water Loss Fraction,.02, ---[-] +Productivity Index,5, ---[kg/s/bar] +Injectivity Index,5, ---[kg/s/bar] +Injection Temperature,50, ---[deg.C] +Maximum Drawdown,1, ---[-] no redrilling considered +Reservoir Heat Capacity,1000, ---[J/kg/K] +Reservoir Density,2700, ---[kg/m^3] +Reservoir Thermal Conductivity,2.7, ---[W/m/K] + +***SURFACE TECHNICAL PARAMETERS*** +********************************** +End-Use Option,1, ---[-] Electricity +Power Plant Type,2, ---[-] Supercritical ORC +Circulation Pump Efficiency,.8, ---[-] between .1 and 1 +Utilization Factor,.9, ---[-] between .1 and 1 +Surface Temperature,20, ---[deg.C] +Ambient Temperature,20, ---[deg.C] + +***CAPITAL AND O&M COST PARAMETERS*** +************************************* +Well Drilling and Completion Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Well Drilling Cost Correlation,1, ---[-] Use built-in correlations +Reservoir Stimulation Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Field Gathering System Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Exploration Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Wellfield O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Water Cost Adjustment Factor,1, ---[-] Use built-in correlations + + +*** Economic/Financial Parameters *** +************************************* +Plant Lifetime,30, --- [years] +Economic Model,3, --- Should be 1 (FCR model) 2 (Standard LCOE/LCOH model) or 3 (Bicycle model). +Fraction of Investment in Bonds,0.65, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Bond Interest Rate,0.07, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Equity Interest Rate,0.12, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate,0.025, --- [-] Required if Bicycle model is selected. See manual for details. +Combined Income Tax Rate,0.392, --- [-] Required if Bicycle model is selected. See manual for details. +Gross Revenue Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Investment Tax Credit Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Property Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate During Construction,0, --- [-] +Well Drilling and Completion Capital Cost Adjustment Factor,1, --- [-] Use built-in well cost correlation as is +Well Drilling Cost Correlation,1, --- [-] Use built-in well drilling cost correlation #1 +Reservoir Stimulation Capital Cost,0, --- [M$/injection well] Reservoir stimulation capital cost per injection well +Surface Plant Capital Cost Adjustment Factor,1, --- [-] Use built-in surface plant cost correlation as is +Field Gathering System Capital Cost Adjustment Factor,1, --- [-] Use built-in pipeline distribution cost correlation as is +Exploration Capital Cost Adjustment Factor,1, --- [-] Use built-in exploration cost correlation as is +Wellfield O&M Cost Adjustment Factor,1, --- [-] Use built-in wellfield O&M cost correlation as is +Water Cost Adjustment Factor,1, --- [-] Use built-in water cost correlation as is +Surface Plant O&M Cost Adjustment Factor,1, --- [-] Use built-in surface plant O&M cost correlation as is +Investment Tax Credit Rate,0.5, --- [-] Investment tax credit rate +Production Tax Credit Electricity, 0.05, --- [-] Production tax credit for electricity in $/kWh +Production Tax Credit Heat, 0.05, --- [-] Production tax credit for electricity in $/kWh +Production Tax Credit Cooling, 0.05, --- [-] Production tax credit for electricity in $/kWh +Production Tax Credit Duration, 10, --- [-] Production tax credit for duration in years +Production Tax Credit Inflation Adjusted, True, --- [-] Is the Production tax credit inflation adjusted (T/F) + +***Simulation Parameters*** +*************************** + +Print Output to Console,1, ---[-] Should be 0 (don't print results) or 1 (print results) +Time steps per year,6, ---[1/year] From 73620f6fd46fd38e0eed799f5411a4e8a50839a9 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Wed, 10 Apr 2024 15:07:49 -0500 Subject: [PATCH 24/65] Implementing PTC and ITC more fully Adding test modules for PTC and IC Fixing unit tests --- src/geophires_x/Economics.py | 8 +- src/geophires_x_client/geophires_x_result.py | 2 +- ...Closed-Loop_Geothermal_Energy_Recovery.out | 441 +++++++++-------- tests/examples/example1.out | 431 ++++++++-------- tests/examples/example10_HP.out | 419 ++++++++-------- tests/examples/example11_AC.out | 431 ++++++++-------- tests/examples/example12_DH.out | 449 +++++++++-------- tests/examples/example13.out | 445 +++++++++-------- tests/examples/example1_addons.out | 433 ++++++++-------- tests/examples/example2.out | 389 ++++++++------- tests/examples/example3.out | 467 +++++++++--------- tests/examples/example4.out | 427 ++++++++-------- tests/examples/example5.out | 411 +++++++-------- tests/examples/example8.out | 419 ++++++++-------- tests/examples/example9.out | 435 ++++++++-------- tests/examples/example_ITC.out | 241 +++++++++ tests/examples/example_ITC.txt | 90 ++++ tests/examples/example_PTC.out | 240 +++++++++ tests/examples/example_SHR-1.out | 423 ++++++++-------- tests/examples/example_SHR-2.out | 423 ++++++++-------- tests/examples/example_multiple_gradients.out | 453 +++++++++-------- 21 files changed, 4144 insertions(+), 3333 deletions(-) create mode 100644 tests/examples/example_ITC.out create mode 100644 tests/examples/example_ITC.txt create mode 100644 tests/examples/example_PTC.out diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 4588de15..079a19ea 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -1328,10 +1328,6 @@ def __init__(self, model: Model): self.InputFile = "" self.Cplantcorrelation = 0.0 self.C1well = 0.0 - self.PTCElecPrice = [0.0] * model.surfaceplant.plant_lifetime.value - self.PTCHeatPrice = [0.0] * model.surfaceplant.plant_lifetime.value - self.PTCCoolingPrice = [0.0] * model.surfaceplant.plant_lifetime.value - self.PTCCarbonPrice = [0.0] * model.surfaceplant.plant_lifetime.value sclass = str(__class__).replace("", "") self.MyPath = os.path.abspath(__file__) @@ -2562,6 +2558,10 @@ def Calculate(self, model: Model) -> None: model.reserv.depth.CurrentUnits = LengthUnit.KILOMETERS # build the PTC price models + self.PTCElecPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCHeatPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCoolingPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCarbonPrice = [0.0] * model.surfaceplant.plant_lifetime.value if self.PTCElec.Provided: self.PTCElecPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, self.PTCDuration.value, self.PTCElec.value, self.PTCInflationAdjusted.value, diff --git a/src/geophires_x_client/geophires_x_result.py b/src/geophires_x_client/geophires_x_result.py index 3b99beee..315808a4 100644 --- a/src/geophires_x_client/geophires_x_result.py +++ b/src/geophires_x_client/geophires_x_result.py @@ -140,7 +140,7 @@ class GeophiresXResult: # TODO moved to power generation profile, parse from there # 'Annual Thermal Drawdown (%/year)', 'Bottom-hole temperature', - 'Well seperation: fracture height', # TODO correct typo upstream + 'Well separation: fracture height', 'Fracture area', 'Fracture width', 'Reservoir volume', diff --git a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out index be0e876e..7079b5ea 100644 --- a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out +++ b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out @@ -4,235 +4,250 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:54 -Calculation Time: 3.707 sec + GEOPHIRES Version: 3.4.16 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-06 + Simulation Time: 11:00 + Calculation Time: 1.692 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 1.10 MW - Electricity breakeven price : 120.05 cents/kWh - Number of production wells : 1 - Number of injection wells : 0 - Flowrate per production well : 110.0 kg/sec - Well depth (or total length, if not vertical): 13.0 kilometer - Geothermal gradient : 0.0262 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 1.10 MW + Electricity breakeven price: 120.05 cents/kWh + Number of production wells: 1 + Number of injection wells: 0 + Flowrate per production well: 110.0 kg/sec + Well depth (or total length, if not vertical): 13.0 kilometer + Geothermal gradient: 0.0262 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 0.00 - Project lifetime : 40 yr - Capacity factor : 90.0 % - Project NPV : -134.74 MUSD - Project IRR : 0.00 % - Project VIR=PI=PIR : -0.06 - Project MOIC : -0.89 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 1 - Number of Injection Wells : 0 - Well depth (or total length, if not vertical): 13.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 60.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 0.0 °C - Flowrate per production well : 110.0 kg/sec - Injection well casing ID : 8.000 in - Production well casing ID : 8.000 in - Number of times redrilling : 0 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 375.0 °C - Number of segments : 1 - Geothermal gradient : 0.0262 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 40 yr + Capacity factor: 90.0 % + Project NPV: -134.74 MUSD + Project IRR: 0.00 % + Project VIR=PI=PIR: -0.06 + Project MOIC: -0.89 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 1 + Number of Injection Wells: 0 + Well depth (or total length, if not vertical): 13.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 60.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 0.0 degC + Flowrate per production well: 110.0 kg/sec + Injection well casing ID: 8.000 in + Production well casing ID: 8.000 in + Number of times redrilling: 0 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 375.0 degC + Number of segments: 1 + Geothermal gradient: 0.0262 degC/m + ***RESERVOIR PARAMETERS*** - The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: +The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 120.1 degC + Average Production Temperature: 106.7 degC + Minimum Production Temperature: 102.1 degC + Initial Production Temperature: 120.0 degC +The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. + - ***RESERVOIR STIMULATION RESULTS*** + ***CAPITAL COSTS (M$)*** - Maximum Production Temperature : 120.1 °C - Average Production Temperature : 106.7 °C - Minimum Production Temperature : 102.1 °C - Initial Production Temperature : 120.0 °C - The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: + Drilling and completion costs: 68.08 MUSD + Drilling and completion costs per well: 68.08 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 6.74 MUSD + Field gathering system costs: 0.51 MUSD + Total surface equipment costs: 7.24 MUSD + Exploration costs: 51.40 MUSD + Total capital costs: 126.72 MUSD - ***CAPITAL COSTS*** - Drilling and completion costs : 68.08 MUSD - Drilling and completion costs per well : 68.08 MUSD - Stimulation costs : 0.00 MUSD - Surface power plant costs : 6.74 MUSD - Field gathering system costs : 0.51 MUSD - Total surface equipment costs : 7.24 MUSD - Exploration costs : 51.40 MUSD - Total capital costs : 126.72 MUSD + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - ***OPERATING AND MAINTENANCE COSTS*** + Wellfield maintenance costs: 0.75 MUSD/yr + Power plant maintenance costs: 0.30 MUSD/yr + Water costs: 0.00 MUSD/yr + Total operating and maintenance costs: 1.05 MUSD/yr - Wellfield maintenance costs : 0.75 MUSD/yr - Power plant maintenance costs : 0.30 MUSD/yr - Water costs : 0.00 MUSD/yr - Total operating and maintenance costs : 1.05 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.06 MW/(kg/s) - Maximum Total Electricity Generation : 1.67 MW - Average Total Electricity Generation : 1.11 MW - Minimum Total Electricity Generation : 0.94 MW - Initial Total Electricity Generation : 1.66 MW - Maximum Net Electricity Generation : 1.66 MW - Average Net Electricity Generation : 1.10 MW - Minimum Net Electricity Generation : 0.94 MW - Initial Net Electricity Generation : 1.66 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 0.21 % - Average Pumping Power : 0.00 MW - - *************************************************************** + Initial geofluid availability: 0.06 MW/(kg/s) + Maximum Total Electricity Generation: 1.67 MW + Average Total Electricity Generation: 1.11 MW + Minimum Total Electricity Generation: 0.94 MW + Initial Total Electricity Generation: 1.66 MW + Maximum Net Electricity Generation: 1.66 MW + Average Net Electricity Generation: 1.10 MW + Minimum Net Electricity Generation: 0.94 MW + Initial Net Electricity Generation: 1.66 MW + Average Annual Total Electricity Generation: 8.64 GWh + Average Annual Net Electricity Generation: 8.62 GWh + Initial pumping power/net installed power: 0.21 % + Average Pumping Power: 0.00 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 120.00 0.0034 1.6611 6.2250 - 2 0.9302 111.62 0.0035 1.2897 5.6178 - 3 0.9187 110.24 0.0035 1.2342 5.5235 - 4 0.9121 109.45 0.0035 1.2029 5.4699 - 5 0.9074 108.89 0.0035 1.1813 5.4328 - 6 0.9039 108.46 0.0035 1.1649 5.4044 - 7 0.9010 108.12 0.0035 1.1516 5.3816 - 8 0.8985 107.83 0.0035 1.1406 5.3625 - 9 0.8965 107.58 0.0035 1.1312 5.3461 - 10 0.8946 107.36 0.0035 1.1230 5.3318 - 11 0.8930 107.16 0.0035 1.1157 5.3191 - 12 0.8915 106.98 0.0035 1.1091 5.3077 - 13 0.8902 106.82 0.0035 1.1032 5.2974 - 14 0.8890 106.68 0.0035 1.0978 5.2879 - 15 0.8879 106.54 0.0035 1.0928 5.2793 - 16 0.8868 106.42 0.0035 1.0882 5.2712 - 17 0.8858 106.30 0.0035 1.0839 5.2637 - 18 0.8849 106.19 0.0035 1.0799 5.2567 - 19 0.8841 106.09 0.0035 1.0762 5.2502 - 20 0.8833 105.99 0.0035 1.0727 5.2440 - 21 0.8825 105.90 0.0035 1.0693 5.2381 - 22 0.8818 105.81 0.0035 1.0662 5.2326 - 23 0.8811 105.73 0.0035 1.0632 5.2273 - 24 0.8804 105.65 0.0035 1.0603 5.2223 - 25 0.8798 105.58 0.0035 1.0576 5.2176 - 26 0.8792 105.50 0.0035 1.0550 5.2130 - 27 0.8786 105.43 0.0035 1.0525 5.2086 - 28 0.8781 105.37 0.0035 1.0501 5.2044 - 29 0.8775 105.30 0.0035 1.0478 5.2004 - 30 0.8770 105.24 0.0035 1.0456 5.1965 - 31 0.8765 105.18 0.0035 1.0435 5.1928 - 32 0.8761 105.13 0.0035 1.0415 5.1892 - 33 0.8756 105.07 0.0035 1.0395 5.1857 - 34 0.8751 105.02 0.0035 1.0376 5.1823 - 35 0.8747 104.97 0.0035 1.0357 5.1791 - 36 0.8743 104.91 0.0035 1.0339 5.1759 - 37 0.8739 104.87 0.0035 1.0322 5.1729 - 38 0.8735 104.82 0.0035 1.0305 5.1699 - 39 0.8731 104.77 0.0035 1.0289 5.1670 - 40 0.8727 104.73 0.0035 1.0273 5.1642 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 12.1 200.52 32.78 2.15 - 2 9.5 173.84 32.16 4.02 - 3 9.8 177.47 31.52 5.93 - 4 9.2 170.35 30.91 7.76 - 5 9.4 172.21 30.29 9.61 - 6 9.0 168.05 29.68 11.42 - 7 9.1 169.23 29.07 13.23 - 8 8.9 166.38 28.47 15.02 - 9 8.9 167.17 27.87 16.82 - 10 8.8 165.07 27.28 18.59 - 11 8.8 165.59 26.68 20.37 - 12 8.7 164.00 26.09 22.13 - 13 8.7 164.32 25.50 23.90 - 14 8.6 163.11 24.91 25.65 - 15 8.6 163.24 24.32 27.40 - 16 8.5 162.34 23.74 29.15 - 17 8.5 162.32 23.16 30.89 - 18 8.5 161.68 22.57 32.63 - 19 8.5 161.50 21.99 34.36 - 20 8.4 161.09 21.41 36.10 - 21 8.4 160.76 20.83 37.82 - 22 8.4 160.57 20.26 39.55 - 23 8.4 160.08 19.68 41.27 - 24 8.4 160.12 19.10 42.99 - 25 8.3 159.45 18.53 44.70 - 26 8.3 159.72 17.95 46.42 - 27 8.3 158.85 17.38 48.12 - 28 8.3 159.38 16.81 49.84 - 29 8.2 158.26 16.24 51.54 - 30 8.3 159.11 15.67 53.25 - 31 8.2 157.66 15.10 54.94 - 32 8.3 158.92 14.53 56.65 - 33 8.1 157.01 13.96 58.33 - 34 8.3 158.87 13.39 60.04 - 35 8.1 156.22 12.83 61.72 - 36 8.3 159.11 12.25 63.43 - 37 8.0 154.97 11.70 65.10 - 38 8.4 160.34 11.12 66.82 - 39 7.7 151.17 10.57 68.44 - 40 7.5 134.37 10.09 69.89 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -126.72 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -126.72 -126.72 - 2 0.0550 -0.38 0.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.38 -127.10 - 3 0.0550 -0.52 1.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.52 -127.62 - 4 0.0550 -0.50 1.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.50 -128.13 - 5 0.0550 -0.54 2.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -128.67 - 6 0.0550 -0.53 2.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.53 -129.20 - 7 0.0550 -0.55 3.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -129.75 - 8 0.0550 -0.54 3.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -130.29 - 9 0.0550 -0.56 4.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -130.85 - 10 0.0550 -0.55 4.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -131.41 - 11 0.0550 -0.56 5.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -131.97 - 12 0.0550 -0.56 5.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -132.53 - 13 0.0550 -0.57 6.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.10 - 14 0.0550 -0.57 6.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.67 - 15 0.0550 -0.57 7.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.24 - 16 0.0550 -0.57 7.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.81 - 17 0.0550 -0.58 8.07 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.39 - 18 0.0550 -0.58 8.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.97 - 19 0.0550 -0.58 9.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -136.55 - 20 0.0550 -0.58 9.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.13 - 21 0.0550 -0.58 9.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.71 - 22 0.0550 -0.58 10.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.29 - 23 0.0550 -0.58 10.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.88 - 24 0.0550 -0.59 11.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -139.46 - 25 0.0550 -0.59 11.79 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.05 - 26 0.0550 -0.59 12.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.64 - 27 0.0550 -0.59 12.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.23 - 28 0.0550 -0.59 13.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.82 - 29 0.0550 -0.59 13.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -142.41 - 30 0.0550 -0.59 14.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.00 - 31 0.0550 -0.59 14.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.60 - 32 0.0550 -0.60 14.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -144.19 - 33 0.0550 -0.59 15.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -144.78 - 34 0.0550 -0.60 15.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -145.38 - 35 0.0550 -0.59 16.32 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -145.98 - 36 0.0550 -0.60 16.77 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -146.58 - 37 0.0550 -0.59 17.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -147.17 - 38 0.0550 -0.61 17.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.61 -147.78 - 39 0.0550 -0.59 18.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -148.37 - 40 0.0550 -0.63 18.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -148.99 - 41 0.0550 -0.63 18.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -149.62 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 120.00 0.0034 1.6611 6.2250 + 2 0.9302 111.62 0.0035 1.2897 5.6178 + 3 0.9187 110.24 0.0035 1.2342 5.5235 + 4 0.9121 109.45 0.0035 1.2029 5.4699 + 5 0.9074 108.89 0.0035 1.1813 5.4328 + 6 0.9039 108.46 0.0035 1.1649 5.4044 + 7 0.9010 108.12 0.0035 1.1516 5.3816 + 8 0.8985 107.83 0.0035 1.1406 5.3625 + 9 0.8965 107.58 0.0035 1.1312 5.3461 + 10 0.8946 107.36 0.0035 1.1230 5.3318 + 11 0.8930 107.16 0.0035 1.1157 5.3191 + 12 0.8915 106.98 0.0035 1.1091 5.3077 + 13 0.8902 106.82 0.0035 1.1032 5.2974 + 14 0.8890 106.68 0.0035 1.0978 5.2879 + 15 0.8879 106.54 0.0035 1.0928 5.2793 + 16 0.8868 106.42 0.0035 1.0882 5.2712 + 17 0.8858 106.30 0.0035 1.0839 5.2637 + 18 0.8849 106.19 0.0035 1.0799 5.2567 + 19 0.8841 106.09 0.0035 1.0762 5.2502 + 20 0.8833 105.99 0.0035 1.0727 5.2440 + 21 0.8825 105.90 0.0035 1.0693 5.2381 + 22 0.8818 105.81 0.0035 1.0662 5.2326 + 23 0.8811 105.73 0.0035 1.0632 5.2273 + 24 0.8804 105.65 0.0035 1.0603 5.2223 + 25 0.8798 105.58 0.0035 1.0576 5.2176 + 26 0.8792 105.50 0.0035 1.0550 5.2130 + 27 0.8786 105.43 0.0035 1.0525 5.2086 + 28 0.8781 105.37 0.0035 1.0501 5.2044 + 29 0.8775 105.30 0.0035 1.0478 5.2004 + 30 0.8770 105.24 0.0035 1.0456 5.1965 + 31 0.8765 105.18 0.0035 1.0435 5.1928 + 32 0.8761 105.13 0.0035 1.0415 5.1892 + 33 0.8756 105.07 0.0035 1.0395 5.1857 + 34 0.8751 105.02 0.0035 1.0376 5.1823 + 35 0.8747 104.97 0.0035 1.0357 5.1791 + 36 0.8743 104.91 0.0035 1.0339 5.1759 + 37 0.8739 104.87 0.0035 1.0322 5.1729 + 38 0.8735 104.82 0.0035 1.0305 5.1699 + 39 0.8731 104.77 0.0035 1.0289 5.1670 + 40 0.8727 104.73 0.0035 1.0273 5.1642 + + + ******************************************************************* + * 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.1 200.5 32.78 2.15 + 2 9.5 173.8 32.16 4.02 + 3 9.8 177.5 31.52 5.93 + 4 9.2 170.3 30.91 7.76 + 5 9.4 172.2 30.29 9.61 + 6 9.0 168.1 29.68 11.42 + 7 9.1 169.2 29.07 13.23 + 8 8.9 166.4 28.47 15.02 + 9 8.9 167.2 27.87 16.82 + 10 8.8 165.1 27.28 18.59 + 11 8.8 165.6 26.68 20.37 + 12 8.7 164.0 26.09 22.13 + 13 8.7 164.3 25.50 23.90 + 14 8.6 163.1 24.91 25.65 + 15 8.6 163.2 24.32 27.40 + 16 8.5 162.3 23.74 29.15 + 17 8.5 162.3 23.16 30.89 + 18 8.5 161.7 22.57 32.63 + 19 8.5 161.5 21.99 34.36 + 20 8.4 161.1 21.41 36.10 + 21 8.4 160.8 20.83 37.82 + 22 8.4 160.6 20.26 39.55 + 23 8.4 160.1 19.68 41.27 + 24 8.4 160.1 19.10 42.99 + 25 8.3 159.4 18.53 44.70 + 26 8.3 159.7 17.95 46.42 + 27 8.3 158.8 17.38 48.12 + 28 8.3 159.4 16.81 49.84 + 29 8.2 158.3 16.24 51.54 + 30 8.3 159.1 15.67 53.25 + 31 8.2 157.7 15.10 54.94 + 32 8.3 158.9 14.53 56.65 + 33 8.1 157.0 13.96 58.33 + 34 8.3 158.9 13.39 60.04 + 35 8.1 156.2 12.83 61.72 + 36 8.3 159.1 12.25 63.43 + 37 8.0 155.0 11.70 65.10 + 38 8.4 160.3 11.12 66.82 + 39 7.7 151.2 10.57 68.44 + 40 7.5 134.4 10.09 69.89 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -126.72 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -126.72 -126.72 + 2 5.50 -0.38 0.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.38 -127.10 + 3 5.50 -0.52 1.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.52 -127.62 + 4 5.50 -0.50 1.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.50 -128.13 + 5 5.50 -0.54 2.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -128.67 + 6 5.50 -0.53 2.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.53 -129.20 + 7 5.50 -0.55 3.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -129.75 + 8 5.50 -0.54 3.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -130.29 + 9 5.50 -0.56 4.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -130.85 + 10 5.50 -0.55 4.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -131.41 + 11 5.50 -0.56 5.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -131.97 + 12 5.50 -0.56 5.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -132.53 + 13 5.50 -0.57 6.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.10 + 14 5.50 -0.57 6.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.67 + 15 5.50 -0.57 7.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.24 + 16 5.50 -0.57 7.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.81 + 17 5.50 -0.58 8.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.39 + 18 5.50 -0.58 8.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.97 + 19 5.50 -0.58 9.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -136.55 + 20 5.50 -0.58 9.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.13 + 21 5.50 -0.58 9.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.71 + 22 5.50 -0.58 10.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.29 + 23 5.50 -0.58 10.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.88 + 24 5.50 -0.59 11.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -139.46 + 25 5.50 -0.59 11.79 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.05 + 26 5.50 -0.59 12.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.64 + 27 5.50 -0.59 12.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.23 + 28 5.50 -0.59 13.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.82 + 29 5.50 -0.59 13.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -142.41 + 30 5.50 -0.59 14.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.00 + 31 5.50 -0.59 14.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.60 + 32 5.50 -0.60 14.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -144.19 + 33 5.50 -0.59 15.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -144.78 + 34 5.50 -0.60 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -145.38 + 35 5.50 -0.59 16.32 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -145.98 + 36 5.50 -0.60 16.77 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -146.58 + 37 5.50 -0.59 17.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -147.17 + 38 5.50 -0.61 17.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.61 -147.78 + 39 5.50 -0.59 18.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -148.37 + 40 5.50 -0.63 18.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.63 -148.99 diff --git a/tests/examples/example1.out b/tests/examples/example1.out index fc934734..3bc186eb 100644 --- a/tests/examples/example1.out +++ b/tests/examples/example1.out @@ -4,224 +4,239 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 16:48 -Calculation Time: 1.740 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.618 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 5.37 MW - Electricity breakeven price : 9.65 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 9.65 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -41.01 MUSD - Project IRR : -3.84 % - Project VIR=PI=PIR : 0.23 - Project MOIC : -0.27 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 3.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Supercritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -41.01 MUSD + Project IRR: -3.84 % + Project VIR=PI=PIR: 0.23 + Project MOIC: -0.27 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 170.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 29430.21 kPa - Plant outlet pressure : 1067.94 kPa - Production wellhead pressure : 1136.89 kPa - Productivity Index : 5.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 167.2 °C - Average Production Temperature : 167.0 °C - Minimum Production Temperature : 165.2 °C - Initial Production Temperature : 165.2 °C - Average Reservoir Heat Extraction : 52.38 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 3.0 °C - Average Injection Well Pump Pressure Drop : 219.1 kPa - Average Production Well Pump Pressure Drop : 1248.2 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 20.78 MUSD - Field gathering system costs : 2.32 MUSD - Total surface equipment costs : 23.10 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 53.39 MUSD - Annualized capital costs : 2.67 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.44 MUSD/yr - Power plant maintenance costs : 0.90 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 1.40 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 53.39 MUSD + Annualized capital costs: 2.67 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.40 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.11 MW/(kg/s) - Maximum Total Electricity Generation : 5.61 MW - Average Total Electricity Generation : 5.58 MW - Minimum Total Electricity Generation : 5.41 MW - Initial Total Electricity Generation : 5.41 MW - Maximum Net Electricity Generation : 5.40 MW - Average Net Electricity Generation : 5.37 MW - Minimum Net Electricity Generation : 5.20 MW - Initial Net Electricity Generation : 5.20 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 4.12 % - Average Pumping Power : 0.21 MW - - *************************************************************** + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.78 GWh + Average Annual Net Electricity Generation: 42.11 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 41.4 408.71 322.53 0.45 - 2 41.9 410.75 321.05 0.91 - 3 42.0 411.44 319.57 1.37 - 4 42.1 411.84 318.09 1.83 - 5 42.2 412.13 316.60 2.28 - 6 42.2 412.35 315.12 2.74 - 7 42.2 412.52 313.63 3.20 - 8 42.3 412.67 312.15 3.66 - 9 42.3 412.79 310.66 4.12 - 10 42.3 412.90 309.17 4.58 - 11 42.4 412.99 307.69 5.03 - 12 42.4 413.08 306.20 5.49 - 13 42.4 413.16 304.71 5.95 - 14 42.4 413.23 303.23 6.41 - 15 42.4 413.29 301.74 6.87 - 16 42.4 413.35 300.25 7.33 - 17 42.4 413.40 298.76 7.79 - 18 42.5 413.45 297.27 8.25 - 19 42.5 413.50 295.78 8.71 - 20 42.5 413.55 294.30 9.17 - 21 42.5 413.59 292.81 9.63 - 22 42.5 413.63 291.32 10.09 - 23 42.5 413.67 289.83 10.55 - 24 42.5 413.70 288.34 11.01 - 25 42.5 413.74 286.85 11.47 - 26 42.5 413.77 285.36 11.93 - 27 42.5 413.80 283.87 12.39 - 28 42.5 413.83 282.38 12.85 - 29 42.5 413.86 280.89 13.31 - 30 35.5 344.90 279.65 13.69 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -53.39 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -53.39 -53.39 - 2 0.0550 0.88 2.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.88 -52.50 - 3 0.0550 0.91 4.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.91 -51.60 - 4 0.0550 0.92 6.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -50.68 - 5 0.0550 0.92 9.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -49.76 - 6 0.0550 0.92 11.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -48.84 - 7 0.0550 0.93 13.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -47.91 - 8 0.0550 0.93 16.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.98 - 9 0.0550 0.93 18.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.05 - 10 0.0550 0.93 20.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -45.12 - 11 0.0550 0.93 23.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -44.19 - 12 0.0550 0.93 25.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -43.25 - 13 0.0550 0.94 27.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -42.32 - 14 0.0550 0.94 30.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -41.38 - 15 0.0550 0.94 32.47 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -40.44 - 16 0.0550 0.94 34.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -39.50 - 17 0.0550 0.94 37.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -38.56 - 18 0.0550 0.94 39.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -37.62 - 19 0.0550 0.94 41.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -36.68 - 20 0.0550 0.94 44.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -35.74 - 21 0.0550 0.94 46.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -34.80 - 22 0.0550 0.94 48.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -33.86 - 23 0.0550 0.94 51.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -32.92 - 24 0.0550 0.94 53.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.98 - 25 0.0550 0.94 55.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.03 - 26 0.0550 0.94 58.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -30.09 - 27 0.0550 0.94 60.51 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -29.14 - 28 0.0550 0.94 62.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -28.20 - 29 0.0550 0.94 65.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -27.26 - 30 0.0550 0.95 67.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.95 -26.31 - 31 0.0550 0.56 69.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.56 -25.75 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.2 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.3 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.4 413.3 300.25 7.33 + 17 42.4 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.5 413.8 285.36 11.93 + 27 42.5 413.8 283.87 12.39 + 28 42.5 413.8 282.38 12.85 + 29 42.5 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -53.39 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -53.39 -53.39 + 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -52.50 + 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -51.60 + 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -50.68 + 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -49.76 + 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -48.84 + 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -47.91 + 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.98 + 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.05 + 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -45.12 + 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -44.19 + 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -43.25 + 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -42.32 + 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -41.38 + 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -40.44 + 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -39.50 + 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -38.56 + 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -37.62 + 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -36.68 + 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -35.74 + 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -34.80 + 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -33.86 + 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -32.92 + 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.98 + 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.03 + 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -30.09 + 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -29.14 + 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -28.20 + 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -27.26 + 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 -26.31 diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index b5735de4..afdaa9db 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -4,219 +4,234 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:38 -Calculation Time: 0.363 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.146 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 16.64 MW - Direct-Use heat breakeven price (LCOH) : 14.49 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 70.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient : 0.0450 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 16.64 MW + Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 70.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient: 0.0450 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 5.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 5.39 MUSD - Project IRR : 7.89 % - Project VIR=PI=PIR : 1.17 - Project MOIC : 0.98 - Project Payback Period : 12.16 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 83.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 5.0 °C - Flowrate per production well : 70.0 kg/sec - Injection well casing ID : 8.500 in - Production well casing ID : 8.500 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0450 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 5.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 5.39 MUSD + Project IRR: 7.89 % + Project VIR=PI=PIR: 1.17 + Project MOIC: 0.98 + Project Payback Period: 12.16 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 83.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 5.0 degC + Flowrate per production well: 70.0 kg/sec + Injection well casing ID: 8.500 in + Production well casing ID: 8.500 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0450 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter : 0.00002 1/year - Bottom-hole temperature : 109.50 °C - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 12.00 - Fracture separation : 80.00 meter - Reservoir volume : 176000000 m³ - Reservoir hydrostatic pressure : 20849.48 kPa - Plant outlet pressure : 416.74 kPa - Production wellhead pressure : 485.69 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 104.5 °C - Average Production Temperature : 103.8 °C - Minimum Production Temperature : 102.1 °C - Initial Production Temperature : 104.5 °C - Average Reservoir Heat Extraction : 11.89 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C - Average Injection Well Pump Pressure Drop : 1661.4 kPa - Average Production Well Pump Pressure Drop : 830.3 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 13.91 MUSD - Drilling and completion costs per well : 3.48 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 7.70 MUSD - Heat Pump Cost : 3.74 MUSD - Field gathering system costs : 2.55 MUSD - Total surface equipment costs : 10.25 MUSD - Exploration costs : 3.85 MUSD - Total capital costs : 31.03 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.23 MUSD/yr - Power plant maintenance costs : 0.31 MUSD/yr - Water costs : 0.07 MUSD/yr - Average Reservoir Pumping Cost : 0.25 MUSD/yr - Average Heat Pump Electricity Cost : 3.63 MUSD/yr - Total operating and maintenance costs : 4.49 MUSD/yr + Reservoir Model = Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter: 0.00002 1/year + Bottom-hole temperature: 109.50 degC + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 12.00 + Fracture separation: 80.00 meter + Reservoir volume: 176000000 m**3 + Reservoir hydrostatic pressure: 20849.48 kPa + Plant outlet pressure: 416.74 kPa + Production wellhead pressure: 485.69 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 104.5 degC + Average Production Temperature: 103.8 degC + Minimum Production Temperature: 102.1 degC + Initial Production Temperature: 104.5 degC + Average Reservoir Heat Extraction: 11.89 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC + Average Injection Well Pump Pressure Drop: 1661.4 kPa + Average Production Well Pump Pressure Drop: 830.3 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 13.91 MUSD + Drilling and completion costs per well: 3.48 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 7.70 MUSD + of which Heat Pump Cost: 3.74 MUSD + Field gathering system costs: 2.55 MUSD + Total surface equipment costs: 10.25 MUSD + Exploration costs: 3.85 MUSD + Total capital costs: 31.03 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.23 MUSD/yr + Power plant maintenance costs: 0.31 MUSD/yr + Water costs: 0.07 MUSD/yr + Average Reservoir Pumping Cost: 0.25 MUSD/yr + Average Heat Pump Electricity Cost: 3.63 MUSD/yr + Total operating and maintenance costs: 4.49 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 17.24 MW - Average Net Heat Production : 16.64 MW - Minimum Net Heat Production : 15.29 MW - Initial Net Heat Production : 17.24 MW - Average Annual Heat Production : 130.78 - Average Annual Heat Pump Electricity Use : 51.90 - Average Pumping Power : 0.45 MW + Maximum Net Heat Production: 17.24 MW + Average Net Heat Production: 16.64 MW + Minimum Net Heat Production: 15.29 MW + Initial Net Heat Production: 17.24 MW + Average Annual Heat Production: 130.78 GWh + Average Annual Heat Pump Electricity Use: 51.90 GWh/year + Average Pumping Power: 0.45 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Heat Pump Electricity Used (MW - 1 1.0000 104.50 0.4443 17.2387 6.8408 - 2 1.0000 104.50 0.4443 17.2387 6.8408 - 3 1.0000 104.50 0.4443 17.2387 6.8408 - 4 1.0000 104.50 0.4443 17.2387 6.8408 - 5 1.0000 104.50 0.4443 17.2387 6.8407 - 6 1.0000 104.50 0.4443 17.2380 6.8405 - 7 1.0000 104.50 0.4443 17.2352 6.8394 - 8 0.9999 104.49 0.4444 17.2283 6.8366 - 9 0.9997 104.47 0.4444 17.2150 6.8314 - 10 0.9995 104.44 0.4445 17.1937 6.8229 - 11 0.9991 104.41 0.4446 17.1632 6.8108 - 12 0.9986 104.36 0.4447 17.1231 6.7949 - 13 0.9980 104.29 0.4448 17.0733 6.7751 - 14 0.9973 104.22 0.4450 17.0143 6.7517 - 15 0.9965 104.14 0.4452 16.9466 6.7249 - 16 0.9956 104.04 0.4454 16.8711 6.6949 - 17 0.9946 103.94 0.4457 16.7886 6.6621 - 18 0.9936 103.83 0.4459 16.6999 6.6269 - 19 0.9924 103.71 0.4462 16.6057 6.5896 - 20 0.9913 103.59 0.4465 16.5070 6.5504 - 21 0.9900 103.46 0.4468 16.4044 6.5097 - 22 0.9888 103.33 0.4471 16.2984 6.4676 - 23 0.9875 103.19 0.4474 16.1898 6.4245 - 24 0.9862 103.05 0.4478 16.0791 6.3806 - 25 0.9848 102.91 0.4481 15.9666 6.3360 - 26 0.9835 102.77 0.4484 15.8529 6.2908 - 27 0.9821 102.63 0.4488 15.7383 6.2453 - 28 0.9807 102.48 0.4491 15.6230 6.1996 - 29 0.9793 102.34 0.4495 15.5075 6.1538 - 30 0.9780 102.20 0.4498 15.3918 6.1079 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Reservoir Heat Extracted (GW/yr) Heat Pump Electricity Used (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 135.9 97.1 53.9 97.08 13.64 2.50 - 2 135.9 97.1 53.9 97.08 13.29 5.00 - 3 135.9 97.1 53.9 97.08 12.94 7.49 - 4 135.9 97.1 53.9 97.08 12.59 9.99 - 5 135.9 97.1 53.9 97.08 12.24 12.49 - 6 135.9 97.1 53.9 97.07 11.90 14.99 - 7 135.9 97.0 53.9 97.04 11.55 17.48 - 8 135.8 97.0 53.9 96.99 11.20 19.98 - 9 135.6 96.9 53.8 96.89 10.85 22.47 - 10 135.4 96.7 53.7 96.74 10.50 24.96 - 11 135.2 96.5 53.6 96.54 10.15 27.44 - 12 134.8 96.3 53.5 96.29 9.81 29.92 - 13 134.4 96.0 53.3 95.99 9.46 32.39 - 14 133.9 95.6 53.1 95.63 9.12 34.85 - 15 133.3 95.2 52.9 95.22 8.77 37.30 - 16 132.7 94.8 52.7 94.78 8.43 39.74 - 17 132.0 94.3 52.4 94.30 8.09 42.17 - 18 131.3 93.8 52.1 93.78 7.75 44.58 - 19 130.5 93.2 51.8 93.24 7.42 46.98 - 20 129.7 92.7 51.5 92.67 7.09 49.36 - 21 128.9 92.1 51.2 92.08 6.75 51.73 - 22 128.1 91.5 50.8 91.48 6.42 54.09 - 23 127.2 90.9 50.5 90.86 6.10 56.42 - 24 126.3 90.2 50.1 90.23 5.77 58.74 - 25 125.4 89.6 49.8 89.60 5.45 61.05 - 26 124.5 89.0 49.4 88.95 5.13 63.34 - 27 123.6 88.3 49.1 88.30 4.81 65.61 - 28 122.7 87.7 48.7 87.65 4.50 67.87 - 29 121.8 87.0 48.3 87.00 4.18 70.10 - 30 108.8 77.7 43.2 77.75 3.90 72.10 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -31.03 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.03 -31.03 - 2 0.0550 0.00 0.00 0.0250 2.78 3.40 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -28.24 - 3 0.0550 0.00 0.00 0.0250 2.78 6.80 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -25.46 - 4 0.0550 0.00 0.00 0.0250 2.78 10.19 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -22.67 - 5 0.0550 0.00 0.00 0.0250 2.78 13.59 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -19.89 - 6 0.0550 0.00 0.00 0.0250 2.78 16.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -17.11 - 7 0.0550 0.00 0.00 0.0250 2.78 20.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -14.32 - 8 0.0550 0.00 0.00 0.0250 2.78 23.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -11.54 - 9 0.0550 0.00 0.00 0.0250 2.78 27.18 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -8.76 - 10 0.0550 0.00 0.00 0.0250 2.78 30.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -5.98 - 11 0.0550 0.00 0.00 0.0250 2.77 33.95 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -3.21 - 12 0.0550 0.00 0.00 0.0250 2.77 37.33 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -0.44 - 13 0.0550 0.00 0.00 0.0250 2.76 40.70 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.76 2.32 - 14 0.0550 0.00 0.00 0.0250 2.75 44.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.75 5.06 - 15 0.0550 0.00 0.00 0.0250 2.73 47.41 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.73 7.80 - 16 0.0550 0.00 0.00 0.0250 2.72 50.74 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.72 10.52 - 17 0.0550 0.00 0.00 0.0250 2.70 54.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.70 13.22 - 18 0.0550 0.00 0.00 0.0250 2.69 57.36 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.69 15.91 - 19 0.0550 0.00 0.00 0.0250 2.67 60.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.67 18.58 - 20 0.0550 0.00 0.00 0.0250 2.65 63.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.65 21.23 - 21 0.0550 0.00 0.00 0.0250 2.63 67.15 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.63 23.86 - 22 0.0550 0.00 0.00 0.0250 2.61 70.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.61 26.47 - 23 0.0550 0.00 0.00 0.0250 2.59 73.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.59 29.05 - 24 0.0550 0.00 0.00 0.0250 2.57 76.75 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.57 31.62 - 25 0.0550 0.00 0.00 0.0250 2.54 79.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.54 34.17 - 26 0.0550 0.00 0.00 0.0250 2.52 83.05 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.52 36.69 - 27 0.0550 0.00 0.00 0.0250 2.50 86.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.50 39.19 - 28 0.0550 0.00 0.00 0.0250 2.48 89.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.48 41.67 - 29 0.0550 0.00 0.00 0.0250 2.45 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.45 44.12 - 30 0.0550 0.00 0.00 0.0250 2.43 95.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.43 46.55 - 31 0.0550 0.00 0.00 0.0250 2.11 98.09 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.11 48.66 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET HEAT PUMP + DRAWDOWN TEMPERATURE POWER HEAT ELECTRICITY USE + (deg C) (MWe) (MWt) (MWe) + 0 1.0000 104.50 0.4443 17.2387 6.8408 + 1 1.0000 104.50 0.4443 17.2387 6.8408 + 2 1.0000 104.50 0.4443 17.2387 6.8408 + 3 1.0000 104.50 0.4443 17.2387 6.8408 + 4 1.0000 104.50 0.4443 17.2387 6.8407 + 5 1.0000 104.50 0.4443 17.2380 6.8405 + 6 1.0000 104.50 0.4443 17.2352 6.8394 + 7 0.9999 104.49 0.4444 17.2283 6.8366 + 8 0.9997 104.47 0.4444 17.2150 6.8314 + 9 0.9995 104.44 0.4445 17.1937 6.8229 + 10 0.9991 104.41 0.4446 17.1632 6.8108 + 11 0.9986 104.36 0.4447 17.1231 6.7949 + 12 0.9980 104.29 0.4448 17.0733 6.7751 + 13 0.9973 104.22 0.4450 17.0143 6.7517 + 14 0.9965 104.14 0.4452 16.9466 6.7249 + 15 0.9956 104.04 0.4454 16.8711 6.6949 + 16 0.9946 103.94 0.4457 16.7886 6.6621 + 17 0.9936 103.83 0.4459 16.6999 6.6269 + 18 0.9924 103.71 0.4462 16.6057 6.5896 + 19 0.9913 103.59 0.4465 16.5070 6.5504 + 20 0.9900 103.46 0.4468 16.4044 6.5097 + 21 0.9888 103.33 0.4471 16.2984 6.4676 + 22 0.9875 103.19 0.4474 16.1898 6.4245 + 23 0.9862 103.05 0.4478 16.0791 6.3806 + 24 0.9848 102.91 0.4481 15.9666 6.3360 + 25 0.9835 102.77 0.4484 15.8529 6.2908 + 26 0.9821 102.63 0.4488 15.7383 6.2453 + 27 0.9807 102.48 0.4491 15.6230 6.1996 + 28 0.9793 102.34 0.4495 15.5075 6.1538 + 29 0.9780 102.20 0.4498 15.3918 6.1079 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEATING RESERVOIR HEAT HEAT PUMP RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED ELECTRICITY USE HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 135.9 97.1 53.93 13.64 2.50 + 2 135.9 97.1 53.93 13.29 5.00 + 3 135.9 97.1 53.93 12.94 7.49 + 4 135.9 97.1 53.93 12.59 9.99 + 5 135.9 97.1 53.93 12.24 12.49 + 6 135.9 97.1 53.93 11.90 14.99 + 7 135.9 97.0 53.91 11.55 17.48 + 8 135.8 97.0 53.88 11.20 19.98 + 9 135.6 96.9 53.83 10.85 22.47 + 10 135.4 96.7 53.75 10.50 24.96 + 11 135.2 96.5 53.64 10.15 27.44 + 12 134.8 96.3 53.50 9.81 29.92 + 13 134.4 96.0 53.33 9.46 32.39 + 14 133.9 95.6 53.13 9.12 34.85 + 15 133.3 95.2 52.90 8.77 37.30 + 16 132.7 94.8 52.66 8.43 39.74 + 17 132.0 94.3 52.39 8.09 42.17 + 18 131.3 93.8 52.10 7.75 44.58 + 19 130.5 93.2 51.80 7.42 46.98 + 20 129.7 92.7 51.48 7.09 49.36 + 21 128.9 92.1 51.16 6.75 51.73 + 22 128.1 91.5 50.82 6.42 54.09 + 23 127.2 90.9 50.48 6.10 56.42 + 24 126.3 90.2 50.13 5.77 58.74 + 25 125.4 89.6 49.78 5.45 61.05 + 26 124.5 89.0 49.42 5.13 63.34 + 27 123.6 88.3 49.06 4.81 65.61 + 28 122.7 87.7 48.70 4.50 67.87 + 29 121.8 87.0 48.34 4.18 70.10 + 30 108.8 77.7 43.19 3.90 72.10 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -31.03 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -31.03 -31.03 + 2 5.50 0.00 0.00 | 2.50 2.78 3.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -28.24 + 3 5.50 0.00 0.00 | 2.50 2.78 6.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -25.46 + 4 5.50 0.00 0.00 | 2.50 2.78 10.19 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -22.67 + 5 5.50 0.00 0.00 | 2.50 2.78 13.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -19.89 + 6 5.50 0.00 0.00 | 2.50 2.78 16.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -17.11 + 7 5.50 0.00 0.00 | 2.50 2.78 20.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -14.32 + 8 5.50 0.00 0.00 | 2.50 2.78 23.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -11.54 + 9 5.50 0.00 0.00 | 2.50 2.78 27.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -8.76 + 10 5.50 0.00 0.00 | 2.50 2.78 30.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -5.98 + 11 5.50 0.00 0.00 | 2.50 2.77 33.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -3.21 + 12 5.50 0.00 0.00 | 2.50 2.77 37.33 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -0.44 + 13 5.50 0.00 0.00 | 2.50 2.76 40.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.76 2.32 + 14 5.50 0.00 0.00 | 2.50 2.75 44.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.75 5.06 + 15 5.50 0.00 0.00 | 2.50 2.73 47.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.73 7.80 + 16 5.50 0.00 0.00 | 2.50 2.72 50.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.72 10.52 + 17 5.50 0.00 0.00 | 2.50 2.70 54.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.70 13.22 + 18 5.50 0.00 0.00 | 2.50 2.69 57.36 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.69 15.91 + 19 5.50 0.00 0.00 | 2.50 2.67 60.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.67 18.58 + 20 5.50 0.00 0.00 | 2.50 2.65 63.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.65 21.23 + 21 5.50 0.00 0.00 | 2.50 2.63 67.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.63 23.86 + 22 5.50 0.00 0.00 | 2.50 2.61 70.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.61 26.47 + 23 5.50 0.00 0.00 | 2.50 2.59 73.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.59 29.05 + 24 5.50 0.00 0.00 | 2.50 2.57 76.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.57 31.62 + 25 5.50 0.00 0.00 | 2.50 2.54 79.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.54 34.17 + 26 5.50 0.00 0.00 | 2.50 2.52 83.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.52 36.69 + 27 5.50 0.00 0.00 | 2.50 2.50 86.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.50 39.19 + 28 5.50 0.00 0.00 | 2.50 2.48 89.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.48 41.67 + 29 5.50 0.00 0.00 | 2.50 2.45 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.45 44.12 + 30 5.50 0.00 0.00 | 2.50 2.43 95.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.43 46.55 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index 0b27c406..d167f2a7 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -4,224 +4,239 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:39 -Calculation Time: 0.357 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.142 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 8.49 MW - Average Cooling Production : 5.50 MW - Direct-Use Cooling Breakeven Price (LCOC) : 17.52 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient : 0.0450 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 8.49 MW + Average Cooling Production: 5.50 MW + Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient: 0.0450 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 5.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 1.18 MUSD - Project IRR : 6.63 % - Project VIR=PI=PIR : 1.04 - Project MOIC : 0.80 - Project Payback Period : 13.61 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 83.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 5.0 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 8.500 in - Production well casing ID : 8.500 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0450 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 5.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 1.18 MUSD + Project IRR: 6.63 % + Project VIR=PI=PIR: 1.04 + Project MOIC: 0.80 + Project Payback Period: 13.61 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 83.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 5.0 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 8.500 in + Production well casing ID: 8.500 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0450 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter : 0.00002 1/year - Bottom-hole temperature : 109.50 °C - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 12.00 - Fracture separation : 80.00 meter - Reservoir volume : 176000000 m³ - Reservoir hydrostatic pressure : 20849.48 kPa - Plant outlet pressure : 416.74 kPa - Production wellhead pressure : 485.69 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 104.5 °C - Average Production Temperature : 103.8 °C - Minimum Production Temperature : 102.1 °C - Initial Production Temperature : 104.5 °C - Average Reservoir Heat Extraction : 8.49 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C - Average Injection Well Pump Pressure Drop : 1101.4 kPa - Average Production Well Pump Pressure Drop : 482.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 13.91 MUSD - Drilling and completion costs per well : 3.48 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 6.57 MUSD - Absorption Chiller Cost : 3.74 MUSD - Field gathering system costs : 2.34 MUSD - Total surface equipment costs : 8.91 MUSD - Exploration costs : 3.85 MUSD - Total capital costs : 29.68 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.23 MUSD/yr - Power plant maintenance costs : 0.24 MUSD/yr - Water costs : 0.05 MUSD/yr - Average Reservoir Pumping Cost : 0.11 MUSD/yr - Absorption Chiller O&M Cost : 0.07 MUSD/yr - Total operating and maintenance costs : 0.69 MUSD/yr + Reservoir Model = Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter: 0.00002 1/year + Bottom-hole temperature: 109.50 degC + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 12.00 + Fracture separation: 80.00 meter + Reservoir volume: 176000000 m**3 + Reservoir hydrostatic pressure: 20849.48 kPa + Plant outlet pressure: 416.74 kPa + Production wellhead pressure: 485.69 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 104.5 degC + Average Production Temperature: 103.8 degC + Minimum Production Temperature: 102.1 degC + Initial Production Temperature: 104.5 degC + Average Reservoir Heat Extraction: 8.49 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC + Average Injection Well Pump Pressure Drop: 1101.4 kPa + Average Production Well Pump Pressure Drop: 482.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 13.91 MUSD + Drilling and completion costs per well: 3.48 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 6.57 MUSD + of which Absorption Chiller Cost: 3.74 MUSD + Field gathering system costs: 2.34 MUSD + Total surface equipment costs: 8.91 MUSD + Exploration costs: 3.85 MUSD + Total capital costs: 29.68 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.23 MUSD/yr + Power plant maintenance costs: 0.24 MUSD/yr + Water costs: 0.05 MUSD/yr + Average Reservoir Pumping Cost: 0.11 MUSD/yr + Absorption Chiller O&M Cost: 0.07 MUSD/yr + Total operating and maintenance costs: 0.69 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 8.80 MW - Average Net Heat Production : 8.49 MW - Minimum Net Heat Production : 7.80 MW - Initial Net Heat Production : 8.80 MW - Average Annual Heat Production : 66.73 - Maximum Cooling Production : 5.70 MW - Average Cooling Production : 5.50 MW - Minimum Cooling Production : 5.05 MW - Initial Cooling Production : 5.70 MW - Average Annual Cooling Production : 43.24 - Average Pumping Power : 0.20 MW - - *************************************************************** + Maximum Net Heat Production: 8.80 MW + Average Net Heat Production: 8.49 MW + Minimum Net Heat Production: 7.80 MW + Initial Net Heat Production: 8.80 MW + Average Annual Heat Production: 66.73 GWh + Maximum Cooling Production: 5.70 MW + Average Cooling Production: 5.50 MW + Minimum Cooling Production: 5.05 MW + Initial Cooling Production: 5.70 MW + Average Annual Cooling Production: 43.24 GWh/year + Average Pumping Power: 0.20 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Net Cooling (MW) - 1 1.0000 104.50 0.2013 8.7953 5.6993 - 2 1.0000 104.50 0.2013 8.7953 5.6993 - 3 1.0000 104.50 0.2013 8.7953 5.6993 - 4 1.0000 104.50 0.2013 8.7953 5.6993 - 5 1.0000 104.50 0.2013 8.7952 5.6993 - 6 1.0000 104.50 0.2013 8.7949 5.6991 - 7 1.0000 104.50 0.2013 8.7935 5.6982 - 8 0.9999 104.49 0.2013 8.7899 5.6959 - 9 0.9997 104.47 0.2013 8.7832 5.6915 - 10 0.9995 104.44 0.2014 8.7723 5.6844 - 11 0.9991 104.41 0.2014 8.7567 5.6744 - 12 0.9986 104.36 0.2015 8.7363 5.6611 - 13 0.9980 104.29 0.2016 8.7109 5.6446 - 14 0.9973 104.22 0.2018 8.6808 5.6251 - 15 0.9965 104.14 0.2019 8.6462 5.6028 - 16 0.9956 104.04 0.2021 8.6077 5.5778 - 17 0.9946 103.94 0.2023 8.5656 5.5505 - 18 0.9936 103.83 0.2025 8.5203 5.5212 - 19 0.9924 103.71 0.2027 8.4723 5.4901 - 20 0.9913 103.59 0.2029 8.4219 5.4574 - 21 0.9900 103.46 0.2031 8.3696 5.4235 - 22 0.9888 103.33 0.2033 8.3155 5.3885 - 23 0.9875 103.19 0.2036 8.2601 5.3526 - 24 0.9862 103.05 0.2038 8.2036 5.3159 - 25 0.9848 102.91 0.2040 8.1462 5.2788 - 26 0.9835 102.77 0.2043 8.0882 5.2412 - 27 0.9821 102.63 0.2045 8.0297 5.2033 - 28 0.9807 102.48 0.2048 7.9709 5.1652 - 29 0.9793 102.34 0.2050 7.9120 5.1270 - 30 0.9780 102.20 0.2053 7.8530 5.0887 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Cooling Provided (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 44.9 69.34 13.74 1.78 - 2 44.9 69.34 13.49 3.57 - 3 44.9 69.34 13.24 5.35 - 4 44.9 69.34 12.99 7.14 - 5 44.9 69.34 12.74 8.92 - 6 44.9 69.33 12.49 10.70 - 7 44.9 69.32 12.24 12.49 - 8 44.9 69.28 12.00 14.27 - 9 44.8 69.21 11.75 16.05 - 10 44.8 69.10 11.50 17.83 - 11 44.7 68.96 11.25 19.60 - 12 44.6 68.78 11.00 21.37 - 13 44.4 68.56 10.75 23.14 - 14 44.3 68.31 10.51 24.89 - 15 44.1 68.02 10.26 26.64 - 16 43.9 67.70 10.02 28.39 - 17 43.6 67.35 9.78 30.12 - 18 43.4 66.99 9.54 31.84 - 19 43.2 66.60 9.30 33.56 - 20 42.9 66.19 9.06 35.26 - 21 42.6 65.77 8.82 36.95 - 22 42.3 65.34 8.59 38.63 - 23 42.1 64.90 8.35 40.30 - 24 41.8 64.45 8.12 41.96 - 25 41.5 64.00 7.89 43.61 - 26 41.2 63.54 7.66 45.24 - 27 40.9 63.07 7.43 46.86 - 28 40.6 62.61 7.21 48.48 - 29 40.3 62.15 6.99 50.07 - 30 36.0 55.53 6.79 51.50 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 -29.68 0.00 0.0000 0.00 0.00 0.00 -29.68 -29.68 - 2 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 2.94 0.0000 0.00 0.00 0.58 2.36 -27.32 - 3 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 5.89 0.0000 0.00 0.00 0.58 2.36 -24.96 - 4 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 8.83 0.0000 0.00 0.00 0.58 2.36 -22.60 - 5 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 11.77 0.0000 0.00 0.00 0.58 2.36 -20.24 - 6 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 14.72 0.0000 0.00 0.00 0.58 2.36 -17.88 - 7 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 17.66 0.0000 0.00 0.00 0.58 2.36 -15.52 - 8 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 20.60 0.0000 0.00 0.00 0.58 2.36 -13.16 - 9 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 23.54 0.0000 0.00 0.00 0.58 2.36 -10.80 - 10 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 26.48 0.0000 0.00 0.00 0.58 2.36 -8.44 - 11 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.35 29.41 0.0000 0.00 0.00 0.58 2.35 -6.09 - 12 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 32.34 0.0000 0.00 0.00 0.58 2.34 -3.75 - 13 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 35.26 0.0000 0.00 0.00 0.58 2.34 -1.41 - 14 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.33 38.17 0.0000 0.00 0.00 0.58 2.33 0.92 - 15 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.32 41.07 0.0000 0.00 0.00 0.58 2.32 3.23 - 16 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.30 43.95 0.0000 0.00 0.00 0.58 2.30 5.54 - 17 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.29 46.83 0.0000 0.00 0.00 0.58 2.29 7.83 - 18 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.28 49.69 0.0000 0.00 0.00 0.58 2.28 10.11 - 19 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.26 52.53 0.0000 0.00 0.00 0.58 2.26 12.37 - 20 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.24 55.36 0.0000 0.00 0.00 0.58 2.24 14.61 - 21 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.23 58.17 0.0000 0.00 0.00 0.58 2.23 16.84 - 22 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.21 60.96 0.0000 0.00 0.00 0.58 2.21 19.05 - 23 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.19 63.73 0.0000 0.00 0.00 0.58 2.19 21.24 - 24 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.17 66.48 0.0000 0.00 0.00 0.58 2.17 23.41 - 25 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.15 69.22 0.0000 0.00 0.00 0.58 2.15 25.57 - 26 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.13 71.94 0.0000 0.00 0.00 0.58 2.13 27.70 - 27 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.11 74.63 0.0000 0.00 0.00 0.58 2.11 29.82 - 28 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.10 77.31 0.0000 0.00 0.00 0.58 2.10 31.91 - 29 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.08 79.97 0.0000 0.00 0.00 0.58 2.08 33.99 - 30 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.06 82.61 0.0000 0.00 0.00 0.58 2.06 36.04 - 31 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 1.78 84.96 0.0000 0.00 0.00 0.58 1.78 37.82 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET NET + DRAWDOWN TEMPERATURE POWER HEAT COOLING + (deg C) (MWe) (MWt) (MWt) + 0 1.0000 104.50 0.2013 8.7953 5.6993 + 1 1.0000 104.50 0.2013 8.7953 5.6993 + 2 1.0000 104.50 0.2013 8.7953 5.6993 + 3 1.0000 104.50 0.2013 8.7953 5.6993 + 4 1.0000 104.50 0.2013 8.7952 5.6993 + 5 1.0000 104.50 0.2013 8.7949 5.6991 + 6 1.0000 104.50 0.2013 8.7935 5.6982 + 7 0.9999 104.49 0.2013 8.7899 5.6959 + 8 0.9997 104.47 0.2013 8.7832 5.6915 + 9 0.9995 104.44 0.2014 8.7723 5.6844 + 10 0.9991 104.41 0.2014 8.7567 5.6744 + 11 0.9986 104.36 0.2015 8.7363 5.6611 + 12 0.9980 104.29 0.2016 8.7109 5.6446 + 13 0.9973 104.22 0.2018 8.6808 5.6251 + 14 0.9965 104.14 0.2019 8.6462 5.6028 + 15 0.9956 104.04 0.2021 8.6077 5.5778 + 16 0.9946 103.94 0.2023 8.5656 5.5505 + 17 0.9936 103.83 0.2025 8.5203 5.5212 + 18 0.9924 103.71 0.2027 8.4723 5.4901 + 19 0.9913 103.59 0.2029 8.4219 5.4574 + 20 0.9900 103.46 0.2031 8.3696 5.4235 + 21 0.9888 103.33 0.2033 8.3155 5.3885 + 22 0.9875 103.19 0.2036 8.2601 5.3526 + 23 0.9862 103.05 0.2038 8.2036 5.3159 + 24 0.9848 102.91 0.2040 8.1462 5.2788 + 25 0.9835 102.77 0.2043 8.0882 5.2412 + 26 0.9821 102.63 0.2045 8.0297 5.2033 + 27 0.9807 102.48 0.2048 7.9709 5.1652 + 28 0.9793 102.34 0.2050 7.9120 5.1270 + 29 0.9780 102.20 0.2053 7.8530 5.0887 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR COOLING HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 44.9 69.3 13.74 1.78 + 2 44.9 69.3 13.49 3.57 + 3 44.9 69.3 13.24 5.35 + 4 44.9 69.3 12.99 7.14 + 5 44.9 69.3 12.74 8.92 + 6 44.9 69.3 12.49 10.70 + 7 44.9 69.3 12.24 12.49 + 8 44.9 69.3 12.00 14.27 + 9 44.8 69.2 11.75 16.05 + 10 44.8 69.1 11.50 17.83 + 11 44.7 69.0 11.25 19.60 + 12 44.6 68.8 11.00 21.37 + 13 44.4 68.6 10.75 23.14 + 14 44.3 68.3 10.51 24.89 + 15 44.1 68.0 10.26 26.64 + 16 43.9 67.7 10.02 28.39 + 17 43.6 67.4 9.78 30.12 + 18 43.4 67.0 9.54 31.84 + 19 43.2 66.6 9.30 33.56 + 20 42.9 66.2 9.06 35.26 + 21 42.6 65.8 8.82 36.95 + 22 42.3 65.3 8.59 38.63 + 23 42.1 64.9 8.35 40.30 + 24 41.8 64.5 8.12 41.96 + 25 41.5 64.0 7.89 43.61 + 26 41.2 63.5 7.66 45.24 + 27 40.9 63.1 7.43 46.86 + 28 40.6 62.6 7.21 48.48 + 29 40.3 62.1 6.99 50.07 + 30 36.0 55.5 6.79 51.50 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -29.68 0.00 | 0.00 0.00 0.00 | 0.00 -29.68 -29.68 + 2 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 2.94 | 0.00 0.00 0.00 | 0.58 2.36 -27.32 + 3 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 5.89 | 0.00 0.00 0.00 | 0.58 2.36 -24.96 + 4 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 8.83 | 0.00 0.00 0.00 | 0.58 2.36 -22.60 + 5 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 11.77 | 0.00 0.00 0.00 | 0.58 2.36 -20.24 + 6 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 14.72 | 0.00 0.00 0.00 | 0.58 2.36 -17.88 + 7 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 17.66 | 0.00 0.00 0.00 | 0.58 2.36 -15.52 + 8 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 20.60 | 0.00 0.00 0.00 | 0.58 2.36 -13.16 + 9 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 23.54 | 0.00 0.00 0.00 | 0.58 2.36 -10.80 + 10 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 26.48 | 0.00 0.00 0.00 | 0.58 2.36 -8.44 + 11 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.35 29.41 | 0.00 0.00 0.00 | 0.58 2.35 -6.09 + 12 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 32.34 | 0.00 0.00 0.00 | 0.58 2.34 -3.75 + 13 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 35.26 | 0.00 0.00 0.00 | 0.58 2.34 -1.41 + 14 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.33 38.17 | 0.00 0.00 0.00 | 0.58 2.33 0.92 + 15 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.32 41.07 | 0.00 0.00 0.00 | 0.58 2.32 3.23 + 16 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.30 43.95 | 0.00 0.00 0.00 | 0.58 2.30 5.54 + 17 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.29 46.83 | 0.00 0.00 0.00 | 0.58 2.29 7.83 + 18 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.28 49.69 | 0.00 0.00 0.00 | 0.58 2.28 10.11 + 19 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.26 52.53 | 0.00 0.00 0.00 | 0.58 2.26 12.37 + 20 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.24 55.36 | 0.00 0.00 0.00 | 0.58 2.24 14.61 + 21 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.23 58.17 | 0.00 0.00 0.00 | 0.58 2.23 16.84 + 22 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.21 60.96 | 0.00 0.00 0.00 | 0.58 2.21 19.05 + 23 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.19 63.73 | 0.00 0.00 0.00 | 0.58 2.19 21.24 + 24 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.17 66.48 | 0.00 0.00 0.00 | 0.58 2.17 23.41 + 25 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.15 69.22 | 0.00 0.00 0.00 | 0.58 2.15 25.57 + 26 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.13 71.94 | 0.00 0.00 0.00 | 0.58 2.13 27.70 + 27 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.11 74.63 | 0.00 0.00 0.00 | 0.58 2.11 29.82 + 28 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.10 77.31 | 0.00 0.00 0.00 | 0.58 2.10 31.91 + 29 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.08 79.97 | 0.00 0.00 0.00 | 0.58 2.08 33.99 + 30 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.06 82.61 | 0.00 0.00 0.00 | 0.58 2.06 36.04 diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index 7dc24e03..2e0b9a1f 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -4,233 +4,248 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:39 -Calculation Time: 0.292 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.129 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 19.15 MW - Annual District Heating Demand : 242.90 GWh/year - Average Annual Geothermal Heat Production : 144.70 GWh/year - Average Annual Peaking Fuel Heat Production : 98.20 GWh/year - Direct-Use heat breakeven price (LCOH) : 8.72 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 3.5 kilometer - Geothermal gradient : 0.0295 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 19.15 MW + Annual District Heating Demand: 242.90 GWh/year + Average Annual Geothermal Heat Production: 144.70 GWh/year + Average Annual Peaking Fuel Heat Production: 98.20 GWh/year + Direct-Use heat breakeven price (LCOH): 8.72 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 3.5 kilometer + Geothermal gradient: 0.0295 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 86.3 % - Project NPV : -17.76 MUSD - Project IRR : 2.02 % - Project VIR=PI=PIR : 0.61 - Project MOIC : 0.16 - Project Payback Period : 22.82 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.5 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 3.0 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 6.000 in - Production well casing ID : 6.000 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0295 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 86.3 % + Project NPV: -17.76 MUSD + Project IRR: 2.02 % + Project VIR=PI=PIR: 0.61 + Project MOIC: 0.16 + Project Payback Period: 22.82 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.5 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 3.0 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 6.000 in + Production well casing ID: 6.000 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0295 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown : 0.300 1/year - Bottom-hole temperature : 115.25 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 125000000 m³ - Reservoir hydrostatic pressure : 35230.39 kPa - Plant outlet pressure : 446.32 kPa - Production wellhead pressure : 515.27 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 10.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 112.2 °C - Average Production Temperature : 109.3 °C - Minimum Production Temperature : 106.4 °C - Initial Production Temperature : 112.2 °C - Average Reservoir Heat Extraction : 23.94 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C - Average Injection Well Pump Pressure Drop : 1640.8 kPa - Average Production Well Pump Pressure Drop : 1332.3 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 27.30 MUSD - Drilling and completion costs per well : 6.82 MUSD - Stimulation costs : 1.00 MUSD - Surface power plant costs : 12.14 MUSD - Peaking Boiler Cost : 4.05 MUSD - Field gathering system costs : 2.49 MUSD - District Heating System Cost : 2.70 MUSD - Total surface equipment costs : 14.64 MUSD - Exploration costs : 0.00 MUSD - Total capital costs : 45.63 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.48 MUSD/yr - Power plant maintenance costs : 0.72 MUSD/yr - Water costs : 0.00 MUSD/yr - Average Reservoir Pumping Cost : 0.19 MUSD/yr - Annual District Heating O&M Cost : 0.37 MUSD/yr - Average Annual Peaking Fuel Cost : 3.15 MUSD/yr - Total operating and maintenance costs : 1.75 MUSD/yr + Reservoir Model = Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown: 0.300 1/year + Bottom-hole temperature: 115.25 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 125000000 m**3 + Reservoir hydrostatic pressure: 35230.39 kPa + Plant outlet pressure: 446.32 kPa + Production wellhead pressure: 515.27 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 10.00 kg/sec/bar + Reservoir density: 2700.00 kg/m**3 + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 112.2 degC + Average Production Temperature: 109.3 degC + Minimum Production Temperature: 106.4 degC + Initial Production Temperature: 112.2 degC + Average Reservoir Heat Extraction: 23.94 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 1640.8 kPa + Average Production Well Pump Pressure Drop: 1332.3 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 27.30 MUSD + Drilling and completion costs per well: 6.82 MUSD + Stimulation costs: 1.00 MUSD + Surface power plant costs: 12.14 MUSD + of which Peaking Boiler Cost: 4.05 MUSD + Field gathering system costs: 2.49 MUSD + District Heating System Cost: 2.70 MUSD + Total surface equipment costs: 14.64 MUSD + Exploration costs: 0.00 MUSD + Total capital costs: 45.63 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.48 MUSD/yr + Power plant maintenance costs: 0.72 MUSD/yr + Water costs: 0.00 MUSD/yr + Average Reservoir Pumping Cost: 0.19 MUSD/yr + Annual District Heating O&M Cost: 0.37 MUSD/yr + Average Annual Peaking Fuel Cost: 3.15 MUSD/yr + Total operating and maintenance costs: 1.75 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 20.10 MW - Average Net Heat Production : 19.15 MW - Minimum Net Heat Production : 18.21 MW - Initial Net Heat Production : 20.10 MW - Average Annual Heat Production : 143.14 - Annual District Heating Demand : 242.90 GWh/year - Maximum Daily District Heating Demand : 1683.32 MWh/day - Average Daily District Heating Demand : 665.47 MWh/day - Minimum Daily District Heating Demand : 216.86 MWh/day - Maximum Geothermal Heating Production : 20.08 MW - Average Geothermal Heating Production : 16.52 MW - Minimum Geothermal Heating Production : 9.04 MW - Maximum Peaking Boiler Heat Production : 51.93 MW - Average Peaking Boiler Heat Production : 11.21 MW - Minimum Peaking Boiler Heat Production : 0.00 MW - Average Pumping Power : 0.37 MW - - *************************************************************** + Maximum Net Heat Production: 20.10 MW + Average Net Heat Production: 19.15 MW + Minimum Net Heat Production: 18.21 MW + Initial Net Heat Production: 20.10 MW + Average Annual Heat Production: 143.14 GWh + Annual District Heating Demand: 242.90 GWh/year + Maximum Daily District Heating Demand: 1683.32 MWh/day + Average Daily District Heating Demand: 665.47 MWh/day + Minimum Daily District Heating Demand: 216.86 MWh/day + Maximum Geothermal Heating Production: 20.08 MW + Average Geothermal Heating Production: 16.52 MW + Minimum Geothermal Heating Production: 9.04 MW + Maximum Peaking Boiler Heat Production: 51.93 MW + Average Peaking Boiler Heat Production: 11.21 MW + Minimum Peaking Boiler Heat Production: 0.00 MW + Average Pumping Power: 0.37 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Geothermal Heat Output (MW) - 1 1.0000 112.25 0.3605 20.1017 - 2 0.9982 112.05 0.3611 20.0378 - 3 0.9965 111.85 0.3616 19.9739 - 4 0.9947 111.66 0.3621 19.9099 - 5 0.9929 111.46 0.3627 19.8460 - 6 0.9912 111.26 0.3632 19.7821 - 7 0.9894 111.06 0.3637 19.7182 - 8 0.9877 110.86 0.3643 19.6543 - 9 0.9859 110.67 0.3648 19.5903 - 10 0.9841 110.47 0.3654 19.5264 - 11 0.9824 110.27 0.3659 19.4625 - 12 0.9806 110.07 0.3664 19.3986 - 13 0.9788 109.87 0.3670 19.3347 - 14 0.9771 109.68 0.3675 19.2707 - 15 0.9753 109.48 0.3680 19.2068 - 16 0.9735 109.28 0.3685 19.1429 - 17 0.9718 109.08 0.3691 19.0790 - 18 0.9700 108.88 0.3696 19.0150 - 19 0.9683 108.69 0.3701 18.9511 - 20 0.9665 108.49 0.3707 18.8872 - 21 0.9647 108.29 0.3712 18.8233 - 22 0.9630 108.09 0.3717 18.7594 - 23 0.9612 107.90 0.3722 18.6954 - 24 0.9594 107.70 0.3728 18.6315 - 25 0.9577 107.50 0.3733 18.5676 - 26 0.9559 107.30 0.3738 18.5037 - 27 0.9541 107.10 0.3743 18.4397 - 28 0.9524 106.91 0.3749 18.3758 - 29 0.9506 106.71 0.3754 18.3119 - 30 0.9489 106.51 0.3759 18.2480 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kW) Peaking Boiler Heat Provided (MWh/year) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 149.3 93.6 186.65 21.35 3.05 - 2 149.0 93.9 186.26 20.68 6.10 - 3 148.7 94.2 185.87 20.01 9.13 - 4 148.4 94.5 185.48 19.34 12.17 - 5 148.1 94.8 185.08 18.68 15.19 - 6 147.7 95.1 184.69 18.01 18.21 - 7 147.4 95.5 184.29 17.35 21.22 - 8 147.1 95.8 183.89 16.69 24.23 - 9 146.8 96.1 183.49 16.03 27.23 - 10 146.5 96.4 183.09 15.37 30.22 - 11 146.2 96.7 182.69 14.71 33.21 - 12 145.8 97.1 182.29 14.05 36.19 - 13 145.5 97.4 181.89 13.40 39.16 - 14 145.2 97.7 181.49 12.74 42.13 - 15 144.9 98.0 181.09 12.09 45.09 - 16 144.5 98.3 180.69 11.44 48.04 - 17 144.2 98.7 180.29 10.79 50.99 - 18 143.9 99.0 179.89 10.15 53.93 - 19 143.6 99.3 179.48 9.50 56.87 - 20 143.3 99.6 179.08 8.85 59.79 - 21 142.9 100.0 178.68 8.21 62.71 - 22 142.6 100.3 178.28 7.57 65.63 - 23 142.3 100.6 177.87 6.93 68.54 - 24 142.0 100.9 177.46 6.29 71.44 - 25 141.6 101.3 177.06 5.65 74.33 - 26 141.3 101.6 176.65 5.02 77.22 - 27 141.0 101.9 176.24 4.38 80.10 - 28 140.7 102.2 175.83 3.75 82.97 - 29 140.3 102.6 175.42 3.12 85.84 - 30 93.4 102.9 116.73 2.70 87.75 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -45.63 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -45.63 -45.63 - 2 0.0550 0.00 0.00 0.0250 2.17 3.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -43.46 - 3 0.0550 0.00 0.00 0.0250 2.17 7.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -41.29 - 4 0.0550 0.00 0.00 0.0250 2.16 11.18 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.16 -39.13 - 5 0.0550 0.00 0.00 0.0250 2.15 14.89 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.15 -36.98 - 6 0.0550 0.00 0.00 0.0250 2.14 18.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.14 -34.84 - 7 0.0550 0.00 0.00 0.0250 2.13 22.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -32.70 - 8 0.0550 0.00 0.00 0.0250 2.13 25.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -30.58 - 9 0.0550 0.00 0.00 0.0250 2.12 29.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.12 -28.46 - 10 0.0550 0.00 0.00 0.0250 2.11 33.31 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.11 -26.35 - 11 0.0550 0.00 0.00 0.0250 2.10 36.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -24.24 - 12 0.0550 0.00 0.00 0.0250 2.10 40.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -22.15 - 13 0.0550 0.00 0.00 0.0250 2.09 44.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.09 -20.06 - 14 0.0550 0.00 0.00 0.0250 2.08 47.91 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.08 -17.98 - 15 0.0550 0.00 0.00 0.0250 2.07 51.54 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.07 -15.91 - 16 0.0550 0.00 0.00 0.0250 2.06 55.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -13.85 - 17 0.0550 0.00 0.00 0.0250 2.06 58.78 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -11.79 - 18 0.0550 0.00 0.00 0.0250 2.05 62.38 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.05 -9.75 - 19 0.0550 0.00 0.00 0.0250 2.04 65.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.04 -7.71 - 20 0.0550 0.00 0.00 0.0250 2.03 69.57 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.03 -5.68 - 21 0.0550 0.00 0.00 0.0250 2.02 73.15 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.02 -3.65 - 22 0.0550 0.00 0.00 0.0250 2.01 76.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 -1.64 - 23 0.0550 0.00 0.00 0.0250 2.01 80.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 0.37 - 24 0.0550 0.00 0.00 0.0250 2.00 83.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.00 2.37 - 25 0.0550 0.00 0.00 0.0250 1.99 87.40 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.99 4.36 - 26 0.0550 0.00 0.00 0.0250 1.98 90.94 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.98 6.34 - 27 0.0550 0.00 0.00 0.0250 1.97 94.47 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 8.31 - 28 0.0550 0.00 0.00 0.0250 1.97 98.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 10.28 - 29 0.0550 0.00 0.00 0.0250 1.96 101.51 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.96 12.24 - 30 0.0550 0.00 0.00 0.0250 1.95 105.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.95 14.19 - 31 0.0550 0.00 0.00 0.0250 0.78 107.36 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 0.78 14.96 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP GEOTHERMAL + DRAWDOWN TEMPERATURE POWER HEAT OUTPUT + (deg C) (MWe) (MWt) + 0 1.0000 112.25 0.3605 20.1017 + 1 0.9982 112.05 0.3611 20.0378 + 2 0.9965 111.85 0.3616 19.9739 + 3 0.9947 111.66 0.3621 19.9099 + 4 0.9929 111.46 0.3627 19.8460 + 5 0.9912 111.26 0.3632 19.7821 + 6 0.9894 111.06 0.3637 19.7182 + 7 0.9877 110.86 0.3643 19.6543 + 8 0.9859 110.67 0.3648 19.5903 + 9 0.9841 110.47 0.3654 19.5264 + 10 0.9824 110.27 0.3659 19.4625 + 11 0.9806 110.07 0.3664 19.3986 + 12 0.9788 109.87 0.3670 19.3347 + 13 0.9771 109.68 0.3675 19.2707 + 14 0.9753 109.48 0.3680 19.2068 + 15 0.9735 109.28 0.3685 19.1429 + 16 0.9718 109.08 0.3691 19.0790 + 17 0.9700 108.88 0.3696 19.0150 + 18 0.9683 108.69 0.3701 18.9511 + 19 0.9665 108.49 0.3707 18.8872 + 20 0.9647 108.29 0.3712 18.8233 + 21 0.9630 108.09 0.3717 18.7594 + 22 0.9612 107.90 0.3722 18.6954 + 23 0.9594 107.70 0.3728 18.6315 + 24 0.9577 107.50 0.3733 18.5676 + 25 0.9559 107.30 0.3738 18.5037 + 26 0.9541 107.10 0.3743 18.4397 + 27 0.9524 106.91 0.3749 18.3758 + 28 0.9506 106.71 0.3754 18.3119 + 29 0.9489 106.51 0.3759 18.2480 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR GEOTHERMAL PEAKING BOILER RESERVOIR HEAT RESERVOIR PERCENTAGE OF + HEATING PROVIDED HEATING PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 149.3 93.6 186.65 21.35 3.05 + 2 149.0 93.9 186.26 20.68 6.10 + 3 148.7 94.2 185.87 20.01 9.13 + 4 148.4 94.5 185.48 19.34 12.17 + 5 148.1 94.8 185.08 18.68 15.19 + 6 147.7 95.1 184.69 18.01 18.21 + 7 147.4 95.5 184.29 17.35 21.22 + 8 147.1 95.8 183.89 16.69 24.23 + 9 146.8 96.1 183.49 16.03 27.23 + 10 146.5 96.4 183.09 15.37 30.22 + 11 146.2 96.7 182.69 14.71 33.21 + 12 145.8 97.1 182.29 14.05 36.19 + 13 145.5 97.4 181.89 13.40 39.16 + 14 145.2 97.7 181.49 12.74 42.13 + 15 144.9 98.0 181.09 12.09 45.09 + 16 144.5 98.3 180.69 11.44 48.04 + 17 144.2 98.7 180.29 10.79 50.99 + 18 143.9 99.0 179.89 10.15 53.93 + 19 143.6 99.3 179.48 9.50 56.87 + 20 143.3 99.6 179.08 8.85 59.79 + 21 142.9 100.0 178.68 8.21 62.71 + 22 142.6 100.3 178.28 7.57 65.63 + 23 142.3 100.6 177.87 6.93 68.54 + 24 142.0 100.9 177.46 6.29 71.44 + 25 141.6 101.3 177.06 5.65 74.33 + 26 141.3 101.6 176.65 5.02 77.22 + 27 141.0 101.9 176.24 4.38 80.10 + 28 140.7 102.2 175.83 3.75 82.97 + 29 140.3 102.6 175.42 3.12 85.84 + 30 93.4 102.9 116.73 2.70 87.75 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -45.63 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -45.63 -45.63 + 2 5.50 0.00 0.00 | 2.50 2.17 3.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -43.46 + 3 5.50 0.00 0.00 | 2.50 2.17 7.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -41.29 + 4 5.50 0.00 0.00 | 2.50 2.16 11.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.16 -39.13 + 5 5.50 0.00 0.00 | 2.50 2.15 14.89 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.15 -36.98 + 6 5.50 0.00 0.00 | 2.50 2.14 18.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.14 -34.84 + 7 5.50 0.00 0.00 | 2.50 2.13 22.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -32.70 + 8 5.50 0.00 0.00 | 2.50 2.13 25.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -30.58 + 9 5.50 0.00 0.00 | 2.50 2.12 29.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.12 -28.46 + 10 5.50 0.00 0.00 | 2.50 2.11 33.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.11 -26.35 + 11 5.50 0.00 0.00 | 2.50 2.10 36.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -24.24 + 12 5.50 0.00 0.00 | 2.50 2.10 40.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -22.15 + 13 5.50 0.00 0.00 | 2.50 2.09 44.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.09 -20.06 + 14 5.50 0.00 0.00 | 2.50 2.08 47.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.08 -17.98 + 15 5.50 0.00 0.00 | 2.50 2.07 51.54 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.07 -15.91 + 16 5.50 0.00 0.00 | 2.50 2.06 55.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -13.85 + 17 5.50 0.00 0.00 | 2.50 2.06 58.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -11.79 + 18 5.50 0.00 0.00 | 2.50 2.05 62.38 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.05 -9.75 + 19 5.50 0.00 0.00 | 2.50 2.04 65.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.04 -7.71 + 20 5.50 0.00 0.00 | 2.50 2.03 69.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.03 -5.68 + 21 5.50 0.00 0.00 | 2.50 2.02 73.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.02 -3.65 + 22 5.50 0.00 0.00 | 2.50 2.01 76.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 -1.64 + 23 5.50 0.00 0.00 | 2.50 2.01 80.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 0.37 + 24 5.50 0.00 0.00 | 2.50 2.00 83.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.00 2.37 + 25 5.50 0.00 0.00 | 2.50 1.99 87.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.99 4.36 + 26 5.50 0.00 0.00 | 2.50 1.98 90.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.98 6.34 + 27 5.50 0.00 0.00 | 2.50 1.97 94.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 8.31 + 28 5.50 0.00 0.00 | 2.50 1.97 98.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 10.28 + 29 5.50 0.00 0.00 | 2.50 1.96 101.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.96 12.24 + 30 5.50 0.00 0.00 | 2.50 1.95 105.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.95 14.19 diff --git a/tests/examples/example13.out b/tests/examples/example13.out index 0305cee7..efe02129 100644 --- a/tests/examples/example13.out +++ b/tests/examples/example13.out @@ -4,231 +4,246 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:40 -Calculation Time: 0.107 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:19 + Calculation Time: 0.043 sec ***SUMMARY OF RESULTS*** - End-Use Option : Cogeneration Bottoming Cycle, Electricity sales considered as extra income - Average Net Electricity Production : 3.12 MW - Average Direct-Use Heat Production : 15.20 MW - Electricity breakeven price : 18.46 cents/kWh - Direct-Use heat breakeven price (LCOH) : 7.30 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Cogeneration Bottoming Cycle, Electricity sales considered as extra income + Average Net Electricity Production: 3.12 MW + Average Direct-Use Heat Production: 15.20 MW + Electricity breakeven price: 18.46 cents/kWh + Direct-Use heat breakeven price (LCOH): 7.30 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 80.0 % - Project NPV : -45.14 MUSD - Project IRR : -6.57 % - Project VIR=PI=PIR : 0.20 - Project MOIC : -0.23 - Project Payback Period : N/A - CHP: Percent cost allocation for electrical plant: 60.94 % - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 3.0 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 6.000 in - Production well casing ID : 6.000 in - Number of times redrilling : 1 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 80.0 % + Project NPV: -45.14 MUSD + Project IRR: -6.57 % + Project VIR=PI=PIR: 0.20 + Project MOIC: -0.23 + Project Payback Period: N/A + CHP: Percent cost allocation for electrical plant: 60.94% + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 3.0 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 6.000 in + Production well casing ID: 6.000 in + Number of times redrilling: 1 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown : 1.000 1/year - Bottom-hole temperature : 212.00 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 125000000 m³ - Reservoir hydrostatic pressure : 39028.92 kPa - Plant outlet pressure : 2260.87 kPa - Production wellhead pressure : 2329.82 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 10.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 209.0 °C - Average Production Temperature : 197.0 °C - Minimum Production Temperature : 184.4 °C - Initial Production Temperature : 209.0 °C - Average Reservoir Heat Extraction : 59.46 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C - Average Injection Well Pump Pressure Drop : -1375.4 kPa - Average Production Well Pump Pressure Drop : 2091.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 33.28 MUSD - Drilling and completion costs per well : 8.32 MUSD - Stimulation costs : 1.00 MUSD - Surface power plant costs : 19.67 MUSD - Field gathering system costs : 2.33 MUSD - Total surface equipment costs : 22.01 MUSD - Exploration costs : 0.00 MUSD - Total capital costs : 56.29 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.69 MUSD/yr - Power plant maintenance costs : 1.29 MUSD/yr - Water costs : 0.00 MUSD/yr - Total operating and maintenance costs : 3.11 MUSD/yr + Reservoir Model = Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown: 1.000 1/year + Bottom-hole temperature: 212.00 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 125000000 m**3 + Reservoir hydrostatic pressure: 39028.92 kPa + Plant outlet pressure: 2260.87 kPa + Production wellhead pressure: 2329.82 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 10.00 kg/sec/bar + Reservoir density: 2700.00 kg/m**3 + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 209.0 degC + Average Production Temperature: 197.0 degC + Minimum Production Temperature: 184.4 degC + Initial Production Temperature: 209.0 degC + Average Reservoir Heat Extraction: 59.46 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: -1375.4 kPa + Average Production Well Pump Pressure Drop: 2091.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 33.28 MUSD + Drilling and completion costs per well: 8.32 MUSD + Stimulation costs: 1.00 MUSD + Surface power plant costs: 19.67 MUSD + Field gathering system costs: 2.33 MUSD + Total surface equipment costs: 22.01 MUSD + Exploration costs: 0.00 MUSD + Total capital costs: 56.29 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.69 MUSD/yr + Power plant maintenance costs: 1.29 MUSD/yr + Water costs: 0.00 MUSD/yr + Total operating and maintenance costs: 3.11 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.11 MW/(kg/s) - Maximum Total Electricity Generation : 3.40 MW - Average Total Electricity Generation : 3.40 MW - Minimum Total Electricity Generation : 3.40 MW - Initial Total Electricity Generation : 3.40 MW - Maximum Net Electricity Generation : 3.17 MW - Average Net Electricity Generation : 3.12 MW - Minimum Net Electricity Generation : 3.07 MW - Initial Net Electricity Generation : 3.17 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 7.31 % - Maximum Net Heat Production : 19.09 MW - Average Net Heat Production : 15.20 MW - Minimum Net Heat Production : 11.14 MW - Initial Net Heat Production : 19.09 MW - Average Annual Heat Production : 105.36 - Average Pumping Power : 0.28 MW - - *************************************************************** + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 3.40 MW + Average Total Electricity Generation: 3.40 MW + Minimum Total Electricity Generation: 3.40 MW + Initial Total Electricity Generation: 3.40 MW + Maximum Net Electricity Generation: 3.17 MW + Average Net Electricity Generation: 3.12 MW + Minimum Net Electricity Generation: 3.07 MW + Initial Net Electricity Generation: 3.17 MW + Average Annual Total Electricity Generation: 23.57 GWh + Average Annual Net Electricity Generation: 21.62 GWh + Initial pumping power/net installed power: 7.31 % + Maximum Net Heat Production: 19.09 MW + Average Net Heat Production: 15.20 MW + Minimum Net Heat Production: 11.14 MW + Initial Net Heat Production: 19.09 MW + Average Annual Heat Production: 105.36 GWh + Average Pumping Power: 0.28 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) - 1 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 - 2 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 - 3 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 - 4 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 - 5 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 - 6 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 - 7 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 - 8 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 - 9 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 - 10 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 - 11 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 - 12 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 - 13 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 - 14 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 - 15 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 - 16 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 - 17 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 - 18 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 - 19 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 - 20 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 - 21 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 - 22 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 - 23 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 - 24 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 - 25 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 - 26 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 - 27 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 - 28 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 - 29 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 - 30 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 132.0 22.2 448.43 53.06 2.95 - 2 128.2 22.1 443.78 51.46 5.87 - 3 124.5 22.1 439.14 49.88 8.77 - 4 120.8 22.0 434.50 48.32 11.63 - 5 117.1 22.0 429.85 46.77 14.46 - 6 113.4 21.9 425.21 45.24 17.26 - 7 109.7 21.9 420.56 43.73 20.03 - 8 105.9 21.9 415.92 42.23 22.76 - 9 102.2 21.8 411.28 40.75 25.47 - 10 98.5 21.8 406.63 39.28 28.15 - 11 94.8 21.7 401.99 37.84 30.80 - 12 91.1 21.7 397.34 36.41 33.41 - 13 87.4 21.6 392.70 34.99 36.00 - 14 83.7 21.6 388.06 33.60 38.55 - 15 79.9 21.5 383.41 32.22 41.08 - 16 123.7 22.1 438.11 30.64 43.96 - 17 129.5 22.2 445.33 29.03 46.90 - 18 125.8 22.1 440.69 27.45 49.80 - 19 122.0 22.1 436.04 25.88 52.67 - 20 118.3 22.0 431.40 24.33 55.51 - 21 114.6 22.0 426.76 22.79 58.32 - 22 110.9 21.9 422.11 21.27 61.10 - 23 107.2 21.9 417.47 19.77 63.85 - 24 103.5 21.8 412.82 18.28 66.56 - 25 99.8 21.8 408.18 16.81 69.25 - 26 96.0 21.7 403.54 15.36 71.91 - 27 92.3 21.7 398.89 13.92 74.54 - 28 88.6 21.6 394.25 12.50 77.13 - 29 84.9 21.6 389.60 11.10 79.70 - 30 54.5 14.4 257.16 10.17 81.39 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -56.29 -56.29 - 2 0.0550 1.22 1.22 0.0250 3.30 3.30 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.40 -54.89 - 3 0.0550 1.22 2.44 0.0250 3.21 6.50 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.31 -53.58 - 4 0.0550 1.22 3.65 0.0250 3.11 9.62 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.21 -52.36 - 5 0.0550 1.21 4.87 0.0250 3.02 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.12 -51.25 - 6 0.0550 1.21 6.08 0.0250 2.93 15.56 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.02 -50.22 - 7 0.0550 1.21 7.28 0.0250 2.83 18.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.93 -49.30 - 8 0.0550 1.20 8.49 0.0250 2.74 21.14 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.83 -48.47 - 9 0.0550 1.20 9.69 0.0250 2.65 23.79 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.74 -47.73 - 10 0.0550 1.20 10.89 0.0250 2.56 26.35 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.64 -47.09 - 11 0.0550 1.20 12.09 0.0250 2.46 28.81 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.54 -46.54 - 12 0.0550 1.19 13.28 0.0250 2.37 31.18 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.45 -46.09 - 13 0.0550 1.19 14.47 0.0250 2.28 33.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.35 -45.74 - 14 0.0550 1.19 15.66 0.0250 2.18 35.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.26 -45.48 - 15 0.0550 1.19 16.85 0.0250 2.09 37.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.16 -45.32 - 16 0.0550 1.18 18.03 0.0250 2.00 39.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.07 -45.25 - 17 0.0550 1.21 19.25 0.0250 3.09 42.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.19 -44.06 - 18 0.0550 1.22 20.47 0.0250 3.24 46.06 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.34 -42.72 - 19 0.0550 1.22 21.68 0.0250 3.14 49.20 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.25 -41.47 - 20 0.0550 1.21 22.90 0.0250 3.05 52.25 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.15 -40.32 - 21 0.0550 1.21 24.11 0.0250 2.96 55.21 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.05 -39.27 - 22 0.0550 1.21 25.31 0.0250 2.87 58.08 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.96 -38.31 - 23 0.0550 1.21 26.52 0.0250 2.77 60.85 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.86 -37.45 - 24 0.0550 1.20 27.72 0.0250 2.68 63.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.77 -36.68 - 25 0.0550 1.20 28.92 0.0250 2.59 66.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.67 -36.01 - 26 0.0550 1.20 30.12 0.0250 2.49 68.61 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.58 -35.43 - 27 0.0550 1.20 31.32 0.0250 2.40 71.01 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.48 -34.95 - 28 0.0550 1.19 32.51 0.0250 2.31 73.32 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.39 -34.56 - 29 0.0550 1.19 33.70 0.0250 2.22 75.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.29 -34.27 - 30 0.0550 1.19 34.89 0.0250 2.12 77.65 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.20 -34.08 - 31 0.0550 0.79 35.68 0.0250 1.36 79.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 -0.96 -35.04 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY + (deg C) (MW) (MW) (MW) (%) + 0 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 + 1 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 + 2 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 + 3 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 + 4 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 + 5 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 + 6 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 + 7 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 + 8 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 + 9 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 + 10 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 + 11 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 + 12 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 + 13 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 + 14 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 + 15 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 + 16 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 + 17 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 + 18 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 + 19 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 + 20 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 + 21 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 + 22 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 + 23 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 + 24 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 + 25 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 + 26 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 + 27 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 + 28 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 + 29 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF + PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 132.0 22.2 448.43 53.06 2.95 + 2 128.2 22.1 443.78 51.46 5.87 + 3 124.5 22.1 439.14 49.88 8.77 + 4 120.8 22.0 434.50 48.32 11.63 + 5 117.1 22.0 429.85 46.77 14.46 + 6 113.4 21.9 425.21 45.24 17.26 + 7 109.7 21.9 420.56 43.73 20.03 + 8 105.9 21.9 415.92 42.23 22.76 + 9 102.2 21.8 411.28 40.75 25.47 + 10 98.5 21.8 406.63 39.28 28.15 + 11 94.8 21.7 401.99 37.84 30.80 + 12 91.1 21.7 397.34 36.41 33.41 + 13 87.4 21.6 392.70 34.99 36.00 + 14 83.7 21.6 388.06 33.60 38.55 + 15 79.9 21.5 383.41 32.22 41.08 + 16 123.7 22.1 438.11 30.64 43.96 + 17 129.5 22.2 445.33 29.03 46.90 + 18 125.8 22.1 440.69 27.45 49.80 + 19 122.0 22.1 436.04 25.88 52.67 + 20 118.3 22.0 431.40 24.33 55.51 + 21 114.6 22.0 426.76 22.79 58.32 + 22 110.9 21.9 422.11 21.27 61.10 + 23 107.2 21.9 417.47 19.77 63.85 + 24 103.5 21.8 412.82 18.28 66.56 + 25 99.8 21.8 408.18 16.81 69.25 + 26 96.0 21.7 403.54 15.36 71.91 + 27 92.3 21.7 398.89 13.92 74.54 + 28 88.6 21.6 394.25 12.50 77.13 + 29 84.9 21.6 389.60 11.10 79.70 + 30 54.5 14.4 257.16 10.17 81.39 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 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 -56.29 -56.29 + 2 5.50 1.22 1.22 | 2.50 3.30 3.30 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.40 -54.89 + 3 5.50 1.22 2.44 | 2.50 3.21 6.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.31 -53.58 + 4 5.50 1.22 3.65 | 2.50 3.11 9.62 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.21 -52.36 + 5 5.50 1.21 4.87 | 2.50 3.02 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.12 -51.25 + 6 5.50 1.21 6.08 | 2.50 2.93 15.56 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.02 -50.22 + 7 5.50 1.21 7.28 | 2.50 2.83 18.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.93 -49.30 + 8 5.50 1.20 8.49 | 2.50 2.74 21.14 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.83 -48.47 + 9 5.50 1.20 9.69 | 2.50 2.65 23.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.74 -47.73 + 10 5.50 1.20 10.89 | 2.50 2.56 26.35 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.64 -47.09 + 11 5.50 1.20 12.09 | 2.50 2.46 28.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.54 -46.54 + 12 5.50 1.19 13.28 | 2.50 2.37 31.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.45 -46.09 + 13 5.50 1.19 14.47 | 2.50 2.28 33.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.35 -45.74 + 14 5.50 1.19 15.66 | 2.50 2.18 35.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.26 -45.48 + 15 5.50 1.19 16.85 | 2.50 2.09 37.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.16 -45.32 + 16 5.50 1.18 18.03 | 2.50 2.00 39.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.07 -45.25 + 17 5.50 1.21 19.25 | 2.50 3.09 42.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.19 -44.06 + 18 5.50 1.22 20.47 | 2.50 3.24 46.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.34 -42.72 + 19 5.50 1.22 21.68 | 2.50 3.14 49.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.25 -41.47 + 20 5.50 1.21 22.90 | 2.50 3.05 52.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.15 -40.32 + 21 5.50 1.21 24.11 | 2.50 2.96 55.21 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.05 -39.27 + 22 5.50 1.21 25.31 | 2.50 2.87 58.08 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.96 -38.31 + 23 5.50 1.21 26.52 | 2.50 2.77 60.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.86 -37.45 + 24 5.50 1.20 27.72 | 2.50 2.68 63.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.77 -36.68 + 25 5.50 1.20 28.92 | 2.50 2.59 66.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.67 -36.01 + 26 5.50 1.20 30.12 | 2.50 2.49 68.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.58 -35.43 + 27 5.50 1.20 31.32 | 2.50 2.40 71.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.48 -34.95 + 28 5.50 1.19 32.51 | 2.50 2.31 73.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.39 -34.56 + 29 5.50 1.19 33.70 | 2.50 2.22 75.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.29 -34.27 + 30 5.50 1.19 34.89 | 2.50 2.12 77.65 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.20 -34.08 diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index c3a53d2d..696b2f04 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -4,225 +4,240 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:45 -Calculation Time: 1.478 sec + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:37 + Calculation Time: 1.432 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 5.37 MW - Electricity breakeven price : 1.75 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0500 °C/m - Total Avoided Carbon Emissions : 470164.97 metric tonnes + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 1.75 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + Total Avoided Carbon Emissions: 470164.97 metric tonnes + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 74.96 MUSD - Project IRR : 20.06 % - Project VIR=PI=PIR : 3.41 - Project MOIC : 36.30 - Project Payback Period : 7.07 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 3.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Supercritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 74.96 MUSD + Project IRR: 20.06 % + Project VIR=PI=PIR: 3.41 + Project MOIC: 36.30 + Project Payback Period: 7.07 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 170.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 29430.21 kPa - Plant outlet pressure : 1067.94 kPa - Production wellhead pressure : 1136.89 kPa - Productivity Index : 5.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 167.2 °C - Average Production Temperature : 167.0 °C - Minimum Production Temperature : 165.2 °C - Initial Production Temperature : 165.2 °C - Average Reservoir Heat Extraction : 52.38 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 3.0 °C - Average Injection Well Pump Pressure Drop : 219.1 kPa - Average Production Well Pump Pressure Drop : 1248.2 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 20.78 MUSD - Field gathering system costs : 2.32 MUSD - Total surface equipment costs : 23.10 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 31.06 MUSD - Annualized capital costs : 1.55 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.44 MUSD/yr - Power plant maintenance costs : 0.90 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : -0.82 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 31.06 MUSD + Annualized capital costs: 1.55 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: -0.82 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.11 MW/(kg/s) - Maximum Total Electricity Generation : 5.61 MW - Average Total Electricity Generation : 5.58 MW - Minimum Total Electricity Generation : 5.41 MW - Initial Total Electricity Generation : 5.41 MW - Maximum Net Electricity Generation : 5.40 MW - Average Net Electricity Generation : 5.37 MW - Minimum Net Electricity Generation : 5.20 MW - Initial Net Electricity Generation : 5.20 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 4.12 % - Average Pumping Power : 0.21 MW - - *************************************************************** + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.80 GWh + Average Annual Net Electricity Generation: 42.14 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 41.4 408.71 322.53 0.45 - 2 41.9 410.75 321.05 0.91 - 3 42.0 411.44 319.57 1.37 - 4 42.1 411.84 318.09 1.83 - 5 42.2 412.13 316.60 2.28 - 6 42.2 412.35 315.12 2.74 - 7 42.3 412.52 313.63 3.20 - 8 42.3 412.67 312.15 3.66 - 9 42.3 412.79 310.66 4.12 - 10 42.4 412.90 309.17 4.58 - 11 42.4 412.99 307.69 5.03 - 12 42.4 413.08 306.20 5.49 - 13 42.4 413.16 304.71 5.95 - 14 42.4 413.23 303.23 6.41 - 15 42.4 413.29 301.74 6.87 - 16 42.5 413.35 300.25 7.33 - 17 42.5 413.40 298.76 7.79 - 18 42.5 413.45 297.27 8.25 - 19 42.5 413.50 295.78 8.71 - 20 42.5 413.55 294.30 9.17 - 21 42.5 413.59 292.81 9.63 - 22 42.5 413.63 291.32 10.09 - 23 42.5 413.67 289.83 10.55 - 24 42.5 413.70 288.34 11.01 - 25 42.5 413.74 286.85 11.47 - 26 42.6 413.77 285.36 11.93 - 27 42.6 413.80 283.87 12.39 - 28 42.6 413.83 282.38 12.85 - 29 42.6 413.86 280.89 13.31 - 30 35.5 344.90 279.65 13.69 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -31.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.06 -31.06 - 2 0.0900 5.05 3.73 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.51 0.51 -0.82 5.05 -26.01 - 3 0.0900 5.10 7.50 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.02 -0.82 5.10 -20.91 - 4 0.0900 5.12 11.28 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.54 -0.82 5.12 -15.79 - 5 0.0900 5.13 15.07 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.06 -0.82 5.13 -10.66 - 6 0.0900 5.13 18.87 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.58 -0.82 5.13 -5.53 - 7 0.0900 5.14 22.67 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 3.10 -0.82 5.14 -0.39 - 8 0.1020 6.00 26.98 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0250 0.87 3.96 -0.82 6.00 5.60 - 9 0.1140 6.85 31.81 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0350 1.21 5.18 -0.82 6.85 12.46 - 10 0.1260 7.71 37.14 0.0223 0.00 0.00 0.0250 0.00 0.00 0.0450 1.56 6.74 -0.82 7.71 20.17 - 11 0.1380 8.57 42.99 0.0323 0.00 0.00 0.0250 0.00 0.00 0.0550 1.91 8.65 -0.82 8.57 28.75 - 12 0.1500 9.43 49.34 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0650 2.26 10.91 -0.82 9.43 38.18 - 13 0.1500 9.78 55.70 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0750 2.61 13.52 -0.82 9.78 47.96 - 14 0.1500 10.14 62.06 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0850 2.96 16.47 -0.82 10.14 58.10 - 15 0.1500 10.49 68.43 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0950 3.31 19.78 -0.82 10.49 68.59 - 16 0.1500 10.66 74.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 23.26 -0.82 10.66 79.25 - 17 0.1500 10.67 81.17 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 26.74 -0.82 10.67 89.92 - 18 0.1500 10.67 87.54 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 30.23 -0.82 10.67 100.59 - 19 0.1500 10.67 93.91 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 33.71 -0.82 10.67 111.26 - 20 0.1500 10.68 100.28 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 37.19 -0.82 10.68 121.94 - 21 0.1500 10.68 106.66 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 40.68 -0.82 10.68 132.62 - 22 0.1500 10.68 113.04 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 44.17 -0.82 10.68 143.30 - 23 0.1500 10.68 119.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 47.65 -0.82 10.68 153.98 - 24 0.1500 10.68 125.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 51.14 -0.82 10.68 164.66 - 25 0.1500 10.69 132.18 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 54.63 -0.82 10.69 175.35 - 26 0.1500 10.69 138.56 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 58.12 -0.82 10.69 186.04 - 27 0.1500 10.69 144.94 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 61.61 -0.82 10.69 196.73 - 28 0.1500 10.69 151.33 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 65.10 -0.82 10.69 207.42 - 29 0.1500 10.69 157.71 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 68.59 -0.82 10.69 218.11 - 30 0.1500 10.69 164.10 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 72.08 -0.82 10.69 228.81 - 31 0.1500 9.05 169.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 2.91 74.99 -0.82 9.05 237.86 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.3 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.4 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.5 413.3 300.25 7.33 + 17 42.5 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.6 413.8 285.36 11.93 + 27 42.6 413.8 283.87 12.39 + 28 42.6 413.8 282.38 12.85 + 29 42.6 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -31.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -31.06 -31.06 + 2 9.00 5.05 3.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.51 0.51 | -0.82 5.05 -26.01 + 3 9.00 5.10 7.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.02 | -0.82 5.10 -20.91 + 4 9.00 5.12 11.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.54 | -0.82 5.12 -15.79 + 5 9.00 5.13 15.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.06 | -0.82 5.13 -10.66 + 6 9.00 5.13 18.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.58 | -0.82 5.13 -5.53 + 7 9.00 5.14 22.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 3.10 | -0.82 5.14 -0.39 + 8 10.20 6.00 26.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.03 0.87 3.96 | -0.82 6.00 5.60 + 9 11.40 6.85 31.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.21 5.18 | -0.82 6.85 12.46 + 10 12.60 7.71 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.56 6.74 | -0.82 7.71 20.17 + 11 13.80 8.57 42.99 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.06 1.91 8.65 | -0.82 8.57 28.75 + 12 15.00 9.43 49.34 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.26 10.91 | -0.82 9.43 38.18 + 13 15.00 9.78 55.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.61 13.52 | -0.82 9.78 47.96 + 14 15.00 10.14 62.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.09 2.96 16.47 | -0.82 10.14 58.10 + 15 15.00 10.49 68.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.31 19.78 | -0.82 10.49 68.59 + 16 15.00 10.66 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 23.26 | -0.82 10.66 79.25 + 17 15.00 10.67 81.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 26.74 | -0.82 10.67 89.92 + 18 15.00 10.67 87.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 30.23 | -0.82 10.67 100.59 + 19 15.00 10.67 93.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 33.71 | -0.82 10.67 111.26 + 20 15.00 10.68 100.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 37.19 | -0.82 10.68 121.94 + 21 15.00 10.68 106.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 40.68 | -0.82 10.68 132.62 + 22 15.00 10.68 113.04 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 44.17 | -0.82 10.68 143.30 + 23 15.00 10.68 119.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 47.65 | -0.82 10.68 153.98 + 24 15.00 10.68 125.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 51.14 | -0.82 10.68 164.66 + 25 15.00 10.69 132.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 54.63 | -0.82 10.69 175.35 + 26 15.00 10.69 138.56 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 58.12 | -0.82 10.69 186.04 + 27 15.00 10.69 144.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 61.61 | -0.82 10.69 196.73 + 28 15.00 10.69 151.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 65.10 | -0.82 10.69 207.42 + 29 15.00 10.69 157.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 68.59 | -0.82 10.69 218.11 + 30 15.00 10.69 164.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 72.08 | -0.82 10.69 228.81 diff --git a/tests/examples/example2.out b/tests/examples/example2.out index 22ca2ebf..c87d6f3d 100644 --- a/tests/examples/example2.out +++ b/tests/examples/example2.out @@ -4,204 +4,219 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:34 -Calculation Time: 0.489 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:58 + Calculation Time: 0.213 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 21.03 MW - Direct-Use heat breakeven price (LCOH) : 7.23 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 30.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0550 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 21.03 MW + Direct-Use heat breakeven price (LCOH): 7.23 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 30.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0550 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 25 yr - Capacity factor : 90.0 % - Project NPV : -1.73 MUSD - Project IRR : 5.77 % - Project VIR=PI=PIR : 0.96 - Project MOIC : 0.51 - Project Payback Period : 13.48 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 70.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 6.7 °C - Flowrate per production well : 30.0 kg/sec - Injection well casing ID : 8.000 in - Production well casing ID : 8.000 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0550 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 25 yr + Capacity factor: 90.0 % + Project NPV: -1.73 MUSD + Project IRR: 5.77 % + Project VIR=PI=PIR: 0.96 + Project MOIC: 0.51 + Project Payback Period: 13.48 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 70.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 6.7 degC + Flowrate per production well: 30.0 kg/sec + Injection well casing ID: 8.000 in + Production well casing ID: 8.000 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0550 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : 1-D Linear Heat Sweep Model - Bottom-hole temperature : 180.00 °C - Fracture model : Circular fracture with known diameter - Well separation: fracture diameter : 300.00 meter - Fracture area : 70685.83 m² - Number of fractures calculated with reservoir volume and fracture separation as input: - Number of fractures : 30.47 - Fracture separation : 60.00 meter - Reservoir volume : 125000000 m³ - Reservoir impedance : 0.20 GPa.s/m³ - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.20 W/m/K - Reservoir heat capacity : 975.00 J/kg/K - Reservoir porosity : 10.00 - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 172.6 °C - Average Production Temperature : 165.7 °C - Minimum Production Temperature : 154.8 °C - Initial Production Temperature : 169.6 °C - Average Reservoir Heat Extraction : 23.36 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 6.7 °C - Total Average Pressure Drop : 10383.3 kPa - Average Injection Well Pressure Drop : 110.6 kPa - Average Reservoir Pressure Drop : 12215.4 kPa - Average Production Well Pressure Drop : 114.7 kPa - Average Buoyancy Pressure Drop : -2057.4 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 8.07 MUSD - Field gathering system costs : 2.55 MUSD - Total surface equipment costs : 10.62 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 40.91 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.42 MUSD/yr - Power plant maintenance costs : 0.65 MUSD/yr - Water costs : 0.00 MUSD/yr - Average Reservoir Pumping Cost : 0.30 MUSD/yr - Total operating and maintenance costs : 1.37 MUSD/yr + Reservoir Model = 1-D Linear Heat Sweep Model + Bottom-hole temperature: 180.00 degC + Fracture model = Circular fracture with known diameter + Well seperation: fracture diameter: 300.00 meter + Fracture area: 70685.83 m**2 + Number of fractures calculated with reservoir volume and fracture separation as input + Number of fractures: 30.47 + Fracture separation: 60.00 meter + Reservoir volume: 125000000 m**3 + Reservoir impedance: 0.20 GPa.s/m**3 + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.20 W/m/K + Reservoir heat capacity: 975.00 J/kg/K + Reservoir porosity: 10.00 + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 172.6 degC + Average Production Temperature: 165.7 degC + Minimum Production Temperature: 154.8 degC + Initial Production Temperature: 169.6 degC + Average Reservoir Heat Extraction: 23.36 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 6.7 degC + Total Average Pressure Drop: 10383.3 kPa + Average Injection Well Pressure Drop: 110.6 kPa + Average Reservoir Pressure Drop: 12215.4 kPa + Average Production Well Pressure Drop: 114.7 kPa + Average Buoyancy Pressure Drop: -2057.4 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 8.07 MUSD + Field gathering system costs: 2.55 MUSD + Total surface equipment costs: 10.62 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 40.91 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.42 MUSD/yr + Power plant maintenance costs: 0.65 MUSD/yr + Water costs: 0.00 MUSD/yr + Average Reservoir Pumping Cost: 0.30 MUSD/yr + Total operating and maintenance costs: 1.37 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 22.55 MW - Average Net Heat Production : 21.03 MW - Minimum Net Heat Production : 18.64 MW - Initial Net Heat Production : 21.89 MW - Average Annual Heat Production : 163.65 - Average Pumping Power : 0.77 MW + Maximum Net Heat Production: 22.55 MW + Average Net Heat Production: 21.03 MW + Minimum Net Heat Production: 18.64 MW + Initial Net Heat Production: 21.89 MW + Average Annual Heat Production: 163.65 GWh + Average Pumping Power: 0.77 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) - 1 1.0000 169.64 0.7567 21.8934 - 2 1.0075 170.91 0.7561 22.1720 - 3 1.0113 171.56 0.7558 22.3152 - 4 1.0133 171.90 0.7556 22.3898 - 5 1.0146 172.13 0.7555 22.4392 - 6 1.0156 172.29 0.7555 22.4757 - 7 1.0164 172.42 0.7554 22.5043 - 8 1.0170 172.53 0.7554 22.5278 - 9 1.0176 172.62 0.7553 22.5477 - 10 0.9956 168.90 0.7627 21.7304 - 11 0.9916 168.22 0.7642 21.5798 - 12 0.9873 167.49 0.7656 21.4207 - 13 0.9828 166.73 0.7672 21.2536 - 14 0.9782 165.94 0.7688 21.0793 - 15 0.9733 165.11 0.7704 20.8980 - 16 0.9683 164.26 0.7721 20.7103 - 17 0.9631 163.38 0.7739 20.5167 - 18 0.9577 162.47 0.7756 20.3174 - 19 0.9522 161.54 0.7774 20.1129 - 20 0.9466 160.59 0.7793 19.9035 - 21 0.9409 159.61 0.7812 19.6896 - 22 0.9350 158.62 0.7831 19.4715 - 23 0.9291 157.61 0.7850 19.2495 - 24 0.9230 156.58 0.7869 19.0239 - 25 0.9169 155.54 0.7889 18.7951 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 173.5 192.73 39.52 1.73 - 2 175.4 194.93 38.82 3.47 - 3 176.2 195.83 38.12 5.22 - 4 176.7 196.36 37.41 6.98 - 5 177.1 196.73 36.70 8.74 - 6 177.3 197.02 35.99 10.50 - 7 177.5 197.24 35.28 12.27 - 8 177.7 197.43 34.57 14.04 - 9 172.8 191.97 33.88 15.76 - 10 170.7 189.70 33.20 17.45 - 11 169.5 188.35 32.52 19.14 - 12 168.2 186.92 31.85 20.81 - 13 166.9 185.42 31.18 22.47 - 14 165.5 183.86 30.52 24.12 - 15 164.0 182.25 29.86 25.75 - 16 162.5 180.58 29.21 27.37 - 17 161.0 178.86 28.57 28.97 - 18 159.4 177.09 27.93 30.55 - 19 157.7 175.27 27.30 32.12 - 20 156.1 173.42 26.68 33.67 - 21 154.4 171.53 26.06 35.21 - 22 152.6 169.60 25.45 36.73 - 23 150.9 167.64 24.84 38.23 - 24 149.1 165.65 24.25 39.71 - 25 98.4 109.31 23.85 40.69 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -40.91 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -40.91 -40.91 - 2 0.0550 0.00 0.00 0.0250 3.26 4.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.26 -37.65 - 3 0.0550 0.00 0.00 0.0250 3.31 8.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.31 -34.34 - 4 0.0550 0.00 0.00 0.0250 3.33 13.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.33 -31.01 - 5 0.0550 0.00 0.00 0.0250 3.34 17.55 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.34 -27.66 - 6 0.0550 0.00 0.00 0.0250 3.35 21.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.35 -24.31 - 7 0.0550 0.00 0.00 0.0250 3.36 26.41 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -20.95 - 8 0.0550 0.00 0.00 0.0250 3.36 30.84 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -17.59 - 9 0.0550 0.00 0.00 0.0250 3.37 35.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.37 -14.23 - 10 0.0550 0.00 0.00 0.0250 3.24 39.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.24 -10.98 - 11 0.0550 0.00 0.00 0.0250 3.19 43.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.19 -7.79 - 12 0.0550 0.00 0.00 0.0250 3.16 48.11 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.16 -4.63 - 13 0.0550 0.00 0.00 0.0250 3.13 52.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.13 -1.50 - 14 0.0550 0.00 0.00 0.0250 3.10 56.49 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.10 1.60 - 15 0.0550 0.00 0.00 0.0250 3.06 60.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.06 4.66 - 16 0.0550 0.00 0.00 0.0250 3.02 64.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.02 7.69 - 17 0.0550 0.00 0.00 0.0250 2.99 68.79 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.99 10.67 - 18 0.0550 0.00 0.00 0.0250 2.95 72.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.95 13.62 - 19 0.0550 0.00 0.00 0.0250 2.91 76.80 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.91 16.53 - 20 0.0550 0.00 0.00 0.0250 2.87 80.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.87 19.40 - 21 0.0550 0.00 0.00 0.0250 2.83 84.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.83 22.22 - 22 0.0550 0.00 0.00 0.0250 2.78 88.50 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.78 25.01 - 23 0.0550 0.00 0.00 0.0250 2.74 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.74 27.75 - 24 0.0550 0.00 0.00 0.0250 2.70 96.09 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.70 30.44 - 25 0.0550 0.00 0.00 0.0250 2.65 99.82 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.65 33.10 - 26 0.0550 0.00 0.00 0.0250 1.38 102.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 1.38 34.48 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET + DRAWDOWN TEMPERATURE POWER HEAT + (deg C) (MW) (MW) + 0 1.0000 169.64 0.7567 21.8934 + 1 1.0075 170.91 0.7561 22.1720 + 2 1.0113 171.56 0.7558 22.3152 + 3 1.0133 171.90 0.7556 22.3898 + 4 1.0146 172.13 0.7555 22.4392 + 5 1.0156 172.29 0.7555 22.4757 + 6 1.0164 172.42 0.7554 22.5043 + 7 1.0170 172.53 0.7554 22.5278 + 8 1.0176 172.62 0.7553 22.5477 + 9 0.9956 168.90 0.7627 21.7304 + 10 0.9916 168.22 0.7642 21.5798 + 11 0.9873 167.49 0.7656 21.4207 + 12 0.9828 166.73 0.7672 21.2536 + 13 0.9782 165.94 0.7688 21.0793 + 14 0.9733 165.11 0.7704 20.8980 + 15 0.9683 164.26 0.7721 20.7103 + 16 0.9631 163.38 0.7739 20.5167 + 17 0.9577 162.47 0.7756 20.3174 + 18 0.9522 161.54 0.7774 20.1129 + 19 0.9466 160.59 0.7793 19.9035 + 20 0.9409 159.61 0.7812 19.6896 + 21 0.9350 158.62 0.7831 19.4715 + 22 0.9291 157.61 0.7850 19.2495 + 23 0.9230 156.58 0.7869 19.0239 + 24 0.9169 155.54 0.7889 18.7951 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 173.5 192.7 39.52 1.73 + 2 175.4 194.9 38.82 3.47 + 3 176.2 195.8 38.12 5.22 + 4 176.7 196.4 37.41 6.98 + 5 177.1 196.7 36.70 8.74 + 6 177.3 197.0 35.99 10.50 + 7 177.5 197.2 35.28 12.27 + 8 177.7 197.4 34.57 14.04 + 9 172.8 192.0 33.88 15.76 + 10 170.7 189.7 33.20 17.45 + 11 169.5 188.3 32.52 19.14 + 12 168.2 186.9 31.85 20.81 + 13 166.9 185.4 31.18 22.47 + 14 165.5 183.9 30.52 24.12 + 15 164.0 182.2 29.86 25.75 + 16 162.5 180.6 29.21 27.37 + 17 161.0 178.9 28.57 28.97 + 18 159.4 177.1 27.93 30.55 + 19 157.7 175.3 27.30 32.12 + 20 156.1 173.4 26.68 33.67 + 21 154.4 171.5 26.06 35.21 + 22 152.6 169.6 25.45 36.73 + 23 150.9 167.6 24.84 38.23 + 24 149.1 165.6 24.25 39.71 + 25 98.4 109.3 23.85 40.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -40.91 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -40.91 -40.91 + 2 5.50 0.00 0.00 | 2.50 3.26 4.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.26 -37.65 + 3 5.50 0.00 0.00 | 2.50 3.31 8.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.31 -34.34 + 4 5.50 0.00 0.00 | 2.50 3.33 13.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.33 -31.01 + 5 5.50 0.00 0.00 | 2.50 3.34 17.55 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.34 -27.66 + 6 5.50 0.00 0.00 | 2.50 3.35 21.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.35 -24.31 + 7 5.50 0.00 0.00 | 2.50 3.36 26.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -20.95 + 8 5.50 0.00 0.00 | 2.50 3.36 30.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -17.59 + 9 5.50 0.00 0.00 | 2.50 3.37 35.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.37 -14.23 + 10 5.50 0.00 0.00 | 2.50 3.24 39.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.24 -10.98 + 11 5.50 0.00 0.00 | 2.50 3.19 43.87 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.19 -7.79 + 12 5.50 0.00 0.00 | 2.50 3.16 48.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.16 -4.63 + 13 5.50 0.00 0.00 | 2.50 3.13 52.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.13 -1.50 + 14 5.50 0.00 0.00 | 2.50 3.10 56.49 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.10 1.60 + 15 5.50 0.00 0.00 | 2.50 3.06 60.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.06 4.66 + 16 5.50 0.00 0.00 | 2.50 3.02 64.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.02 7.69 + 17 5.50 0.00 0.00 | 2.50 2.99 68.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.99 10.67 + 18 5.50 0.00 0.00 | 2.50 2.95 72.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.95 13.62 + 19 5.50 0.00 0.00 | 2.50 2.91 76.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.91 16.53 + 20 5.50 0.00 0.00 | 2.50 2.87 80.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.87 19.40 + 21 5.50 0.00 0.00 | 2.50 2.83 84.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.83 22.22 + 22 5.50 0.00 0.00 | 2.50 2.78 88.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.78 25.01 + 23 5.50 0.00 0.00 | 2.50 2.74 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.74 27.75 + 24 5.50 0.00 0.00 | 2.50 2.70 96.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.70 30.44 + 25 5.50 0.00 0.00 | 2.50 2.65 99.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.65 33.10 diff --git a/tests/examples/example3.out b/tests/examples/example3.out index 46912b11..6b762615 100644 --- a/tests/examples/example3.out +++ b/tests/examples/example3.out @@ -4,242 +4,257 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:35 -Calculation Time: 0.439 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:58 + Calculation Time: 0.167 sec ***SUMMARY OF RESULTS*** - End-Use Option : Cogeneration Topping Cycle, Heat sales considered as extra income - Average Net Electricity Production : 19.66 MW - Average Direct-Use Heat Production : 10.52 MW - Electricity breakeven price : 6.38 cents/kWh - Direct-Use heat breakeven price (LCOH) : 2.36 USD/MMBTU - Number of production wells : 3 - Number of injection wells : 3 - Flowrate per production well : 70.0 kg/sec - Well depth (or total length, if not vertical): 3.1 kilometer - Geothermal gradient : 0.0700 °C/m + End-Use Option: Cogeneration Topping Cycle, Heat sales considered as extra income + Average Net Electricity Production: 19.66 MW + Average Direct-Use Heat Production: 10.52 MW + Electricity breakeven price: 6.38 cents/kWh + Direct-Use heat breakeven price (LCOH): 2.36 USD/MMBTU + Number of production wells: 3 + Number of injection wells: 3 + Flowrate per production well: 70.0 kg/sec + Well depth (or total length, if not vertical): 3.1 kilometer + Geothermal gradient: 0.0700 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 5.00 - Project lifetime : 35 yr - Capacity factor : 90.0 % - Project NPV : -2.89 MUSD - Project IRR : 6.01 % - Project VIR=PI=PIR : 0.97 - Project MOIC : 0.65 - Project Payback Period : 14.87 yr - CHP: Percent cost allocation for electrical plant: 93.66 % - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 3 - Number of Injection Wells : 3 - Well depth (or total length, if not vertical): 3.1 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 73.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 5.0 °C - Flowrate per production well : 70.0 kg/sec - Injection well casing ID : 8.500 in - Production well casing ID : 8.500 in - Number of times redrilling : 0 - Power plant type : Double-Flash - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0700 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 5.00 + Project lifetime: 35 yr + Capacity factor: 90.0 % + Project NPV: -2.89 MUSD + Project IRR: 6.01 % + Project VIR=PI=PIR: 0.97 + Project MOIC: 0.65 + Project Payback Period: 14.87 yr + CHP: Percent cost allocation for electrical plant: 93.66% + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 3 + Number of Injection Wells: 3 + Well depth (or total length, if not vertical): 3.1 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 73.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 5.0 degC + Flowrate per production well: 70.0 kg/sec + Injection well casing ID: 8.500 in + Production well casing ID: 8.500 in + Number of times redrilling: 0 + Power plant type: Double-Flash + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0700 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter : 0.00002 1/year - Bottom-hole temperature : 232.00 °C - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 12.00 - Fracture separation : 80.00 meter - Reservoir volume : 176000000 m³ - Reservoir hydrostatic pressure : 29742.69 kPa - Plant outlet pressure : 100.00 kPa - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 227.0 °C - Average Production Temperature : 220.8 °C - Minimum Production Temperature : 208.2 °C - Initial Production Temperature : 227.0 °C - Average Reservoir Heat Extraction : 126.82 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C - Average Injection Well Pump Pressure Drop : 735.4 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 34.45 MUSD - Drilling and completion costs per well : 5.74 MUSD - Stimulation costs : 4.53 MUSD - Surface power plant costs : 63.92 MUSD - Field gathering system costs : 3.17 MUSD - Total surface equipment costs : 67.09 MUSD - Exploration costs : 5.51 MUSD - Total capital costs : 111.58 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.82 MUSD/yr - Power plant maintenance costs : 2.30 MUSD/yr - Water costs : 0.11 MUSD/yr - Total operating and maintenance costs : 3.23 MUSD/yr + Reservoir Model = Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter: 0.00002 1/year + Bottom-hole temperature: 232.00 degC + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 12.00 + Fracture separation: 80.00 meter + Reservoir volume: 176000000 m**3 + Reservoir hydrostatic pressure: 29742.69 kPa + Plant outlet pressure: 100.00 kPa + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 227.0 degC + Average Production Temperature: 220.8 degC + Minimum Production Temperature: 208.2 degC + Initial Production Temperature: 227.0 degC + Average Reservoir Heat Extraction: 126.82 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC + Average Injection Well Pump Pressure Drop: 735.4 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 34.45 MUSD + Drilling and completion costs per well: 5.74 MUSD + Stimulation costs: 4.53 MUSD + Surface power plant costs: 63.92 MUSD + Field gathering system costs: 3.17 MUSD + Total surface equipment costs: 67.09 MUSD + Exploration costs: 5.51 MUSD + Total capital costs: 111.58 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.82 MUSD/yr + Power plant maintenance costs: 2.30 MUSD/yr + Water costs: 0.11 MUSD/yr + Total operating and maintenance costs: 3.23 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.23 MW/(kg/s) - Maximum Total Electricity Generation : 21.16 MW - Average Total Electricity Generation : 19.85 MW - Minimum Total Electricity Generation : 17.27 MW - Initial Total Electricity Generation : 21.16 MW - Maximum Net Electricity Generation : 20.97 MW - Average Net Electricity Generation : 19.66 MW - Minimum Net Electricity Generation : 17.08 MW - Initial Net Electricity Generation : 20.97 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 0.93 % - Maximum Net Heat Production : 11.33 MW - Average Net Heat Production : 10.52 MW - Minimum Net Heat Production : 8.80 MW - Initial Net Heat Production : 11.33 MW - Average Annual Heat Production : 82.71 - Average Pumping Power : 0.19 MW - - *************************************************************** + Initial geofluid availability: 0.23 MW/(kg/s) + Maximum Total Electricity Generation: 21.16 MW + Average Total Electricity Generation: 19.85 MW + Minimum Total Electricity Generation: 17.27 MW + Initial Total Electricity Generation: 21.16 MW + Maximum Net Electricity Generation: 20.97 MW + Average Net Electricity Generation: 19.66 MW + Minimum Net Electricity Generation: 17.08 MW + Initial Net Electricity Generation: 20.97 MW + Average Annual Total Electricity Generation: 156.09 GWh + Average Annual Net Electricity Generation: 154.56 GWh + Initial pumping power/net installed power: 0.93 % + Maximum Net Heat Production: 11.33 MW + Average Net Heat Production: 10.52 MW + Minimum Net Heat Production: 8.80 MW + Initial Net Heat Production: 11.33 MW + Average Annual Heat Production: 82.71 GWh + Average Pumping Power: 0.19 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) - 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 4 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 5 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 - 6 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 - 7 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 - 8 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 - 9 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 - 10 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 - 11 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 - 12 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 - 13 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 - 14 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 - 15 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 - 16 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 - 17 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 - 18 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 - 19 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 - 20 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 - 21 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 - 22 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 - 23 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 - 24 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 - 25 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 - 26 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 - 27 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 - 28 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 - 29 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 - 30 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 - 31 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 - 32 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 - 33 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 - 34 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 - 35 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 89.3 165.3 1041.65 80.20 4.47 - 2 89.3 165.3 1041.65 76.45 8.93 - 3 89.3 165.3 1041.65 72.70 13.40 - 4 89.3 165.3 1041.65 68.95 17.87 - 5 89.3 165.3 1041.64 65.20 22.33 - 6 89.3 165.3 1041.56 61.45 26.80 - 7 89.3 165.2 1041.33 57.70 31.27 - 8 89.2 165.1 1040.83 53.96 35.73 - 9 89.1 164.9 1039.98 50.21 40.19 - 10 88.9 164.5 1038.69 46.47 44.64 - 11 88.6 164.1 1036.92 42.74 49.09 - 12 88.3 163.5 1034.67 39.02 53.53 - 13 87.9 162.8 1031.94 35.30 57.95 - 14 87.4 162.0 1028.76 31.60 62.36 - 15 86.9 161.1 1025.16 27.91 66.76 - 16 86.3 160.1 1021.19 24.23 71.14 - 17 85.7 159.0 1016.88 20.57 75.50 - 18 85.0 157.9 1012.28 16.93 79.84 - 19 84.3 156.7 1007.42 13.30 84.16 - 20 83.5 155.4 1002.35 9.69 88.46 - 21 82.7 154.1 997.09 6.10 92.73 - 22 81.9 152.8 991.69 2.53 96.99 - 23 81.0 151.5 986.16 -1.02 101.21 - 24 80.1 150.1 980.53 -4.55 105.42 - 25 79.2 148.7 974.83 -8.06 109.60 - 26 78.3 147.3 969.07 -11.55 113.75 - 27 77.4 146.0 963.27 -15.02 117.89 - 28 76.5 144.6 957.45 -18.46 121.99 - 29 75.5 143.2 951.62 -21.89 126.07 - 30 74.6 141.8 945.78 -25.29 130.13 - 31 73.6 140.5 939.96 -28.68 134.16 - 32 72.6 139.1 934.16 -32.04 138.16 - 33 71.7 137.8 928.38 -35.38 142.14 - 34 70.7 136.5 922.64 -38.70 146.10 - 35 62.8 121.7 825.50 -41.67 149.64 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -111.58 -111.58 - 2 0.0550 9.09 9.09 0.0250 2.23 2.23 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -103.49 - 3 0.0550 9.09 18.18 0.0250 2.23 4.47 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -95.40 - 4 0.0550 9.09 27.27 0.0250 2.23 6.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -87.31 - 5 0.0550 9.09 36.37 0.0250 2.23 8.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -79.21 - 6 0.0550 9.09 45.46 0.0250 2.23 11.16 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -71.12 - 7 0.0550 9.09 54.55 0.0250 2.23 13.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -63.03 - 8 0.0550 9.09 63.63 0.0250 2.23 15.63 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -54.95 - 9 0.0550 9.08 72.71 0.0250 2.23 17.86 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.08 -46.87 - 10 0.0550 9.07 81.78 0.0250 2.23 20.09 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.06 -38.81 - 11 0.0550 9.05 90.83 0.0250 2.22 22.31 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.04 -30.77 - 12 0.0550 9.02 99.86 0.0250 2.22 24.52 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.01 -22.76 - 13 0.0550 8.99 108.85 0.0250 2.21 26.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.97 -14.79 - 14 0.0550 8.96 117.80 0.0250 2.20 28.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.92 -6.87 - 15 0.0550 8.91 126.72 0.0250 2.19 31.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.86 1.00 - 16 0.0550 8.86 135.58 0.0250 2.17 33.29 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.80 8.80 - 17 0.0550 8.81 144.38 0.0250 2.16 35.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.73 16.53 - 18 0.0550 8.75 153.13 0.0250 2.14 37.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.66 24.19 - 19 0.0550 8.68 161.81 0.0250 2.12 39.71 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.58 31.76 - 20 0.0550 8.62 170.43 0.0250 2.11 41.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.49 39.25 - 21 0.0550 8.55 178.98 0.0250 2.09 43.91 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.40 46.66 - 22 0.0550 8.48 187.46 0.0250 2.07 45.97 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.31 53.97 - 23 0.0550 8.40 195.86 0.0250 2.05 48.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.22 61.19 - 24 0.0550 8.33 204.19 0.0250 2.03 50.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.12 68.31 - 25 0.0550 8.26 212.45 0.0250 2.00 52.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.03 75.34 - 26 0.0550 8.18 220.62 0.0250 1.98 54.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.93 82.27 - 27 0.0550 8.10 228.73 0.0250 1.96 55.99 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.83 89.09 - 28 0.0550 8.03 236.76 0.0250 1.93 57.92 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.73 95.82 - 29 0.0550 7.95 244.71 0.0250 1.91 59.83 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.63 102.45 - 30 0.0550 7.88 252.58 0.0250 1.89 61.72 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.53 108.99 - 31 0.0550 7.80 260.38 0.0250 1.86 63.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.43 115.42 - 32 0.0550 7.73 268.11 0.0250 1.84 65.43 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.33 121.75 - 33 0.0550 7.65 275.76 0.0250 1.82 67.24 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.24 127.99 - 34 0.0550 7.58 283.34 0.0250 1.79 69.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.14 134.12 - 35 0.0550 7.51 290.84 0.0250 1.77 70.80 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.04 140.17 - 36 0.0550 6.69 297.54 0.0250 1.57 72.37 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 5.03 145.20 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY + (deg C) (MW) (MW) (MW) (%) + 0 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 4 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 + 5 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 + 6 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 + 7 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 + 8 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 + 9 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 + 10 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 + 11 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 + 12 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 + 13 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 + 14 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 + 15 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 + 16 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 + 17 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 + 18 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 + 19 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 + 20 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 + 21 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 + 22 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 + 23 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 + 24 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 + 25 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 + 26 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 + 27 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 + 28 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 + 29 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 + 30 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 + 31 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 + 32 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 + 33 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 + 34 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF + PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 89.3 165.3 1041.65 80.20 4.47 + 2 89.3 165.3 1041.65 76.45 8.93 + 3 89.3 165.3 1041.65 72.70 13.40 + 4 89.3 165.3 1041.65 68.95 17.87 + 5 89.3 165.3 1041.64 65.20 22.33 + 6 89.3 165.3 1041.56 61.45 26.80 + 7 89.3 165.2 1041.33 57.70 31.27 + 8 89.2 165.1 1040.83 53.96 35.73 + 9 89.1 164.9 1039.98 50.21 40.19 + 10 88.9 164.5 1038.69 46.47 44.64 + 11 88.6 164.1 1036.92 42.74 49.09 + 12 88.3 163.5 1034.67 39.02 53.53 + 13 87.9 162.8 1031.94 35.30 57.95 + 14 87.4 162.0 1028.76 31.60 62.36 + 15 86.9 161.1 1025.16 27.91 66.76 + 16 86.3 160.1 1021.19 24.23 71.14 + 17 85.7 159.0 1016.88 20.57 75.50 + 18 85.0 157.9 1012.28 16.93 79.84 + 19 84.3 156.7 1007.42 13.30 84.16 + 20 83.5 155.4 1002.35 9.69 88.46 + 21 82.7 154.1 997.09 6.10 92.73 + 22 81.9 152.8 991.69 2.53 96.99 + 23 81.0 151.5 986.16 -1.02 101.21 + 24 80.1 150.1 980.53 -4.55 105.42 + 25 79.2 148.7 974.83 -8.06 109.60 + 26 78.3 147.3 969.07 -11.55 113.75 + 27 77.4 146.0 963.27 -15.02 117.89 + 28 76.5 144.6 957.45 -18.46 121.99 + 29 75.5 143.2 951.62 -21.89 126.07 + 30 74.6 141.8 945.78 -25.29 130.13 + 31 73.6 140.5 939.96 -28.68 134.16 + 32 72.6 139.1 934.16 -32.04 138.16 + 33 71.7 137.8 928.38 -35.38 142.14 + 34 70.7 136.5 922.64 -38.70 146.10 + 35 62.8 121.7 825.50 -41.67 149.64 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 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 -111.58 -111.58 + 2 5.50 9.09 9.09 | 2.50 2.23 2.23 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -103.49 + 3 5.50 9.09 18.18 | 2.50 2.23 4.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -95.40 + 4 5.50 9.09 27.27 | 2.50 2.23 6.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -87.31 + 5 5.50 9.09 36.37 | 2.50 2.23 8.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -79.21 + 6 5.50 9.09 45.46 | 2.50 2.23 11.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -71.12 + 7 5.50 9.09 54.55 | 2.50 2.23 13.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -63.03 + 8 5.50 9.09 63.63 | 2.50 2.23 15.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -54.95 + 9 5.50 9.08 72.71 | 2.50 2.23 17.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.08 -46.87 + 10 5.50 9.07 81.78 | 2.50 2.23 20.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.06 -38.81 + 11 5.50 9.05 90.83 | 2.50 2.22 22.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.04 -30.77 + 12 5.50 9.02 99.86 | 2.50 2.22 24.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.01 -22.76 + 13 5.50 8.99 108.85 | 2.50 2.21 26.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.97 -14.79 + 14 5.50 8.96 117.80 | 2.50 2.20 28.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.92 -6.87 + 15 5.50 8.91 126.72 | 2.50 2.19 31.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.86 1.00 + 16 5.50 8.86 135.58 | 2.50 2.17 33.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.80 8.80 + 17 5.50 8.81 144.38 | 2.50 2.16 35.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.73 16.53 + 18 5.50 8.75 153.13 | 2.50 2.14 37.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.66 24.19 + 19 5.50 8.68 161.81 | 2.50 2.12 39.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.58 31.76 + 20 5.50 8.62 170.43 | 2.50 2.11 41.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.49 39.25 + 21 5.50 8.55 178.98 | 2.50 2.09 43.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.40 46.66 + 22 5.50 8.48 187.46 | 2.50 2.07 45.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.31 53.97 + 23 5.50 8.40 195.86 | 2.50 2.05 48.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.22 61.19 + 24 5.50 8.33 204.19 | 2.50 2.03 50.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.12 68.31 + 25 5.50 8.26 212.45 | 2.50 2.00 52.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.03 75.34 + 26 5.50 8.18 220.62 | 2.50 1.98 54.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.93 82.27 + 27 5.50 8.10 228.73 | 2.50 1.96 55.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.83 89.09 + 28 5.50 8.03 236.76 | 2.50 1.93 57.92 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.73 95.82 + 29 5.50 7.95 244.71 | 2.50 1.91 59.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.63 102.45 + 30 5.50 7.88 252.58 | 2.50 1.89 61.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.53 108.99 + 31 5.50 7.80 260.38 | 2.50 1.86 63.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.43 115.42 + 32 5.50 7.73 268.11 | 2.50 1.84 65.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.33 121.75 + 33 5.50 7.65 275.76 | 2.50 1.82 67.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.24 127.99 + 34 5.50 7.58 283.34 | 2.50 1.79 69.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.14 134.12 + 35 5.50 7.51 290.84 | 2.50 1.77 70.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.04 140.17 diff --git a/tests/examples/example4.out b/tests/examples/example4.out index 14a8b42d..5a851487 100644 --- a/tests/examples/example4.out +++ b/tests/examples/example4.out @@ -4,222 +4,237 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:36 -Calculation Time: 0.156 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:19 + Calculation Time: 0.061 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 7.00 MW - Electricity breakeven price : 11.26 cents/kWh - Number of production wells : 3 - Number of injection wells : 2 - Flowrate per production well : 110.0 kg/sec - Well depth (or total length, if not vertical): 2.0 kilometer - Geothermal gradient : 0.0650 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 7.00 MW + Electricity breakeven price: 11.26 cents/kWh + Number of production wells: 3 + Number of injection wells: 2 + Flowrate per production well: 110.0 kg/sec + Well depth (or total length, if not vertical): 2.0 kilometer + Geothermal gradient: 0.0650 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -36.98 MUSD - Project IRR : -2.91 % - Project VIR=PI=PIR : 0.33 - Project MOIC : -0.17 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 3 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 2.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 70.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 0.0 °C - Flowrate per production well : 110.0 kg/sec - Injection well casing ID : 9.625 in - Production well casing ID : 9.625 in - Number of times redrilling : 0 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 375.0 °C - Number of segments : 1 - Geothermal gradient : 0.0650 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -36.98 MUSD + Project IRR: -2.91 % + Project VIR=PI=PIR: 0.33 + Project MOIC: -0.17 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 3 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 2.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 70.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 0.0 degC + Flowrate per production well: 110.0 kg/sec + Injection well casing ID: 9.625 in + Production well casing ID: 9.625 in + Number of times redrilling: 0 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 375.0 degC + Number of segments: 1 + Geothermal gradient: 0.0650 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown : 0.500 1/year - Bottom-hole temperature : 145.00 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 19554.53 kPa - Plant outlet pressure : 691.43 kPa - Production wellhead pressure : 760.38 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 10.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir heat capacity : 1050.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 145.0 °C - Average Production Temperature : 139.4 °C - Minimum Production Temperature : 133.8 °C - Initial Production Temperature : 145.0 °C - Average Reservoir Heat Extraction : 94.18 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 °C - Average Injection Well Pump Pressure Drop : 1720.6 kPa - Average Production Well Pump Pressure Drop : 1379.7 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 16.43 MUSD - Drilling and completion costs per well : 3.29 MUSD - Stimulation costs : 0.00 MUSD - Surface power plant costs : 31.58 MUSD - Field gathering system costs : 3.68 MUSD - Total surface equipment costs : 35.26 MUSD - Exploration costs : 3.71 MUSD - Total capital costs : 55.40 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.48 MUSD/yr - Power plant maintenance costs : 1.31 MUSD/yr - Water costs : 0.00 MUSD/yr - Total operating and maintenance costs : 1.80 MUSD/yr + Reservoir Model = Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown: 0.500 1/year + Bottom-hole temperature: 145.00 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 19554.53 kPa + Plant outlet pressure: 691.43 kPa + Production wellhead pressure: 760.38 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 10.00 kg/sec/bar + Reservoir density: 2700.00 kg/m**3 + Reservoir heat capacity: 1050.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 145.0 degC + Average Production Temperature: 139.4 degC + Minimum Production Temperature: 133.8 degC + Initial Production Temperature: 145.0 degC + Average Reservoir Heat Extraction: 94.18 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 degC + Average Injection Well Pump Pressure Drop: 1720.6 kPa + Average Production Well Pump Pressure Drop: 1379.7 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 16.43 MUSD + Drilling and completion costs per well: 3.29 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 31.58 MUSD + Field gathering system costs: 3.68 MUSD + Total surface equipment costs: 35.26 MUSD + Exploration costs: 3.71 MUSD + Total capital costs: 55.40 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.48 MUSD/yr + Power plant maintenance costs: 1.31 MUSD/yr + Water costs: 0.00 MUSD/yr + Total operating and maintenance costs: 1.80 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.10 MW/(kg/s) - Maximum Total Electricity Generation : 9.46 MW - Average Total Electricity Generation : 8.31 MW - Minimum Total Electricity Generation : 7.23 MW - Initial Total Electricity Generation : 9.46 MW - Maximum Net Electricity Generation : 8.18 MW - Average Net Electricity Generation : 7.00 MW - Minimum Net Electricity Generation : 5.88 MW - Initial Net Electricity Generation : 8.18 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 15.55 % - Average Pumping Power : 1.31 MW - - *************************************************************** + Initial geofluid availability: 0.10 MW/(kg/s) + Maximum Total Electricity Generation: 9.46 MW + Average Total Electricity Generation: 8.31 MW + Minimum Total Electricity Generation: 7.23 MW + Initial Total Electricity Generation: 9.46 MW + Maximum Net Electricity Generation: 8.18 MW + Average Net Electricity Generation: 7.00 MW + Minimum Net Electricity Generation: 5.88 MW + Initial Net Electricity Generation: 8.18 MW + Average Annual Total Electricity Generation: 64.97 GWh + Average Annual Net Electricity Generation: 54.75 GWh + Initial pumping power/net installed power: 15.55 % + Average Pumping Power: 1.31 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 145.00 1.2724 8.1848 8.0392 - 2 0.9974 144.62 1.2748 8.1011 7.9973 - 3 0.9948 144.24 1.2772 8.0179 7.9555 - 4 0.9922 143.87 1.2796 7.9351 7.9136 - 5 0.9896 143.49 1.2819 7.8528 7.8718 - 6 0.9870 143.11 1.2843 7.7709 7.8300 - 7 0.9844 142.73 1.2867 7.6895 7.7883 - 8 0.9817 142.35 1.2890 7.6085 7.7465 - 9 0.9791 141.97 1.2914 7.5279 7.7048 - 10 0.9765 141.60 1.2937 7.4478 7.6631 - 11 0.9739 141.22 1.2961 7.3682 7.6214 - 12 0.9713 140.84 1.2984 7.2890 7.5797 - 13 0.9687 140.46 1.3008 7.2102 7.5380 - 14 0.9661 140.08 1.3031 7.1319 7.4964 - 15 0.9635 139.71 1.3054 7.0540 7.4547 - 16 0.9609 139.33 1.3077 6.9765 7.4131 - 17 0.9583 138.95 1.3100 6.8995 7.3714 - 18 0.9557 138.57 1.3124 6.8229 7.3298 - 19 0.9531 138.19 1.3147 6.7468 7.2882 - 20 0.9504 137.82 1.3170 6.6711 7.2466 - 21 0.9478 137.44 1.3193 6.5958 7.2050 - 22 0.9452 137.06 1.3216 6.5209 7.1634 - 23 0.9426 136.68 1.3238 6.4465 7.1218 - 24 0.9400 136.30 1.3261 6.3725 7.0802 - 25 0.9374 135.92 1.3284 6.2990 7.0386 - 26 0.9348 135.55 1.3307 6.2258 6.9970 - 27 0.9322 135.17 1.3329 6.1531 6.9554 - 28 0.9296 134.79 1.3352 6.0808 6.9138 - 29 0.9270 134.41 1.3375 6.0090 6.8722 - 30 0.9244 134.03 1.3397 5.9375 6.8306 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 64.2 800.66 209.74 1.36 - 2 63.5 796.61 206.87 2.70 - 3 62.9 792.56 204.02 4.05 - 4 62.2 788.52 201.18 5.38 - 5 61.6 784.47 198.36 6.71 - 6 60.9 780.42 195.55 8.03 - 7 60.3 776.37 192.75 9.35 - 8 59.7 772.33 189.97 10.65 - 9 59.0 768.28 187.21 11.95 - 10 58.4 764.23 184.46 13.25 - 11 57.8 760.19 181.72 14.53 - 12 57.2 756.14 179.00 15.82 - 13 56.5 752.09 176.29 17.09 - 14 55.9 748.04 173.60 18.35 - 15 55.3 744.00 170.92 19.61 - 16 54.7 739.95 168.26 20.87 - 17 54.1 735.90 165.61 22.11 - 18 53.5 731.86 162.97 23.35 - 19 52.9 727.81 160.35 24.58 - 20 52.3 723.76 157.75 25.81 - 21 51.7 719.71 155.15 27.03 - 22 51.1 715.67 152.58 28.24 - 23 50.5 711.62 150.02 29.45 - 24 50.0 707.57 147.47 30.64 - 25 49.4 703.53 144.94 31.83 - 26 48.8 699.48 142.42 33.02 - 27 48.2 695.43 139.92 34.20 - 28 47.7 691.39 137.43 35.37 - 29 47.1 687.34 134.95 36.53 - 30 35.0 512.85 133.11 37.40 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -55.40 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -55.40 -55.40 - 2 0.0550 1.73 3.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.73 -53.66 - 3 0.0550 1.70 7.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.70 -51.96 - 4 0.0550 1.66 10.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.66 -50.30 - 5 0.0550 1.63 13.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.63 -48.67 - 6 0.0550 1.59 17.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.59 -47.08 - 7 0.0550 1.56 20.65 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.56 -45.52 - 8 0.0550 1.52 23.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.52 -44.00 - 9 0.0550 1.49 27.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.49 -42.52 - 10 0.0550 1.45 30.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.45 -41.07 - 11 0.0550 1.42 33.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.42 -39.65 - 12 0.0550 1.38 36.88 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.38 -38.27 - 13 0.0550 1.35 40.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.35 -36.92 - 14 0.0550 1.31 43.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.31 -35.61 - 15 0.0550 1.28 46.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.28 -34.33 - 16 0.0550 1.25 49.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.25 -33.08 - 17 0.0550 1.21 52.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.21 -31.87 - 18 0.0550 1.18 55.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.18 -30.69 - 19 0.0550 1.15 58.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.15 -29.55 - 20 0.0550 1.11 61.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.11 -28.43 - 21 0.0550 1.08 63.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.08 -27.35 - 22 0.0550 1.05 66.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.05 -26.30 - 23 0.0550 1.02 69.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.02 -25.29 - 24 0.0550 0.98 72.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.98 -24.31 - 25 0.0550 0.95 75.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.95 -23.35 - 26 0.0550 0.92 77.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.92 -22.44 - 27 0.0550 0.89 80.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.89 -21.55 - 28 0.0550 0.86 83.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.86 -20.69 - 29 0.0550 0.83 85.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.83 -19.87 - 30 0.0550 0.79 88.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.79 -19.07 - 31 0.0550 0.13 90.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.13 -18.95 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 145.00 1.2724 8.1848 8.0392 + 2 0.9974 144.62 1.2748 8.1011 7.9973 + 3 0.9948 144.24 1.2772 8.0179 7.9555 + 4 0.9922 143.87 1.2796 7.9351 7.9136 + 5 0.9896 143.49 1.2819 7.8528 7.8718 + 6 0.9870 143.11 1.2843 7.7709 7.8300 + 7 0.9844 142.73 1.2867 7.6895 7.7883 + 8 0.9817 142.35 1.2890 7.6085 7.7465 + 9 0.9791 141.97 1.2914 7.5279 7.7048 + 10 0.9765 141.60 1.2937 7.4478 7.6631 + 11 0.9739 141.22 1.2961 7.3682 7.6214 + 12 0.9713 140.84 1.2984 7.2890 7.5797 + 13 0.9687 140.46 1.3008 7.2102 7.5380 + 14 0.9661 140.08 1.3031 7.1319 7.4964 + 15 0.9635 139.71 1.3054 7.0540 7.4547 + 16 0.9609 139.33 1.3077 6.9765 7.4131 + 17 0.9583 138.95 1.3100 6.8995 7.3714 + 18 0.9557 138.57 1.3124 6.8229 7.3298 + 19 0.9531 138.19 1.3147 6.7468 7.2882 + 20 0.9504 137.82 1.3170 6.6711 7.2466 + 21 0.9478 137.44 1.3193 6.5958 7.2050 + 22 0.9452 137.06 1.3216 6.5209 7.1634 + 23 0.9426 136.68 1.3238 6.4465 7.1218 + 24 0.9400 136.30 1.3261 6.3725 7.0802 + 25 0.9374 135.92 1.3284 6.2990 7.0386 + 26 0.9348 135.55 1.3307 6.2258 6.9970 + 27 0.9322 135.17 1.3329 6.1531 6.9554 + 28 0.9296 134.79 1.3352 6.0808 6.9138 + 29 0.9270 134.41 1.3375 6.0090 6.8722 + 30 0.9244 134.03 1.3397 5.9375 6.8306 + + + ******************************************************************* + * 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 64.2 800.7 209.74 1.36 + 2 63.5 796.6 206.87 2.70 + 3 62.9 792.6 204.02 4.05 + 4 62.2 788.5 201.18 5.38 + 5 61.6 784.5 198.36 6.71 + 6 60.9 780.4 195.55 8.03 + 7 60.3 776.4 192.75 9.35 + 8 59.7 772.3 189.97 10.65 + 9 59.0 768.3 187.21 11.95 + 10 58.4 764.2 184.46 13.25 + 11 57.8 760.2 181.72 14.53 + 12 57.2 756.1 179.00 15.82 + 13 56.5 752.1 176.29 17.09 + 14 55.9 748.0 173.60 18.35 + 15 55.3 744.0 170.92 19.61 + 16 54.7 740.0 168.26 20.87 + 17 54.1 735.9 165.61 22.11 + 18 53.5 731.9 162.97 23.35 + 19 52.9 727.8 160.35 24.58 + 20 52.3 723.8 157.75 25.81 + 21 51.7 719.7 155.15 27.03 + 22 51.1 715.7 152.58 28.24 + 23 50.5 711.6 150.02 29.45 + 24 50.0 707.6 147.47 30.64 + 25 49.4 703.5 144.94 31.83 + 26 48.8 699.5 142.42 33.02 + 27 48.2 695.4 139.92 34.20 + 28 47.7 691.4 137.43 35.37 + 29 47.1 687.3 134.95 36.53 + 30 35.0 512.8 133.11 37.40 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -55.40 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -55.40 -55.40 + 2 5.50 1.73 3.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.73 -53.66 + 3 5.50 1.70 7.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.70 -51.96 + 4 5.50 1.66 10.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.66 -50.30 + 5 5.50 1.63 13.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.63 -48.67 + 6 5.50 1.59 17.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.59 -47.08 + 7 5.50 1.56 20.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.56 -45.52 + 8 5.50 1.52 23.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.52 -44.00 + 9 5.50 1.49 27.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.49 -42.52 + 10 5.50 1.45 30.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.45 -41.07 + 11 5.50 1.42 33.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.42 -39.65 + 12 5.50 1.38 36.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.38 -38.27 + 13 5.50 1.35 40.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.35 -36.92 + 14 5.50 1.31 43.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.31 -35.61 + 15 5.50 1.28 46.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.28 -34.33 + 16 5.50 1.25 49.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.25 -33.08 + 17 5.50 1.21 52.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.21 -31.87 + 18 5.50 1.18 55.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.18 -30.69 + 19 5.50 1.15 58.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.15 -29.55 + 20 5.50 1.11 61.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.11 -28.43 + 21 5.50 1.08 63.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.08 -27.35 + 22 5.50 1.05 66.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.05 -26.30 + 23 5.50 1.02 69.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.02 -25.29 + 24 5.50 0.98 72.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.98 -24.31 + 25 5.50 0.95 75.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.95 -23.35 + 26 5.50 0.92 77.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.92 -22.44 + 27 5.50 0.89 80.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.89 -21.55 + 28 5.50 0.86 83.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.86 -20.69 + 29 5.50 0.83 85.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.83 -19.87 + 30 5.50 0.79 88.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.79 -19.07 diff --git a/tests/examples/example5.out b/tests/examples/example5.out index e5b95b0b..9a61725e 100644 --- a/tests/examples/example5.out +++ b/tests/examples/example5.out @@ -4,215 +4,230 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:36 -Calculation Time: 0.154 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:58 + Calculation Time: 0.061 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 19.25 MW - Direct-Use heat breakeven price (LCOH) : 8.98 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0450 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 19.25 MW + Direct-Use heat breakeven price (LCOH): 8.98 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0450 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -2.25 MUSD - Project IRR : 5.64 % - Project VIR=PI=PIR : 0.95 - Project MOIC : 0.47 - Project Payback Period : 13.63 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 80.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 2.8 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 9.625 in - Production well casing ID : 9.625 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 375.0 °C - Number of segments : 1 - Geothermal gradient : 0.0450 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -2.25 MUSD + Project IRR: 5.64 % + Project VIR=PI=PIR: 0.95 + Project MOIC: 0.47 + Project Payback Period: 13.63 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 80.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 2.8 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 9.625 in + Production well casing ID: 9.625 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 375.0 degC + Number of segments: 1 + Geothermal gradient: 0.0450 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : User-Provided Temperature Profile Model - Bottom-hole temperature : 150.00 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 1000000000 m³ - Reservoir impedance : 0.05 GPa.s/m³ - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1050.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 145.9 °C - Average Production Temperature : 132.5 °C - Minimum Production Temperature : 119.1 °C - Initial Production Temperature : 144.7 °C - Average Reservoir Heat Extraction : 21.39 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 2.8 °C - Total Average Pressure Drop : 4247.3 kPa - Average Injection Well Pressure Drop : 121.0 kPa - Average Reservoir Pressure Drop : 5079.3 kPa - Average Production Well Pressure Drop : 118.6 kPa - Average Buoyancy Pressure Drop : -1071.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 8.65 MUSD - Field gathering system costs : 2.45 MUSD - Total surface equipment costs : 11.09 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 41.38 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.43 MUSD/yr - Power plant maintenance costs : 0.70 MUSD/yr - Water costs : 0.05 MUSD/yr - Average Reservoir Pumping Cost : 0.30 MUSD/yr - Total operating and maintenance costs : 1.48 MUSD/yr + Reservoir Model = User-Provided Temperature Profile Model + Bottom-hole temperature: 150.00 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 1000000000 m**3 + Reservoir impedance: 0.05 GPa.s/m**3 + Reservoir density: 2700.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1050.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 145.9 degC + Average Production Temperature: 132.5 degC + Minimum Production Temperature: 119.1 degC + Initial Production Temperature: 144.7 degC + Average Reservoir Heat Extraction: 21.39 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 2.8 degC + Total Average Pressure Drop: 4247.3 kPa + Average Injection Well Pressure Drop: 121.0 kPa + Average Reservoir Pressure Drop: 5079.3 kPa + Average Production Well Pressure Drop: 118.6 kPa + Average Buoyancy Pressure Drop: -1071.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 8.65 MUSD + Field gathering system costs: 2.45 MUSD + Total surface equipment costs: 11.09 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 41.38 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.43 MUSD/yr + Power plant maintenance costs: 0.70 MUSD/yr + Water costs: 0.05 MUSD/yr + Average Reservoir Pumping Cost: 0.30 MUSD/yr + Total operating and maintenance costs: 1.48 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 24.16 MW - Average Net Heat Production : 19.25 MW - Minimum Net Heat Production : 14.33 MW - Initial Net Heat Production : 23.73 MW - Average Annual Heat Production : 150.50 - Average Pumping Power : 0.54 MW + Maximum Net Heat Production: 24.16 MW + Average Net Heat Production: 19.25 MW + Minimum Net Heat Production: 14.33 MW + Initial Net Heat Production: 23.73 MW + Average Annual Heat Production: 150.50 GWh + Average Pumping Power: 0.54 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) - 1 1.0000 144.67 0.4995 23.7257 - 2 1.0061 145.55 0.4989 24.0476 - 3 1.0082 145.85 0.4987 24.1591 - 4 1.0074 145.74 0.4995 24.1182 - 5 1.0035 145.17 0.5015 23.9093 - 6 0.9970 144.23 0.5045 23.5648 - 7 0.9888 143.05 0.5082 23.1316 - 8 0.9797 141.74 0.5123 22.6487 - 9 0.9702 140.36 0.5165 22.1429 - 10 0.9605 138.96 0.5207 21.6318 - 11 0.9510 137.59 0.5249 21.1262 - 12 0.9417 136.24 0.5289 20.6326 - 13 0.9327 134.94 0.5328 20.1549 - 14 0.9241 133.68 0.5364 19.6950 - 15 0.9157 132.48 0.5400 19.2536 - 16 0.9078 131.33 0.5433 18.8310 - 17 0.9002 130.23 0.5465 18.4267 - 18 0.8929 129.17 0.5495 18.0402 - 19 0.8859 128.17 0.5524 17.6707 - 20 0.8793 127.20 0.5552 17.3174 - 21 0.8729 126.28 0.5578 16.9794 - 22 0.8668 125.40 0.5603 16.6559 - 23 0.8610 124.56 0.5627 16.3460 - 24 0.8554 123.75 0.5649 16.0490 - 25 0.8500 122.97 0.5671 15.7641 - 26 0.8448 122.22 0.5692 15.4905 - 27 0.8399 121.51 0.5712 15.2277 - 28 0.8351 120.82 0.5731 14.9750 - 29 0.8305 120.16 0.5749 14.7318 - 30 0.8261 119.52 0.5767 14.4976 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 188.2 209.15 197.70 0.38 - 2 190.1 211.24 196.94 0.76 - 3 190.4 211.57 196.17 1.15 - 4 189.4 210.47 195.42 1.53 - 5 187.2 208.01 194.67 1.91 - 6 184.1 204.58 193.93 2.28 - 7 180.5 200.54 193.21 2.64 - 8 176.6 196.20 192.50 3.00 - 9 172.6 191.73 191.81 3.34 - 10 168.5 187.27 191.14 3.68 - 11 164.6 182.89 190.48 4.02 - 12 160.8 178.64 189.84 4.34 - 13 157.1 174.53 189.21 4.66 - 14 153.5 170.58 188.60 4.97 - 15 150.1 166.80 187.99 5.27 - 16 146.9 163.18 187.41 5.56 - 17 143.7 159.71 186.83 5.85 - 18 140.8 156.40 186.27 6.14 - 19 137.9 153.24 185.72 6.42 - 20 135.2 150.21 185.18 6.69 - 21 132.6 147.31 184.65 6.96 - 22 130.1 144.54 184.13 7.22 - 23 127.7 141.88 183.62 7.48 - 24 125.4 139.33 183.11 7.73 - 25 123.2 136.89 182.62 7.98 - 26 121.1 134.54 182.14 8.22 - 27 119.1 132.28 181.66 8.46 - 28 117.1 130.11 181.19 8.70 - 29 115.2 128.02 180.73 8.93 - 30 85.2 94.69 180.39 9.10 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -41.38 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -41.38 -41.38 - 2 0.0550 0.00 0.00 0.0250 3.53 4.71 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.53 -37.86 - 3 0.0550 0.00 0.00 0.0250 3.57 9.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.57 -34.28 - 4 0.0550 0.00 0.00 0.0250 3.58 14.22 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.58 -30.70 - 5 0.0550 0.00 0.00 0.0250 3.55 18.95 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.55 -27.15 - 6 0.0550 0.00 0.00 0.0250 3.50 23.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.50 -23.65 - 7 0.0550 0.00 0.00 0.0250 3.42 28.24 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.42 -20.23 - 8 0.0550 0.00 0.00 0.0250 3.33 32.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.33 -16.90 - 9 0.0550 0.00 0.00 0.0250 3.23 37.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.23 -13.66 - 10 0.0550 0.00 0.00 0.0250 3.13 41.48 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.13 -10.53 - 11 0.0550 0.00 0.00 0.0250 3.03 45.69 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.03 -7.50 - 12 0.0550 0.00 0.00 0.0250 2.93 49.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.93 -4.56 - 13 0.0550 0.00 0.00 0.0250 2.84 53.83 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.84 -1.72 - 14 0.0550 0.00 0.00 0.0250 2.75 57.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.75 1.02 - 15 0.0550 0.00 0.00 0.0250 2.66 61.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.66 3.68 - 16 0.0550 0.00 0.00 0.0250 2.57 65.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.57 6.25 - 17 0.0550 0.00 0.00 0.0250 2.49 69.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.49 8.74 - 18 0.0550 0.00 0.00 0.0250 2.41 72.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.41 11.16 - 19 0.0550 0.00 0.00 0.0250 2.34 76.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.34 13.50 - 20 0.0550 0.00 0.00 0.0250 2.27 79.58 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.27 15.76 - 21 0.0550 0.00 0.00 0.0250 2.20 82.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.20 17.96 - 22 0.0550 0.00 0.00 0.0250 2.13 86.27 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.13 20.10 - 23 0.0550 0.00 0.00 0.0250 2.07 89.52 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.07 22.17 - 24 0.0550 0.00 0.00 0.0250 2.01 92.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.01 24.18 - 25 0.0550 0.00 0.00 0.0250 1.95 95.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.95 26.13 - 26 0.0550 0.00 0.00 0.0250 1.90 98.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.90 28.03 - 27 0.0550 0.00 0.00 0.0250 1.85 101.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.85 29.88 - 28 0.0550 0.00 0.00 0.0250 1.80 104.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.80 31.67 - 29 0.0550 0.00 0.00 0.0250 1.75 107.86 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.75 33.42 - 30 0.0550 0.00 0.00 0.0250 1.70 110.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.70 35.12 - 31 0.0550 0.00 0.00 0.0250 0.95 112.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 0.95 36.07 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET + DRAWDOWN TEMPERATURE POWER HEAT + (deg C) (MW) (MW) + 0 1.0000 144.67 0.4995 23.7257 + 1 1.0061 145.55 0.4989 24.0476 + 2 1.0082 145.85 0.4987 24.1591 + 3 1.0074 145.74 0.4995 24.1182 + 4 1.0035 145.17 0.5015 23.9093 + 5 0.9970 144.23 0.5045 23.5648 + 6 0.9888 143.05 0.5082 23.1316 + 7 0.9797 141.74 0.5123 22.6487 + 8 0.9702 140.36 0.5165 22.1429 + 9 0.9605 138.96 0.5207 21.6318 + 10 0.9510 137.59 0.5249 21.1262 + 11 0.9417 136.24 0.5289 20.6326 + 12 0.9327 134.94 0.5328 20.1549 + 13 0.9241 133.68 0.5364 19.6950 + 14 0.9157 132.48 0.5400 19.2536 + 15 0.9078 131.33 0.5433 18.8310 + 16 0.9002 130.23 0.5465 18.4267 + 17 0.8929 129.17 0.5495 18.0402 + 18 0.8859 128.17 0.5524 17.6707 + 19 0.8793 127.20 0.5552 17.3174 + 20 0.8729 126.28 0.5578 16.9794 + 21 0.8668 125.40 0.5603 16.6559 + 22 0.8610 124.56 0.5627 16.3460 + 23 0.8554 123.75 0.5649 16.0490 + 24 0.8500 122.97 0.5671 15.7641 + 25 0.8448 122.22 0.5692 15.4905 + 26 0.8399 121.51 0.5712 15.2277 + 27 0.8351 120.82 0.5731 14.9750 + 28 0.8305 120.16 0.5749 14.7318 + 29 0.8261 119.52 0.5767 14.4976 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 188.2 209.2 197.70 0.38 + 2 190.1 211.2 196.94 0.76 + 3 190.4 211.6 196.17 1.15 + 4 189.4 210.5 195.42 1.53 + 5 187.2 208.0 194.67 1.91 + 6 184.1 204.6 193.93 2.28 + 7 180.5 200.5 193.21 2.64 + 8 176.6 196.2 192.50 3.00 + 9 172.6 191.7 191.81 3.34 + 10 168.5 187.3 191.14 3.68 + 11 164.6 182.9 190.48 4.02 + 12 160.8 178.6 189.84 4.34 + 13 157.1 174.5 189.21 4.66 + 14 153.5 170.6 188.60 4.97 + 15 150.1 166.8 187.99 5.27 + 16 146.9 163.2 187.41 5.56 + 17 143.7 159.7 186.83 5.85 + 18 140.8 156.4 186.27 6.14 + 19 137.9 153.2 185.72 6.42 + 20 135.2 150.2 185.18 6.69 + 21 132.6 147.3 184.65 6.96 + 22 130.1 144.5 184.13 7.22 + 23 127.7 141.9 183.62 7.48 + 24 125.4 139.3 183.11 7.73 + 25 123.2 136.9 182.62 7.98 + 26 121.1 134.5 182.14 8.22 + 27 119.1 132.3 181.66 8.46 + 28 117.1 130.1 181.19 8.70 + 29 115.2 128.0 180.73 8.93 + 30 85.2 94.7 180.39 9.10 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -41.38 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -41.38 -41.38 + 2 5.50 0.00 0.00 | 2.50 3.53 4.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.53 -37.86 + 3 5.50 0.00 0.00 | 2.50 3.57 9.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.57 -34.28 + 4 5.50 0.00 0.00 | 2.50 3.58 14.22 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.58 -30.70 + 5 5.50 0.00 0.00 | 2.50 3.55 18.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.55 -27.15 + 6 5.50 0.00 0.00 | 2.50 3.50 23.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.50 -23.65 + 7 5.50 0.00 0.00 | 2.50 3.42 28.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.42 -20.23 + 8 5.50 0.00 0.00 | 2.50 3.33 32.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.33 -16.90 + 9 5.50 0.00 0.00 | 2.50 3.23 37.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.23 -13.66 + 10 5.50 0.00 0.00 | 2.50 3.13 41.48 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.13 -10.53 + 11 5.50 0.00 0.00 | 2.50 3.03 45.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.03 -7.50 + 12 5.50 0.00 0.00 | 2.50 2.93 49.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.93 -4.56 + 13 5.50 0.00 0.00 | 2.50 2.84 53.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.84 -1.72 + 14 5.50 0.00 0.00 | 2.50 2.75 57.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.75 1.02 + 15 5.50 0.00 0.00 | 2.50 2.66 61.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.66 3.68 + 16 5.50 0.00 0.00 | 2.50 2.57 65.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.57 6.25 + 17 5.50 0.00 0.00 | 2.50 2.49 69.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.49 8.74 + 18 5.50 0.00 0.00 | 2.50 2.41 72.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.41 11.16 + 19 5.50 0.00 0.00 | 2.50 2.34 76.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.34 13.50 + 20 5.50 0.00 0.00 | 2.50 2.27 79.58 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.27 15.76 + 21 5.50 0.00 0.00 | 2.50 2.20 82.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.20 17.96 + 22 5.50 0.00 0.00 | 2.50 2.13 86.27 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.13 20.10 + 23 5.50 0.00 0.00 | 2.50 2.07 89.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.07 22.17 + 24 5.50 0.00 0.00 | 2.50 2.01 92.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.01 24.18 + 25 5.50 0.00 0.00 | 2.50 1.95 95.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.95 26.13 + 26 5.50 0.00 0.00 | 2.50 1.90 98.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.90 28.03 + 27 5.50 0.00 0.00 | 2.50 1.85 101.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.85 29.88 + 28 5.50 0.00 0.00 | 2.50 1.80 104.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.80 31.67 + 29 5.50 0.00 0.00 | 2.50 1.75 107.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.75 33.42 + 30 5.50 0.00 0.00 | 2.50 1.70 110.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.70 35.12 diff --git a/tests/examples/example8.out b/tests/examples/example8.out index 8047a9be..9d940954 100644 --- a/tests/examples/example8.out +++ b/tests/examples/example8.out @@ -4,219 +4,234 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:42 -Calculation Time: 1.443 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:59 + Calculation Time: 0.617 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 9.43 MW - Direct-Use heat breakeven price (LCOH) : 9.13 USD/MMBTU - Number of production wells : 1 - Number of injection wells : 1 - Flowrate per production well : 40.0 kg/sec - Well depth (or total length, if not vertical): 2.8 kilometer - Geothermal gradient : 0.0280 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 9.43 MW + Direct-Use heat breakeven price (LCOH): 9.13 USD/MMBTU + Number of production wells: 1 + Number of injection wells: 1 + Flowrate per production well: 40.0 kg/sec + Well depth (or total length, if not vertical): 2.8 kilometer + Geothermal gradient: 0.0280 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 60.0 % - Project NPV : -10.17 MUSD - Project IRR : 0.86 % - Project VIR=PI=PIR : 0.52 - Project MOIC : 0.08 - Project Payback Period : 26.95 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 1 - Number of Injection Wells : 1 - Well depth (or total length, if not vertical): 2.8 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 30.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 2.1 °C - Flowrate per production well : 40.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0280 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 60.0 % + Project NPV: -10.17 MUSD + Project IRR: 0.86 % + Project VIR=PI=PIR: 0.52 + Project MOIC: 0.08 + Project Payback Period: 26.95 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 1 + Number of Injection Wells: 1 + Well depth (or total length, if not vertical): 2.8 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 30.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 2.1 degC + Flowrate per production well: 40.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0280 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 98.40 °C - Fracture model : Square - Well separation: fracture height : 700.00 meter - Fracture area : 490000.00 m² - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 5.00 - Fracture separation : 100.00 meter - Reservoir volume : 196000000 m³ - Reservoir impedance : 0.05 GPa.s/m³ - Reservoir density : 2730.00 kg/m³ - Reservoir thermal conductivity : 2.83 W/m/K - Reservoir heat capacity : 825.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 96.1 °C - Average Production Temperature : 94.7 °C - Minimum Production Temperature : 91.2 °C - Initial Production Temperature : 95.0 °C - Average Reservoir Heat Extraction : 10.48 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 2.1 °C - Total Average Pressure Drop : 1785.0 kPa - Average Injection Well Pressure Drop : 379.7 kPa - Average Reservoir Pressure Drop : 1974.3 kPa - Average Production Well Pressure Drop : 363.5 kPa - Average Buoyancy Pressure Drop : -932.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 9.99 MUSD - Drilling and completion costs per well : 5.00 MUSD - Stimulation costs : 1.51 MUSD - Surface power plant costs : 3.45 MUSD - Field gathering system costs : 1.14 MUSD - Total surface equipment costs : 4.59 MUSD - Exploration costs : 4.96 MUSD - Total capital costs : 21.06 MUSD - Annualized capital costs : 1.05 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.18 MUSD/yr - Power plant maintenance costs : 0.25 MUSD/yr - Water costs : 0.01 MUSD/yr - Average Reservoir Pumping Cost : 0.05 MUSD/yr - Total operating and maintenance costs : 0.48 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 98.40 degC + Fracture model = Square + Well separation: fracture height: 700.00 meter + Fracture area: 490000.00 m**2 + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 5.00 + Fracture separation: 100.00 meter + Reservoir volume: 196000000 m**3 + Reservoir impedance: 0.05 GPa.s/m**3 + Reservoir density: 2730.00 kg/m**3 + Reservoir thermal conductivity: 2.83 W/m/K + Reservoir heat capacity: 825.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 96.1 degC + Average Production Temperature: 94.7 degC + Minimum Production Temperature: 91.2 degC + Initial Production Temperature: 95.0 degC + Average Reservoir Heat Extraction: 10.48 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 2.1 degC + Total Average Pressure Drop: 1785.0 kPa + Average Injection Well Pressure Drop: 379.7 kPa + Average Reservoir Pressure Drop: 1974.3 kPa + Average Production Well Pressure Drop: 363.5 kPa + Average Buoyancy Pressure Drop: -932.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 9.99 MUSD + Drilling and completion costs per well: 5.00 MUSD + Stimulation costs: 1.51 MUSD + Surface power plant costs: 3.45 MUSD + Field gathering system costs: 1.14 MUSD + Total surface equipment costs: 4.59 MUSD + Exploration costs: 4.96 MUSD + Total capital costs: 21.06 MUSD + Annualized capital costs: 1.05 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.18 MUSD/yr + Power plant maintenance costs: 0.25 MUSD/yr + Water costs: 0.01 MUSD/yr + Average Reservoir Pumping Cost: 0.05 MUSD/yr + Total operating and maintenance costs: 0.48 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 9.64 MW - Average Net Heat Production : 9.43 MW - Minimum Net Heat Production : 8.92 MW - Initial Net Heat Production : 9.47 MW - Average Annual Heat Production : 49.32 - Average Pumping Power : 0.09 MW + Maximum Net Heat Production: 9.64 MW + Average Net Heat Production: 9.43 MW + Minimum Net Heat Production: 8.92 MW + Initial Net Heat Production: 9.47 MW + Average Annual Heat Production: 49.32 GWh + Average Pumping Power: 0.09 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) - 1 1.0000 94.98 0.0876 9.4733 - 2 1.0073 95.67 0.0874 9.5744 - 3 1.0094 95.87 0.0874 9.6033 - 4 1.0105 95.97 0.0874 9.6184 - 5 1.0112 96.04 0.0874 9.6283 - 6 1.0117 96.09 0.0873 9.6355 - 7 1.0121 96.13 0.0873 9.6406 - 8 1.0123 96.15 0.0873 9.6434 - 9 1.0123 96.15 0.0874 9.6436 - 10 1.0121 96.13 0.0874 9.6405 - 11 1.0116 96.08 0.0875 9.6337 - 12 1.0108 96.01 0.0875 9.6231 - 13 1.0098 95.91 0.0876 9.6085 - 14 1.0084 95.78 0.0878 9.5900 - 15 1.0068 95.63 0.0879 9.5678 - 16 1.0050 95.45 0.0881 9.5421 - 17 1.0029 95.25 0.0883 9.5133 - 18 1.0006 95.04 0.0885 9.4815 - 19 0.9981 94.80 0.0887 9.4471 - 20 0.9955 94.55 0.0889 9.4104 - 21 0.9927 94.28 0.0892 9.3716 - 22 0.9897 94.00 0.0894 9.3310 - 23 0.9867 93.71 0.0897 9.2887 - 24 0.9835 93.41 0.0899 9.2449 - 25 0.9802 93.10 0.0902 9.1998 - 26 0.9769 92.79 0.0905 9.1535 - 27 0.9735 92.46 0.0908 9.1061 - 28 0.9700 92.13 0.0911 9.0578 - 29 0.9664 91.79 0.0914 9.0085 - 30 0.9628 91.45 0.0917 8.9583 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 50.1 55.65 29.99 0.66 - 2 50.4 56.01 29.79 1.33 - 3 50.5 56.13 29.59 2.00 - 4 50.6 56.20 29.39 2.67 - 5 50.6 56.25 29.19 3.34 - 6 50.7 56.29 28.98 4.01 - 7 50.7 56.31 28.78 4.68 - 8 50.7 56.32 28.58 5.36 - 9 50.7 56.31 28.37 6.03 - 10 50.7 56.28 28.17 6.70 - 11 50.6 56.23 27.97 7.37 - 12 50.5 56.16 27.77 8.04 - 13 50.5 56.06 27.57 8.71 - 14 50.3 55.94 27.36 9.37 - 15 50.2 55.80 27.16 10.04 - 16 50.1 55.64 26.96 10.70 - 17 49.9 55.47 26.76 11.36 - 18 49.7 55.27 26.56 12.02 - 19 49.6 55.06 26.37 12.68 - 20 49.4 54.84 26.17 13.33 - 21 49.2 54.61 25.97 13.98 - 22 48.9 54.37 25.78 14.63 - 23 48.7 54.12 25.58 15.28 - 24 48.5 53.86 25.39 15.92 - 25 48.2 53.59 25.19 16.56 - 26 48.0 53.32 25.00 17.19 - 27 47.7 53.04 24.81 17.83 - 28 47.5 52.75 24.62 18.46 - 29 47.2 52.46 24.43 19.08 - 30 39.1 43.49 24.28 19.60 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -21.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -21.06 -21.06 - 2 0.0550 0.00 0.00 0.0250 0.82 1.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -20.24 - 3 0.0550 0.00 0.00 0.0250 0.82 2.51 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -19.42 - 4 0.0550 0.00 0.00 0.0250 0.83 3.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -18.59 - 5 0.0550 0.00 0.00 0.0250 0.83 5.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -17.76 - 6 0.0550 0.00 0.00 0.0250 0.83 6.31 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.93 - 7 0.0550 0.00 0.00 0.0250 0.83 7.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.10 - 8 0.0550 0.00 0.00 0.0250 0.83 8.84 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -15.27 - 9 0.0550 0.00 0.00 0.0250 0.83 10.11 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -14.44 - 10 0.0550 0.00 0.00 0.0250 0.83 11.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -13.61 - 11 0.0550 0.00 0.00 0.0250 0.83 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -12.78 - 12 0.0550 0.00 0.00 0.0250 0.83 13.90 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.95 - 13 0.0550 0.00 0.00 0.0250 0.83 15.17 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.13 - 14 0.0550 0.00 0.00 0.0250 0.82 16.43 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -10.30 - 15 0.0550 0.00 0.00 0.0250 0.82 17.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -9.48 - 16 0.0550 0.00 0.00 0.0250 0.82 18.94 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -8.66 - 17 0.0550 0.00 0.00 0.0250 0.82 20.20 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -7.85 - 18 0.0550 0.00 0.00 0.0250 0.81 21.44 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -7.03 - 19 0.0550 0.00 0.00 0.0250 0.81 22.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -6.23 - 20 0.0550 0.00 0.00 0.0250 0.80 23.93 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -5.43 - 21 0.0550 0.00 0.00 0.0250 0.80 25.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -4.63 - 22 0.0550 0.00 0.00 0.0250 0.79 26.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.84 - 23 0.0550 0.00 0.00 0.0250 0.79 27.61 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.05 - 24 0.0550 0.00 0.00 0.0250 0.78 28.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -2.27 - 25 0.0550 0.00 0.00 0.0250 0.78 30.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -1.49 - 26 0.0550 0.00 0.00 0.0250 0.77 31.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.77 -0.72 - 27 0.0550 0.00 0.00 0.0250 0.76 32.45 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.04 - 28 0.0550 0.00 0.00 0.0250 0.76 33.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.80 - 29 0.0550 0.00 0.00 0.0250 0.75 34.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.75 1.55 - 30 0.0550 0.00 0.00 0.0250 0.74 36.01 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.74 2.29 - 31 0.0550 0.00 0.00 0.0250 0.54 36.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.54 2.83 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET + DRAWDOWN TEMPERATURE POWER HEAT + (deg C) (MW) (MW) + 0 1.0000 94.98 0.0876 9.4733 + 1 1.0073 95.67 0.0874 9.5744 + 2 1.0094 95.87 0.0874 9.6033 + 3 1.0105 95.97 0.0874 9.6184 + 4 1.0112 96.04 0.0874 9.6283 + 5 1.0117 96.09 0.0873 9.6355 + 6 1.0121 96.13 0.0873 9.6406 + 7 1.0123 96.15 0.0873 9.6434 + 8 1.0123 96.15 0.0874 9.6436 + 9 1.0121 96.13 0.0874 9.6405 + 10 1.0116 96.08 0.0875 9.6337 + 11 1.0108 96.01 0.0875 9.6231 + 12 1.0098 95.91 0.0876 9.6085 + 13 1.0084 95.78 0.0878 9.5900 + 14 1.0068 95.63 0.0879 9.5678 + 15 1.0050 95.45 0.0881 9.5421 + 16 1.0029 95.25 0.0883 9.5133 + 17 1.0006 95.04 0.0885 9.4815 + 18 0.9981 94.80 0.0887 9.4471 + 19 0.9955 94.55 0.0889 9.4104 + 20 0.9927 94.28 0.0892 9.3716 + 21 0.9897 94.00 0.0894 9.3310 + 22 0.9867 93.71 0.0897 9.2887 + 23 0.9835 93.41 0.0899 9.2449 + 24 0.9802 93.10 0.0902 9.1998 + 25 0.9769 92.79 0.0905 9.1535 + 26 0.9735 92.46 0.0908 9.1061 + 27 0.9700 92.13 0.0911 9.0578 + 28 0.9664 91.79 0.0914 9.0085 + 29 0.9628 91.45 0.0917 8.9583 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 50.1 55.7 29.99 0.66 + 2 50.4 56.0 29.79 1.33 + 3 50.5 56.1 29.59 2.00 + 4 50.6 56.2 29.39 2.67 + 5 50.6 56.3 29.19 3.34 + 6 50.7 56.3 28.98 4.01 + 7 50.7 56.3 28.78 4.68 + 8 50.7 56.3 28.58 5.36 + 9 50.7 56.3 28.37 6.03 + 10 50.7 56.3 28.17 6.70 + 11 50.6 56.2 27.97 7.37 + 12 50.5 56.2 27.77 8.04 + 13 50.5 56.1 27.57 8.71 + 14 50.3 55.9 27.36 9.37 + 15 50.2 55.8 27.16 10.04 + 16 50.1 55.6 26.96 10.70 + 17 49.9 55.5 26.76 11.36 + 18 49.7 55.3 26.56 12.02 + 19 49.6 55.1 26.37 12.68 + 20 49.4 54.8 26.17 13.33 + 21 49.2 54.6 25.97 13.98 + 22 48.9 54.4 25.78 14.63 + 23 48.7 54.1 25.58 15.28 + 24 48.5 53.9 25.39 15.92 + 25 48.2 53.6 25.19 16.56 + 26 48.0 53.3 25.00 17.19 + 27 47.7 53.0 24.81 17.83 + 28 47.5 52.8 24.62 18.46 + 29 47.2 52.5 24.43 19.08 + 30 39.1 43.5 24.28 19.60 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -21.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -21.06 -21.06 + 2 5.50 0.00 0.00 | 2.50 0.82 1.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -20.24 + 3 5.50 0.00 0.00 | 2.50 0.82 2.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -19.42 + 4 5.50 0.00 0.00 | 2.50 0.83 3.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -18.59 + 5 5.50 0.00 0.00 | 2.50 0.83 5.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -17.76 + 6 5.50 0.00 0.00 | 2.50 0.83 6.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.93 + 7 5.50 0.00 0.00 | 2.50 0.83 7.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.10 + 8 5.50 0.00 0.00 | 2.50 0.83 8.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -15.27 + 9 5.50 0.00 0.00 | 2.50 0.83 10.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -14.44 + 10 5.50 0.00 0.00 | 2.50 0.83 11.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -13.61 + 11 5.50 0.00 0.00 | 2.50 0.83 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -12.78 + 12 5.50 0.00 0.00 | 2.50 0.83 13.90 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.95 + 13 5.50 0.00 0.00 | 2.50 0.83 15.17 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.13 + 14 5.50 0.00 0.00 | 2.50 0.82 16.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -10.30 + 15 5.50 0.00 0.00 | 2.50 0.82 17.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -9.48 + 16 5.50 0.00 0.00 | 2.50 0.82 18.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -8.66 + 17 5.50 0.00 0.00 | 2.50 0.82 20.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -7.85 + 18 5.50 0.00 0.00 | 2.50 0.81 21.44 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -7.03 + 19 5.50 0.00 0.00 | 2.50 0.81 22.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -6.23 + 20 5.50 0.00 0.00 | 2.50 0.80 23.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -5.43 + 21 5.50 0.00 0.00 | 2.50 0.80 25.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -4.63 + 22 5.50 0.00 0.00 | 2.50 0.79 26.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.84 + 23 5.50 0.00 0.00 | 2.50 0.79 27.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.05 + 24 5.50 0.00 0.00 | 2.50 0.78 28.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -2.27 + 25 5.50 0.00 0.00 | 2.50 0.78 30.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -1.49 + 26 5.50 0.00 0.00 | 2.50 0.77 31.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.77 -0.72 + 27 5.50 0.00 0.00 | 2.50 0.76 32.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.04 + 28 5.50 0.00 0.00 | 2.50 0.76 33.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.80 + 29 5.50 0.00 0.00 | 2.50 0.75 34.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.75 1.55 + 30 5.50 0.00 0.00 | 2.50 0.74 36.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.74 2.29 diff --git a/tests/examples/example9.out b/tests/examples/example9.out index c36960aa..85074888 100644 --- a/tests/examples/example9.out +++ b/tests/examples/example9.out @@ -4,226 +4,241 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:38 -Calculation Time: 1.653 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:59 + Calculation Time: 0.618 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 0.47 MW - Electricity breakeven price : 50.18 cents/kWh - Number of production wells : 1 - Number of injection wells : 1 - Flowrate per production well : 40.0 kg/sec - Well depth (or total length, if not vertical): 3.8 kilometer - Geothermal gradient : 0.0280 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 0.47 MW + Electricity breakeven price: 50.18 cents/kWh + Number of production wells: 1 + Number of injection wells: 1 + Flowrate per production well: 40.0 kg/sec + Well depth (or total length, if not vertical): 3.8 kilometer + Geothermal gradient: 0.0280 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -31.10 MUSD - Project IRR : 0.00 % - Project VIR=PI=PIR : -0.13 - Project MOIC : -0.85 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 1 - Number of Injection Wells : 1 - Well depth (or total length, if not vertical): 3.8 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 60.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 3.7 °C - Flowrate per production well : 40.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0280 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -31.10 MUSD + Project IRR: 0.00 % + Project VIR=PI=PIR: -0.13 + Project MOIC: -0.85 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 1 + Number of Injection Wells: 1 + Well depth (or total length, if not vertical): 3.8 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 60.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.7 degC + Flowrate per production well: 40.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0280 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 126.40 °C - Fracture model : Square - Well separation: fracture height : 700.00 meter - Fracture area : 490000.00 m² - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 5.00 - Fracture separation : 100.00 meter - Reservoir volume : 196000000 m³ - Reservoir impedance : 0.05 GPa.s/m³ - Reservoir density : 2730.00 kg/m³ - Reservoir thermal conductivity : 2.83 W/m/K - Reservoir heat capacity : 825.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 122.4 °C - Average Production Temperature : 121.1 °C - Minimum Production Temperature : 117.9 °C - Initial Production Temperature : 120.5 °C - Average Reservoir Heat Extraction : 9.86 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 3.7 °C - Total Average Pressure Drop : 1545.7 kPa - Average Injection Well Pressure Drop : 505.1 kPa - Average Reservoir Pressure Drop : 1986.8 kPa - Average Production Well Pressure Drop : 494.6 kPa - Average Buoyancy Pressure Drop : -1440.9 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 15.41 MUSD - Drilling and completion costs per well : 7.70 MUSD - Stimulation costs : 1.51 MUSD - Surface power plant costs : 2.42 MUSD - Field gathering system costs : 1.13 MUSD - Total surface equipment costs : 3.55 MUSD - Exploration costs : 6.96 MUSD - Total capital costs : 27.42 MUSD - Annualized capital costs : 1.37 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.23 MUSD/yr - Power plant maintenance costs : 0.23 MUSD/yr - Water costs : 0.02 MUSD/yr - Total operating and maintenance costs : 0.48 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 126.40 degC + Fracture model = Square + Well separation: fracture height: 700.00 meter + Fracture area: 490000.00 m**2 + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 5.00 + Fracture separation: 100.00 meter + Reservoir volume: 196000000 m**3 + Reservoir impedance: 0.05 GPa.s/m**3 + Reservoir density: 2730.00 kg/m**3 + Reservoir thermal conductivity: 2.83 W/m/K + Reservoir heat capacity: 825.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 122.4 degC + Average Production Temperature: 121.1 degC + Minimum Production Temperature: 117.9 degC + Initial Production Temperature: 120.5 degC + Average Reservoir Heat Extraction: 9.86 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.7 degC + Total Average Pressure Drop: 1545.7 kPa + Average Injection Well Pressure Drop: 505.1 kPa + Average Reservoir Pressure Drop: 1986.8 kPa + Average Production Well Pressure Drop: 494.6 kPa + Average Buoyancy Pressure Drop: -1440.9 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 15.41 MUSD + Drilling and completion costs per well: 7.70 MUSD + Stimulation costs: 1.51 MUSD + Surface power plant costs: 2.42 MUSD + Field gathering system costs: 1.13 MUSD + Total surface equipment costs: 3.55 MUSD + Exploration costs: 6.96 MUSD + Total capital costs: 27.42 MUSD + Annualized capital costs: 1.37 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.23 MUSD/yr + Power plant maintenance costs: 0.23 MUSD/yr + Water costs: 0.02 MUSD/yr + Total operating and maintenance costs: 0.48 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.06 MW/(kg/s) - Maximum Total Electricity Generation : 0.57 MW - Average Total Electricity Generation : 0.55 MW - Minimum Total Electricity Generation : 0.50 MW - Initial Total Electricity Generation : 0.54 MW - Maximum Net Electricity Generation : 0.49 MW - Average Net Electricity Generation : 0.47 MW - Minimum Net Electricity Generation : 0.42 MW - Initial Net Electricity Generation : 0.46 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 16.43 % - Average Pumping Power : 0.08 MW - - *************************************************************** + Initial geofluid availability: 0.06 MW/(kg/s) + Maximum Total Electricity Generation: 0.57 MW + Average Total Electricity Generation: 0.55 MW + Minimum Total Electricity Generation: 0.50 MW + Initial Total Electricity Generation: 0.54 MW + Maximum Net Electricity Generation: 0.49 MW + Average Net Electricity Generation: 0.47 MW + Minimum Net Electricity Generation: 0.42 MW + Initial Net Electricity Generation: 0.46 MW + Average Annual Total Electricity Generation: 4.30 GWh + Average Annual Net Electricity Generation: 3.69 GWh + Initial pumping power/net installed power: 16.43 % + Average Pumping Power: 0.08 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 120.47 0.0758 0.4613 4.7312 - 2 1.0095 121.61 0.0754 0.4801 4.8333 - 3 1.0122 121.95 0.0753 0.4856 4.8630 - 4 1.0136 122.12 0.0753 0.4886 4.8786 - 5 1.0146 122.23 0.0752 0.4905 4.8889 - 6 1.0153 122.32 0.0752 0.4919 4.8965 - 7 1.0158 122.38 0.0752 0.4930 4.9021 - 8 1.0162 122.42 0.0752 0.4937 4.9059 - 9 1.0164 122.45 0.0752 0.4941 4.9077 - 10 1.0164 122.45 0.0752 0.4940 4.9072 - 11 1.0161 122.42 0.0753 0.4935 4.9042 - 12 1.0157 122.37 0.0754 0.4925 4.8986 - 13 1.0150 122.29 0.0756 0.4911 4.8903 - 14 1.0142 122.18 0.0757 0.4891 4.8795 - 15 1.0131 122.05 0.0759 0.4868 4.8661 - 16 1.0118 121.90 0.0762 0.4840 4.8505 - 17 1.0103 121.72 0.0764 0.4809 4.8327 - 18 1.0087 121.53 0.0767 0.4774 4.8129 - 19 1.0070 121.31 0.0770 0.4736 4.7914 - 20 1.0051 121.08 0.0773 0.4696 4.7683 - 21 1.0030 120.84 0.0777 0.4653 4.7438 - 22 1.0009 120.59 0.0780 0.4608 4.7180 - 23 0.9987 120.32 0.0784 0.4562 4.6911 - 24 0.9964 120.04 0.0788 0.4514 4.6632 - 25 0.9940 119.76 0.0792 0.4465 4.6343 - 26 0.9916 119.46 0.0796 0.4414 4.6046 - 27 0.9891 119.16 0.0800 0.4363 4.5742 - 28 0.9865 118.85 0.0804 0.4310 4.5431 - 29 0.9839 118.54 0.0808 0.4257 4.5113 - 30 0.9813 118.22 0.0813 0.4204 4.4788 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 3.7 77.67 29.03 0.95 - 2 3.8 78.55 28.75 1.92 - 3 3.8 78.85 28.47 2.89 - 4 3.9 79.03 28.18 3.86 - 5 3.9 79.16 27.90 4.83 - 6 3.9 79.25 27.61 5.80 - 7 3.9 79.32 27.33 6.78 - 8 3.9 79.36 27.04 7.75 - 9 3.9 79.37 26.75 8.73 - 10 3.9 79.36 26.47 9.70 - 11 3.9 79.31 26.18 10.68 - 12 3.9 79.22 25.90 11.65 - 13 3.9 79.10 25.61 12.62 - 14 3.8 78.95 25.33 13.59 - 15 3.8 78.77 25.04 14.56 - 16 3.8 78.56 24.76 15.52 - 17 3.8 78.33 24.48 16.48 - 18 3.7 78.07 24.20 17.44 - 19 3.7 77.79 23.92 18.40 - 20 3.7 77.49 23.64 19.35 - 21 3.7 77.17 23.36 20.30 - 22 3.6 76.84 23.09 21.24 - 23 3.6 76.49 22.81 22.18 - 24 3.5 76.13 22.54 23.12 - 25 3.5 75.77 22.26 24.05 - 26 3.5 75.39 21.99 24.97 - 27 3.4 75.00 21.72 25.89 - 28 3.4 74.60 21.45 26.81 - 29 3.3 74.20 21.19 27.72 - 30 2.7 61.52 20.96 28.48 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -27.42 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -27.42 -27.42 - 2 0.0550 -0.28 0.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -27.70 - 3 0.0550 -0.27 0.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -27.97 - 4 0.0550 -0.27 0.63 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.24 - 5 0.0550 -0.27 0.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.51 - 6 0.0550 -0.27 1.05 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.78 - 7 0.0550 -0.27 1.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.05 - 8 0.0550 -0.27 1.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.32 - 9 0.0550 -0.27 1.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.59 - 10 0.0550 -0.27 1.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.86 - 11 0.0550 -0.27 2.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.12 - 12 0.0550 -0.27 2.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.39 - 13 0.0550 -0.27 2.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.66 - 14 0.0550 -0.27 2.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.93 - 15 0.0550 -0.27 2.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.20 - 16 0.0550 -0.27 3.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.47 - 17 0.0550 -0.27 3.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.75 - 18 0.0550 -0.27 3.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -32.02 - 19 0.0550 -0.28 3.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.30 - 20 0.0550 -0.28 4.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.58 - 21 0.0550 -0.28 4.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.86 - 22 0.0550 -0.28 4.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.14 - 23 0.0550 -0.28 4.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.42 - 24 0.0550 -0.29 4.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.71 - 25 0.0550 -0.29 5.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.99 - 26 0.0550 -0.29 5.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.28 - 27 0.0550 -0.29 5.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.58 - 28 0.0550 -0.29 5.57 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.87 - 29 0.0550 -0.30 5.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.17 - 30 0.0550 -0.30 5.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.46 - 31 0.0550 -0.33 6.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.33 -35.80 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 120.47 0.0758 0.4613 4.7312 + 2 1.0095 121.61 0.0754 0.4801 4.8333 + 3 1.0122 121.95 0.0753 0.4856 4.8630 + 4 1.0136 122.12 0.0753 0.4886 4.8786 + 5 1.0146 122.23 0.0752 0.4905 4.8889 + 6 1.0153 122.32 0.0752 0.4919 4.8965 + 7 1.0158 122.38 0.0752 0.4930 4.9021 + 8 1.0162 122.42 0.0752 0.4937 4.9059 + 9 1.0164 122.45 0.0752 0.4941 4.9077 + 10 1.0164 122.45 0.0752 0.4940 4.9072 + 11 1.0161 122.42 0.0753 0.4935 4.9042 + 12 1.0157 122.37 0.0754 0.4925 4.8986 + 13 1.0150 122.29 0.0756 0.4911 4.8903 + 14 1.0142 122.18 0.0757 0.4891 4.8795 + 15 1.0131 122.05 0.0759 0.4868 4.8661 + 16 1.0118 121.90 0.0762 0.4840 4.8505 + 17 1.0103 121.72 0.0764 0.4809 4.8327 + 18 1.0087 121.53 0.0767 0.4774 4.8129 + 19 1.0070 121.31 0.0770 0.4736 4.7914 + 20 1.0051 121.08 0.0773 0.4696 4.7683 + 21 1.0030 120.84 0.0777 0.4653 4.7438 + 22 1.0009 120.59 0.0780 0.4608 4.7180 + 23 0.9987 120.32 0.0784 0.4562 4.6911 + 24 0.9964 120.04 0.0788 0.4514 4.6632 + 25 0.9940 119.76 0.0792 0.4465 4.6343 + 26 0.9916 119.46 0.0796 0.4414 4.6046 + 27 0.9891 119.16 0.0800 0.4363 4.5742 + 28 0.9865 118.85 0.0804 0.4310 4.5431 + 29 0.9839 118.54 0.0808 0.4257 4.5113 + 30 0.9813 118.22 0.0813 0.4204 4.4788 + + + ******************************************************************* + * 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 3.7 77.7 29.03 0.95 + 2 3.8 78.6 28.75 1.92 + 3 3.8 78.9 28.47 2.89 + 4 3.9 79.0 28.18 3.86 + 5 3.9 79.2 27.90 4.83 + 6 3.9 79.2 27.61 5.80 + 7 3.9 79.3 27.33 6.78 + 8 3.9 79.4 27.04 7.75 + 9 3.9 79.4 26.75 8.73 + 10 3.9 79.4 26.47 9.70 + 11 3.9 79.3 26.18 10.68 + 12 3.9 79.2 25.90 11.65 + 13 3.9 79.1 25.61 12.62 + 14 3.8 79.0 25.33 13.59 + 15 3.8 78.8 25.04 14.56 + 16 3.8 78.6 24.76 15.52 + 17 3.8 78.3 24.48 16.48 + 18 3.7 78.1 24.20 17.44 + 19 3.7 77.8 23.92 18.40 + 20 3.7 77.5 23.64 19.35 + 21 3.7 77.2 23.36 20.30 + 22 3.6 76.8 23.09 21.24 + 23 3.6 76.5 22.81 22.18 + 24 3.5 76.1 22.54 23.12 + 25 3.5 75.8 22.26 24.05 + 26 3.5 75.4 21.99 24.97 + 27 3.4 75.0 21.72 25.89 + 28 3.4 74.6 21.45 26.81 + 29 3.3 74.2 21.19 27.72 + 30 2.7 61.5 20.96 28.48 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -27.42 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -27.42 -27.42 + 2 5.50 -0.28 0.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -27.70 + 3 5.50 -0.27 0.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -27.97 + 4 5.50 -0.27 0.63 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.24 + 5 5.50 -0.27 0.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.51 + 6 5.50 -0.27 1.05 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.78 + 7 5.50 -0.27 1.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.05 + 8 5.50 -0.27 1.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.32 + 9 5.50 -0.27 1.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.59 + 10 5.50 -0.27 1.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.86 + 11 5.50 -0.27 2.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.12 + 12 5.50 -0.27 2.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.39 + 13 5.50 -0.27 2.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.66 + 14 5.50 -0.27 2.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.93 + 15 5.50 -0.27 2.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.20 + 16 5.50 -0.27 3.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.47 + 17 5.50 -0.27 3.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.75 + 18 5.50 -0.27 3.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -32.02 + 19 5.50 -0.28 3.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.30 + 20 5.50 -0.28 4.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.58 + 21 5.50 -0.28 4.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.86 + 22 5.50 -0.28 4.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.14 + 23 5.50 -0.28 4.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.42 + 24 5.50 -0.29 4.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.71 + 25 5.50 -0.29 5.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.99 + 26 5.50 -0.29 5.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.28 + 27 5.50 -0.29 5.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.58 + 28 5.50 -0.29 5.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.87 + 29 5.50 -0.30 5.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.17 + 30 5.50 -0.30 5.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.46 diff --git a/tests/examples/example_ITC.out b/tests/examples/example_ITC.out new file mode 100644 index 00000000..cf6ea153 --- /dev/null +++ b/tests/examples/example_ITC.out @@ -0,0 +1,241 @@ + ***************** + ***CASE REPORT*** + ***************** + +Simulation Metadata +---------------------- + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:44 + Calculation Time: 1.460 sec + + ***SUMMARY OF RESULTS*** + + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 5.31 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + + + ***ECONOMIC PARAMETERS*** + + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -12.81 MUSD + Project IRR: 0.61 % + Project VIR=PI=PIR: 0.49 + Project MOIC: 0.04 + Project Payback Period: 28.00 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + + + ***RESERVOIR PARAMETERS*** + + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Investment Tax Credit: -25.18 MUSD + Total capital costs: 25.18 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.40 MUSD/yr + + + ***SURFACE EQUIPMENT SIMULATION RESULTS*** + + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.78 GWh + Average Annual Net Electricity Generation: 42.11 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ + * 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 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.2 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.3 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.4 413.3 300.25 7.33 + 17 42.4 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.5 413.8 285.36 11.93 + 27 42.5 413.8 283.87 12.39 + 28 42.5 413.8 282.38 12.85 + 29 42.5 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -25.18 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -25.18 -25.18 + 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -24.30 + 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -23.39 + 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -22.48 + 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -21.56 + 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -20.63 + 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -19.71 + 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -18.78 + 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -17.85 + 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.92 + 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.98 + 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.05 + 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.11 + 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.18 + 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.24 + 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.30 + 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.36 + 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.42 + 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.48 + 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.54 + 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.60 + 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.66 + 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.72 + 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.77 + 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.83 + 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.89 + 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.94 + 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.00 + 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.95 + 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 1.89 diff --git a/tests/examples/example_ITC.txt b/tests/examples/example_ITC.txt new file mode 100644 index 00000000..27688013 --- /dev/null +++ b/tests/examples/example_ITC.txt @@ -0,0 +1,90 @@ +GEOPHIRES v2.0 Input File +Created on 2018-06-11 +Last modified on 2024-02-28 +Geothermal Electricity Problem using a Multiple Parallel Fractures Model + +Example PTC Description: This problem considers an EGS reservoir at 3km depth. +Ramey's model is applied to simulate production wellbore heat losses. The heat +is used in for electricity application with a reinjection temperature of 50deg.C. + + +***Subsurface technical parameters*** +************************************* +Reservoir Model,1, ---Multiple Fractures reservoir model +Reservoir Depth,3, ---[km] +Number of Segments,1, ---[-] +Gradient 1,50, ---[deg.C/km] +Maximum Temperature,400, ---[deg.C] +Number of Production Wells,2, ---[-] +Number of Injection Wells,2, ---[-] +Production Well Diameter,7, ---[inch] +Injection Well Diameter,7, ---[inch] +Ramey Production Wellbore Model,1, ---0 if disabled 1 if enabled +Production Wellbore Temperature Drop,.5, ---[deg.C] +Injection Wellbore Temperature Gain,0, ---[deg.C] +Production Flow Rate per Well,55, ---[kg/s] +Fracture Shape,3, ---[-] Should be 1 2 3 or 4. See manual for details +Fracture Height,900, ---[m] +Reservoir Volume Option,3, ---[-] Should be 1 2 3 or 4. See manual for details +Number of Fractures,20, ---[-] +Reservoir Volume,1000000000, ---[m^3] +Water Loss Fraction,.02, ---[-] +Productivity Index,5, ---[kg/s/bar] +Injectivity Index,5, ---[kg/s/bar] +Injection Temperature,50, ---[deg.C] +Maximum Drawdown,1, ---[-] no redrilling considered +Reservoir Heat Capacity,1000, ---[J/kg/K] +Reservoir Density,2700, ---[kg/m^3] +Reservoir Thermal Conductivity,2.7, ---[W/m/K] + +***SURFACE TECHNICAL PARAMETERS*** +********************************** +End-Use Option,1, ---[-] Electricity +Power Plant Type,2, ---[-] Supercritical ORC +Circulation Pump Efficiency,.8, ---[-] between .1 and 1 +Utilization Factor,.9, ---[-] between .1 and 1 +Surface Temperature,20, ---[deg.C] +Ambient Temperature,20, ---[deg.C] + +***CAPITAL AND O&M COST PARAMETERS*** +************************************* +Well Drilling and Completion Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Well Drilling Cost Correlation,1, ---[-] Use built-in correlations +Reservoir Stimulation Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Field Gathering System Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Exploration Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Wellfield O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Water Cost Adjustment Factor,1, ---[-] Use built-in correlations + + +*** Economic/Financial Parameters *** +************************************* +Plant Lifetime,30, --- [years] +Economic Model,3, --- Should be 1 (FCR model) 2 (Standard LCOE/LCOH model) or 3 (Bicycle model). +Fraction of Investment in Bonds,0.65, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Bond Interest Rate,0.07, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Equity Interest Rate,0.12, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate,0.025, --- [-] Required if Bicycle model is selected. See manual for details. +Combined Income Tax Rate,0.392, --- [-] Required if Bicycle model is selected. See manual for details. +Gross Revenue Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Investment Tax Credit Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Property Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate During Construction,0, --- [-] +Well Drilling and Completion Capital Cost Adjustment Factor,1, --- [-] Use built-in well cost correlation as is +Well Drilling Cost Correlation,1, --- [-] Use built-in well drilling cost correlation #1 +Reservoir Stimulation Capital Cost,0, --- [M$/injection well] Reservoir stimulation capital cost per injection well +Surface Plant Capital Cost Adjustment Factor,1, --- [-] Use built-in surface plant cost correlation as is +Field Gathering System Capital Cost Adjustment Factor,1, --- [-] Use built-in pipeline distribution cost correlation as is +Exploration Capital Cost Adjustment Factor,1, --- [-] Use built-in exploration cost correlation as is +Wellfield O&M Cost Adjustment Factor,1, --- [-] Use built-in wellfield O&M cost correlation as is +Water Cost Adjustment Factor,1, --- [-] Use built-in water cost correlation as is +Surface Plant O&M Cost Adjustment Factor,1, --- [-] Use built-in surface plant O&M cost correlation as is +Investment Tax Credit Rate,0.5, --- [-] Investment tax credit rate + +***Simulation Parameters*** +*************************** + +Print Output to Console,1, ---[-] Should be 0 (don't print results) or 1 (print results) +Time steps per year,6, ---[1/year] diff --git a/tests/examples/example_PTC.out b/tests/examples/example_PTC.out new file mode 100644 index 00000000..c7768471 --- /dev/null +++ b/tests/examples/example_PTC.out @@ -0,0 +1,240 @@ + ***************** + ***CASE REPORT*** + ***************** + +Simulation Metadata +---------------------- + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:43 + Calculation Time: 1.452 sec + + ***SUMMARY OF RESULTS*** + + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 13.24 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + + + ***ECONOMIC PARAMETERS*** + + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -21.06 MUSD + Project IRR: 0.15 % + Project VIR=PI=PIR: 0.58 + Project MOIC: 0.01 + Project Payback Period: 29.69 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + + + ***RESERVOIR PARAMETERS*** + + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 50.37 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.40 MUSD/yr + + + ***SURFACE EQUIPMENT SIMULATION RESULTS*** + + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.78 GWh + Average Annual Net Electricity Generation: 42.11 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ + * 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 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.2 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.3 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.4 413.3 300.25 7.33 + 17 42.4 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.5 413.8 285.36 11.93 + 27 42.5 413.8 283.87 12.39 + 28 42.5 413.8 282.38 12.85 + 29 42.5 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -50.37 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -50.37 -50.37 + 2 10.50 2.95 4.35 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 2.95 -47.41 + 3 10.62 3.05 8.79 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.05 -44.36 + 4 10.75 3.12 13.31 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.12 -41.24 + 5 10.88 3.19 17.89 | 7.88 0.00 0.00 | 7.88 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.19 -38.05 + 6 11.02 3.25 22.54 | 8.02 0.00 0.00 | 8.02 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.25 -34.80 + 7 11.16 3.31 27.25 | 8.16 0.00 0.00 | 8.16 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.31 -31.49 + 8 11.30 3.38 32.02 | 8.30 0.00 0.00 | 8.30 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.38 -28.11 + 9 11.44 3.44 36.86 | 8.44 0.00 0.00 | 8.44 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.44 -24.67 + 10 11.59 3.51 41.77 | 8.59 0.00 0.00 | 8.59 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.51 -21.16 + 11 11.74 3.58 46.74 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.58 -17.58 + 12 5.50 0.93 49.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.65 + 13 5.50 0.94 51.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -15.71 + 14 5.50 0.94 53.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.77 + 15 5.50 0.94 56.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.84 + 16 5.50 0.94 58.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.90 + 17 5.50 0.94 60.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.96 + 18 5.50 0.94 63.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.02 + 19 5.50 0.94 65.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.08 + 20 5.50 0.94 67.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.14 + 21 5.50 0.94 70.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.20 + 22 5.50 0.94 72.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.25 + 23 5.50 0.94 74.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.31 + 24 5.50 0.94 77.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.37 + 25 5.50 0.94 79.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.43 + 26 5.50 0.94 81.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.48 + 27 5.50 0.94 84.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.54 + 28 5.50 0.94 86.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.59 + 29 5.50 0.94 88.78 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.65 + 30 5.50 0.95 91.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 0.30 diff --git a/tests/examples/example_SHR-1.out b/tests/examples/example_SHR-1.out index a5abf2fe..6218480d 100644 --- a/tests/examples/example_SHR-1.out +++ b/tests/examples/example_SHR-1.out @@ -4,220 +4,235 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:49 -Calculation Time: 1.881 sec + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:58 + Calculation Time: 1.538 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 30.58 MW - Electricity breakeven price : 5.89 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 30.58 MW + Electricity breakeven price: 5.89 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 25.37 MUSD - Project IRR : 7.14 % - Project VIR=PI=PIR : 1.10 - Project MOIC : 1.28 - Project Payback Period : 13.46 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 19.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Single-Flash - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 500.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 25.37 MUSD + Project IRR: 7.14 % + Project VIR=PI=PIR: 1.10 + Project MOIC: 1.28 + Project Payback Period: 13.46 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 19.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Single-Flash + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 500.0 degC + Number of segments: 1 + Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 395.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 68311.02 kPa - Plant outlet pressure : 100.00 kPa - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 377.7 °C - Average Production Temperature : 376.0 °C - Minimum Production Temperature : 365.6 °C - Initial Production Temperature : 365.6 °C - Average Reservoir Heat Extraction : 142.85 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 19.0 °C - Average Injection Well Pump Pressure Drop : -6843.0 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 160.00 MUSD - Drilling and completion costs per well : 40.00 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 44.77 MUSD - Field gathering system costs : 1.93 MUSD - Total surface equipment costs : 46.70 MUSD - Exploration costs : 32.20 MUSD - Total capital costs : 241.92 MUSD - Annualized capital costs : 12.10 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 2.09 MUSD/yr - Power plant maintenance costs : 2.09 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 2.03 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 395.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 68311.02 kPa + Plant outlet pressure: 100.00 kPa + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 377.7 degC + Average Production Temperature: 376.0 degC + Minimum Production Temperature: 365.6 degC + Initial Production Temperature: 365.6 degC + Average Reservoir Heat Extraction: 142.85 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 19.0 degC + Average Injection Well Pump Pressure Drop: -6843.0 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 160.00 MUSD + Drilling and completion costs per well: 40.00 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 44.77 MUSD + Field gathering system costs: 1.93 MUSD + Total surface equipment costs: 46.70 MUSD + Exploration costs: 32.20 MUSD + Total capital costs: 241.92 MUSD + Annualized capital costs: 12.10 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 2.09 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 2.03 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.60 MW/(kg/s) - Maximum Total Electricity Generation : 30.94 MW - Average Total Electricity Generation : 30.58 MW - Minimum Total Electricity Generation : 28.35 MW - Initial Total Electricity Generation : 28.35 MW - Maximum Net Electricity Generation : 30.94 MW - Average Net Electricity Generation : 30.58 MW - Minimum Net Electricity Generation : 28.35 MW - Initial Net Electricity Generation : 28.35 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Average Pumping Power : 0.00 MW - - *************************************************************** + Initial geofluid availability: 0.60 MW/(kg/s) + Maximum Total Electricity Generation: 30.94 MW + Average Total Electricity Generation: 30.58 MW + Minimum Total Electricity Generation: 28.35 MW + Initial Total Electricity Generation: 28.35 MW + Maximum Net Electricity Generation: 30.94 MW + Average Net Electricity Generation: 30.58 MW + Minimum Net Electricity Generation: 28.35 MW + Initial Net Electricity Generation: 28.35 MW + Average Annual Total Electricity Generation: 239.79 GWh + Average Annual Net Electricity Generation: 239.79 GWh + Average Pumping Power: 0.00 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 228.8 1101.13 927.54 0.43 - 2 234.6 1113.18 923.53 0.86 - 3 236.6 1117.28 919.51 1.29 - 4 237.8 1119.70 915.48 1.72 - 5 238.7 1121.41 911.44 2.15 - 6 239.3 1122.70 907.40 2.59 - 7 239.8 1123.75 903.35 3.02 - 8 240.3 1124.62 899.30 3.46 - 9 240.6 1125.36 895.25 3.89 - 10 241.0 1126.01 891.20 4.33 - 11 241.3 1126.58 887.14 4.76 - 12 241.5 1127.08 883.08 5.20 - 13 241.7 1127.54 879.03 5.63 - 14 241.9 1127.96 874.96 6.07 - 15 242.1 1128.35 870.90 6.51 - 16 242.3 1128.70 866.84 6.94 - 17 242.5 1129.03 862.77 7.38 - 18 242.6 1129.34 858.71 7.81 - 19 242.8 1129.62 854.64 8.25 - 20 242.9 1129.89 850.57 8.69 - 21 243.0 1130.14 846.51 9.12 - 22 243.2 1130.38 842.44 9.56 - 23 243.3 1130.61 838.37 10.00 - 24 243.4 1130.82 834.30 10.44 - 25 243.5 1131.03 830.22 10.87 - 26 243.6 1131.22 826.15 11.31 - 27 243.7 1131.41 822.08 11.75 - 28 243.8 1131.59 818.00 12.18 - 29 243.9 1131.76 813.93 12.62 - 30 203.3 943.26 810.53 12.99 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -241.92 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -241.92 -241.92 - 2 0.0600 11.70 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 11.70 -230.22 - 3 0.0600 12.05 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 12.05 -218.17 - 4 0.0720 15.01 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 15.01 -203.16 - 5 0.0840 17.95 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 17.95 -185.21 - 6 0.0960 20.89 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 20.89 -164.32 - 7 0.1000 21.91 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.91 -142.42 - 8 0.1000 21.96 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.96 -120.46 - 9 0.1000 22.00 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.00 -98.46 - 10 0.1000 22.04 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.04 -76.42 - 11 0.1000 22.07 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.07 -54.35 - 12 0.1000 22.10 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.10 -32.25 - 13 0.1000 22.12 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.12 -10.12 - 14 0.1000 22.15 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.15 12.02 - 15 0.1000 22.17 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.17 34.19 - 16 0.1000 22.19 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.19 56.38 - 17 0.1000 22.21 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.21 78.59 - 18 0.1000 22.22 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.22 100.81 - 19 0.1000 22.24 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.24 123.05 - 20 0.1000 22.25 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.25 145.30 - 21 0.1000 22.27 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.27 167.56 - 22 0.1000 22.28 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.28 189.84 - 23 0.1000 22.29 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.29 212.13 - 24 0.1000 22.30 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.30 234.44 - 25 0.1000 22.31 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.31 256.75 - 26 0.1000 22.32 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.32 279.07 - 27 0.1000 22.33 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.33 301.40 - 28 0.1000 22.34 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.34 323.75 - 29 0.1000 22.35 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.35 346.10 - 30 0.1000 22.36 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.36 368.46 - 31 0.1000 18.30 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 18.30 386.76 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + + ******************************************************************* + * 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 228.8 1101.1 927.54 0.43 + 2 234.6 1113.2 923.53 0.86 + 3 236.6 1117.3 919.51 1.29 + 4 237.8 1119.7 915.48 1.72 + 5 238.7 1121.4 911.44 2.15 + 6 239.3 1122.7 907.40 2.59 + 7 239.8 1123.7 903.35 3.02 + 8 240.3 1124.6 899.30 3.46 + 9 240.6 1125.4 895.25 3.89 + 10 241.0 1126.0 891.20 4.33 + 11 241.3 1126.6 887.14 4.76 + 12 241.5 1127.1 883.08 5.20 + 13 241.7 1127.5 879.03 5.63 + 14 241.9 1128.0 874.96 6.07 + 15 242.1 1128.3 870.90 6.51 + 16 242.3 1128.7 866.84 6.94 + 17 242.5 1129.0 862.77 7.38 + 18 242.6 1129.3 858.71 7.81 + 19 242.8 1129.6 854.64 8.25 + 20 242.9 1129.9 850.57 8.69 + 21 243.0 1130.1 846.51 9.12 + 22 243.2 1130.4 842.44 9.56 + 23 243.3 1130.6 838.37 10.00 + 24 243.4 1130.8 834.30 10.44 + 25 243.5 1131.0 830.22 10.87 + 26 243.6 1131.2 826.15 11.31 + 27 243.7 1131.4 822.08 11.75 + 28 243.8 1131.6 818.00 12.18 + 29 243.9 1131.8 813.93 12.62 + 30 203.3 943.3 810.53 12.99 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -241.92 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -241.92 -241.92 + 2 6.00 11.70 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 11.70 -230.22 + 3 6.00 12.05 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 12.05 -218.17 + 4 7.20 15.01 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 15.01 -203.16 + 5 8.40 17.95 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 17.95 -185.21 + 6 9.60 20.89 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 20.89 -164.32 + 7 10.00 21.91 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.91 -142.42 + 8 10.00 21.96 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.96 -120.46 + 9 10.00 22.00 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.00 -98.46 + 10 10.00 22.04 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.04 -76.42 + 11 10.00 22.07 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.07 -54.35 + 12 10.00 22.10 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.10 -32.25 + 13 10.00 22.12 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.12 -10.12 + 14 10.00 22.15 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.15 12.02 + 15 10.00 22.17 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.17 34.19 + 16 10.00 22.19 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.19 56.38 + 17 10.00 22.21 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.21 78.59 + 18 10.00 22.22 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.22 100.81 + 19 10.00 22.24 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.24 123.05 + 20 10.00 22.25 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.25 145.30 + 21 10.00 22.27 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.27 167.56 + 22 10.00 22.28 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.28 189.84 + 23 10.00 22.29 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.29 212.13 + 24 10.00 22.30 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.30 234.44 + 25 10.00 22.31 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.31 256.75 + 26 10.00 22.32 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.32 279.07 + 27 10.00 22.33 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.33 301.40 + 28 10.00 22.34 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.34 323.75 + 29 10.00 22.35 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.35 346.10 + 30 10.00 22.36 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.36 368.46 diff --git a/tests/examples/example_SHR-2.out b/tests/examples/example_SHR-2.out index fbd5ae4d..244de670 100644 --- a/tests/examples/example_SHR-2.out +++ b/tests/examples/example_SHR-2.out @@ -4,220 +4,235 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:50 -Calculation Time: 1.562 sec + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:59 + Calculation Time: 1.435 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 30.58 MW - Electricity breakeven price : 3.92 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 30.58 MW + Electricity breakeven price: 3.92 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 115.21 MUSD - Project IRR : 11.74 % - Project VIR=PI=PIR : 1.72 - Project MOIC : 2.42 - Project Payback Period : 9.54 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 19.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Single-Flash - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 500.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 115.21 MUSD + Project IRR: 11.74 % + Project VIR=PI=PIR: 1.72 + Project MOIC: 2.42 + Project Payback Period: 9.54 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 19.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Single-Flash + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 500.0 degC + Number of segments: 1 + Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 395.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 68311.02 kPa - Plant outlet pressure : 100.00 kPa - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 377.7 °C - Average Production Temperature : 376.0 °C - Minimum Production Temperature : 365.6 °C - Initial Production Temperature : 365.6 °C - Average Reservoir Heat Extraction : 142.85 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 19.0 °C - Average Injection Well Pump Pressure Drop : -6843.0 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 92.95 MUSD - Drilling and completion costs per well : 23.24 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 44.77 MUSD - Field gathering system costs : 1.93 MUSD - Total surface equipment costs : 46.70 MUSD - Exploration costs : 18.39 MUSD - Total capital costs : 161.06 MUSD - Annualized capital costs : 8.05 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 1.42 MUSD/yr - Power plant maintenance costs : 2.09 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 1.36 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 395.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 68311.02 kPa + Plant outlet pressure: 100.00 kPa + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 377.7 degC + Average Production Temperature: 376.0 degC + Minimum Production Temperature: 365.6 degC + Initial Production Temperature: 365.6 degC + Average Reservoir Heat Extraction: 142.85 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 19.0 degC + Average Injection Well Pump Pressure Drop: -6843.0 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 92.95 MUSD + Drilling and completion costs per well: 23.24 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 44.77 MUSD + Field gathering system costs: 1.93 MUSD + Total surface equipment costs: 46.70 MUSD + Exploration costs: 18.39 MUSD + Total capital costs: 161.06 MUSD + Annualized capital costs: 8.05 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 1.42 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.36 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.60 MW/(kg/s) - Maximum Total Electricity Generation : 30.94 MW - Average Total Electricity Generation : 30.58 MW - Minimum Total Electricity Generation : 28.35 MW - Initial Total Electricity Generation : 28.35 MW - Maximum Net Electricity Generation : 30.94 MW - Average Net Electricity Generation : 30.58 MW - Minimum Net Electricity Generation : 28.35 MW - Initial Net Electricity Generation : 28.35 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Average Pumping Power : 0.00 MW - - *************************************************************** + Initial geofluid availability: 0.60 MW/(kg/s) + Maximum Total Electricity Generation: 30.94 MW + Average Total Electricity Generation: 30.58 MW + Minimum Total Electricity Generation: 28.35 MW + Initial Total Electricity Generation: 28.35 MW + Maximum Net Electricity Generation: 30.94 MW + Average Net Electricity Generation: 30.58 MW + Minimum Net Electricity Generation: 28.35 MW + Initial Net Electricity Generation: 28.35 MW + Average Annual Total Electricity Generation: 239.79 GWh + Average Annual Net Electricity Generation: 239.79 GWh + Average Pumping Power: 0.00 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 228.8 1101.13 927.54 0.43 - 2 234.6 1113.18 923.53 0.86 - 3 236.6 1117.28 919.51 1.29 - 4 237.8 1119.70 915.48 1.72 - 5 238.7 1121.41 911.44 2.15 - 6 239.3 1122.70 907.40 2.59 - 7 239.8 1123.75 903.35 3.02 - 8 240.3 1124.62 899.30 3.46 - 9 240.6 1125.36 895.25 3.89 - 10 241.0 1126.01 891.20 4.33 - 11 241.3 1126.58 887.14 4.76 - 12 241.5 1127.08 883.08 5.20 - 13 241.7 1127.54 879.03 5.63 - 14 241.9 1127.96 874.96 6.07 - 15 242.1 1128.35 870.90 6.51 - 16 242.3 1128.70 866.84 6.94 - 17 242.5 1129.03 862.77 7.38 - 18 242.6 1129.34 858.71 7.81 - 19 242.8 1129.62 854.64 8.25 - 20 242.9 1129.89 850.57 8.69 - 21 243.0 1130.14 846.51 9.12 - 22 243.2 1130.38 842.44 9.56 - 23 243.3 1130.61 838.37 10.00 - 24 243.4 1130.82 834.30 10.44 - 25 243.5 1131.03 830.22 10.87 - 26 243.6 1131.22 826.15 11.31 - 27 243.7 1131.41 822.08 11.75 - 28 243.8 1131.59 818.00 12.18 - 29 243.9 1131.76 813.93 12.62 - 30 203.3 943.26 810.53 12.99 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -161.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -161.06 -161.06 - 2 0.0600 12.37 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.37 -148.69 - 3 0.0600 12.72 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.72 -135.97 - 4 0.0720 15.68 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 15.68 -120.29 - 5 0.0840 18.62 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.62 -101.67 - 6 0.0960 21.56 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 21.56 -80.11 - 7 0.1000 22.58 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.58 -57.54 - 8 0.1000 22.63 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.63 -34.91 - 9 0.1000 22.67 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.67 -12.24 - 10 0.1000 22.71 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.71 10.47 - 11 0.1000 22.74 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.74 33.21 - 12 0.1000 22.77 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.77 55.98 - 13 0.1000 22.80 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.80 78.78 - 14 0.1000 22.82 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.82 101.60 - 15 0.1000 22.84 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.84 124.44 - 16 0.1000 22.86 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.86 147.30 - 17 0.1000 22.88 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.88 170.17 - 18 0.1000 22.89 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.89 193.06 - 19 0.1000 22.91 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.91 215.97 - 20 0.1000 22.92 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.92 238.90 - 21 0.1000 22.94 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.94 261.83 - 22 0.1000 22.95 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.95 284.78 - 23 0.1000 22.96 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.96 307.74 - 24 0.1000 22.97 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.97 330.71 - 25 0.1000 22.98 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.98 353.70 - 26 0.1000 22.99 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.99 376.69 - 27 0.1000 23.00 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.00 399.69 - 28 0.1000 23.01 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.01 422.71 - 29 0.1000 23.02 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.02 445.73 - 30 0.1000 23.03 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.03 468.76 - 31 0.1000 18.97 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.97 487.73 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + + ******************************************************************* + * 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 228.8 1101.1 927.54 0.43 + 2 234.6 1113.2 923.53 0.86 + 3 236.6 1117.3 919.51 1.29 + 4 237.8 1119.7 915.48 1.72 + 5 238.7 1121.4 911.44 2.15 + 6 239.3 1122.7 907.40 2.59 + 7 239.8 1123.7 903.35 3.02 + 8 240.3 1124.6 899.30 3.46 + 9 240.6 1125.4 895.25 3.89 + 10 241.0 1126.0 891.20 4.33 + 11 241.3 1126.6 887.14 4.76 + 12 241.5 1127.1 883.08 5.20 + 13 241.7 1127.5 879.03 5.63 + 14 241.9 1128.0 874.96 6.07 + 15 242.1 1128.3 870.90 6.51 + 16 242.3 1128.7 866.84 6.94 + 17 242.5 1129.0 862.77 7.38 + 18 242.6 1129.3 858.71 7.81 + 19 242.8 1129.6 854.64 8.25 + 20 242.9 1129.9 850.57 8.69 + 21 243.0 1130.1 846.51 9.12 + 22 243.2 1130.4 842.44 9.56 + 23 243.3 1130.6 838.37 10.00 + 24 243.4 1130.8 834.30 10.44 + 25 243.5 1131.0 830.22 10.87 + 26 243.6 1131.2 826.15 11.31 + 27 243.7 1131.4 822.08 11.75 + 28 243.8 1131.6 818.00 12.18 + 29 243.9 1131.8 813.93 12.62 + 30 203.3 943.3 810.53 12.99 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -161.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -161.06 -161.06 + 2 6.00 12.37 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.37 -148.69 + 3 6.00 12.72 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.72 -135.97 + 4 7.20 15.68 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 15.68 -120.29 + 5 8.40 18.62 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 18.62 -101.67 + 6 9.60 21.56 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 21.56 -80.11 + 7 10.00 22.58 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.58 -57.54 + 8 10.00 22.63 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.63 -34.91 + 9 10.00 22.67 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.67 -12.24 + 10 10.00 22.71 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.71 10.47 + 11 10.00 22.74 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.74 33.21 + 12 10.00 22.77 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.77 55.98 + 13 10.00 22.80 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.80 78.78 + 14 10.00 22.82 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.82 101.60 + 15 10.00 22.84 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.84 124.44 + 16 10.00 22.86 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.86 147.30 + 17 10.00 22.88 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.88 170.17 + 18 10.00 22.89 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.89 193.06 + 19 10.00 22.91 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.91 215.97 + 20 10.00 22.92 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.92 238.90 + 21 10.00 22.94 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.94 261.83 + 22 10.00 22.95 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.95 284.78 + 23 10.00 22.96 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.96 307.74 + 24 10.00 22.97 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.97 330.71 + 25 10.00 22.98 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.98 353.70 + 26 10.00 22.99 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.99 376.69 + 27 10.00 23.00 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.00 399.69 + 28 10.00 23.01 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.01 422.71 + 29 10.00 23.02 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.02 445.73 + 30 10.00 23.03 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.03 468.76 diff --git a/tests/examples/example_multiple_gradients.out b/tests/examples/example_multiple_gradients.out index 507402ed..0b8ac67c 100644 --- a/tests/examples/example_multiple_gradients.out +++ b/tests/examples/example_multiple_gradients.out @@ -4,235 +4,250 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:48 -Calculation Time: 1.704 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.606 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 8.01 MW - Electricity breakeven price : 9.15 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 60.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Segment 1 Geothermal gradient : 0.0500 °C/m - Segment 1 Thickness : 1000 meter - Segment 2 Geothermal gradient : 0.0400 °C/m - Segment 2 Thickness : 1000 meter - Segment 3 Geothermal gradient : 0.0300 °C/m - Segment 3 Thickness : 1000 meter - Segment 4 Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 8.01 MW + Electricity breakeven price: 9.15 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 60.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Segment 1 Geothermal gradient: 0.0500 degC/m + Segment 1 Thickness: 1000 meter + Segment 2 Geothermal gradient: 0.0400 degC/m + Segment 2 Thickness: 1000 meter + Segment 3 Geothermal gradient: 0.0300 degC/m + Segment 3 Thickness: 1000 meter + Segment 4 Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -54.78 MUSD - Project IRR : -3.21 % - Project VIR=PI=PIR : 0.28 - Project MOIC : -0.23 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 2.0 °C - Flowrate per production well : 60.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Supercritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 4 - Segment 1 Geothermal gradient : 0.0500 °C/m - Segment 1 Thickness : 1000 meter - Segment 2 Geothermal gradient : 0.0400 °C/m - Segment 2 Thickness : 1000 meter - Segment 3 Geothermal gradient : 0.0300 °C/m - Segment 3 Thickness : 1000 meter - Segment 4 Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -54.78 MUSD + Project IRR: -3.21 % + Project VIR=PI=PIR: 0.28 + Project MOIC: -0.23 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 2.0 degC + Flowrate per production well: 60.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Supercritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 4 + Segment 1 Geothermal gradient: 0.0500 degC/m + Segment 1 Thickness: 1000 meter + Segment 2 Geothermal gradient: 0.0400 degC/m + Segment 2 Thickness: 1000 meter + Segment 3 Geothermal gradient: 0.0300 degC/m + Segment 3 Thickness: 1000 meter + Segment 4 Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 190.00 °C - Fracture model : Square - Well separation: fracture height : 600.00 meter - Fracture area : 360000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 39398.56 kPa - Plant outlet pressure : 1530.99 kPa - Production wellhead pressure : 1599.94 kPa - Productivity Index : 5.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 188.0 °C - Average Production Temperature : 185.5 °C - Minimum Production Temperature : 178.9 °C - Initial Production Temperature : 188.0 °C - Average Reservoir Heat Extraction : 65.65 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 °C - Average Injection Well Pump Pressure Drop : -129.0 kPa - Average Production Well Pump Pressure Drop : 1413.4 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 33.28 MUSD - Drilling and completion costs per well : 8.32 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 30.27 MUSD - Field gathering system costs : 2.28 MUSD - Total surface equipment costs : 32.55 MUSD - Exploration costs : 7.41 MUSD - Total capital costs : 76.26 MUSD - Annualized capital costs : 3.81 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.62 MUSD/yr - Power plant maintenance costs : 1.25 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 1.93 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 190.00 degC + Fracture model = Square + Well separation: fracture height: 600.00 meter + Fracture area: 360000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 39398.56 kPa + Plant outlet pressure: 1530.99 kPa + Production wellhead pressure: 1599.94 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 188.0 degC + Average Production Temperature: 185.5 degC + Minimum Production Temperature: 178.9 degC + Initial Production Temperature: 188.0 degC + Average Reservoir Heat Extraction: 65.65 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 degC + Average Injection Well Pump Pressure Drop: -129.0 kPa + Average Production Well Pump Pressure Drop: 1413.4 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 33.28 MUSD + Drilling and completion costs per well: 8.32 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 30.27 MUSD + Field gathering system costs: 2.28 MUSD + Total surface equipment costs: 32.55 MUSD + Exploration costs: 7.41 MUSD + Total capital costs: 76.26 MUSD + Annualized capital costs: 3.81 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.62 MUSD/yr + Power plant maintenance costs: 1.25 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.93 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.15 MW/(kg/s) - Maximum Total Electricity Generation : 8.54 MW - Average Total Electricity Generation : 8.23 MW - Minimum Total Electricity Generation : 7.44 MW - Initial Total Electricity Generation : 8.54 MW - Maximum Net Electricity Generation : 8.33 MW - Average Net Electricity Generation : 8.01 MW - Minimum Net Electricity Generation : 7.18 MW - Initial Net Electricity Generation : 8.33 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 2.56 % - Average Pumping Power : 0.23 MW - - *************************************************************** + Initial geofluid availability: 0.15 MW/(kg/s) + Maximum Total Electricity Generation: 8.54 MW + Average Total Electricity Generation: 8.23 MW + Minimum Total Electricity Generation: 7.44 MW + Initial Total Electricity Generation: 8.54 MW + Maximum Net Electricity Generation: 8.33 MW + Average Net Electricity Generation: 8.01 MW + Minimum Net Electricity Generation: 7.18 MW + Initial Net Electricity Generation: 8.33 MW + Average Annual Total Electricity Generation: 64.55 GWh + Average Annual Net Electricity Generation: 62.78 GWh + Initial pumping power/net installed power: 2.56 % + Average Pumping Power: 0.23 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 188.00 0.2136 8.3281 12.4529 - 2 1.0000 188.00 0.2136 8.3281 12.4529 - 3 1.0000 188.00 0.2136 8.3281 12.4529 - 4 1.0000 188.00 0.2136 8.3281 12.4529 - 5 1.0000 188.00 0.2136 8.3281 12.4529 - 6 1.0000 188.00 0.2136 8.3280 12.4528 - 7 1.0000 187.99 0.2136 8.3274 12.4523 - 8 0.9999 187.98 0.2137 8.3255 12.4509 - 9 0.9997 187.95 0.2138 8.3214 12.4476 - 10 0.9994 187.89 0.2141 8.3139 12.4416 - 11 0.9989 187.80 0.2146 8.3020 12.4322 - 12 0.9982 187.67 0.2152 8.2851 12.4187 - 13 0.9973 187.49 0.2161 8.2626 12.4007 - 14 0.9961 187.27 0.2172 8.2344 12.3782 - 15 0.9947 187.01 0.2185 8.2005 12.3510 - 16 0.9931 186.70 0.2200 8.1611 12.3193 - 17 0.9912 186.35 0.2217 8.1165 12.2833 - 18 0.9892 185.96 0.2237 8.0670 12.2433 - 19 0.9869 185.54 0.2257 8.0132 12.1995 - 20 0.9845 185.08 0.2280 7.9554 12.1523 - 21 0.9819 184.60 0.2303 7.8941 12.1020 - 22 0.9792 184.09 0.2328 7.8296 12.0489 - 23 0.9764 183.56 0.2354 7.7625 11.9932 - 24 0.9734 183.01 0.2381 7.6931 11.9353 - 25 0.9704 182.44 0.2409 7.6217 11.8755 - 26 0.9673 181.85 0.2437 7.5487 11.8139 - 27 0.9641 181.25 0.2466 7.4744 11.7508 - 28 0.9609 180.65 0.2495 7.3990 11.6865 - 29 0.9576 180.03 0.2525 7.3228 11.6210 - 30 0.9543 179.41 0.2555 7.2461 11.5546 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 65.7 527.26 376.10 0.50 - 2 65.7 527.26 374.20 1.00 - 3 65.7 527.26 372.31 1.51 - 4 65.7 527.26 370.41 2.01 - 5 65.7 527.26 368.51 2.51 - 6 65.7 527.25 366.61 3.01 - 7 65.6 527.21 364.71 3.51 - 8 65.6 527.13 362.82 4.02 - 9 65.6 526.96 360.92 4.52 - 10 65.5 526.67 359.02 5.02 - 11 65.4 526.24 357.13 5.52 - 12 65.2 525.66 355.24 6.02 - 13 65.0 524.91 353.35 6.52 - 14 64.8 523.98 351.46 7.02 - 15 64.5 522.89 349.58 7.52 - 16 64.2 521.63 347.70 8.02 - 17 63.8 520.22 345.83 8.51 - 18 63.4 518.67 343.96 9.01 - 19 63.0 517.00 342.10 9.50 - 20 62.5 515.20 340.24 9.99 - 21 62.0 513.30 338.40 10.48 - 22 61.5 511.31 336.55 10.96 - 23 60.9 509.23 334.72 11.45 - 24 60.4 507.09 332.90 11.93 - 25 59.8 504.88 331.08 12.41 - 26 59.2 502.62 329.27 12.89 - 27 58.6 500.32 327.47 13.37 - 28 58.0 497.98 325.68 13.84 - 29 57.4 495.61 323.89 14.31 - 30 47.4 411.18 322.41 14.71 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -76.26 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -76.26 -76.26 - 2 0.0550 1.68 3.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -74.58 - 3 0.0550 1.68 7.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -72.90 - 4 0.0550 1.68 10.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -71.21 - 5 0.0550 1.68 14.44 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -69.53 - 6 0.0550 1.68 18.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -67.85 - 7 0.0550 1.68 21.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -66.16 - 8 0.0550 1.68 25.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -64.48 - 9 0.0550 1.68 28.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -62.80 - 10 0.0550 1.68 32.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -61.12 - 11 0.0550 1.67 36.10 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -59.45 - 12 0.0550 1.67 39.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -57.78 - 13 0.0550 1.66 43.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.66 -56.12 - 14 0.0550 1.65 46.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.65 -54.47 - 15 0.0550 1.64 50.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.64 -52.83 - 16 0.0550 1.62 53.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.62 -51.21 - 17 0.0550 1.60 57.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.60 -49.61 - 18 0.0550 1.58 61.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.58 -48.03 - 19 0.0550 1.56 64.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.56 -46.47 - 20 0.0550 1.53 67.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.53 -44.94 - 21 0.0550 1.51 71.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.51 -43.43 - 22 0.0550 1.48 74.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.48 -41.95 - 23 0.0550 1.45 78.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.45 -40.50 - 24 0.0550 1.42 81.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.42 -39.07 - 25 0.0550 1.39 84.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.39 -37.68 - 26 0.0550 1.36 88.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.36 -36.32 - 27 0.0550 1.33 91.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.33 -34.99 - 28 0.0550 1.30 94.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.30 -33.69 - 29 0.0550 1.26 97.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.26 -32.43 - 30 0.0550 1.23 100.98 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.23 -31.20 - 31 0.0550 0.68 103.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 0.68 -30.52 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 188.00 0.2136 8.3281 12.4529 + 2 1.0000 188.00 0.2136 8.3281 12.4529 + 3 1.0000 188.00 0.2136 8.3281 12.4529 + 4 1.0000 188.00 0.2136 8.3281 12.4529 + 5 1.0000 188.00 0.2136 8.3281 12.4529 + 6 1.0000 188.00 0.2136 8.3280 12.4528 + 7 1.0000 187.99 0.2136 8.3274 12.4523 + 8 0.9999 187.98 0.2137 8.3255 12.4509 + 9 0.9997 187.95 0.2138 8.3214 12.4476 + 10 0.9994 187.89 0.2141 8.3139 12.4416 + 11 0.9989 187.80 0.2146 8.3020 12.4322 + 12 0.9982 187.67 0.2152 8.2851 12.4187 + 13 0.9973 187.49 0.2161 8.2626 12.4007 + 14 0.9961 187.27 0.2172 8.2344 12.3782 + 15 0.9947 187.01 0.2185 8.2005 12.3510 + 16 0.9931 186.70 0.2200 8.1611 12.3193 + 17 0.9912 186.35 0.2217 8.1165 12.2833 + 18 0.9892 185.96 0.2237 8.0670 12.2433 + 19 0.9869 185.54 0.2257 8.0132 12.1995 + 20 0.9845 185.08 0.2280 7.9554 12.1523 + 21 0.9819 184.60 0.2303 7.8941 12.1020 + 22 0.9792 184.09 0.2328 7.8296 12.0489 + 23 0.9764 183.56 0.2354 7.7625 11.9932 + 24 0.9734 183.01 0.2381 7.6931 11.9353 + 25 0.9704 182.44 0.2409 7.6217 11.8755 + 26 0.9673 181.85 0.2437 7.5487 11.8139 + 27 0.9641 181.25 0.2466 7.4744 11.7508 + 28 0.9609 180.65 0.2495 7.3990 11.6865 + 29 0.9576 180.03 0.2525 7.3228 11.6210 + 30 0.9543 179.41 0.2555 7.2461 11.5546 + + + ******************************************************************* + * 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 65.7 527.3 376.10 0.50 + 2 65.7 527.3 374.20 1.00 + 3 65.7 527.3 372.31 1.51 + 4 65.7 527.3 370.41 2.01 + 5 65.7 527.3 368.51 2.51 + 6 65.7 527.2 366.61 3.01 + 7 65.6 527.2 364.71 3.51 + 8 65.6 527.1 362.82 4.02 + 9 65.6 527.0 360.92 4.52 + 10 65.5 526.7 359.02 5.02 + 11 65.4 526.2 357.13 5.52 + 12 65.2 525.7 355.24 6.02 + 13 65.0 524.9 353.35 6.52 + 14 64.8 524.0 351.46 7.02 + 15 64.5 522.9 349.58 7.52 + 16 64.2 521.6 347.70 8.02 + 17 63.8 520.2 345.83 8.51 + 18 63.4 518.7 343.96 9.01 + 19 63.0 517.0 342.10 9.50 + 20 62.5 515.2 340.24 9.99 + 21 62.0 513.3 338.40 10.48 + 22 61.5 511.3 336.55 10.96 + 23 60.9 509.2 334.72 11.45 + 24 60.4 507.1 332.90 11.93 + 25 59.8 504.9 331.08 12.41 + 26 59.2 502.6 329.27 12.89 + 27 58.6 500.3 327.47 13.37 + 28 58.0 498.0 325.68 13.84 + 29 57.4 495.6 323.89 14.31 + 30 47.4 411.2 322.41 14.71 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -76.26 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -76.26 -76.26 + 2 5.50 1.68 3.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -74.58 + 3 5.50 1.68 7.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -72.90 + 4 5.50 1.68 10.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -71.21 + 5 5.50 1.68 14.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -69.53 + 6 5.50 1.68 18.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -67.85 + 7 5.50 1.68 21.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -66.16 + 8 5.50 1.68 25.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -64.48 + 9 5.50 1.68 28.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -62.80 + 10 5.50 1.68 32.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -61.12 + 11 5.50 1.67 36.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -59.45 + 12 5.50 1.67 39.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -57.78 + 13 5.50 1.66 43.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.66 -56.12 + 14 5.50 1.65 46.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.65 -54.47 + 15 5.50 1.64 50.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.64 -52.83 + 16 5.50 1.62 53.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.62 -51.21 + 17 5.50 1.60 57.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.60 -49.61 + 18 5.50 1.58 61.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.58 -48.03 + 19 5.50 1.56 64.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.56 -46.47 + 20 5.50 1.53 67.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.53 -44.94 + 21 5.50 1.51 71.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.51 -43.43 + 22 5.50 1.48 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.48 -41.95 + 23 5.50 1.45 78.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.45 -40.50 + 24 5.50 1.42 81.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.42 -39.07 + 25 5.50 1.39 84.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.39 -37.68 + 26 5.50 1.36 88.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.36 -36.32 + 27 5.50 1.33 91.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.33 -34.99 + 28 5.50 1.30 94.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.30 -33.69 + 29 5.50 1.26 97.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.26 -32.43 + 30 5.50 1.23 100.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.23 -31.20 From 08bd6a7e7e7be46ce8d55c6a326fc1c33c11a9ab Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Wed, 10 Apr 2024 15:22:30 -0500 Subject: [PATCH 25/65] Implementing PTC and ITC more fully Adding test modules for PTC and IC Fixing unit tests --- tests/examples/{example1_ITC.txt => example_PTC.txt} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename tests/examples/{example1_ITC.txt => example_PTC.txt} (97%) diff --git a/tests/examples/example1_ITC.txt b/tests/examples/example_PTC.txt similarity index 97% rename from tests/examples/example1_ITC.txt rename to tests/examples/example_PTC.txt index 429a1608..9dfb6755 100644 --- a/tests/examples/example1_ITC.txt +++ b/tests/examples/example_PTC.txt @@ -3,7 +3,7 @@ Created on 2018-06-11 Last modified on 2024-02-28 Geothermal Electricity Problem using a Multiple Parallel Fractures Model -Example 1 Description: This problem considers an EGS reservoir at 3km depth. +Example PTC Description: This problem considers an EGS reservoir at 3km depth. Ramey's model is applied to simulate production wellbore heat losses. The heat is used in for electricity application with a reinjection temperature of 50deg.C. @@ -81,7 +81,6 @@ Exploration Capital Cost Adjustment Factor,1, --- [-] Use built-in exploration Wellfield O&M Cost Adjustment Factor,1, --- [-] Use built-in wellfield O&M cost correlation as is Water Cost Adjustment Factor,1, --- [-] Use built-in water cost correlation as is Surface Plant O&M Cost Adjustment Factor,1, --- [-] Use built-in surface plant O&M cost correlation as is -Investment Tax Credit Rate,0.5, --- [-] Investment tax credit rate Production Tax Credit Electricity, 0.05, --- [-] Production tax credit for electricity in $/kWh Production Tax Credit Heat, 0.05, --- [-] Production tax credit for electricity in $/kWh Production Tax Credit Cooling, 0.05, --- [-] Production tax credit for electricity in $/kWh From f8638209f3525f24e7c874b55590ff77526086e2 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Thu, 11 Apr 2024 14:51:14 -0500 Subject: [PATCH 26/65] Implementing PTC and ITC more fully Adding test modules for PTC and IC Fixing unit tests Fixing Bug in add_ons output but unit test still fail --- src/geophires_x/.gitignore | 1 + src/geophires_x/Outputs.py | 9 +++-- tests/examples/example1_addons.out | 63 ++++++++++++++++++++++++++++-- 3 files changed, 66 insertions(+), 7 deletions(-) diff --git a/src/geophires_x/.gitignore b/src/geophires_x/.gitignore index 701adf2a..dee1bab6 100644 --- a/src/geophires_x/.gitignore +++ b/src/geophires_x/.gitignore @@ -133,3 +133,4 @@ Examples\Test2.json /References/Muffler and Cataldi Methods for regional assessment of geothermal resources.pdf /Preliminary_Corpus Christi GRA_093019.xlsx /temperature.txt +all_messages_conf.log diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index 86d2dad6..f580112d 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1496,10 +1496,6 @@ def PrintOutputs(self, model: Model): sdac_df = pd.DataFrame() addon_results: list[OutputTableItem] = [] sdac_results: list[OutputTableItem] = [] - if model.economics.DoAddOnCalculations.value: - addon_df, addon_results = model.addoutputs.PrintOutputs(model) - if model.economics.DoSDACGTCalculations.value: - sdac_df, sdac_results = model.sdacgtoutputs.PrintOutputs(model) # write results to output file and screen try: @@ -2018,6 +2014,11 @@ def o(output_param: OutputParameter): f'{ii + 1:3.0f} {o(econ.ElecPrice).value[ii]:5.2f} {o(econ.ElecRevenue).value[ii]:5.2f} {o(econ.ElecCummRevenue).value[ii]:5.2f} | {o(econ.HeatPrice).value[ii]:5.2f} {o(econ.HeatRevenue).value[ii]:5.2f} {o(econ.HeatCummRevenue).value[ii]:5.2f} | {o(econ.CoolingPrice).value[ii]:5.2f} {o(econ.CoolingRevenue).value[ii]:5.2f} {o(econ.CoolingCummRevenue).value[ii]:5.2f} | {o(econ.CarbonPrice).value[ii]:5.2f} {o(econ.CarbonRevenue).value[ii]:5.2f} {o(econ.CarbonCummCashFlow).value[ii]:5.2f} | {opex:5.2f} {o(econ.TotalRevenue).value[ii]:5.2f} {o(econ.TotalCummRevenue).value[ii]:5.2f}\n') f.write(NL) + if model.economics.DoAddOnCalculations.value: + addon_df, addon_results = model.addoutputs.PrintOutputs(model) + if model.economics.DoSDACGTCalculations.value: + sdac_df, sdac_results = model.sdacgtoutputs.PrintOutputs(model) + except BaseException as ex: tb = sys.exc_info()[2] msg = 'Error: GEOPHIRES Failed to write the output file. Exiting....Line %i' % tb.tb_lineno diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index 696b2f04..fb91888d 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -6,9 +6,9 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.4.22 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:37 - Calculation Time: 1.432 sec + Simulation Date: 2024-04-11 + Simulation Time: 14:48 + Calculation Time: 1.448 sec ***SUMMARY OF RESULTS*** @@ -241,3 +241,60 @@ ________________________________________________________________________________ 28 15.00 10.69 151.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 65.10 | -0.82 10.69 207.42 29 15.00 10.69 157.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 68.59 | -0.82 10.69 218.11 30 15.00 10.69 164.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 72.08 | -0.82 10.69 228.81 + + + + ***EXTENDED ECONOMICS*** + + Adjusted Project LCOE (after incentives, grants, AddOns,etc): 1.75 cents/kWh + Adjusted Project LCOH (after incentives, grants, AddOns,etc): 0.00 USD/MMBTU + Adjusted Project CAPEX (after incentives, grants, AddOns, etc): 101.06 MUSD + Adjusted Project OPEX (after incentives, grants, AddOns, etc): 0.88 MUSD + Project NPV (including AddOns): -5.46 MUSD + Project IRR (including AddOns): 0.06 % + Project VIR=PI=PIR (including AddOns): 0.95 + Project MOIC (including AddOns): 1.00 + Total Add-on CAPEX: 70.00 MUSD + Total Add-on OPEX: 1.70 MUSD/yr + Total Add-on Net Elec: 25900.00 kW/yr + Total Add-on Net Heat: 0.00 kW/yr + Total Add-on Profit: 2.84 MUSD/yr + AddOns Payback Period: 0.00 yr + + + ******************************* + * EXTENDED ECONOMIC PROFILE * + ******************************* +Year Electricity Heat Add-on Annual AddOn Cumm. AddOn Annual Project Cumm. Project +Since Price Revenue Price Revenue Revenue Cash Flow Cash Flow Cash Flow Cash Flow +Start (cents/kWh)(MUSD/yr) (cents/kWh)(MUSD/yr) (MUSD/yr) (MUSD/yr) (MUSD) (MUSD/yr) (MUSD) + 1 0.000 0.0023 0.000 0.0000 1.14 -70.00 -70.00 -101.06 -101.06 + 2 0.090 0.0023 0.012 0.0000 1.14 1.14 -68.86 5.68 -95.38 + 3 0.090 0.0023 0.012 0.0000 1.14 1.14 -67.72 5.72 -89.65 + 4 0.090 0.0023 0.012 0.0000 1.14 1.14 -66.59 5.74 -83.91 + 5 0.090 0.0023 0.012 0.0000 1.14 1.14 -65.45 5.75 -78.17 + 6 0.090 0.0023 0.012 0.0000 1.14 1.14 -64.31 5.75 -72.42 + 7 0.090 0.0026 0.012 0.0000 1.14 1.14 -63.17 5.76 -66.66 + 8 0.102 0.0030 0.012 0.0000 1.14 1.14 -62.03 6.27 -60.39 + 9 0.114 0.0033 0.012 0.0000 1.14 1.14 -60.89 6.78 -53.61 + 10 0.126 0.0036 0.022 0.0000 1.14 1.14 -59.75 7.29 -46.32 + 11 0.138 0.0039 0.032 0.0000 1.14 1.14 -58.61 7.80 -38.52 + 12 0.150 0.0039 0.036 0.0000 1.14 1.14 -57.47 8.31 -30.21 + 13 0.150 0.0039 0.036 0.0000 1.14 1.14 -56.33 8.32 -21.89 + 14 0.150 0.0039 0.036 0.0000 1.14 1.14 -55.19 8.32 -13.57 + 15 0.150 0.0039 0.036 0.0000 1.14 1.14 -54.05 8.32 -5.25 + 16 0.150 0.0039 0.036 0.0000 1.14 1.14 -52.91 8.32 3.08 + 17 0.150 0.0039 0.036 0.0000 1.14 1.14 -51.77 8.33 11.40 + 18 0.150 0.0039 0.036 0.0000 1.14 1.14 -50.63 8.33 19.73 + 19 0.150 0.0039 0.036 0.0000 1.14 1.14 -49.49 8.33 28.06 + 20 0.150 0.0039 0.036 0.0000 1.14 1.14 -48.35 8.33 36.39 + 21 0.150 0.0039 0.036 0.0000 1.14 1.14 -47.21 8.33 44.72 + 22 0.150 0.0039 0.036 0.0000 1.14 1.14 -46.07 8.33 53.06 + 23 0.150 0.0039 0.036 0.0000 1.14 1.14 -44.93 8.34 61.39 + 24 0.150 0.0039 0.036 0.0000 1.14 1.14 -43.80 8.34 69.73 + 25 0.150 0.0039 0.036 0.0000 1.14 1.14 -42.66 8.34 78.07 + 26 0.150 0.0039 0.036 0.0000 1.14 1.14 -41.52 8.34 86.41 + 27 0.150 0.0039 0.036 0.0000 1.14 1.14 -40.38 8.34 94.75 + 28 0.150 0.0039 0.036 0.0000 1.14 1.14 -39.24 8.34 103.09 + 29 0.150 0.0039 0.036 0.0000 1.14 1.14 -38.10 8.34 111.43 + 30 0.150 0.0039 0.036 0.0000 1.14 1.14 -36.96 8.34 119.77 From b5a515981cb2eb1bdaa0a60c829b412885f096f7 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 04:36:07 -0400 Subject: [PATCH 27/65] Update extended economic profile & CSV test result values --- tests/example1_addons.csv | 52 ++++++++++++++++---------------- tests/test_geophires_x_client.py | 12 ++++---- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/tests/example1_addons.csv b/tests/example1_addons.csv index 0c8847e6..3f00b47f 100644 --- a/tests/example1_addons.csv +++ b/tests/example1_addons.csv @@ -50,7 +50,7 @@ RESOURCE CHARACTERISTICS,Geothermal gradient,,0.05,degC/m RESERVOIR PARAMETERS,Reservoir Model,,Multiple Parallel Fractures Model, RESERVOIR PARAMETERS,Fracture model,,Square, RESERVOIR PARAMETERS,Bottom-hole temperature,,170.0,degC -RESERVOIR PARAMETERS,Well seperation: fracture height,,900.0,meter +RESERVOIR PARAMETERS,Well separation: fracture height,,900.0,meter RESERVOIR PARAMETERS,Fracture area,,810000.0,m**2 RESERVOIR PARAMETERS,Reservoir volume,,1000000000,m**3 RESERVOIR PARAMETERS,Reservoir hydrostatic pressure,,29430.21,kPa @@ -366,17 +366,17 @@ HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HE HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,28,12.85,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,29,13.31,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,30,13.69,% -EXTENDED ECONOMIC PROFILE,Electricity Price,1,0.09,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,1,0.0,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,2,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,3,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,4,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,5,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,6,0.09,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,7,0.102,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,8,0.114,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,9,0.126,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,10,0.138,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,11,0.15,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,7,0.09,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,8,0.102,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,9,0.114,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,10,0.126,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,11,0.138,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,12,0.15,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,13,0.15,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,14,0.15,cents/kWh @@ -426,7 +426,7 @@ EXTENDED ECONOMIC PROFILE,Electricity Revenue,27,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,28,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,29,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,30,0.0039,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Price,1,0.012,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,1,0.0,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,2,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,3,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,4,0.012,cents/kWh @@ -434,9 +434,9 @@ EXTENDED ECONOMIC PROFILE,Heat Price,5,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,6,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,7,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,8,0.012,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Price,9,0.022,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Price,10,0.032,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Price,11,0.036,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,9,0.012,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,10,0.022,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,11,0.032,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,12,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,13,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,14,0.036,cents/kWh @@ -636,17 +636,17 @@ EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,27,94.75,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,28,103.09,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,29,111.43,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,30,119.77,MUSD -REVENUE & CASHFLOW PROFILE,Electricity Price,1,9.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,1,0.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,2,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,3,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,4,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,5,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,6,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,7,10.2,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,8,11.4,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,9,12.6,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,10,13.8,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,11,15.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,7,9.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,8,10.2,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,9,11.4,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,10,12.6,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,11,13.8,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,12,15.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,13,15.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,14,15.0,cents/kWh @@ -726,7 +726,7 @@ REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,27,144.94,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,28,151.33,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,29,157.71,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,30,164.1,MUSD -REVENUE & CASHFLOW PROFILE,Heat Price,1,2.5,cents/kWh +REVENUE & CASHFLOW PROFILE,Heat Price,1,0.0,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,2,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,3,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,4,2.5,cents/kWh @@ -816,7 +816,7 @@ REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,27,0.0,MUSD REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,28,0.0,MUSD REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,29,0.0,MUSD REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,30,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Price,1,2.5,cents/kWh +REVENUE & CASHFLOW PROFILE,Cooling Price,1,0.0,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,2,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,3,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,4,2.5,cents/kWh @@ -906,20 +906,20 @@ REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,27,0.0,MUSD REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,28,0.0,MUSD REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,29,0.0,MUSD REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,30,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Carbon Price,1,0.01,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,1,0.0,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,2,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,3,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,4,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,5,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,6,0.01,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,7,0.03,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,8,0.04,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,7,0.01,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,8,0.03,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,9,0.04,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,10,0.06,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,11,0.07,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,10,0.04,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,11,0.06,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,12,0.07,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,13,0.09,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,14,0.1,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,13,0.07,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,14,0.09,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,15,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,16,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,17,0.1,USD/tonne diff --git a/tests/test_geophires_x_client.py b/tests/test_geophires_x_client.py index df891192..c77e5a4f 100644 --- a/tests/test_geophires_x_client.py +++ b/tests/test_geophires_x_client.py @@ -221,17 +221,17 @@ def test_extended_economic_profile(self): 'Annual Project Cash Flow (MUSD/yr)', 'Cumm. Project Cash Flow (MUSD)', ], - [1, 0.09, 0.0023, 0.012, 0.0, 1.14, -70.0, -70.0, -101.06, -101.06], + [1, 0.0, 0.0023, 0.0, 0.0, 1.14, -70.0, -70.0, -101.06, -101.06], [2, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -68.86, 5.68, -95.38], [3, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -67.72, 5.72, -89.65], [4, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -66.59, 5.74, -83.91], [5, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -65.45, 5.75, -78.17], [6, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -64.31, 5.75, -72.42], - [7, 0.102, 0.0026, 0.012, 0.0, 1.14, 1.14, -63.17, 5.76, -66.66], - [8, 0.114, 0.003, 0.012, 0.0, 1.14, 1.14, -62.03, 6.27, -60.39], - [9, 0.126, 0.0033, 0.022, 0.0, 1.14, 1.14, -60.89, 6.78, -53.61], - [10, 0.138, 0.0036, 0.032, 0.0, 1.14, 1.14, -59.75, 7.29, -46.32], - [11, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -58.61, 7.8, -38.52], + [7, 0.09, 0.0026, 0.012, 0.0, 1.14, 1.14, -63.17, 5.76, -66.66], + [8, 0.102, 0.003, 0.012, 0.0, 1.14, 1.14, -62.03, 6.27, -60.39], + [9, 0.114, 0.0033, 0.012, 0.0, 1.14, 1.14, -60.89, 6.78, -53.61], + [10, 0.126, 0.0036, 0.022, 0.0, 1.14, 1.14, -59.75, 7.29, -46.32], + [11, 0.138, 0.0039, 0.032, 0.0, 1.14, 1.14, -58.61, 7.8, -38.52], [12, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -57.47, 8.31, -30.21], [13, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -56.33, 8.32, -21.89], [14, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -55.19, 8.32, -13.57], From 4baf6f13ef3d2cf026a0f888b030d06c23fcf2e7 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:04:13 -0400 Subject: [PATCH 28/65] Tweak example_ITC to have positive NPV --- tests/examples/example_ITC.out | 284 ++++++++++++++++----------------- tests/examples/example_ITC.txt | 17 +- 2 files changed, 148 insertions(+), 153 deletions(-) diff --git a/tests/examples/example_ITC.out b/tests/examples/example_ITC.out index cf6ea153..42f514c9 100644 --- a/tests/examples/example_ITC.out +++ b/tests/examples/example_ITC.out @@ -6,20 +6,20 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.4.22 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:44 - Calculation Time: 1.460 sec + Simulation Date: 2024-04-12 + Simulation Time: 05:01 + Calculation Time: 0.622 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 5.31 cents/kWh + Average Net Electricity Production: 18.57 MW + Electricity breakeven price: 3.46 cents/kWh Number of production wells: 2 Number of injection wells: 2 Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m + Well depth (or total length, if not vertical): 5.0 kilometer + Geothermal gradient: 0.0550 degC/m ***ECONOMIC PARAMETERS*** @@ -28,22 +28,22 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: -12.81 MUSD - Project IRR: 0.61 % - Project VIR=PI=PIR: 0.49 - Project MOIC: 0.04 - Project Payback Period: 28.00 yr + Project NPV: 6.91 MUSD + Project IRR: 7.32 % + Project VIR=PI=PIR: 1.12 + Project MOIC: 0.59 + Project Payback Period: 13.01 yr ***ENGINEERING PARAMETERS*** Number of Production Wells: 2 Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer + Well depth (or total length, if not vertical): 5.0 kilometer Water loss rate: 2.0 Pump efficiency: 80.0 Injection temperature: 50.0 degC Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC + Average production well temperature drop: 9.3 degC Flowrate per production well: 55.0 kg/sec Injection well casing ID: 7.000 in Production well casing ID: 7.000 in @@ -53,22 +53,22 @@ Simulation Metadata ***RESOURCE CHARACTERISTICS*** - Maximum reservoir temperature: 400.0 degC + Maximum reservoir temperature: 500.0 degC Number of segments: 1 - Geothermal gradient: 0.0500 degC/m + Geothermal gradient: 0.0550 degC/m ***RESERVOIR PARAMETERS*** Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC + Bottom-hole temperature: 295.00 degC Fracture model = Square Well separation: fracture height: 900.00 meter Fracture area: 810000.00 m**2 Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa + Reservoir hydrostatic pressure: 47300.51 kPa + Plant outlet pressure: 8274.86 kPa + Production wellhead pressure: 8343.81 kPa Productivity Index: 5.00 kg/sec/bar Injectivity Index: 5.00 kg/sec/bar Reservoir density: 2700.00 kg/m**3 @@ -78,53 +78,53 @@ Simulation Metadata ***RESERVOIR SIMULATION RESULTS*** - Maximum Production Temperature: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW + Maximum Production Temperature: 286.6 degC + Average Production Temperature: 285.7 degC + Minimum Production Temperature: 280.6 degC + Initial Production Temperature: 280.6 degC + Average Reservoir Heat Extraction: 104.70 MW Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa + Average Production Well Temperature Drop: 9.3 degC + Average Injection Well Pump Pressure Drop: -9569.9 kPa + Average Production Well Pump Pressure Drop: 5417.0 kPa ***CAPITAL COSTS (M$)*** - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD + Drilling and completion costs: 47.16 MUSD + Drilling and completion costs per well: 11.79 MUSD Stimulation costs: 0.00 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Investment Tax Credit: -25.18 MUSD - Total capital costs: 25.18 MUSD + Surface power plant costs: 59.81 MUSD + Field gathering system costs: 2.64 MUSD + Total surface equipment costs: 62.45 MUSD + Exploration costs: 9.97 MUSD + Investment Tax Credit: -59.79 MUSD + Total capital costs: 59.79 MUSD ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr + Wellfield maintenance costs: 0.90 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.40 MUSD/yr + Total operating and maintenance costs: 3.04 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.78 GWh - Average Annual Net Electricity Generation: 42.11 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW + Initial geofluid availability: 0.34 MW/(kg/s) + Maximum Total Electricity Generation: 19.52 MW + Average Total Electricity Generation: 19.44 MW + Minimum Total Electricity Generation: 18.94 MW + Initial Total Electricity Generation: 18.94 MW + Maximum Net Electricity Generation: 18.65 MW + Average Net Electricity Generation: 18.57 MW + Minimum Net Electricity Generation: 18.05 MW + Initial Net Electricity Generation: 18.05 MW + Average Annual Total Electricity Generation: 152.46 GWh + Average Annual Net Electricity Generation: 145.62 GWh + Initial pumping power/net installed power: 4.88 % + Average Pumping Power: 0.87 MW ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * @@ -132,36 +132,36 @@ Simulation Metadata YEAR THERMAL GEOFLUID PUMP NET FIRST LAW DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY (degC) (MW) (MW) (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 + 1 1.0000 280.56 0.8811 18.0542 17.6327 + 2 1.0102 283.41 0.8763 18.3435 17.6961 + 3 1.0131 284.23 0.8750 18.4252 17.7125 + 4 1.0146 284.66 0.8742 18.4675 17.7206 + 5 1.0157 284.95 0.8738 18.4954 17.7259 + 6 1.0164 285.16 0.8734 18.5159 17.7298 + 7 1.0170 285.32 0.8731 18.5321 17.7327 + 8 1.0175 285.46 0.8729 18.5453 17.7351 + 9 1.0179 285.57 0.8727 18.5564 17.7372 + 10 1.0182 285.67 0.8726 18.5659 17.7389 + 11 1.0185 285.76 0.8724 18.5743 17.7404 + 12 1.0188 285.83 0.8723 18.5818 17.7417 + 13 1.0191 285.90 0.8722 18.5885 17.7429 + 14 1.0193 285.97 0.8721 18.5945 17.7440 + 15 1.0195 286.02 0.8720 18.6000 17.7449 + 16 1.0197 286.08 0.8719 18.6051 17.7458 + 17 1.0198 286.12 0.8718 18.6098 17.7466 + 18 1.0200 286.17 0.8717 18.6142 17.7474 + 19 1.0202 286.21 0.8717 18.6182 17.7481 + 20 1.0203 286.25 0.8716 18.6220 17.7488 + 21 1.0204 286.29 0.8715 18.6256 17.7494 + 22 1.0206 286.32 0.8715 18.6290 17.7500 + 23 1.0207 286.36 0.8714 18.6322 17.7505 + 24 1.0208 286.39 0.8714 18.6352 17.7510 + 25 1.0209 286.42 0.8713 18.6381 17.7515 + 26 1.0210 286.45 0.8713 18.6408 17.7520 + 27 1.0211 286.47 0.8712 18.6434 17.7524 + 28 1.0212 286.50 0.8712 18.6459 17.7529 + 29 1.0213 286.52 0.8711 18.6483 17.7533 + 30 1.0214 286.55 0.8711 18.6505 17.7537 ******************************************************************* @@ -170,36 +170,36 @@ Simulation Metadata YEAR ELECTRICITY HEAT RESERVOIR PERCENTAGE OF PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED (GWh/year) (GWh/year) (10^15 J) (%) - 1 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.2 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.3 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.4 413.3 300.25 7.33 - 17 42.4 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.5 413.8 285.36 11.93 - 27 42.5 413.8 283.87 12.39 - 28 42.5 413.8 282.38 12.85 - 29 42.5 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 + 1 143.6 812.8 658.57 0.44 + 2 145.0 818.9 655.63 0.89 + 3 145.4 820.9 652.67 1.33 + 4 145.7 822.2 649.71 1.78 + 5 145.9 823.0 646.75 2.23 + 6 146.0 823.7 643.78 2.68 + 7 146.2 824.2 640.82 3.13 + 8 146.3 824.6 637.85 3.58 + 9 146.3 825.0 634.88 4.02 + 10 146.4 825.3 631.91 4.47 + 11 146.5 825.6 628.93 4.92 + 12 146.5 825.9 625.96 5.37 + 13 146.6 826.1 622.99 5.82 + 14 146.6 826.3 620.01 6.27 + 15 146.7 826.5 617.04 6.72 + 16 146.7 826.7 614.06 7.17 + 17 146.7 826.8 611.08 7.62 + 18 146.8 827.0 608.11 8.07 + 19 146.8 827.1 605.13 8.52 + 20 146.8 827.3 602.15 8.97 + 21 146.9 827.4 599.17 9.42 + 22 146.9 827.5 596.19 9.87 + 23 146.9 827.6 593.21 10.32 + 24 146.9 827.7 590.23 10.77 + 25 147.0 827.8 587.25 11.22 + 26 147.0 827.9 584.27 11.67 + 27 147.0 828.0 581.29 12.12 + 28 147.0 828.1 578.31 12.58 + 29 147.0 828.2 575.33 13.03 + 30 122.5 690.2 572.85 13.40 ******************************** @@ -209,33 +209,33 @@ Year Electricity | Heat | 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) ________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.00 -25.18 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -25.18 -25.18 - 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -24.30 - 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -23.39 - 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -22.48 - 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -21.56 - 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -20.63 - 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -19.71 - 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -18.78 - 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -17.85 - 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.92 - 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.98 - 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.05 - 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.11 - 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.18 - 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.24 - 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.30 - 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.36 - 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.42 - 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.48 - 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.54 - 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.60 - 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.66 - 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.72 - 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.77 - 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.83 - 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.89 - 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.94 - 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.00 - 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.95 - 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 1.89 + 1 0.00 -59.79 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -59.79 -59.79 + 2 5.50 4.85 7.90 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.85 -54.93 + 3 5.50 4.93 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.93 -50.00 + 4 5.50 4.96 23.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.96 -45.05 + 5 5.50 4.97 31.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.97 -40.08 + 6 5.50 4.98 39.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.98 -35.09 + 7 5.50 4.99 47.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.99 -30.11 + 8 5.50 5.00 55.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -25.11 + 9 5.50 5.00 64.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -20.11 + 10 5.50 5.00 72.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -15.11 + 11 5.50 5.01 80.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 -10.10 + 12 5.50 5.01 88.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 -5.09 + 13 5.50 5.02 96.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 -0.07 + 14 5.50 5.02 104.30 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 4.95 + 15 5.50 5.02 112.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 9.97 + 16 5.50 5.02 120.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 14.99 + 17 5.50 5.02 128.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 20.02 + 18 5.50 5.03 136.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 25.04 + 19 5.50 5.03 144.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 30.07 + 20 5.50 5.03 152.72 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 35.10 + 21 5.50 5.03 160.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 40.13 + 22 5.50 5.03 168.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 45.17 + 23 5.50 5.03 176.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 50.20 + 24 5.50 5.04 185.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 55.24 + 25 5.50 5.04 193.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 60.27 + 26 5.50 5.04 201.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 65.31 + 27 5.50 5.04 209.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 70.35 + 28 5.50 5.04 217.36 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 75.39 + 29 5.50 5.04 225.45 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 80.44 + 30 5.50 5.04 233.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 85.48 diff --git a/tests/examples/example_ITC.txt b/tests/examples/example_ITC.txt index 27688013..1d70f8b0 100644 --- a/tests/examples/example_ITC.txt +++ b/tests/examples/example_ITC.txt @@ -1,20 +1,15 @@ -GEOPHIRES v2.0 Input File -Created on 2018-06-11 -Last modified on 2024-02-28 -Geothermal Electricity Problem using a Multiple Parallel Fractures Model - -Example PTC Description: This problem considers an EGS reservoir at 3km depth. -Ramey's model is applied to simulate production wellbore heat losses. The heat -is used in for electricity application with a reinjection temperature of 50deg.C. +GEOPHIRES v3.0 Input File +Created on 2024-04-12 +Investment Tax Credit (ITC) Example ***Subsurface technical parameters*** ************************************* Reservoir Model,1, ---Multiple Fractures reservoir model -Reservoir Depth,3, ---[km] +Reservoir Depth,5, ---[km] Number of Segments,1, ---[-] -Gradient 1,50, ---[deg.C/km] -Maximum Temperature,400, ---[deg.C] +Gradient 1,55, ---[deg.C/km] +Maximum Temperature,500, ---[deg.C] Number of Production Wells,2, ---[-] Number of Injection Wells,2, ---[-] Production Well Diameter,7, ---[inch] From 8b2accbfae106241b948d77261ffe33127b853aa Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:10:07 -0400 Subject: [PATCH 29/65] Positive NPV for PTC example; semi-standardize example file descriptions as comments (instead of just bare text) --- tests/examples/example_ITC.txt | 7 +- tests/examples/example_PTC.out | 282 ++++++++++++++++----------------- tests/examples/example_PTC.txt | 18 +-- 3 files changed, 150 insertions(+), 157 deletions(-) diff --git a/tests/examples/example_ITC.txt b/tests/examples/example_ITC.txt index 1d70f8b0..c807539c 100644 --- a/tests/examples/example_ITC.txt +++ b/tests/examples/example_ITC.txt @@ -1,7 +1,6 @@ -GEOPHIRES v3.0 Input File -Created on 2024-04-12 - -Investment Tax Credit (ITC) Example +--- GEOPHIRES v3 Input File +--- Created on 2024-04-12 +--- Investment Tax Credit (ITC) Example ***Subsurface technical parameters*** ************************************* diff --git a/tests/examples/example_PTC.out b/tests/examples/example_PTC.out index c7768471..89d1770f 100644 --- a/tests/examples/example_PTC.out +++ b/tests/examples/example_PTC.out @@ -6,20 +6,20 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.4.22 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:43 - Calculation Time: 1.452 sec + Simulation Date: 2024-04-12 + Simulation Time: 05:07 + Calculation Time: 0.635 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 13.24 cents/kWh + Average Net Electricity Production: 18.57 MW + Electricity breakeven price: 8.91 cents/kWh Number of production wells: 2 Number of injection wells: 2 Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m + Well depth (or total length, if not vertical): 5.0 kilometer + Geothermal gradient: 0.0550 degC/m ***ECONOMIC PARAMETERS*** @@ -28,22 +28,22 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: -21.06 MUSD - Project IRR: 0.15 % - Project VIR=PI=PIR: 0.58 - Project MOIC: 0.01 - Project Payback Period: 29.69 yr + Project NPV: 5.73 MUSD + Project IRR: 6.85 % + Project VIR=PI=PIR: 1.05 + Project MOIC: 0.53 + Project Payback Period: 10.17 yr ***ENGINEERING PARAMETERS*** Number of Production Wells: 2 Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer + Well depth (or total length, if not vertical): 5.0 kilometer Water loss rate: 2.0 Pump efficiency: 80.0 Injection temperature: 50.0 degC Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC + Average production well temperature drop: 9.3 degC Flowrate per production well: 55.0 kg/sec Injection well casing ID: 7.000 in Production well casing ID: 7.000 in @@ -53,22 +53,22 @@ Simulation Metadata ***RESOURCE CHARACTERISTICS*** - Maximum reservoir temperature: 400.0 degC + Maximum reservoir temperature: 500.0 degC Number of segments: 1 - Geothermal gradient: 0.0500 degC/m + Geothermal gradient: 0.0550 degC/m ***RESERVOIR PARAMETERS*** Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC + Bottom-hole temperature: 295.00 degC Fracture model = Square Well separation: fracture height: 900.00 meter Fracture area: 810000.00 m**2 Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa + Reservoir hydrostatic pressure: 47300.51 kPa + Plant outlet pressure: 8274.86 kPa + Production wellhead pressure: 8343.81 kPa Productivity Index: 5.00 kg/sec/bar Injectivity Index: 5.00 kg/sec/bar Reservoir density: 2700.00 kg/m**3 @@ -78,52 +78,52 @@ Simulation Metadata ***RESERVOIR SIMULATION RESULTS*** - Maximum Production Temperature: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW + Maximum Production Temperature: 286.6 degC + Average Production Temperature: 285.7 degC + Minimum Production Temperature: 280.6 degC + Initial Production Temperature: 280.6 degC + Average Reservoir Heat Extraction: 104.70 MW Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa + Average Production Well Temperature Drop: 9.3 degC + Average Injection Well Pump Pressure Drop: -9569.9 kPa + Average Production Well Pump Pressure Drop: 5417.0 kPa ***CAPITAL COSTS (M$)*** - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD + Drilling and completion costs: 47.16 MUSD + Drilling and completion costs per well: 11.79 MUSD Stimulation costs: 0.00 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 50.37 MUSD + Surface power plant costs: 59.81 MUSD + Field gathering system costs: 2.64 MUSD + Total surface equipment costs: 62.45 MUSD + Exploration costs: 9.97 MUSD + Total capital costs: 119.57 MUSD ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr + Wellfield maintenance costs: 0.90 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.40 MUSD/yr + Total operating and maintenance costs: 3.04 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.78 GWh - Average Annual Net Electricity Generation: 42.11 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW + Initial geofluid availability: 0.34 MW/(kg/s) + Maximum Total Electricity Generation: 19.52 MW + Average Total Electricity Generation: 19.44 MW + Minimum Total Electricity Generation: 18.94 MW + Initial Total Electricity Generation: 18.94 MW + Maximum Net Electricity Generation: 18.65 MW + Average Net Electricity Generation: 18.57 MW + Minimum Net Electricity Generation: 18.05 MW + Initial Net Electricity Generation: 18.05 MW + Average Annual Total Electricity Generation: 152.46 GWh + Average Annual Net Electricity Generation: 145.62 GWh + Initial pumping power/net installed power: 4.88 % + Average Pumping Power: 0.87 MW ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * @@ -131,36 +131,36 @@ Simulation Metadata YEAR THERMAL GEOFLUID PUMP NET FIRST LAW DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY (degC) (MW) (MW) (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 + 1 1.0000 280.56 0.8811 18.0542 17.6327 + 2 1.0102 283.41 0.8763 18.3435 17.6961 + 3 1.0131 284.23 0.8750 18.4252 17.7125 + 4 1.0146 284.66 0.8742 18.4675 17.7206 + 5 1.0157 284.95 0.8738 18.4954 17.7259 + 6 1.0164 285.16 0.8734 18.5159 17.7298 + 7 1.0170 285.32 0.8731 18.5321 17.7327 + 8 1.0175 285.46 0.8729 18.5453 17.7351 + 9 1.0179 285.57 0.8727 18.5564 17.7372 + 10 1.0182 285.67 0.8726 18.5659 17.7389 + 11 1.0185 285.76 0.8724 18.5743 17.7404 + 12 1.0188 285.83 0.8723 18.5818 17.7417 + 13 1.0191 285.90 0.8722 18.5885 17.7429 + 14 1.0193 285.97 0.8721 18.5945 17.7440 + 15 1.0195 286.02 0.8720 18.6000 17.7449 + 16 1.0197 286.08 0.8719 18.6051 17.7458 + 17 1.0198 286.12 0.8718 18.6098 17.7466 + 18 1.0200 286.17 0.8717 18.6142 17.7474 + 19 1.0202 286.21 0.8717 18.6182 17.7481 + 20 1.0203 286.25 0.8716 18.6220 17.7488 + 21 1.0204 286.29 0.8715 18.6256 17.7494 + 22 1.0206 286.32 0.8715 18.6290 17.7500 + 23 1.0207 286.36 0.8714 18.6322 17.7505 + 24 1.0208 286.39 0.8714 18.6352 17.7510 + 25 1.0209 286.42 0.8713 18.6381 17.7515 + 26 1.0210 286.45 0.8713 18.6408 17.7520 + 27 1.0211 286.47 0.8712 18.6434 17.7524 + 28 1.0212 286.50 0.8712 18.6459 17.7529 + 29 1.0213 286.52 0.8711 18.6483 17.7533 + 30 1.0214 286.55 0.8711 18.6505 17.7537 ******************************************************************* @@ -169,36 +169,36 @@ Simulation Metadata YEAR ELECTRICITY HEAT RESERVOIR PERCENTAGE OF PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED (GWh/year) (GWh/year) (10^15 J) (%) - 1 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.2 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.3 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.4 413.3 300.25 7.33 - 17 42.4 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.5 413.8 285.36 11.93 - 27 42.5 413.8 283.87 12.39 - 28 42.5 413.8 282.38 12.85 - 29 42.5 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 + 1 143.6 812.8 658.57 0.44 + 2 145.0 818.9 655.63 0.89 + 3 145.4 820.9 652.67 1.33 + 4 145.7 822.2 649.71 1.78 + 5 145.9 823.0 646.75 2.23 + 6 146.0 823.7 643.78 2.68 + 7 146.2 824.2 640.82 3.13 + 8 146.3 824.6 637.85 3.58 + 9 146.3 825.0 634.88 4.02 + 10 146.4 825.3 631.91 4.47 + 11 146.5 825.6 628.93 4.92 + 12 146.5 825.9 625.96 5.37 + 13 146.6 826.1 622.99 5.82 + 14 146.6 826.3 620.01 6.27 + 15 146.7 826.5 617.04 6.72 + 16 146.7 826.7 614.06 7.17 + 17 146.7 826.8 611.08 7.62 + 18 146.8 827.0 608.11 8.07 + 19 146.8 827.1 605.13 8.52 + 20 146.8 827.3 602.15 8.97 + 21 146.9 827.4 599.17 9.42 + 22 146.9 827.5 596.19 9.87 + 23 146.9 827.6 593.21 10.32 + 24 146.9 827.7 590.23 10.77 + 25 147.0 827.8 587.25 11.22 + 26 147.0 827.9 584.27 11.67 + 27 147.0 828.0 581.29 12.12 + 28 147.0 828.1 578.31 12.58 + 29 147.0 828.2 575.33 13.03 + 30 122.5 690.2 572.85 13.40 ******************************** @@ -208,33 +208,33 @@ Year Electricity | Heat | 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) ________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.00 -50.37 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -50.37 -50.37 - 2 10.50 2.95 4.35 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 2.95 -47.41 - 3 10.62 3.05 8.79 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.05 -44.36 - 4 10.75 3.12 13.31 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.12 -41.24 - 5 10.88 3.19 17.89 | 7.88 0.00 0.00 | 7.88 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.19 -38.05 - 6 11.02 3.25 22.54 | 8.02 0.00 0.00 | 8.02 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.25 -34.80 - 7 11.16 3.31 27.25 | 8.16 0.00 0.00 | 8.16 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.31 -31.49 - 8 11.30 3.38 32.02 | 8.30 0.00 0.00 | 8.30 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.38 -28.11 - 9 11.44 3.44 36.86 | 8.44 0.00 0.00 | 8.44 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.44 -24.67 - 10 11.59 3.51 41.77 | 8.59 0.00 0.00 | 8.59 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.51 -21.16 - 11 11.74 3.58 46.74 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.58 -17.58 - 12 5.50 0.93 49.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.65 - 13 5.50 0.94 51.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -15.71 - 14 5.50 0.94 53.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.77 - 15 5.50 0.94 56.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.84 - 16 5.50 0.94 58.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.90 - 17 5.50 0.94 60.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.96 - 18 5.50 0.94 63.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.02 - 19 5.50 0.94 65.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.08 - 20 5.50 0.94 67.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.14 - 21 5.50 0.94 70.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.20 - 22 5.50 0.94 72.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.25 - 23 5.50 0.94 74.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.31 - 24 5.50 0.94 77.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.37 - 25 5.50 0.94 79.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.43 - 26 5.50 0.94 81.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.48 - 27 5.50 0.94 84.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.54 - 28 5.50 0.94 86.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.59 - 29 5.50 0.94 88.78 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.65 - 30 5.50 0.95 91.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 0.30 + 1 0.00 -119.57 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -119.57 -119.57 + 2 10.50 12.04 15.08 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.04 -107.54 + 3 10.62 12.36 30.48 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.36 -95.18 + 4 10.75 12.60 46.12 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.60 -82.58 + 5 10.88 12.82 61.98 | 7.88 0.00 0.00 | 7.88 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.82 -69.77 + 6 11.02 13.03 78.06 | 8.02 0.00 0.00 | 8.02 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.03 -56.73 + 7 11.16 13.25 94.36 | 8.16 0.00 0.00 | 8.16 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.25 -43.48 + 8 11.30 13.47 110.87 | 8.30 0.00 0.00 | 8.30 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.47 -30.01 + 9 11.44 13.69 127.61 | 8.44 0.00 0.00 | 8.44 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.69 -16.32 + 10 11.59 13.92 144.57 | 8.59 0.00 0.00 | 8.59 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.92 -2.40 + 11 11.74 14.15 161.76 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 3.04 14.15 11.75 + 12 5.50 5.01 169.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 16.76 + 13 5.50 5.02 177.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 21.78 + 14 5.50 5.02 185.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 26.80 + 15 5.50 5.02 194.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 31.82 + 16 5.50 5.02 202.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 36.84 + 17 5.50 5.02 210.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 41.86 + 18 5.50 5.03 218.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 46.89 + 19 5.50 5.03 226.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 51.92 + 20 5.50 5.03 234.36 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 56.95 + 21 5.50 5.03 242.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 61.98 + 22 5.50 5.03 250.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 67.02 + 23 5.50 5.03 258.59 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 72.05 + 24 5.50 5.04 266.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 77.09 + 25 5.50 5.04 274.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 82.12 + 26 5.50 5.04 282.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 87.16 + 27 5.50 5.04 290.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 92.20 + 28 5.50 5.04 299.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 97.24 + 29 5.50 5.04 307.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 102.29 + 30 5.50 5.04 315.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 107.33 diff --git a/tests/examples/example_PTC.txt b/tests/examples/example_PTC.txt index 9dfb6755..fceb8d95 100644 --- a/tests/examples/example_PTC.txt +++ b/tests/examples/example_PTC.txt @@ -1,20 +1,14 @@ -GEOPHIRES v2.0 Input File -Created on 2018-06-11 -Last modified on 2024-02-28 -Geothermal Electricity Problem using a Multiple Parallel Fractures Model - -Example PTC Description: This problem considers an EGS reservoir at 3km depth. -Ramey's model is applied to simulate production wellbore heat losses. The heat -is used in for electricity application with a reinjection temperature of 50deg.C. - +--- GEOPHIRES v3 Input File +--- Created on 2018-04-12 +--- Production Tax Credit (PTC) Example ***Subsurface technical parameters*** ************************************* Reservoir Model,1, ---Multiple Fractures reservoir model -Reservoir Depth,3, ---[km] +Reservoir Depth,5, ---[km] Number of Segments,1, ---[-] -Gradient 1,50, ---[deg.C/km] -Maximum Temperature,400, ---[deg.C] +Gradient 1,55, ---[deg.C/km] +Maximum Temperature,500, ---[deg.C] Number of Production Wells,2, ---[-] Number of Injection Wells,2, ---[-] Production Well Diameter,7, ---[inch] From f8e50ddbcbec8c62d19766c1f8980f829f56ec41 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:13:16 -0400 Subject: [PATCH 30/65] Fix example_PTC created year --- tests/examples/example_PTC.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/examples/example_PTC.txt b/tests/examples/example_PTC.txt index fceb8d95..3e7a3b2c 100644 --- a/tests/examples/example_PTC.txt +++ b/tests/examples/example_PTC.txt @@ -1,5 +1,5 @@ --- GEOPHIRES v3 Input File ---- Created on 2018-04-12 +--- Created on 2024-04-12 --- Production Tax Credit (PTC) Example ***Subsurface technical parameters*** From 9bbf09cbc4af6373a225b8a723d19d0715de2a75 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:14:31 -0400 Subject: [PATCH 31/65] Remove commented code --- src/geophires_x/GEOPHIRESv3.py | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/src/geophires_x/GEOPHIRESv3.py b/src/geophires_x/GEOPHIRESv3.py index a16e02ab..3523dcf8 100644 --- a/src/geophires_x/GEOPHIRESv3.py +++ b/src/geophires_x/GEOPHIRESv3.py @@ -42,30 +42,6 @@ def main(enable_geophires_logging_config=True): # write the outputs as JSON import jsons, json - # import pickle - - # Use Pickle to dump the current model in its entirety -# pickle_outputfile = 'HDR.pkl' -# if len(sys.argv) > 2: -# pickle_outputfile = str(sys.argv[2]) -# segs = pickle_outputfile.split('.') -# pickle_outputfile = segs[0] + '.pkl' -# with open(pickle_outputfile, 'wb') as f: -# pickle.dump(model, f) - -# # Use Pickle to load an example model output -# with open('example1.pkl', 'rb') as f: -# mod1 = pickle.load(f) - - # the is redundant, but used here as an example - # with open(pickle_outputfile, 'rb') as f: - # mod1a = pickle.load(f) - - # Use recursive_diff to compare the two models -# from recursive_diff import recursive_diff -# for diff in recursive_diff(mod1.reserv, mod1a.reserv, abs_tol=0.0001): -# print(diff) - jsons.suppress_warnings(True) json_resrv = jsons.dumps(model.reserv.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) json_wells = jsons.dumps(model.wellbores.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) From d9324865bfd404e5b144d70d49b2d02addc17096 Mon Sep 17 00:00:00 2001 From: kfbeckers Date: Sun, 14 Apr 2024 20:57:32 -0600 Subject: [PATCH 32/65] add application type in output for AC, HP and DH --- src/geophires_x/Outputs.py | 3 ++- tests/examples/example10_HP.out | 1 + tests/examples/example11_AC.out | 1 + tests/examples/example12_DH.out | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index f580112d..34951c52 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1516,7 +1516,8 @@ def PrintOutputs(self, model: Model): f.write(' ***SUMMARY OF RESULTS***\n') f.write(NL) f.write(' End-Use Option: ' + str(model.surfaceplant.enduse_option.value.value) + NL) - + if model.surfaceplant.plant_type.value in [PlantType.ABSORPTION_CHILLER, PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING]: + f.write(' Surface Application: ' + str(model.surfaceplant.plant_type.value.value) + NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity component f.write(f' Average Net Electricity Production: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + NL) if model.surfaceplant.enduse_option.value != EndUseOptions.ELECTRICITY: # there is a direct-use component diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index afdaa9db..eafd6d90 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -13,6 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat + Surface Application: Heat Pump Average Direct-Use Heat Production: 16.64 MW Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU Number of production wells: 2 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index d167f2a7..64c654b3 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -13,6 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat + Surface Application: Absorption Chiller Average Direct-Use Heat Production: 8.49 MW Average Cooling Production: 5.50 MW Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index 2e0b9a1f..f2a0d679 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -13,6 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat + Surface Application: District Heating Average Direct-Use Heat Production: 19.15 MW Annual District Heating Demand: 242.90 GWh/year Average Annual Geothermal Heat Production: 144.70 GWh/year From d1194dec34454fa7f699bdbdfab10116967ce92d Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 15 Apr 2024 07:58:59 -0700 Subject: [PATCH 33/65] Parse Surface Application field in client (follow-up from https://github.com/NREL/GEOPHIRES-X/pull/183) --- src/geophires_x_client/geophires_x_result.py | 1 + tests/examples/example10_HP.out | 2 +- tests/examples/example11_AC.out | 2 +- tests/examples/example12_DH.out | 2 +- tests/test_geophires_x_client.py | 12 ++++++++++++ 5 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/geophires_x_client/geophires_x_result.py b/src/geophires_x_client/geophires_x_result.py index 315808a4..1e5fa370 100644 --- a/src/geophires_x_client/geophires_x_result.py +++ b/src/geophires_x_client/geophires_x_result.py @@ -27,6 +27,7 @@ class GeophiresXResult: 'SUMMARY OF RESULTS': [ _StringValueField('End-Use Option'), _StringValueField('End-Use'), + _StringValueField('Surface Application'), 'Average Net Electricity Production', 'Electricity breakeven price', 'Average Direct-Use Heat Production', diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index eafd6d90..7774d8d6 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -13,7 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat - Surface Application: Heat Pump + Surface Application: Heat Pump Average Direct-Use Heat Production: 16.64 MW Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU Number of production wells: 2 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index 64c654b3..a34abec9 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -13,7 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat - Surface Application: Absorption Chiller + Surface Application: Absorption Chiller Average Direct-Use Heat Production: 8.49 MW Average Cooling Production: 5.50 MW Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index f2a0d679..14974e64 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -13,7 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat - Surface Application: District Heating + Surface Application: District Heating Average Direct-Use Heat Production: 19.15 MW Annual District Heating Demand: 242.90 GWh/year Average Annual Geothermal Heat Production: 144.70 GWh/year diff --git a/tests/test_geophires_x_client.py b/tests/test_geophires_x_client.py index c77e5a4f..0e1281cd 100644 --- a/tests/test_geophires_x_client.py +++ b/tests/test_geophires_x_client.py @@ -85,6 +85,18 @@ def test_direct_use_heat_property(self): # Don't care about the value in this test - just that it's being read with the (LCOH)-suffixed name self.assertIsNotNone(result.direct_use_heat_breakeven_price_USD_per_MMBTU) + def test_surface_application_field(self): + for example_file, surface_application in [ + ('examples/example10_HP.out', 'Heat Pump'), + ('examples/example11_AC.out', 'Absorption Chiller'), + ('examples/example12_DH.out', 'District Heating'), + ]: + with self.subTest(msg=example_file): + test_result_path = self._get_test_file_path(example_file) + result = GeophiresXResult(test_result_path) + + assert result.result['SUMMARY OF RESULTS']['Surface Application']['value'] == surface_application + def test_example_multiple_gradients_result(self): test_result_path = self._get_test_file_path('examples/example_multiple_gradients.out') result = GeophiresXResult(test_result_path) From d1ea7700d578e043bd391579e41cc97a04df7f38 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 15 Apr 2024 07:59:03 -0700 Subject: [PATCH 34/65] =?UTF-8?q?Bump=20version:=203.4.24=20=E2=86=92=203.?= =?UTF-8?q?4.25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- .cookiecutterrc | 2 +- README.rst | 4 ++-- docs/conf.py | 2 +- setup.py | 2 +- src/geophires_x/__init__.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 007b0b72..79cd1b05 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.4.24 +current_version = 3.4.25 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index e45ec1ae..e5226635 100644 --- a/.cookiecutterrc +++ b/.cookiecutterrc @@ -54,7 +54,7 @@ default_context: sphinx_doctest: "no" sphinx_theme: "sphinx-py3doc-enhanced-theme" test_matrix_separate_coverage: "no" - version: 3.4.24 + version: 3.4.25 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index 74504a9a..c3e04c8a 100644 --- a/README.rst +++ b/README.rst @@ -47,9 +47,9 @@ Free software: `MIT 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.4.24.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.4.25.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.24...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.25...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://nrel.github.io/GEOPHIRES-X diff --git a/docs/conf.py b/docs/conf.py index c678c146..df3aab7e 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2023' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.4.24' +version = release = '3.4.25' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index cd94a497..f11d5196 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.4.24', + version='3.4.25', license='MIT', description='GEOPHIRES is a free and open-source geothermal techno-economic simulator.', long_description='{}\n{}'.format( diff --git a/src/geophires_x/__init__.py b/src/geophires_x/__init__.py index 8370fb13..24551c72 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.4.24' +__version__ = '3.4.25' From 06a3308278e17dcb7a29f47a657b5e49a1b2154f Mon Sep 17 00:00:00 2001 From: Byron Pullutasig <115118857+bpulluta@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:32:53 -0600 Subject: [PATCH 35/65] updated tests. Added function to assist with test_csv --- tests/example1_addons.csv | 448 +++++++++--------- tests/examples/example1.out | 16 +- tests/examples/example10_HP.out | 10 +- tests/examples/example11_AC.out | 10 +- tests/examples/example12_DH.out | 10 +- tests/examples/example13.out | 18 +- tests/examples/example1_addons.out | 12 +- tests/examples/example1_addons.txt | 3 +- tests/examples/example2.out | 18 +- tests/examples/example3.out | 18 +- tests/examples/example4.out | 12 +- tests/examples/example5.out | 14 +- tests/examples/example9.out | 22 +- tests/examples/example_ITC.out | 18 +- tests/examples/example_PTC.out | 24 +- tests/examples/example_SHR-2.out | 50 +- tests/examples/example_SHR-2.txt | 1 + tests/examples/example_multiple_gradients.out | 20 +- tests/test_geophires_x_client.py | 43 +- 19 files changed, 395 insertions(+), 372 deletions(-) diff --git a/tests/example1_addons.csv b/tests/example1_addons.csv index 3f00b47f..6e532424 100644 --- a/tests/example1_addons.csv +++ b/tests/example1_addons.csv @@ -4,70 +4,70 @@ SUMMARY OF RESULTS,Average Net Electricity Production,,5.37,MW SUMMARY OF RESULTS,Electricity breakeven price,,1.75,cents/kWh SUMMARY OF RESULTS,Number of production wells,,2,count SUMMARY OF RESULTS,Number of injection wells,,2,count -SUMMARY OF RESULTS,Flowrate per production well,,55.0,kg/sec -SUMMARY OF RESULTS,"Well depth (or total length\, if not vertical)",,3.0,kilometer +SUMMARY OF RESULTS,Flowrate per production well,,55,kg/sec +SUMMARY OF RESULTS,"Well depth (or total length\, if not vertical)",,3,kilometer SUMMARY OF RESULTS,Geothermal gradient,,0.05,degC/m SUMMARY OF RESULTS,Total Avoided Carbon Emissions,,470164.97, ECONOMIC PARAMETERS,Economic Model,,Fixed Charge Rate (FCR), -ECONOMIC PARAMETERS,Accrued financing during construction,,0.0, +ECONOMIC PARAMETERS,Accrued financing during construction,,0, ECONOMIC PARAMETERS,Project lifetime,,30,yr -ECONOMIC PARAMETERS,Capacity factor,,90.0,% +ECONOMIC PARAMETERS,Capacity factor,,90,% ECONOMIC PARAMETERS,Project NPV,,74.96,MUSD ECONOMIC PARAMETERS,Project IRR,,20.06,% ECONOMIC PARAMETERS,Project VIR=PI=PIR,,3.41, ECONOMIC PARAMETERS,Project MOIC,,36.3, -ECONOMIC PARAMETERS,Fixed Charge Rate (FCR),,5.0, +ECONOMIC PARAMETERS,Fixed Charge Rate (FCR),,5, ECONOMIC PARAMETERS,Project Payback Period,,7.07,yr EXTENDED ECONOMICS,"Adjusted Project LCOE (after incentives\, grants\, AddOns\,etc)",,1.75,cents/kWh -EXTENDED ECONOMICS,"Adjusted Project LCOH (after incentives\, grants\, AddOns\,etc)",,0.0,USD/MMBTU +EXTENDED ECONOMICS,"Adjusted Project LCOH (after incentives\, grants\, AddOns\,etc)",,0,USD/MMBTU EXTENDED ECONOMICS,"Adjusted Project CAPEX (after incentives\, grants\, AddOns\, etc)",,101.06,MUSD EXTENDED ECONOMICS,"Adjusted Project OPEX (after incentives\, grants\, AddOns\, etc)",,0.88,MUSD EXTENDED ECONOMICS,Project NPV (including AddOns),,-5.46,MUSD EXTENDED ECONOMICS,Project IRR (including AddOns),,0.06,% EXTENDED ECONOMICS,Project VIR=PI=PIR (including AddOns),,0.95, -EXTENDED ECONOMICS,Project MOIC (including AddOns),,1.0, -EXTENDED ECONOMICS,Total Add-on CAPEX,,70.0,MUSD +EXTENDED ECONOMICS,Project MOIC (including AddOns),,1, +EXTENDED ECONOMICS,Total Add-on CAPEX,,70,MUSD EXTENDED ECONOMICS,Total Add-on OPEX,,1.7,MUSD/yr -EXTENDED ECONOMICS,Total Add-on Net Elec,,25900.0,kW/yr -EXTENDED ECONOMICS,Total Add-on Net Heat,,0.0,kW/yr +EXTENDED ECONOMICS,Total Add-on Net Elec,,25900,kW/yr +EXTENDED ECONOMICS,Total Add-on Net Heat,,0,kW/yr EXTENDED ECONOMICS,Total Add-on Profit,,2.84,MUSD/yr -EXTENDED ECONOMICS,AddOns Payback Period,,0.0,yr +EXTENDED ECONOMICS,AddOns Payback Period,,0,yr ENGINEERING PARAMETERS,Number of Production Wells,,2,count ENGINEERING PARAMETERS,Number of Injection Wells,,2,count -ENGINEERING PARAMETERS,"Well depth (or total length\, if not vertical)",,3.0,kilometer -ENGINEERING PARAMETERS,Water loss rate,,2.0, -ENGINEERING PARAMETERS,Pump efficiency,,80.0, -ENGINEERING PARAMETERS,Injection temperature,,50.0,degC -ENGINEERING PARAMETERS,Average production well temperature drop,,3.0,degC -ENGINEERING PARAMETERS,Flowrate per production well,,55.0,kg/sec -ENGINEERING PARAMETERS,Injection well casing ID,,7.0,in -ENGINEERING PARAMETERS,Production well casing ID,,7.0,in +ENGINEERING PARAMETERS,"Well depth (or total length\, if not vertical)",,3,kilometer +ENGINEERING PARAMETERS,Water loss rate,,2, +ENGINEERING PARAMETERS,Pump efficiency,,80, +ENGINEERING PARAMETERS,Injection temperature,,50,degC +ENGINEERING PARAMETERS,Average production well temperature drop,,3,degC +ENGINEERING PARAMETERS,Flowrate per production well,,55,kg/sec +ENGINEERING PARAMETERS,Injection well casing ID,,7,in +ENGINEERING PARAMETERS,Production well casing ID,,7,in ENGINEERING PARAMETERS,Number of times redrilling,,0,count ENGINEERING PARAMETERS,Power plant type,,Supercritical ORC, -RESOURCE CHARACTERISTICS,Maximum reservoir temperature,,400.0,degC +RESOURCE CHARACTERISTICS,Maximum reservoir temperature,,400,degC RESOURCE CHARACTERISTICS,Number of segments,,1,count RESOURCE CHARACTERISTICS,Geothermal gradient,,0.05,degC/m RESERVOIR PARAMETERS,Reservoir Model,,Multiple Parallel Fractures Model, RESERVOIR PARAMETERS,Fracture model,,Square, -RESERVOIR PARAMETERS,Bottom-hole temperature,,170.0,degC -RESERVOIR PARAMETERS,Well separation: fracture height,,900.0,meter -RESERVOIR PARAMETERS,Fracture area,,810000.0,m**2 +RESERVOIR PARAMETERS,Bottom-hole temperature,,170,degC +RESERVOIR PARAMETERS,Well separation: fracture height,,900,meter +RESERVOIR PARAMETERS,Fracture area,,810000,m**2 RESERVOIR PARAMETERS,Reservoir volume,,1000000000,m**3 RESERVOIR PARAMETERS,Reservoir hydrostatic pressure,,29430.21,kPa RESERVOIR PARAMETERS,Plant outlet pressure,,1067.94,kPa RESERVOIR PARAMETERS,Production wellhead pressure,,1136.89,kPa -RESERVOIR PARAMETERS,Productivity Index,,5.0,kg/sec/bar -RESERVOIR PARAMETERS,Injectivity Index,,5.0,kg/sec/bar -RESERVOIR PARAMETERS,Reservoir density,,2700.0,kg/m**3 +RESERVOIR PARAMETERS,Productivity Index,,5,kg/sec/bar +RESERVOIR PARAMETERS,Injectivity Index,,5,kg/sec/bar +RESERVOIR PARAMETERS,Reservoir density,,2700,kg/m**3 RESERVOIR PARAMETERS,Reservoir thermal conductivity,,2.7,W/m/K -RESERVOIR PARAMETERS,Reservoir heat capacity,,1000.0,J/kg/K +RESERVOIR PARAMETERS,Reservoir heat capacity,,1000,J/kg/K RESERVOIR SIMULATION RESULTS,Maximum Production Temperature,,167.2,degC -RESERVOIR SIMULATION RESULTS,Average Production Temperature,,167.0,degC +RESERVOIR SIMULATION RESULTS,Average Production Temperature,,167,degC RESERVOIR SIMULATION RESULTS,Minimum Production Temperature,,165.2,degC RESERVOIR SIMULATION RESULTS,Initial Production Temperature,,165.2,degC RESERVOIR SIMULATION RESULTS,Average Reservoir Heat Extraction,,52.38,MW RESERVOIR SIMULATION RESULTS,Production Wellbore Heat Transmission Model,,Ramey Model, -RESERVOIR SIMULATION RESULTS,Average Production Well Temperature Drop,,3.0,degC +RESERVOIR SIMULATION RESULTS,Average Production Well Temperature Drop,,3,degC RESERVOIR SIMULATION RESULTS,Average Injection Well Pump Pressure Drop,,219.1,kPa RESERVOIR SIMULATION RESULTS,Average Production Well Pump Pressure Drop,,1248.2,kPa RESERVOIR SIMULATION RESULTS,Average Net Electricity Production,,5.37,MW @@ -96,7 +96,7 @@ SURFACE EQUIPMENT SIMULATION RESULTS,Average Annual Total Electricity Generation SURFACE EQUIPMENT SIMULATION RESULTS,Average Annual Net Electricity Generation,,42.14,GWh SURFACE EQUIPMENT SIMULATION RESULTS,Average Pumping Power,,0.21,MW SURFACE EQUIPMENT SIMULATION RESULTS,Initial pumping power/net installed power,,4.12,% -POWER GENERATION PROFILE,THERMAL DRAWDOWN,1,1.0, +POWER GENERATION PROFILE,THERMAL DRAWDOWN,1,1, POWER GENERATION PROFILE,THERMAL DRAWDOWN,2,1.0058, POWER GENERATION PROFILE,THERMAL DRAWDOWN,3,1.0074, POWER GENERATION PROFILE,THERMAL DRAWDOWN,4,1.0083, @@ -137,7 +137,7 @@ POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,8,166.87,degC POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,9,166.91,degC POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,10,166.94,degC POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,11,166.97,degC -POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,12,167.0,degC +POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,12,167,degC POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,13,167.02,degC POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,14,167.04,degC POWER GENERATION PROFILE,GEOFLUID TEMPERATURE,15,167.06,degC @@ -248,7 +248,7 @@ POWER GENERATION PROFILE,FIRST LAW EFFICIENCY,29,10.2806,% POWER GENERATION PROFILE,FIRST LAW EFFICIENCY,30,10.2814,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,1,41.4,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,2,41.9,GWh/year -HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,3,42.0,GWh/year +HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,3,42,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,4,42.1,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,5,42.2,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,ELECTRICITY PROVIDED,6,42.2,GWh/year @@ -286,7 +286,7 @@ HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,7,412.5 HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,8,412.7,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,9,412.8,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,10,412.9,GWh/year -HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,11,413.0,GWh/year +HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,11,413,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,12,413.1,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,13,413.2,GWh/year HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,HEAT EXTRACTED,14,413.2,GWh/year @@ -366,7 +366,7 @@ HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HE HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,28,12.85,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,29,13.31,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,30,13.69,% -EXTENDED ECONOMIC PROFILE,Electricity Price,1,0.0,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,1,0,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,2,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,3,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,4,0.09,cents/kWh @@ -426,7 +426,7 @@ EXTENDED ECONOMIC PROFILE,Electricity Revenue,27,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,28,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,29,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,30,0.0039,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Price,1,0.0,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,1,0,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,2,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,3,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,4,0.012,cents/kWh @@ -456,36 +456,36 @@ EXTENDED ECONOMIC PROFILE,Heat Price,27,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,28,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,29,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,30,0.036,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Revenue,1,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,2,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,3,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,4,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,5,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,6,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,7,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,8,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,9,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,10,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,11,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,12,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,13,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,14,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,15,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,16,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,17,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,18,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,19,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,20,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,21,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,22,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,23,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,24,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,25,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,26,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,27,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,28,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,29,0.0,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Revenue,30,0.0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,1,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,2,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,3,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,4,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,5,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,6,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,7,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,8,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,9,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,10,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,11,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,12,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,13,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,14,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,15,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,16,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,17,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,18,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,19,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,20,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,21,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,22,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,23,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,24,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,25,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,26,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,27,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,28,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,29,0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Heat Revenue,30,0,MUSD/yr EXTENDED ECONOMIC PROFILE,Add-on Revenue,1,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Add-on Revenue,2,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Add-on Revenue,3,1.14,MUSD/yr @@ -516,7 +516,7 @@ EXTENDED ECONOMIC PROFILE,Add-on Revenue,27,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Add-on Revenue,28,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Add-on Revenue,29,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Add-on Revenue,30,1.14,MUSD/yr -EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,1,-70.0,MUSD/yr +EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,1,-70,MUSD/yr EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,2,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,3,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,4,1.14,MUSD/yr @@ -546,7 +546,7 @@ EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,27,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,28,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,29,1.14,MUSD/yr EXTENDED ECONOMIC PROFILE,Annual AddOn Cash Flow,30,1.14,MUSD/yr -EXTENDED ECONOMIC PROFILE,Cumm. AddOn Cash Flow,1,-70.0,MUSD +EXTENDED ECONOMIC PROFILE,Cumm. AddOn Cash Flow,1,-70,MUSD EXTENDED ECONOMIC PROFILE,Cumm. AddOn Cash Flow,2,-68.86,MUSD EXTENDED ECONOMIC PROFILE,Cumm. AddOn Cash Flow,3,-67.72,MUSD EXTENDED ECONOMIC PROFILE,Cumm. AddOn Cash Flow,4,-66.59,MUSD @@ -609,7 +609,7 @@ EXTENDED ECONOMIC PROFILE,Annual Project Cash Flow,30,8.34,MUSD/yr EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,1,-101.06,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,2,-95.38,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,3,-89.65,MUSD -EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,4,-83.91,MUSD +EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,4,-83.92,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,5,-78.17,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,6,-72.42,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,7,-66.66,MUSD @@ -636,36 +636,36 @@ EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,27,94.75,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,28,103.09,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,29,111.43,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,30,119.77,MUSD -REVENUE & CASHFLOW PROFILE,Electricity Price,1,0.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,2,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,3,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,4,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,5,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,6,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,7,9.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,1,0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,2,9,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,3,9,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,4,9,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,5,9,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,6,9,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,7,9,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,8,10.2,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,9,11.4,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,10,12.6,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,11,13.8,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,12,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,13,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,14,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,15,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,16,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,17,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,18,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,19,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,20,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,21,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,22,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,23,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,24,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,25,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,26,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,27,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,28,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,29,15.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,30,15.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,12,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,13,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,14,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,15,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,16,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,17,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,18,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,19,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,20,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,21,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,22,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,23,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,24,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,25,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,26,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,27,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,28,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,29,15,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,30,15,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,1,-31.06,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,2,5.05,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,3,5.1,MUSD/yr @@ -673,7 +673,7 @@ REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,4,5.12,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,5,5.13,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,6,5.13,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,7,5.14,MUSD/yr -REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,8,6.0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,8,6,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,9,6.85,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,10,7.71,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,11,8.57,MUSD/yr @@ -696,7 +696,7 @@ REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,27,10.69,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,28,10.69,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,29,10.69,MUSD/yr REVENUE & CASHFLOW PROFILE,Electricity Ann. Rev.,30,10.69,MUSD/yr -REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,1,0.0,MUSD +REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,1,0,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,2,3.73,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,3,7.5,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,4,11.28,MUSD @@ -726,7 +726,7 @@ REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,27,144.94,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,28,151.33,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,29,157.71,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,30,164.1,MUSD -REVENUE & CASHFLOW PROFILE,Heat Price,1,0.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Heat Price,1,0,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,2,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,3,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,4,2.5,cents/kWh @@ -756,67 +756,67 @@ REVENUE & CASHFLOW PROFILE,Heat Price,27,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,28,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,29,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,30,2.5,cents/kWh -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,1,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,2,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,3,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,4,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,5,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,6,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,7,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,8,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,9,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,10,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,11,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,12,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,13,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,14,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,15,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,16,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,17,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,18,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,19,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,20,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,21,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,22,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,23,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,24,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,25,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,26,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,27,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,28,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,29,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,30,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,1,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,2,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,3,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,4,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,5,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,6,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,7,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,8,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,9,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,10,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,11,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,12,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,13,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,14,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,15,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,16,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,17,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,18,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,19,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,20,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,21,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,22,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,23,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,24,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,25,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,26,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,27,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,28,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,29,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,30,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Price,1,0.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,1,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,2,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,3,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,4,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,5,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,6,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,7,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,8,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,9,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,10,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,11,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,12,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,13,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,14,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,15,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,16,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,17,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,18,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,19,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,20,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,21,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,22,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,23,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,24,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,25,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,26,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,27,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,28,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,29,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Ann. Rev.,30,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,1,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,2,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,3,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,4,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,5,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,6,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,7,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,8,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,9,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,10,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,11,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,12,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,13,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,14,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,15,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,16,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,17,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,18,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,19,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,20,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,21,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,22,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,23,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,24,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,25,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,26,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,27,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,28,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,29,0,MUSD +REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,30,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Price,1,0,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,2,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,3,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,4,2.5,cents/kWh @@ -846,67 +846,67 @@ REVENUE & CASHFLOW PROFILE,Cooling Price,27,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,28,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,29,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,30,2.5,cents/kWh -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,1,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,2,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,3,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,4,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,5,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,6,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,7,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,8,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,9,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,10,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,11,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,12,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,13,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,14,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,15,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,16,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,17,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,18,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,19,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,20,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,21,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,22,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,23,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,24,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,25,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,26,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,27,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,28,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,29,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,30,0.0,MUSD/yr -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,1,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,2,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,3,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,4,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,5,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,6,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,7,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,8,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,9,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,10,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,11,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,12,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,13,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,14,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,15,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,16,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,17,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,18,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,19,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,20,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,21,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,22,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,23,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,24,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,25,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,26,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,27,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,28,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,29,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,30,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Carbon Price,1,0.0,USD/tonne +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,1,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,2,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,3,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,4,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,5,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,6,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,7,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,8,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,9,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,10,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,11,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,12,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,13,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,14,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,15,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,16,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,17,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,18,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,19,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,20,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,21,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,22,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,23,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,24,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,25,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,26,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,27,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,28,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,29,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Ann. Rev.,30,0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,1,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,2,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,3,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,4,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,5,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,6,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,7,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,8,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,9,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,10,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,11,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,12,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,13,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,14,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,15,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,16,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,17,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,18,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,19,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,20,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,21,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,22,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,23,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,24,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,25,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,26,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,27,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,28,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,29,0,MUSD +REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,30,0,MUSD +REVENUE & CASHFLOW PROFILE,Carbon Price,1,0,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,2,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,3,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,4,0.01,USD/tonne @@ -936,7 +936,7 @@ REVENUE & CASHFLOW PROFILE,Carbon Price,27,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,28,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,29,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,30,0.1,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,1,0.0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,1,0,MUSD/yr REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,2,0.51,MUSD/yr REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,3,0.52,MUSD/yr REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,4,0.52,MUSD/yr @@ -966,7 +966,7 @@ REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,27,3.49,MUSD/yr REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,28,3.49,MUSD/yr REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,29,3.49,MUSD/yr REVENUE & CASHFLOW PROFILE,Carbon Ann. Rev.,30,3.49,MUSD/yr -REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,1,0.0,MUSD +REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,1,0,MUSD REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,2,0.51,MUSD REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,3,1.02,MUSD REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,4,1.54,MUSD @@ -996,7 +996,7 @@ REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,27,61.61,MUSD REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,28,65.1,MUSD REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,29,68.59,MUSD REVENUE & CASHFLOW PROFILE,Carbon Cumm. Rev.,30,72.08,MUSD -REVENUE & CASHFLOW PROFILE,Project OPEX,1,0.0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Project OPEX,1,0,MUSD/yr REVENUE & CASHFLOW PROFILE,Project OPEX,2,-0.82,MUSD/yr REVENUE & CASHFLOW PROFILE,Project OPEX,3,-0.82,MUSD/yr REVENUE & CASHFLOW PROFILE,Project OPEX,4,-0.82,MUSD/yr @@ -1033,7 +1033,7 @@ REVENUE & CASHFLOW PROFILE,Project Net Rev.,4,5.12,MUSD/yr REVENUE & CASHFLOW PROFILE,Project Net Rev.,5,5.13,MUSD/yr REVENUE & CASHFLOW PROFILE,Project Net Rev.,6,5.13,MUSD/yr REVENUE & CASHFLOW PROFILE,Project Net Rev.,7,5.14,MUSD/yr -REVENUE & CASHFLOW PROFILE,Project Net Rev.,8,6.0,MUSD/yr +REVENUE & CASHFLOW PROFILE,Project Net Rev.,8,6,MUSD/yr REVENUE & CASHFLOW PROFILE,Project Net Rev.,9,6.85,MUSD/yr REVENUE & CASHFLOW PROFILE,Project Net Rev.,10,7.71,MUSD/yr REVENUE & CASHFLOW PROFILE,Project Net Rev.,11,8.57,MUSD/yr @@ -1066,7 +1066,7 @@ REVENUE & CASHFLOW PROFILE,Project Net Cashflow,7,-0.39,MUSD REVENUE & CASHFLOW PROFILE,Project Net Cashflow,8,5.6,MUSD REVENUE & CASHFLOW PROFILE,Project Net Cashflow,9,12.46,MUSD REVENUE & CASHFLOW PROFILE,Project Net Cashflow,10,20.17,MUSD -REVENUE & CASHFLOW PROFILE,Project Net Cashflow,11,28.75,MUSD +REVENUE & CASHFLOW PROFILE,Project Net Cashflow,11,28.74,MUSD REVENUE & CASHFLOW PROFILE,Project Net Cashflow,12,38.18,MUSD REVENUE & CASHFLOW PROFILE,Project Net Cashflow,13,47.96,MUSD REVENUE & CASHFLOW PROFILE,Project Net Cashflow,14,58.1,MUSD diff --git a/tests/examples/example1.out b/tests/examples/example1.out index 3bc186eb..7a8b05fb 100644 --- a/tests/examples/example1.out +++ b/tests/examples/example1.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.618 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:32 + Calculation Time: 0.962 sec ***SUMMARY OF RESULTS*** @@ -226,9 +226,9 @@ ________________________________________________________________________________ 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -41.38 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -40.44 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -39.50 - 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -38.56 - 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -37.62 - 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -36.68 + 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -38.57 + 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -37.63 + 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -36.69 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -35.74 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -34.80 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -33.86 @@ -236,7 +236,7 @@ ________________________________________________________________________________ 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.98 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.03 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -30.09 - 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -29.14 + 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -29.15 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -28.20 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -27.26 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 -26.31 diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index 7774d8d6..591b5b27 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.146 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:37 + Calculation Time: 0.275 sec ***SUMMARY OF RESULTS*** @@ -30,7 +30,7 @@ Simulation Metadata Accrued financing during construction: 5.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: 5.39 MUSD + Project NPV: 5.38 MUSD Project IRR: 7.89 % Project VIR=PI=PIR: 1.17 Project MOIC: 0.98 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index a34abec9..4aa65a5e 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.142 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:36 + Calculation Time: 0.274 sec ***SUMMARY OF RESULTS*** @@ -31,7 +31,7 @@ Simulation Metadata Accrued financing during construction: 5.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: 1.18 MUSD + Project NPV: 1.17 MUSD Project IRR: 6.63 % Project VIR=PI=PIR: 1.04 Project MOIC: 0.80 diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index 14974e64..8143e650 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.129 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:46 + Calculation Time: 0.257 sec ***SUMMARY OF RESULTS*** @@ -236,7 +236,7 @@ ________________________________________________________________________________ 14 5.50 0.00 0.00 | 2.50 2.08 47.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.08 -17.98 15 5.50 0.00 0.00 | 2.50 2.07 51.54 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.07 -15.91 16 5.50 0.00 0.00 | 2.50 2.06 55.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -13.85 - 17 5.50 0.00 0.00 | 2.50 2.06 58.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -11.79 + 17 5.50 0.00 0.00 | 2.50 2.05 58.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.05 -11.79 18 5.50 0.00 0.00 | 2.50 2.05 62.38 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.05 -9.75 19 5.50 0.00 0.00 | 2.50 2.04 65.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.04 -7.71 20 5.50 0.00 0.00 | 2.50 2.03 69.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.03 -5.68 diff --git a/tests/examples/example13.out b/tests/examples/example13.out index efe02129..b228bc39 100644 --- a/tests/examples/example13.out +++ b/tests/examples/example13.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.043 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:29 + Calculation Time: 0.088 sec ***SUMMARY OF RESULTS*** @@ -32,7 +32,7 @@ Simulation Metadata Project lifetime: 30 yr Capacity factor: 80.0 % Project NPV: -45.14 MUSD - Project IRR: -6.57 % + Project IRR: -6.58 % Project VIR=PI=PIR: 0.20 Project MOIC: -0.23 Project Payback Period: N/A @@ -220,15 +220,15 @@ ________________________________________________________________________________ 1 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 -56.29 -56.29 2 5.50 1.22 1.22 | 2.50 3.30 3.30 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.40 -54.89 3 5.50 1.22 2.44 | 2.50 3.21 6.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.31 -53.58 - 4 5.50 1.22 3.65 | 2.50 3.11 9.62 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.21 -52.36 + 4 5.50 1.22 3.65 | 2.50 3.11 9.62 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.21 -52.37 5 5.50 1.21 4.87 | 2.50 3.02 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.12 -51.25 - 6 5.50 1.21 6.08 | 2.50 2.93 15.56 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.02 -50.22 + 6 5.50 1.21 6.08 | 2.50 2.93 15.56 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.02 -50.23 7 5.50 1.21 7.28 | 2.50 2.83 18.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.93 -49.30 8 5.50 1.20 8.49 | 2.50 2.74 21.14 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.83 -48.47 9 5.50 1.20 9.69 | 2.50 2.65 23.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.74 -47.73 10 5.50 1.20 10.89 | 2.50 2.56 26.35 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.64 -47.09 - 11 5.50 1.20 12.09 | 2.50 2.46 28.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.54 -46.54 - 12 5.50 1.19 13.28 | 2.50 2.37 31.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.45 -46.09 + 11 5.50 1.20 12.09 | 2.50 2.46 28.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.54 -46.55 + 12 5.50 1.19 13.28 | 2.50 2.37 31.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.45 -46.10 13 5.50 1.19 14.47 | 2.50 2.28 33.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.35 -45.74 14 5.50 1.19 15.66 | 2.50 2.18 35.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.26 -45.48 15 5.50 1.19 16.85 | 2.50 2.09 37.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.16 -45.32 diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index fb91888d..1a8a9d90 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.22 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-11 - Simulation Time: 14:48 - Calculation Time: 1.448 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:26 + Calculation Time: 0.937 sec ***SUMMARY OF RESULTS*** @@ -221,7 +221,7 @@ ________________________________________________________________________________ 8 10.20 6.00 26.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.03 0.87 3.96 | -0.82 6.00 5.60 9 11.40 6.85 31.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.21 5.18 | -0.82 6.85 12.46 10 12.60 7.71 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.56 6.74 | -0.82 7.71 20.17 - 11 13.80 8.57 42.99 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.06 1.91 8.65 | -0.82 8.57 28.75 + 11 13.80 8.57 42.99 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.06 1.91 8.65 | -0.82 8.57 28.74 12 15.00 9.43 49.34 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.26 10.91 | -0.82 9.43 38.18 13 15.00 9.78 55.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.61 13.52 | -0.82 9.78 47.96 14 15.00 10.14 62.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.09 2.96 16.47 | -0.82 10.14 58.10 @@ -271,7 +271,7 @@ Start (cents/kWh)(MUSD/yr) (cents/kWh)(MUSD/yr) (MUSD/yr) (MUSD/yr) (MUSD 1 0.000 0.0023 0.000 0.0000 1.14 -70.00 -70.00 -101.06 -101.06 2 0.090 0.0023 0.012 0.0000 1.14 1.14 -68.86 5.68 -95.38 3 0.090 0.0023 0.012 0.0000 1.14 1.14 -67.72 5.72 -89.65 - 4 0.090 0.0023 0.012 0.0000 1.14 1.14 -66.59 5.74 -83.91 + 4 0.090 0.0023 0.012 0.0000 1.14 1.14 -66.59 5.74 -83.92 5 0.090 0.0023 0.012 0.0000 1.14 1.14 -65.45 5.75 -78.17 6 0.090 0.0023 0.012 0.0000 1.14 1.14 -64.31 5.75 -72.42 7 0.090 0.0026 0.012 0.0000 1.14 1.14 -63.17 5.76 -66.66 diff --git a/tests/examples/example1_addons.txt b/tests/examples/example1_addons.txt index 78e0ad69..d05b6148 100644 --- a/tests/examples/example1_addons.txt +++ b/tests/examples/example1_addons.txt @@ -59,7 +59,8 @@ Water Loss Fraction,.02, ---[-] Productivity Index,5, ---[kg/s/bar] Injectivity Index,5, ---[kg/s/bar] Injection Temperature,50, ---[deg.C] -Maximum Drawdown,1, ---[-] no redrilling considered +Maximum Drawdown,1, ---[-] no redrilling considered, +Well Drilling Cost Correlation,1, ---[-] Use built-in correlations Reservoir Heat Capacity,1000, ---[J/kg/K] Reservoir Density,2700, ---[kg/m^3] Reservoir Thermal Conductivity,2.7, ---[W/m/K] diff --git a/tests/examples/example2.out b/tests/examples/example2.out index c87d6f3d..6040223a 100644 --- a/tests/examples/example2.out +++ b/tests/examples/example2.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.213 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:33 + Calculation Time: 0.365 sec ***SUMMARY OF RESULTS*** @@ -33,7 +33,7 @@ Simulation Metadata Project IRR: 5.77 % Project VIR=PI=PIR: 0.96 Project MOIC: 0.51 - Project Payback Period: 13.48 yr + Project Payback Period: 13.48 yr ***ENGINEERING PARAMETERS*** @@ -63,7 +63,7 @@ Simulation Metadata Reservoir Model = 1-D Linear Heat Sweep Model Bottom-hole temperature: 180.00 degC Fracture model = Circular fracture with known diameter - Well seperation: fracture diameter: 300.00 meter + Well separation: fracture diameter: 300.00 meter Fracture area: 70685.83 m**2 Number of fractures calculated with reservoir volume and fracture separation as input Number of fractures: 30.47 @@ -201,7 +201,7 @@ ________________________________________________________________________________ 4 5.50 0.00 0.00 | 2.50 3.33 13.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.33 -31.01 5 5.50 0.00 0.00 | 2.50 3.34 17.55 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.34 -27.66 6 5.50 0.00 0.00 | 2.50 3.35 21.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.35 -24.31 - 7 5.50 0.00 0.00 | 2.50 3.36 26.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -20.95 + 7 5.50 0.00 0.00 | 2.50 3.36 26.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -20.96 8 5.50 0.00 0.00 | 2.50 3.36 30.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -17.59 9 5.50 0.00 0.00 | 2.50 3.37 35.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.37 -14.23 10 5.50 0.00 0.00 | 2.50 3.24 39.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.24 -10.98 @@ -210,7 +210,7 @@ ________________________________________________________________________________ 13 5.50 0.00 0.00 | 2.50 3.13 52.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.13 -1.50 14 5.50 0.00 0.00 | 2.50 3.10 56.49 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.10 1.60 15 5.50 0.00 0.00 | 2.50 3.06 60.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.06 4.66 - 16 5.50 0.00 0.00 | 2.50 3.02 64.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.02 7.69 + 16 5.50 0.00 0.00 | 2.50 3.02 64.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.02 7.68 17 5.50 0.00 0.00 | 2.50 2.99 68.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.99 10.67 18 5.50 0.00 0.00 | 2.50 2.95 72.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.95 13.62 19 5.50 0.00 0.00 | 2.50 2.91 76.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.91 16.53 @@ -219,4 +219,4 @@ ________________________________________________________________________________ 22 5.50 0.00 0.00 | 2.50 2.78 88.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.78 25.01 23 5.50 0.00 0.00 | 2.50 2.74 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.74 27.75 24 5.50 0.00 0.00 | 2.50 2.70 96.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.70 30.44 - 25 5.50 0.00 0.00 | 2.50 2.65 99.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.65 33.10 + 25 5.50 0.00 0.00 | 2.50 2.65 99.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.65 33.09 diff --git a/tests/examples/example3.out b/tests/examples/example3.out index 6b762615..cca585e4 100644 --- a/tests/examples/example3.out +++ b/tests/examples/example3.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.167 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:34 + Calculation Time: 0.333 sec ***SUMMARY OF RESULTS*** @@ -34,7 +34,7 @@ Simulation Metadata Project IRR: 6.01 % Project VIR=PI=PIR: 0.97 Project MOIC: 0.65 - Project Payback Period: 14.87 yr + Project Payback Period: 14.87 yr CHP: Percent cost allocation for electrical plant: 93.66% ***ENGINEERING PARAMETERS*** @@ -248,13 +248,13 @@ ________________________________________________________________________________ 23 5.50 8.40 195.86 | 2.50 2.05 48.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.22 61.19 24 5.50 8.33 204.19 | 2.50 2.03 50.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.12 68.31 25 5.50 8.26 212.45 | 2.50 2.00 52.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.03 75.34 - 26 5.50 8.18 220.62 | 2.50 1.98 54.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.93 82.27 + 26 5.50 8.18 220.62 | 2.50 1.98 54.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.93 82.26 27 5.50 8.10 228.73 | 2.50 1.96 55.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.83 89.09 28 5.50 8.03 236.76 | 2.50 1.93 57.92 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.73 95.82 29 5.50 7.95 244.71 | 2.50 1.91 59.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.63 102.45 - 30 5.50 7.88 252.58 | 2.50 1.89 61.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.53 108.99 + 30 5.50 7.88 252.58 | 2.50 1.89 61.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.53 108.98 31 5.50 7.80 260.38 | 2.50 1.86 63.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.43 115.42 32 5.50 7.73 268.11 | 2.50 1.84 65.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.33 121.75 - 33 5.50 7.65 275.76 | 2.50 1.82 67.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.24 127.99 + 33 5.50 7.65 275.76 | 2.50 1.82 67.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.24 127.98 34 5.50 7.58 283.34 | 2.50 1.79 69.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.14 134.12 - 35 5.50 7.51 290.84 | 2.50 1.77 70.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.04 140.17 + 35 5.50 7.51 290.84 | 2.50 1.77 70.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.04 140.16 diff --git a/tests/examples/example4.out b/tests/examples/example4.out index 5a851487..b205c7db 100644 --- a/tests/examples/example4.out +++ b/tests/examples/example4.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.061 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:30 + Calculation Time: 0.127 sec ***SUMMARY OF RESULTS*** @@ -214,7 +214,7 @@ ________________________________________________________________________________ 4 5.50 1.66 10.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.66 -50.30 5 5.50 1.63 13.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.63 -48.67 6 5.50 1.59 17.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.59 -47.08 - 7 5.50 1.56 20.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.56 -45.52 + 7 5.50 1.56 20.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.56 -45.53 8 5.50 1.52 23.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.52 -44.00 9 5.50 1.49 27.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.49 -42.52 10 5.50 1.45 30.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.45 -41.07 @@ -232,7 +232,7 @@ ________________________________________________________________________________ 22 5.50 1.05 66.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.05 -26.30 23 5.50 1.02 69.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.02 -25.29 24 5.50 0.98 72.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.98 -24.31 - 25 5.50 0.95 75.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.95 -23.35 + 25 5.50 0.95 75.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.95 -23.36 26 5.50 0.92 77.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.92 -22.44 27 5.50 0.89 80.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.89 -21.55 28 5.50 0.86 83.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.86 -20.69 diff --git a/tests/examples/example5.out b/tests/examples/example5.out index 9a61725e..745d1288 100644 --- a/tests/examples/example5.out +++ b/tests/examples/example5.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.061 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:31 + Calculation Time: 0.124 sec ***SUMMARY OF RESULTS*** @@ -32,7 +32,7 @@ Simulation Metadata Project IRR: 5.64 % Project VIR=PI=PIR: 0.95 Project MOIC: 0.47 - Project Payback Period: 13.63 yr + Project Payback Period: 13.63 yr ***ENGINEERING PARAMETERS*** @@ -219,10 +219,10 @@ ________________________________________________________________________________ 16 5.50 0.00 0.00 | 2.50 2.57 65.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.57 6.25 17 5.50 0.00 0.00 | 2.50 2.49 69.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.49 8.74 18 5.50 0.00 0.00 | 2.50 2.41 72.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.41 11.16 - 19 5.50 0.00 0.00 | 2.50 2.34 76.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.34 13.50 + 19 5.50 0.00 0.00 | 2.50 2.34 76.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.34 13.49 20 5.50 0.00 0.00 | 2.50 2.27 79.58 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.27 15.76 21 5.50 0.00 0.00 | 2.50 2.20 82.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.20 17.96 - 22 5.50 0.00 0.00 | 2.50 2.13 86.27 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.13 20.10 + 22 5.50 0.00 0.00 | 2.50 2.13 86.27 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.13 20.09 23 5.50 0.00 0.00 | 2.50 2.07 89.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.07 22.17 24 5.50 0.00 0.00 | 2.50 2.01 92.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.01 24.18 25 5.50 0.00 0.00 | 2.50 1.95 95.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.95 26.13 diff --git a/tests/examples/example9.out b/tests/examples/example9.out index 85074888..fd793375 100644 --- a/tests/examples/example9.out +++ b/tests/examples/example9.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:59 - Calculation Time: 0.618 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:49 + Calculation Time: 0.949 sec ***SUMMARY OF RESULTS*** @@ -29,11 +29,11 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: -31.10 MUSD + Project NPV: -31.11 MUSD Project IRR: 0.00 % Project VIR=PI=PIR: -0.13 Project MOIC: -0.85 - Project Payback Period: N/A + Project Payback Period: N/A ***ENGINEERING PARAMETERS*** @@ -215,19 +215,19 @@ ________________________________________________________________________________ 1 0.00 -27.42 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -27.42 -27.42 2 5.50 -0.28 0.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -27.70 3 5.50 -0.27 0.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -27.97 - 4 5.50 -0.27 0.63 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.24 - 5 5.50 -0.27 0.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.51 + 4 5.50 -0.27 0.63 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.25 + 5 5.50 -0.27 0.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.52 6 5.50 -0.27 1.05 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.78 7 5.50 -0.27 1.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.05 8 5.50 -0.27 1.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.32 9 5.50 -0.27 1.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.59 10 5.50 -0.27 1.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.86 - 11 5.50 -0.27 2.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.12 + 11 5.50 -0.27 2.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.13 12 5.50 -0.27 2.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.39 13 5.50 -0.27 2.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.66 14 5.50 -0.27 2.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.93 15 5.50 -0.27 2.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.20 - 16 5.50 -0.27 3.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.47 + 16 5.50 -0.27 3.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.48 17 5.50 -0.27 3.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.75 18 5.50 -0.27 3.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -32.02 19 5.50 -0.28 3.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.30 @@ -241,4 +241,4 @@ ________________________________________________________________________________ 27 5.50 -0.29 5.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.58 28 5.50 -0.29 5.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.87 29 5.50 -0.30 5.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.17 - 30 5.50 -0.30 5.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.46 + 30 5.50 -0.30 5.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.47 diff --git a/tests/examples/example_ITC.out b/tests/examples/example_ITC.out index 42f514c9..cbd36d13 100644 --- a/tests/examples/example_ITC.out +++ b/tests/examples/example_ITC.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.22 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-12 - Simulation Time: 05:01 - Calculation Time: 0.622 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:38 + Calculation Time: 0.929 sec ***SUMMARY OF RESULTS*** @@ -214,9 +214,9 @@ ________________________________________________________________________________ 3 5.50 4.93 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.93 -50.00 4 5.50 4.96 23.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.96 -45.05 5 5.50 4.97 31.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.97 -40.08 - 6 5.50 4.98 39.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.98 -35.09 + 6 5.50 4.98 39.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.98 -35.10 7 5.50 4.99 47.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.99 -30.11 - 8 5.50 5.00 55.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -25.11 + 8 5.50 4.99 55.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.99 -25.11 9 5.50 5.00 64.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -20.11 10 5.50 5.00 72.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -15.11 11 5.50 5.01 80.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 -10.10 @@ -225,17 +225,17 @@ ________________________________________________________________________________ 14 5.50 5.02 104.30 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 4.95 15 5.50 5.02 112.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 9.97 16 5.50 5.02 120.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 14.99 - 17 5.50 5.02 128.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 20.02 + 17 5.50 5.02 128.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 20.01 18 5.50 5.03 136.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 25.04 19 5.50 5.03 144.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 30.07 20 5.50 5.03 152.72 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 35.10 21 5.50 5.03 160.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 40.13 - 22 5.50 5.03 168.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 45.17 + 22 5.50 5.03 168.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 45.16 23 5.50 5.03 176.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 50.20 24 5.50 5.04 185.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 55.24 25 5.50 5.04 193.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 60.27 26 5.50 5.04 201.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 65.31 27 5.50 5.04 209.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 70.35 28 5.50 5.04 217.36 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 75.39 - 29 5.50 5.04 225.45 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 80.44 + 29 5.50 5.04 225.45 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 80.43 30 5.50 5.04 233.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 85.48 diff --git a/tests/examples/example_PTC.out b/tests/examples/example_PTC.out index 89d1770f..5952e80c 100644 --- a/tests/examples/example_PTC.out +++ b/tests/examples/example_PTC.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.22 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-12 - Simulation Time: 05:07 - Calculation Time: 0.635 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:36 + Calculation Time: 0.971 sec ***SUMMARY OF RESULTS*** @@ -28,7 +28,7 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: 5.73 MUSD + Project NPV: 5.72 MUSD Project IRR: 6.85 % Project VIR=PI=PIR: 1.05 Project MOIC: 0.53 @@ -98,7 +98,7 @@ Simulation Metadata Field gathering system costs: 2.64 MUSD Total surface equipment costs: 62.45 MUSD Exploration costs: 9.97 MUSD - Total capital costs: 119.57 MUSD + Total capital costs: 119.58 MUSD ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** @@ -208,7 +208,7 @@ Year Electricity | Heat | 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) ________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.00 -119.57 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -119.57 -119.57 + 1 0.00 -119.58 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -119.58 -119.58 2 10.50 12.04 15.08 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.04 -107.54 3 10.62 12.36 30.48 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.36 -95.18 4 10.75 12.60 46.12 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.60 -82.58 @@ -221,20 +221,20 @@ ________________________________________________________________________________ 11 11.74 14.15 161.76 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 3.04 14.15 11.75 12 5.50 5.01 169.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 16.76 13 5.50 5.02 177.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 21.78 - 14 5.50 5.02 185.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 26.80 - 15 5.50 5.02 194.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 31.82 + 14 5.50 5.02 185.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 26.79 + 15 5.50 5.02 194.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 31.81 16 5.50 5.02 202.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 36.84 17 5.50 5.02 210.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 41.86 18 5.50 5.03 218.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 46.89 19 5.50 5.03 226.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 51.92 20 5.50 5.03 234.36 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 56.95 21 5.50 5.03 242.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 61.98 - 22 5.50 5.03 250.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 67.02 + 22 5.50 5.03 250.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 67.01 23 5.50 5.03 258.59 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 72.05 - 24 5.50 5.04 266.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 77.09 + 24 5.50 5.04 266.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 77.08 25 5.50 5.04 274.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 82.12 26 5.50 5.04 282.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 87.16 27 5.50 5.04 290.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 92.20 28 5.50 5.04 299.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 97.24 - 29 5.50 5.04 307.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 102.29 + 29 5.50 5.04 307.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 102.28 30 5.50 5.04 315.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 107.33 diff --git a/tests/examples/example_SHR-2.out b/tests/examples/example_SHR-2.out index 244de670..9e79fdfa 100644 --- a/tests/examples/example_SHR-2.out +++ b/tests/examples/example_SHR-2.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.22 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:59 - Calculation Time: 1.435 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:45 + Calculation Time: 0.957 sec ***SUMMARY OF RESULTS*** @@ -29,7 +29,7 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: 115.21 MUSD + Project NPV: 115.20 MUSD Project IRR: 11.74 % Project VIR=PI=PIR: 1.72 Project MOIC: 2.42 @@ -89,14 +89,14 @@ Simulation Metadata ***CAPITAL COSTS (M$)*** - Drilling and completion costs: 92.95 MUSD + Drilling and completion costs: 92.96 MUSD Drilling and completion costs per well: 23.24 MUSD Stimulation costs: 3.02 MUSD Surface power plant costs: 44.77 MUSD Field gathering system costs: 1.93 MUSD Total surface equipment costs: 46.70 MUSD Exploration costs: 18.39 MUSD - Total capital costs: 161.06 MUSD + Total capital costs: 161.07 MUSD Annualized capital costs: 8.05 MUSD @@ -206,33 +206,33 @@ Year Electricity | Heat | 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) ________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.00 -161.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -161.06 -161.06 - 2 6.00 12.37 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.37 -148.69 - 3 6.00 12.72 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.72 -135.97 - 4 7.20 15.68 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 15.68 -120.29 + 1 0.00 -161.07 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -161.07 -161.07 + 2 6.00 12.37 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.37 -148.70 + 3 6.00 12.72 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.72 -135.98 + 4 7.20 15.68 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 15.68 -120.30 5 8.40 18.62 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 18.62 -101.67 - 6 9.60 21.56 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 21.56 -80.11 + 6 9.60 21.56 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 21.56 -80.12 7 10.00 22.58 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.58 -57.54 8 10.00 22.63 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.63 -34.91 9 10.00 22.67 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.67 -12.24 10 10.00 22.71 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.71 10.47 11 10.00 22.74 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.74 33.21 12 10.00 22.77 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.77 55.98 - 13 10.00 22.80 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.80 78.78 - 14 10.00 22.82 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.82 101.60 - 15 10.00 22.84 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.84 124.44 - 16 10.00 22.86 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.86 147.30 + 13 10.00 22.80 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.80 78.77 + 14 10.00 22.82 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.82 101.59 + 15 10.00 22.84 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.84 124.43 + 16 10.00 22.86 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.86 147.29 17 10.00 22.88 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.88 170.17 18 10.00 22.89 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.89 193.06 19 10.00 22.91 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.91 215.97 - 20 10.00 22.92 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.92 238.90 - 21 10.00 22.94 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.94 261.83 - 22 10.00 22.95 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.95 284.78 - 23 10.00 22.96 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.96 307.74 + 20 10.00 22.92 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.92 238.89 + 21 10.00 22.94 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.94 261.82 + 22 10.00 22.95 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.95 284.77 + 23 10.00 22.96 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.96 307.73 24 10.00 22.97 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.97 330.71 - 25 10.00 22.98 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.98 353.70 - 26 10.00 22.99 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.99 376.69 + 25 10.00 22.98 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.98 353.69 + 26 10.00 22.99 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.99 376.68 27 10.00 23.00 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.00 399.69 - 28 10.00 23.01 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.01 422.71 - 29 10.00 23.02 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.02 445.73 - 30 10.00 23.03 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.03 468.76 + 28 10.00 23.01 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.01 422.70 + 29 10.00 23.02 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.02 445.72 + 30 10.00 23.03 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.03 468.75 diff --git a/tests/examples/example_SHR-2.txt b/tests/examples/example_SHR-2.txt index 220c11f6..3fe5fb58 100644 --- a/tests/examples/example_SHR-2.txt +++ b/tests/examples/example_SHR-2.txt @@ -33,6 +33,7 @@ Reservoir Thermal Conductivity, 2.7 End-Use Option, 1 Economic Model, 1 Power Plant Type, 3 +Well Drilling Cost Correlation, 1 Circulation Pump Efficiency, .8 Utilization Factor, .9 Surface Temperature, 20 diff --git a/tests/examples/example_multiple_gradients.out b/tests/examples/example_multiple_gradients.out index 0b8ac67c..4bcb2e00 100644 --- a/tests/examples/example_multiple_gradients.out +++ b/tests/examples/example_multiple_gradients.out @@ -4,11 +4,11 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 + GEOPHIRES Version: 3.4.25 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.606 sec + Simulation Date: 2024-04-16 + Simulation Time: 10:47 + Calculation Time: 0.953 sec ***SUMMARY OF RESULTS*** @@ -35,7 +35,7 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: -54.78 MUSD + Project NPV: -54.79 MUSD Project IRR: -3.21 % Project VIR=PI=PIR: 0.28 Project MOIC: -0.23 @@ -227,7 +227,7 @@ ________________________________________________________________________________ 4 5.50 1.68 10.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -71.21 5 5.50 1.68 14.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -69.53 6 5.50 1.68 18.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -67.85 - 7 5.50 1.68 21.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -66.16 + 7 5.50 1.68 21.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -66.17 8 5.50 1.68 25.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -64.48 9 5.50 1.68 28.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -62.80 10 5.50 1.68 32.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -61.12 @@ -235,8 +235,8 @@ ________________________________________________________________________________ 12 5.50 1.67 39.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -57.78 13 5.50 1.66 43.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.66 -56.12 14 5.50 1.65 46.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.65 -54.47 - 15 5.50 1.64 50.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.64 -52.83 - 16 5.50 1.62 53.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.62 -51.21 + 15 5.50 1.64 50.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.64 -52.84 + 16 5.50 1.62 53.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.62 -51.22 17 5.50 1.60 57.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.60 -49.61 18 5.50 1.58 61.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.58 -48.03 19 5.50 1.56 64.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.56 -46.47 @@ -244,10 +244,10 @@ ________________________________________________________________________________ 21 5.50 1.51 71.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.51 -43.43 22 5.50 1.48 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.48 -41.95 23 5.50 1.45 78.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.45 -40.50 - 24 5.50 1.42 81.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.42 -39.07 + 24 5.50 1.42 81.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.42 -39.08 25 5.50 1.39 84.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.39 -37.68 26 5.50 1.36 88.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.36 -36.32 27 5.50 1.33 91.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.33 -34.99 - 28 5.50 1.30 94.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.30 -33.69 + 28 5.50 1.30 94.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.30 -33.70 29 5.50 1.26 97.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.26 -32.43 30 5.50 1.23 100.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.23 -31.20 diff --git a/tests/test_geophires_x_client.py b/tests/test_geophires_x_client.py index 0e1281cd..22326d36 100644 --- a/tests/test_geophires_x_client.py +++ b/tests/test_geophires_x_client.py @@ -236,7 +236,7 @@ def test_extended_economic_profile(self): [1, 0.0, 0.0023, 0.0, 0.0, 1.14, -70.0, -70.0, -101.06, -101.06], [2, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -68.86, 5.68, -95.38], [3, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -67.72, 5.72, -89.65], - [4, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -66.59, 5.74, -83.91], + [4, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -66.59, 5.74, -83.92], [5, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -65.45, 5.75, -78.17], [6, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -64.31, 5.75, -72.42], [7, 0.09, 0.0026, 0.012, 0.0, 1.14, 1.14, -63.17, 5.76, -66.66], @@ -440,26 +440,47 @@ def test_input_with_non_default_units(self): self.assertDictEqual(result_default_units, result_non_default_units) def test_csv(self): - """ - TODO make this less tedious to update when expected result values change - - Current easiest method to update: - 1. set breakpoint on line with `as_csv = result.as_csv()` - 2. debug test, hit break point - 3. copy value of `as_csv` to example1_addons.csv - """ + def assertFileContentsEqual(expected_file_path, actual_file_path, tol=0.01): + with open(expected_file_path, encoding='utf-8') as ef: + expected_lines = ef.readlines() + with open(actual_file_path, encoding='utf-8') as af: + actual_lines = af.readlines() + + self.assertEqual(len(expected_lines), len(actual_lines), 'The number of lines in the files do not match.') + + for line_index, (expected_line, actual_line) in enumerate(zip(expected_lines, actual_lines), start=1): + expected_parts = expected_line.strip().split(',') + actual_parts = actual_line.strip().split(',') + self.assertEqual( + len(expected_parts), + len(actual_parts), + f'The number of columns in line {line_index} does not match.', + ) + for col_index, (expected, actual) in enumerate(zip(expected_parts, actual_parts), start=1): + try: + expected_float = float(expected) + actual_float = float(actual) + self.assertTrue( + abs(expected_float - actual_float) < tol, + f'Float values differ at line {line_index}, column {col_index}: {expected} != {actual}', + ) + except ValueError: + self.assertEqual( + expected, + actual, + f'String values differ at line {line_index}, column {col_index}: {expected} != {actual}', + ) def assert_csv_equal(case_report_file_path, expected_csv_file_path): test_result_path = self._get_test_file_path(case_report_file_path) result = GeophiresXResult(test_result_path) - as_csv = result.as_csv() self.assertIsNotNone(as_csv) result_file = Path(tempfile.gettempdir(), f'test_csv-result_{uuid.uuid1()!s}.csv') with open(result_file, 'w', newline='', encoding='utf-8') as rf: rf.write(as_csv) - self.assertFileContentsEqual(self._get_test_file_path(expected_csv_file_path), result_file) + assertFileContentsEqual(self._get_test_file_path(expected_csv_file_path), result_file) for case in [ ('examples/example1_addons.out', 'example1_addons.csv'), From 462b3dbb1a36c60a42d9c9d166503ce265817c45 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 09:37:42 -0700 Subject: [PATCH 36/65] Working MC HIP RA test - workaround output file relative path issue by specifying in request rather than settings file --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 11 ++--------- src/geophires_monte_carlo/MC_HIP_Result.json | 1 + src/geophires_monte_carlo/__init__.py | 14 +++++++++++--- tests/.gitignore | 4 ++-- .../MC_HIP_Settings_file.txt | 11 +++-------- .../test_geophires_monte_carlo.py | 2 +- 6 files changed, 20 insertions(+), 23 deletions(-) create mode 100644 src/geophires_monte_carlo/MC_HIP_Result.json diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index 1220cd17..f5b73c1f 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -35,6 +35,8 @@ from hip_ra import HipRaResult from hip_ra_x import HipRaXClient +logger = _get_logger() + def Write_HTML_Output( html_path: str, @@ -311,12 +313,6 @@ def work_package(pass_list: list): HipRaInputParameters(from_file_path=Path(tmp_input_file)) ) shutil.copyfile(result.output_file_path, tmp_output_file) - elif args.Code_File.endswith('HIP_RA_x.py'): - hip_ra_x_client: HipRaXClient = HipRaXClient() - result: HipRaResult = hip_ra_x_client.get_hip_ra_result( - HipRaInputParameters(from_file_path=Path(tmp_input_file)) - ) - shutil.copyfile(result.output_file_path, tmp_output_file) else: log.warning( f'Code file from args ({args.Code_File}) is not a known program, ' @@ -449,7 +445,6 @@ def main(command_line_args=None): if 'MC_OUTPUT_FILE' in args and args.MC_OUTPUT_FILE is not None else str(Path(Path(args.Input_file).parent, 'MC_Result.txt').absolute()) ) - args.MC_OUTPUT_FILE = output_file python_path = 'python' html_path = '' @@ -528,7 +523,6 @@ def main(command_line_args=None): if '-9999.0' not in line and len(s) > 1: line = line.strip() if len(line) > 3: - # FIXME TODO doesn't work for HIP RA results line, sep, tail = line.partition(', (') # strip off the Input Variable Values line = line.replace('(', '').replace(')', '') # strip off the () results.append([float(y) for y in line.split(',')]) @@ -614,7 +608,6 @@ def main(command_line_args=None): if __name__ == '__main__': - logger = _get_logger() logger.info(f'Init {__name__!s}') main(command_line_args=sys.argv[1:]) diff --git a/src/geophires_monte_carlo/MC_HIP_Result.json b/src/geophires_monte_carlo/MC_HIP_Result.json new file mode 100644 index 00000000..253b7c35 --- /dev/null +++ b/src/geophires_monte_carlo/MC_HIP_Result.json @@ -0,0 +1 @@ +{"Producible Heat": {"minimum": 4240000000000.0, "maximum": 15600000000000.0, "median": 9120000000000.0, "average": 9806000000000.0, "mean": 9806000000000.0, "standard deviation": 4394740492907.4023}, "Producible Electricity": {"minimum": 134.42, "maximum": 494.5, "median": 289.19, "average": 310.688, "mean": 310.688, "standard deviation": 139.11459756617924}} diff --git a/src/geophires_monte_carlo/__init__.py b/src/geophires_monte_carlo/__init__.py index 3fdabbe5..2397465f 100644 --- a/src/geophires_monte_carlo/__init__.py +++ b/src/geophires_monte_carlo/__init__.py @@ -51,7 +51,9 @@ def __init__( self.output_file: Path = output_file else: self._temp_output_dir: TemporaryDirectory = TemporaryDirectory(prefix='geophires_monte_carlo-') - self.output_file: Path = Path(self._temp_output_dir.name, 'MC_GEOPHIRES_Result.txt').absolute() + self.output_file: Path = Path( + self._temp_output_dir.name, f'MC_{self._simulation_program.name}_Result.txt' + ).absolute() if not self.output_file.is_absolute(): raise ValueError(f'Output file path ({output_file}) must be absolute') @@ -71,15 +73,21 @@ def __init__(self, request: MonteCarloRequest): with open(self._request.input_file) as request_input_file, open( self._request.monte_carlo_settings_file - ) as mc_settings_file, open(self.json_output_file_path) as json_file: + ) as mc_settings_file: self._result: dict = { 'input': { 'input_file_content': request_input_file.read(), 'monte_carlo_settings_file_content': mc_settings_file.read(), }, - 'output': json.loads(json_file.read()), + # 'output': json.loads(json_file.read()), } + try: + with open(self.json_output_file_path) as json_file: + self._result['output'] = json.loads(json_file.read()) + except FileNotFoundError: + pass # FIXME WIP + @property def output_file_path(self) -> Path: return self._request.output_file diff --git a/tests/.gitignore b/tests/.gitignore index a9e7f4bd..028f74fc 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -1,5 +1,5 @@ HIP.out *.log -MC_Result.json -MC_Result.txt +MC_*Result.json +MC_*Result.txt *.png diff --git a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt index d26816ea..0399a83a 100644 --- a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt +++ b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt @@ -3,11 +3,6 @@ INPUT, Reservoir Area, uniform, 50.0, 120.0 INPUT, Reservoir Thickness, uniform, 0.122, 0.299 INPUT, Reservoir Temperature, uniform, 130, 170 INPUT, Rejection Temperature, uniform, 20, 33 -OUTPUT, Producible Heat (reservoir) -OUTPUT, Producible Heat/Unit Area (reservoir) -OUTPUT, Producible Heat/Unit Volume (reservoir) -OUTPUT, Producible Electricity (reservoir) -OUTPUT, Producible Electricity/Unit Area (reservoir) -OUTPUT, Producible Electricity/Unit Volume (reservoir) -ITERATIONS, 25 -MC_OUTPUT_FILE, MC_HIP_Result.txt +OUTPUT, Producible Heat +OUTPUT, Producible Electricity +ITERATIONS, 5 diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index 48b0788e..dd0656ab 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -107,7 +107,6 @@ def test_monte_carlo_result_ordering(self): self.assertDictEqual(result_json_obj, result.result['output']) - @unittest.skip(reason='FIXME: MC HIP result parsing is broken') def test_hip_ra_monte_carlo(self): client = GeophiresMonteCarloClient() @@ -116,6 +115,7 @@ def test_hip_ra_monte_carlo(self): SimulationProgram.HIP_RA, self._get_arg_file_path('HIP-example1.txt'), self._get_arg_file_path('MC_HIP_Settings_file.txt'), + self._get_arg_file_path('MC_HIP_Result.txt'), ) ) self.assertIsNotNone(result) From 8477cac80051362d06001b955068c72239981ca5 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:00:38 -0700 Subject: [PATCH 37/65] Test that HIP RA electricity result is within expected range --- .../test_geophires_monte_carlo.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index dd0656ab..7e930c2f 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -125,6 +125,12 @@ def test_hip_ra_monte_carlo(self): result_content = '\n'.join(f.readlines()) self.assertIn('Electricity', result_content) + with open(result.json_output_file_path) as f: + json_result = json.loads(f.read()) + self.assertIn('Producible Electricity', json_result) + self.assertLess(json_result['Producible Electricity']['median'], 1000) + self.assertGreater(json_result['Producible Electricity']['median'], 50) + def _get_arg_file_path(self, arg_file): test_dir: Path = Path(os.path.abspath(__file__)).parent return Path(test_dir, arg_file).absolute() From ebfe45c6d61eb9e079a764cbea69dae4f2b279b9 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:03:06 -0700 Subject: [PATCH 38/65] Remove erroneously included MC_HIP_Result.json --- src/geophires_monte_carlo/MC_HIP_Result.json | 1 - src/geophires_x/.gitignore | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 src/geophires_monte_carlo/MC_HIP_Result.json diff --git a/src/geophires_monte_carlo/MC_HIP_Result.json b/src/geophires_monte_carlo/MC_HIP_Result.json deleted file mode 100644 index 253b7c35..00000000 --- a/src/geophires_monte_carlo/MC_HIP_Result.json +++ /dev/null @@ -1 +0,0 @@ -{"Producible Heat": {"minimum": 4240000000000.0, "maximum": 15600000000000.0, "median": 9120000000000.0, "average": 9806000000000.0, "mean": 9806000000000.0, "standard deviation": 4394740492907.4023}, "Producible Electricity": {"minimum": 134.42, "maximum": 494.5, "median": 289.19, "average": 310.688, "mean": 310.688, "standard deviation": 139.11459756617924}} diff --git a/src/geophires_x/.gitignore b/src/geophires_x/.gitignore index b87b3b97..701adf2a 100644 --- a/src/geophires_x/.gitignore +++ b/src/geophires_x/.gitignore @@ -124,6 +124,7 @@ Examples\Test2.json /References/Garg and Combs A REEXAMINATION OF USGS VOLUMETRIC “HEAT IN PLACE” METHOD.pdf /HIP.out /MC_HIP_Result.txt +/MC_HIP_Result.json /MC_HIP_Settings_file.txt /MC_Result_10.txt /MC_Result_100.txt From 621d0cfaf1f904779d8cbc110cf4a01e0f01e21a Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:05:24 -0700 Subject: [PATCH 39/65] Roll back WIP temporary workaround --- src/geophires_monte_carlo/__init__.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/geophires_monte_carlo/__init__.py b/src/geophires_monte_carlo/__init__.py index 2397465f..8d6053c0 100644 --- a/src/geophires_monte_carlo/__init__.py +++ b/src/geophires_monte_carlo/__init__.py @@ -73,21 +73,15 @@ def __init__(self, request: MonteCarloRequest): with open(self._request.input_file) as request_input_file, open( self._request.monte_carlo_settings_file - ) as mc_settings_file: + ) as mc_settings_file, open(self.json_output_file_path) as json_file: self._result: dict = { 'input': { 'input_file_content': request_input_file.read(), 'monte_carlo_settings_file_content': mc_settings_file.read(), }, - # 'output': json.loads(json_file.read()), + 'output': json.loads(json_file.read()), } - try: - with open(self.json_output_file_path) as json_file: - self._result['output'] = json.loads(json_file.read()) - except FileNotFoundError: - pass # FIXME WIP - @property def output_file_path(self) -> Path: return self._request.output_file From 6befb32d13111bb9693526c8802a0d9b0c201526 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:10:27 -0700 Subject: [PATCH 40/65] FIXME re: output file relative path landmine --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index f5b73c1f..c63cf75e 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -459,6 +459,8 @@ def main(command_line_args=None): elif pair[0].startswith('ITERATIONS'): iterations = int(pair[1]) elif pair[0].startswith('MC_OUTPUT_FILE'): + # FIXME accepting relative paths here is likely to break MC, consolidate/align setting output file with + # pattern in geophires_monte_carlo.MonteCarloRequest output_file = pair[1] elif pair[0].startswith('PYTHON_PATH'): python_path = pair[1] From 77f11330af763c0944a70f433ddf10cfa7bc2a17 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:15:16 -0700 Subject: [PATCH 41/65] Adjust MC HIP-RA test settings to hopefully not randomly fail --- tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt | 2 +- tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt index 0399a83a..9c403911 100644 --- a/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt +++ b/tests/geophires_monte_carlo_tests/MC_HIP_Settings_file.txt @@ -5,4 +5,4 @@ INPUT, Reservoir Temperature, uniform, 130, 170 INPUT, Rejection Temperature, uniform, 20, 33 OUTPUT, Producible Heat OUTPUT, Producible Electricity -ITERATIONS, 5 +ITERATIONS, 10 diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index 7e930c2f..2a463144 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -129,7 +129,7 @@ def test_hip_ra_monte_carlo(self): json_result = json.loads(f.read()) self.assertIn('Producible Electricity', json_result) self.assertLess(json_result['Producible Electricity']['median'], 1000) - self.assertGreater(json_result['Producible Electricity']['median'], 50) + self.assertGreater(json_result['Producible Electricity']['median'], 20) def _get_arg_file_path(self, arg_file): test_dir: Path = Path(os.path.abspath(__file__)).parent From d656e942a773029b153aa6626ea6c2c9afb2cf26 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:20:07 -0700 Subject: [PATCH 42/65] Document possibility of failure due to random values --- .../test_geophires_monte_carlo.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index 2a463144..d47139ab 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -128,6 +128,13 @@ def test_hip_ra_monte_carlo(self): with open(result.json_output_file_path) as f: json_result = json.loads(f.read()) self.assertIn('Producible Electricity', json_result) + + # Note: it is possible, though unlikely, for the test to incorrectly fail (i.e. a false negative) + # if the random values generated happen to give valid results that are outside this range. + # If you experience intermittent test failures from the below lines (that are unrelated to HIP-RA code + # changes), then it probably means the expected range or settings file need to be adjusted to 'guarantee' + # the results can be confidently asserted. (Such as in + # https://github.com/NREL/GEOPHIRES-X/pull/178/commits/ec4db42fca5a90715ceb5143e18315d5f3d782b7) self.assertLess(json_result['Producible Electricity']['median'], 1000) self.assertGreater(json_result['Producible Electricity']['median'], 20) From a13e96691e2b566d20eb053c8456508ea2267eed Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Tue, 9 Apr 2024 11:45:40 -0400 Subject: [PATCH 43/65] Ignore schema generator build artifact parameters.rst --- src/geophires_x_schema_generator/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/geophires_x_schema_generator/.gitignore diff --git a/src/geophires_x_schema_generator/.gitignore b/src/geophires_x_schema_generator/.gitignore new file mode 100644 index 00000000..c30948cb --- /dev/null +++ b/src/geophires_x_schema_generator/.gitignore @@ -0,0 +1 @@ +parameters.rst From 84046d75784d89cbc568eb251bcce8bb5b5e9974 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 08:39:29 -0400 Subject: [PATCH 44/65] TODO re: heuristic-based unit conversion of gradients in Reservoir - relevant to https://github.com/NREL/GEOPHIRES-X/issues/171 --- src/geophires_x/Reservoir.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/geophires_x/Reservoir.py b/src/geophires_x/Reservoir.py index e787e033..049c15ac 100644 --- a/src/geophires_x/Reservoir.py +++ b/src/geophires_x/Reservoir.py @@ -625,9 +625,11 @@ def read_parameters(self, model: Model) -> None: position = int(parts[1]) - 1 model.reserv.gradient.value[position] = ParameterToModify.value if model.reserv.gradient.value[position] > 1.0: + # TODO refactor to avoid heuristic-based unit conversions model.reserv.gradient.value[position] = model.reserv.gradient.value[ position] / 1000.0 # convert C/m model.reserv.gradient.CurrentUnits = TemperatureGradientUnit.DEGREESCPERM + if model.reserv.gradient.value[position] < 1e-6: # convert 0 C/m gradients to very small number, avoids divide by zero errors later model.reserv.gradient.value[position] = 1e-6 From 2c674b4f685e72ef5cd2644e4c4bd9c2311e1f42 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 08:51:03 -0400 Subject: [PATCH 45/65] Unit test for MC HIP-RA-X https://github.com/NREL/GEOPHIRES-X/issues/180 --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 2 +- .../HIP-RA-X_example1.txt | 6 ++++ .../MC_HIP-RA-X_Settings_file.txt | 8 +++++ .../test_geophires_monte_carlo.py | 31 +++++++++++++++++++ 4 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt create mode 100644 tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index c63cf75e..07a57e80 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -96,7 +96,7 @@ def Write_HTML_Output( for index, row in df.iterrows(): data = row.values[0 : len(outputs)] - # have to deal with the special case where thr last column is actually + # have to deal with the special case where the last column is actually # a compound string with multiple columns in it that looks like this: # ' (Gradient 1:47.219846973456924;Reservoir Temperature:264.7789623351493;...)' str_to_parse = str(row.values[len(outputs)]).strip().replace('(', '').replace(')', '') diff --git a/tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt b/tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt new file mode 100644 index 00000000..7a0c6848 --- /dev/null +++ b/tests/geophires_monte_carlo_tests/HIP-RA-X_example1.txt @@ -0,0 +1,6 @@ +Reservoir Temperature, 250.0 +Rejection Temperature, 60.0 +Reservoir Porosity, 10.0 +Reservoir Area, 55.0 +Reservoir Thickness, 0.25 +Reservoir Life Cycle, 25 diff --git a/tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt b/tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt new file mode 100644 index 00000000..5b6ae741 --- /dev/null +++ b/tests/geophires_monte_carlo_tests/MC_HIP-RA-X_Settings_file.txt @@ -0,0 +1,8 @@ +INPUT, Formation Porosity, uniform, 9.0, 28.0 +INPUT, Reservoir Area, uniform, 50.0, 120.0 +INPUT, Reservoir Thickness, uniform, 0.122, 0.299 +INPUT, Reservoir Temperature, uniform, 130, 170 +INPUT, Rejection Temperature, uniform, 20, 33 +OUTPUT, Producible Heat (reservoir) +OUTPUT, Producible Electricity (reservoir) +ITERATIONS, 10 diff --git a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py index d47139ab..f7a2fefd 100644 --- a/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py +++ b/tests/geophires_monte_carlo_tests/test_geophires_monte_carlo.py @@ -138,6 +138,37 @@ def test_hip_ra_monte_carlo(self): self.assertLess(json_result['Producible Electricity']['median'], 1000) self.assertGreater(json_result['Producible Electricity']['median'], 20) + def test_hip_ra_x_monte_carlo(self): + client = GeophiresMonteCarloClient() + + result: MonteCarloResult = client.get_monte_carlo_result( + MonteCarloRequest( + SimulationProgram.HIP_RA_X, + self._get_arg_file_path('HIP-RA-X_example1.txt'), + self._get_arg_file_path('MC_HIP-RA-X_Settings_file.txt'), + self._get_arg_file_path('MC_HIP-RA-X_Result.txt'), + ) + ) + self.assertIsNotNone(result) + self.assertIsNotNone(result.output_file_path) + + with open(result.output_file_path) as f: + result_content = '\n'.join(f.readlines()) + self.assertIn('Electricity', result_content) + + with open(result.json_output_file_path) as f: + json_result = json.loads(f.read()) + self.assertIn('Producible Electricity (reservoir)', json_result) + + # Note: it is possible, though unlikely, for the test to incorrectly fail (i.e. a false negative) + # if the random values generated happen to give valid results that are outside this range. + # If you experience intermittent test failures from the below lines (that are unrelated to HIP-RA code + # changes), then it probably means the expected range or settings file need to be adjusted to 'guarantee' + # the results can be confidently asserted. (Such as in + # https://github.com/NREL/GEOPHIRES-X/pull/178/commits/ec4db42fca5a90715ceb5143e18315d5f3d782b7) + self.assertLess(json_result['Producible Electricity (reservoir)']['median'], 1000) + self.assertGreater(json_result['Producible Electricity (reservoir)']['median'], 20) + def _get_arg_file_path(self, arg_file): test_dir: Path = Path(os.path.abspath(__file__)).parent return Path(test_dir, arg_file).absolute() From 8e86d69134c9b6a71c8496c4a659c45ed78f13a6 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 10:37:35 -0400 Subject: [PATCH 46/65] Pin h5py==3.9.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index b87923dd..a7cf36d4 100755 --- a/setup.py +++ b/setup.py @@ -73,7 +73,7 @@ def read(*names, **kwargs): 'pandas', 'matplotlib', # Used by Adv*/AGS extensions; may break tox pypy jobs if those are re-enabled - 'h5py', + 'h5py==3.9.0', 'scipy', 'iapws', 'coolprop', From 5f70e0a54be15eada7885a9895321f1d604a54c1 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 10:37:40 -0400 Subject: [PATCH 47/65] =?UTF-8?q?Bump=20version:=203.4.22=20=E2=86=92=203.?= =?UTF-8?q?4.23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- .cookiecutterrc | 2 +- README.rst | 4 ++-- docs/conf.py | 2 +- setup.py | 2 +- src/geophires_x/__init__.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 10ca85f8..4674cf42 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.4.22 +current_version = 3.4.23 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 769554b4..2d3dc8fa 100644 --- a/.cookiecutterrc +++ b/.cookiecutterrc @@ -54,7 +54,7 @@ default_context: sphinx_doctest: "no" sphinx_theme: "sphinx-py3doc-enhanced-theme" test_matrix_separate_coverage: "no" - version: 3.4.22 + version: 3.4.23 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index 095f4127..f09a1650 100644 --- a/README.rst +++ b/README.rst @@ -47,9 +47,9 @@ Free software: `MIT 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.4.22.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.4.23.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.22...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.23...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://nrel.github.io/GEOPHIRES-X diff --git a/docs/conf.py b/docs/conf.py index 8b9cd9f2..755024b1 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2023' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.4.22' +version = release = '3.4.23' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index a7cf36d4..913d911a 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.4.22', + version='3.4.23', license='MIT', description='GEOPHIRES is a free and open-source geothermal techno-economic simulator.', long_description='{}\n{}'.format( diff --git a/src/geophires_x/__init__.py b/src/geophires_x/__init__.py index 2f25b59e..a913fabe 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.4.22' +__version__ = '3.4.23' From 91d99b64cbd5a7741681ee7993fda78ad29f3c95 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:21:41 -0400 Subject: [PATCH 48/65] h5py==3.10.0 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 913d911a..d07c2fb0 100755 --- a/setup.py +++ b/setup.py @@ -73,7 +73,7 @@ def read(*names, **kwargs): 'pandas', 'matplotlib', # Used by Adv*/AGS extensions; may break tox pypy jobs if those are re-enabled - 'h5py==3.9.0', + 'h5py==3.10.0', 'scipy', 'iapws', 'coolprop', From 227e88a4e3d204e0161f1a87e01a8ee6a7d9360a Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:41:45 -0400 Subject: [PATCH 49/65] =?UTF-8?q?Bump=20version:=203.4.23=20=E2=86=92=203.?= =?UTF-8?q?4.24?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- .cookiecutterrc | 2 +- README.rst | 4 ++-- docs/conf.py | 2 +- setup.py | 2 +- src/geophires_x/__init__.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 4674cf42..007b0b72 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.4.23 +current_version = 3.4.24 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 2d3dc8fa..e45ec1ae 100644 --- a/.cookiecutterrc +++ b/.cookiecutterrc @@ -54,7 +54,7 @@ default_context: sphinx_doctest: "no" sphinx_theme: "sphinx-py3doc-enhanced-theme" test_matrix_separate_coverage: "no" - version: 3.4.23 + version: 3.4.24 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index f09a1650..74504a9a 100644 --- a/README.rst +++ b/README.rst @@ -47,9 +47,9 @@ Free software: `MIT 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.4.23.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.4.24.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.23...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.24...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://nrel.github.io/GEOPHIRES-X diff --git a/docs/conf.py b/docs/conf.py index 755024b1..c678c146 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2023' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.4.23' +version = release = '3.4.24' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index d07c2fb0..e84cd63e 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.4.23', + version='3.4.24', license='MIT', description='GEOPHIRES is a free and open-source geothermal techno-economic simulator.', long_description='{}\n{}'.format( diff --git a/src/geophires_x/__init__.py b/src/geophires_x/__init__.py index a913fabe..8370fb13 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.4.23' +__version__ = '3.4.24' From b9d0741674f1faae485342d4d45d8434d7b6a7f6 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Thu, 11 Apr 2024 11:54:27 -0400 Subject: [PATCH 50/65] TODO re: h5py 3.11 build compatibility issues --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e84cd63e..cd94a497 100755 --- a/setup.py +++ b/setup.py @@ -73,7 +73,7 @@ def read(*names, **kwargs): 'pandas', 'matplotlib', # Used by Adv*/AGS extensions; may break tox pypy jobs if those are re-enabled - 'h5py==3.10.0', + 'h5py==3.10.0', # TODO resolve apparent h5py==3.11.0 build compatibility issues on some platforms 'scipy', 'iapws', 'coolprop', From 6ff5242cabac19ff076b78d88760940586dcb362 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Wed, 27 Mar 2024 14:15:41 -0500 Subject: [PATCH 51/65] added rich HTML output for All of GEOPHIRES. --- src/geophires_monte_carlo/MC_GeoPHIRES3.py | 93 +- src/geophires_x/GEOPHIRESv3.py | 4 - src/geophires_x/GeoPHIRESUtils.py | 127 +- src/geophires_x/Outputs.py | 1919 +++++++++++++++++--- src/geophires_x/OutputsAddOns.py | 91 +- src/geophires_x/OutputsS_DAC_GT.py | 44 +- 6 files changed, 1866 insertions(+), 412 deletions(-) diff --git a/src/geophires_monte_carlo/MC_GeoPHIRES3.py b/src/geophires_monte_carlo/MC_GeoPHIRES3.py index 07a57e80..87bdaf06 100755 --- a/src/geophires_monte_carlo/MC_GeoPHIRES3.py +++ b/src/geophires_monte_carlo/MC_GeoPHIRES3.py @@ -26,7 +26,8 @@ from rich.table import Table from geophires_monte_carlo.common import _get_logger -from geophires_x.Parameter import Parameter +from geophires_x.GeoPHIRESUtils import InsertImagesIntoHTML +from geophires_x.GeoPHIRESUtils import render_default from geophires_x_client import GeophiresInputParameters from geophires_x_client import GeophiresXClient from geophires_x_client import GeophiresXResult @@ -125,95 +126,7 @@ def Write_HTML_Output( console.print(statistics_table) console.save_html(html_path) - # Write a reference to the image(s) into the HTML file by inserting before the "" tag - # build the string to be inserted first - insert_string = '' - for _ in range(len(full_names)): - name_to_use = short_names.pop() - insert_string = insert_string + f'{name_to_use}\n' - - match_string = '' - with open(html_path, 'r+', encoding='UTF-8') as html_file: - contents = html_file.readlines() - if match_string in contents[-1]: # Handle last line to prevent IndexError - pass - else: - for index, line in enumerate(contents): - if match_string in line and insert_string not in contents[index + 1]: - contents.insert(index, insert_string) - break - html_file.seek(0) - html_file.writelines(contents) - - -def UpgradeSymbologyOfUnits(unit: str) -> str: - """ - UpgradeSymbologyOfUnits is a function that takes a string that represents a unit and replaces the **2 and **3 - with the appropriate unicode characters for superscript 2 and 3, and replaces "deg" with the unicode character - for degrees. - :param unit: a string that represents a unit - :return: a string that represents a unit with the appropriate unicode characters for superscript 2 and 3, and - replaces "deg" with the unicode character for degrees. - """ - return unit.replace('**2', '\u00b2').replace('**3', '\u00b3').replace('deg', '\u00b0') - - -def render_default(p: float, unit: str = '') -> str: - """ - RenderDefault - render a float as a string with 2 decimal places, or in scientific notation if it is greater than - 10,000 with the unit appended to it if it is not an empty string (the default) - :param p: the float to render - :type p: float - :param unit: the unit to append to the string - :type unit: str - :return: the string representation of the float - :rtype: str - """ - unit = UpgradeSymbologyOfUnits(unit) - # if the number is greater than 10,000, render it in scientific notation - if p > 10_000: - return f'{p:10.2e} {unit}'.strip() - # otherwise, render it with 2 decimal places - else: - return f'{p:10.2f} {unit}'.strip() - - -def render_scientific(p: float, unit: str = '') -> str: - """ - RenderScientific - render a float as a string in scientific notation with 2 decimal places - and the unit appended to it if it is not an empty string (the default) - :param p: the float to render - :type p: float - :param unit: the unit to append to the string - :type unit: str - :return: the string representation of the float - :rtype: str - """ - unit = UpgradeSymbologyOfUnits(unit) - return f'{p:10.2e} {unit}'.strip() - - -def render_Parameter_default(p: Parameter) -> str: - """ - RenderDefault - render a float as a string with 2 decimal places, or in scientific notation if it is greater than - 10,000 with the unit appended to it if it is not an empty string (the default) by calling the render_default base - function - :param p: the parameter to render - :type p: float - :return: the string representation of the float - """ - return render_default(p.value, p.CurrentUnits.value) - - -def render_parameter_scientific(p: Parameter) -> str: - """ - RenderScientific - render a float as a string in scientific notation with 2 decimal places - and the unit appended to it if it is not an empty string (the default) by calling the render_scientific base function - :param p: the parameter to render - :type p: float - :return: the string representation of the float - """ - return render_scientific(p.value, p.CurrentUnits.value) + InsertImagesIntoHTML(html_path, full_names, short_names) def check_and_replace_mean(input_value, args) -> list: diff --git a/src/geophires_x/GEOPHIRESv3.py b/src/geophires_x/GEOPHIRESv3.py index 9662d307..7a3eeeb3 100644 --- a/src/geophires_x/GEOPHIRESv3.py +++ b/src/geophires_x/GEOPHIRESv3.py @@ -80,10 +80,6 @@ def main(enable_geophires_logging_config=True): for line in content: sys.stdout.write(line) - # make district heating plot - if model.surfaceplant.plant_type.value == OptionList.PlantType.DISTRICT_HEATING: - model.outputs.MakeDistrictHeatingPlot(model) - logger.info(f'Complete {str(__name__)}: {sys._getframe().f_code.co_name}') diff --git a/src/geophires_x/GeoPHIRESUtils.py b/src/geophires_x/GeoPHIRESUtils.py index bbb599d4..885aebee 100644 --- a/src/geophires_x/GeoPHIRESUtils.py +++ b/src/geophires_x/GeoPHIRESUtils.py @@ -17,7 +17,7 @@ import CoolProp.CoolProp as CP -from geophires_x.Parameter import ParameterEntry +from geophires_x.Parameter import ParameterEntry, Parameter from geophires_x.Units import get_unit_registry _logger = logging.getLogger('root') # TODO use __name__ instead of root @@ -94,6 +94,131 @@ _ureg = get_unit_registry() +def InsertImagesIntoHTML(html_path: str, short_names: set, full_names: set) -> None: + + # Write a reference to the image(s) into the HTML file by inserting before the "" tag + # build the string to be inserted first + insert_string = '' + for _ in range(len(full_names)): + name_to_use = short_names.pop() + insert_string = insert_string + f'{name_to_use}\n
' + + match_string = '' + with open(html_path, 'r+', encoding='UTF-8') as html_file: + contents = html_file.readlines() + if match_string in contents[-1]: # Handle last line to prevent IndexError + pass + else: + for index, line in enumerate(contents): + if match_string in line and insert_string not in contents[index + 1]: + contents.insert(index, insert_string) + break + html_file.seek(0) + html_file.writelines(contents) + + +def UpgradeSymbologyOfUnits(unit: str) -> str: + """ + UpgradeSymbologyOfUnits is a function that takes a string that represents a unit and replaces the **2 and **3 + with the appropriate unicode characters for superscript 2 and 3, and replaces "deg" with the unicode character + for degrees. + :param unit: a string that represents a unit + :return: a string that represents a unit with the appropriate unicode characters for superscript 2 and 3, and + replaces "deg" with the unicode character for degrees. + """ + + return unit.replace('**2', '\u00b2').replace('**3', '\u00b3').replace('deg', '\u00b0') + + +def render_default(p: float, unit: str = '', fmt: str = '') -> str: + """ + RenderDefault - render a float as a string with 2 decimal place by default, or whatever format the user specifies, + or in scientific notation if it is greater than 10,000 + with the unit appended to it if it is not an empty string (the default) + :param p: the float to render + :type p: float + :param unit: the unit to append to the string + :type unit: str + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + """ + if not np.can_cast(p, float): + raise ValueError(f'Parameter ({p}) must be a float or convertible to float.') + + unit = UpgradeSymbologyOfUnits(unit) + # if the number is greater than 10,000, render it in scientific notation + if p > 10_000: + return render_scientific(p, unit) + # otherwise, render it with 2 decimal places + else: + if not fmt: + return f'{p:10.2f} {unit}'.strip() + else: + if ':' in fmt: + fmt = fmt.split(':')[1] + fmt = '{0:' + fmt + '}{1:s}' + return fmt.format(p, unit.strip()) + + +def render_scientific(p: float, unit: str = '', fmt: str = '') -> str: + """ + RenderScientific - render a float as a string in scientific notation with 2 decimal places by default, or whatever + format the user specifies, and the unit appended to it if it is not an empty string (the default) + :param p: the float to render + :type p: float + :param unit: the unit to append to the string + :type unit: str + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + :rtype: str + """ + + if not np.can_cast(p, float): + raise ValueError(f'Parameter ({p}) must be a float or convertible to float.') + + unit = UpgradeSymbologyOfUnits(unit) + if not fmt: + return f'{p:10.2e} {unit}'.strip() + else: + pass + + +def render_Parameter_default(p: Parameter, fmt: str = '') -> str: + """ + RenderDefault - render a float parameter in scientific notation as a string with 2 decimal places, + or whatever format the user specifies with the unit appended to it if it is not an empty string (the default) + function + :param p: the parameter to render + :type p: Parameter + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + """ + if not np.can_cast(p.value, float): + raise ValueError(f'Parameter ({p.value}) must be a float or convertible to float.') + + return render_default(p.value, p.CurrentUnits.value) + + +def render_parameter_scientific(p: Parameter, fmt: str = '') -> str: + """ + RenderScientific - render a float as a string in scientific notation with 2 decimal places + and the unit appended to it if it is not an empty string (the default) by calling the render_scientific base function + :param p: the parameter to render + :type p: float + :param fmt: the format to use for the string representation of the float + :type fmt: str + :return: the string representation of the float + """ + + if not np.can_cast(p.value, float): + raise ValueError(f'Parameter ({p.value}) must be a float or convertible to float.') + + return render_scientific(p.value, p.CurrentUnits.value) + + def quantity(value: float, unit: str) -> PlainQuantity: """ :rtype: pint.registry.Quantity - note type annotation uses PlainQuantity due to issues with python 3.8 failing diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index ca9a0509..ebfe6f42 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1,16 +1,618 @@ import datetime import time import sys -import geophires_x +import string +import unicodedata +import dataclasses +from pathlib import Path + +import rich + import numpy as np +import pandas as pd from matplotlib import pyplot as plt +from rich.console import Console +from rich.table import Table + +import geophires_x import geophires_x.Model as Model from geophires_x.Economics import Economics -from geophires_x.Parameter import ConvertUnitsBack, ConvertOutputUnits, LookupUnits, OutputParameter +from geophires_x.Parameter import ConvertUnitsBack, ConvertOutputUnits, LookupUnits, strParameter, boolParameter, \ + OutputParameter, ReadParameter, intParameter from geophires_x.OptionList import EndUseOptions, EconomicModel, ReservoirModel, FractureShape, ReservoirVolume, \ PlantType +from geophires_x.GeoPHIRESUtils import UpgradeSymbologyOfUnits, render_default, InsertImagesIntoHTML + +NL = '\n' +validFilenameChars = "-_.() %s%s" % (string.ascii_letters, string.digits) + + +@dataclasses.dataclass +class OutputTableItem: + parameter: str = '' + value: str = '' + units: str = '' + + def __init__(self, parameter: str, value: str = '', units: str = ''): + self.parameter = parameter + self.value = value + self.units = units + if self.units: + self.units = UpgradeSymbologyOfUnits(self.units) + + +def removeDisallowedFilenameChars(filename): + """ + This function removes disallowed filename characters + :param filename: the filename + :type filename: str + :return: the cleaned filename + :rtype: str + """ + cleanedFilename = unicodedata.normalize('NFKD', filename).encode('ASCII', 'ignore') + return ''.join(chr(c) for c in cleanedFilename if chr(c) in validFilenameChars) + + +def ShortenArrayToAnnual(array_to_shorten: pd.array, new_length:int, time_steps_per_year: int) -> pd.array: + """ + This function shortens the array to the number of years in the model + :param array_to_shorten: the array to shorten + :type array_to_shorten: pd.array + :param new_length: the new length + :type new_length: int + :param time_steps_per_year: the number of time steps per year + :type time_steps_per_year: int + :return: the new array + :rtype: pd.array + """ + if len(array_to_shorten) == new_length: + return array_to_shorten + + new_array = np.zeros(new_length) + + j = 0 + for i in range(0, len(array_to_shorten), time_steps_per_year): + new_array[j] = array_to_shorten[i] + j = j + 1 + + return new_array + +def Write_Simple_Text_Table(title: str, items: list, f) -> None: + """ + This function writes out the simple tables as text + :param title: the title of the table + :type title: str + :param items: the list of items to be written out + :type items: list + :param f: the file object + :type f: file + """ + f.write(f'{NL}') + f.write(f' ***{title}***{NL}') + f.write(f'{NL}') + for item in items: + f.write(f' {item.parameter:<45}: {item.value:^10} {item.units}{NL}') + + +def Write_Complex_Text_table(title: str, df_table: pd.DataFrame, time_steps_per_year: int, f) -> None: + """ + This function writes out the complex tables as text + :param title: the title of the table + :type title: str + :param df_table: the dataframe to be written out + :type df_table: pd.DataFrame + :param time_steps_per_year: the number of time steps per year + :type time_steps_per_year: int + :param f: the file object + :type f: file + """ + f.write(f'{NL}') + f.write(f' ***************************************************************{NL}') + f.write(f' *{title:^58}*{NL}') + f.write(f' ***************************************************************{NL}') + column_fmt = [] + for col in df_table.columns: + if col != 'index': + pair = col.split('|') + column_name = pair[0] + column_fmt.append(pair[1]) + f.write(f' {UpgradeSymbologyOfUnits(column_name):^29} ') + + f.write(f'{NL}') + for index, row in df_table.iterrows(): + # only print the number of rows implied by time_steps_per_year + if int(index) % time_steps_per_year == 0: + for i in range(1, len(row)): + f.write(f'{render_default((df_table.at[index, row.index[i]]) / time_steps_per_year, "", column_fmt[i - 1]):^33} ') + f.write(f'{NL}') + + +def Write_Text_Output(output_path: str, simulation_metadata: list, summary: list, economic_parameters: list, + engineering_parameters: list, resource_characteristics: list, reservoir_parameters: list, + reservoir_stimulation_results: list, CAPEX: list, OPEX: list, surface_equipment_results: list, + sdac_results: list, addon_results: list, hce: pd.DataFrame, ahce: pd.DataFrame, + cashflow: pd.DataFrame, sdac_df: pd.DataFrame, addon_df: pd.DataFrame) -> None: + """ + This function writes out the text output + :param output_path: the path to the output file + :type output_path: str + :param simulation_metadata: the simulation metadata + :type simulation_metadata: list + :param summary: the summary of results + :type summary: list + :param economic_parameters: the economic parameters + :type economic_parameters: list + :param engineering_parameters: the engineering parameters + :type engineering_parameters: list + :param resource_characteristics: the resource characteristics + :type resource_characteristics: list + :param reservoir_parameters: the reservoir parameters + :type reservoir_parameters: list + :param reservoir_stimulation_results: the reservoir stimulation results + :type reservoir_stimulation_results: list + :param CAPEX: the capital costs + :type CAPEX: list + :param OPEX: the operating and maintenance costs + :type OPEX: list + :param surface_equipment_results: the surface equipment simulation results + :type surface_equipment_results: list + :param sdac_results: the sdac results + :type sdac_results: list + :param hce: the heating, cooling and/or electricity production profile + :type hce: pd.DataFrame + :param cashflow: the revenue & cashflow profile + :type cashflow: pd.DataFrame + :param sdac_df: the sdac dataframe + :type sdac_df: pd.DataFrame + :return: None + """ + with open(output_path, 'w', encoding='UTF-8') as f: + f.write(f' *****************{NL}') + f.write(f' ***CASE REPORT***{NL}') + f.write(f' *****************{NL}') + f.write(f'{NL}') + + # write out the simulation metadata + f.write(f'Simulation Metadata{NL}') + f.write(f'----------------------{NL}') + for item in simulation_metadata: + f.write(f'{item.parameter}: {item.value} {item.units}{NL}') + + # write the simple text tables + Write_Simple_Text_Table('SUMMARY OF RESULTS', summary, f) + Write_Simple_Text_Table('ECONOMIC PARAMETERS', economic_parameters, f) + Write_Simple_Text_Table('ENGINEERING PARAMETERS', engineering_parameters, f) + Write_Simple_Text_Table('RESOURCE CHARACTERISTICS', resource_characteristics, f) + Write_Simple_Text_Table('RESERVOIR PARAMETERS', reservoir_parameters, f) + Write_Simple_Text_Table('RESERVOIR STIMULATION RESULTS', reservoir_stimulation_results, f) + Write_Simple_Text_Table('CAPITAL COSTS', CAPEX, f) + Write_Simple_Text_Table('OPERATING AND MAINTENANCE COSTS', OPEX, f) + Write_Simple_Text_Table('SURFACE EQUIPMENT SIMULATION RESULTS', surface_equipment_results, f) + if len(addon_results) > 0: + Write_Simple_Text_Table('ADD-ON ECONOMICS', addon_results, f) + if len(sdac_results) > 0: + Write_Simple_Text_Table('S_DAC_GT ECONOMICS', sdac_results, f) + + # write the complex text tables + Write_Complex_Text_table('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', hce, 1, f) + Write_Complex_Text_table('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', ahce, 1, f) + Write_Complex_Text_table('REVENUE & CASHFLOW PROFILE', cashflow, 1, f) + if len(addon_df) > 0: + Write_Complex_Text_table('ADD-ON PROFILE', addon_df, 1, f) + if len(sdac_df) > 0: + Write_Complex_Text_table('S_DAC_GT PROFILE', sdac_df, 1, f) + + +def Write_Simple_HTML_Table(title: str, items: list, console: rich.console) -> None: + """ + This function writes out the simple tables as HTML. The console object is used to write out the HTML. + :param title: the title of the table + :type title: str + :param items: the list of items to be written out + :type items: list + :param console: the console object + :type console: rich.Console + """ + table = Table(title=title) + table.add_column('Parameter', style='bold', no_wrap=True, justify='center') + table.add_column('Value', style='bold', no_wrap=True, justify='center') + table.add_column('Units', style='bold', no_wrap=True, justify='center') + for item in items: + table.add_row(str(item.parameter), str(item.value), str(item.units)) + console.print(table) + + +def Write_Complex_HTML_Table(title: str, df_table: pd.DataFrame, time_steps_per_year: int, console: rich.console)-> None: + """ + This function writes out the complex tables + :param title: the title of the table + :type title: str + :param df_table: the dataframe to be written out + :type df_table: pd.DataFrame + :param time_steps_per_year: the number of time steps per year + :type time_steps_per_year: int + :param console: the console object + :type console: rich.Console + """ + table = Table(title=title) + column_fmt = [] + for col in df_table.columns: + if col != 'index': + pair = col.split('|') + column_name=pair[0] + column_fmt.append(pair[1]) + table.add_column(UpgradeSymbologyOfUnits(column_name), style='bold', no_wrap=True, justify='center') + for index, row in df_table.iterrows(): + # only print the number of rows implied by time_steps_per_year + if time_steps_per_year == 0 or int(index) % time_steps_per_year == 0: + table.add_row(*[render_default((df_table.at[index, row.index[i]]) / time_steps_per_year, '', column_fmt[i - 1]) for i in range(1, len(row))]) + console.print(table) + + +def Write_HTML_Output(html_path: str, simulation_metadata: list, summary: list, economic_parameters: list, + engineering_parameters: list, resource_characteristics: list, reservoir_parameters: list, + reservoir_stimulation_results: list, CAPEX: list, OPEX: list, surface_equipment_results: list, + sdac_results: list, addon_results: list, hce: pd.DataFrame, ahce: pd.DataFrame, + cashflow: pd.DataFrame, sdac_df: pd.DataFrame, addon_df: pd.DataFrame) -> None: + """ + This function writes out the HTML output + :param html_path: the path to the HTML output file + :type html_path: str + :param simulation_metadata: the simulation metadata + :type simulation_metadata: list + :param summary: the summary of results + :type summary: list + :param economic_parameters: the economic parameters + :type economic_parameters: list + :param engineering_parameters: the engineering parameters + :type engineering_parameters: list + :param resource_characteristics: the resource characteristics + :type resource_characteristics: list + :param reservoir_parameters: the reservoir parameters + :type reservoir_parameters: list + :param reservoir_stimulation_results: the reservoir stimulation results + :type reservoir_stimulation_results: list + :param CAPEX: the capital costs + :type CAPEX: list + :param OPEX: the operating and maintenance costs + :type OPEX: list + :param surface_equipment_results: the surface equipment simulation results + :type surface_equipment_results: list + :param sdac_results: the sdac results + :type sdac_results: list + :param addon_results: the addon results + :type addon_results: list + :param hce: the heating, cooling and/or electricity production profile + :type hce: pd.DataFrame + :param ahce: the annual heating, cooling and/or electricity production profile + :type ahce: pd.DataFrame + :param cashflow: the revenue & cashflow profile + :type cashflow: pd.DataFrame + :param sdac_df: the sdac dataframe + :type sdac_df: pd.DataFrame + :param addon_df: the addon dataframe + + """ + + console = Console(style='bold black on white', force_terminal=True, record=True, width=500) + + # write out the simulation metadata + console.print('*****************') + console.print('***CASE REPORT***') + console.print('*****************') + console.print('Simulation Metadata') + console.print('----------------------') + + for item in simulation_metadata: + console.print(f'{str(item.parameter)}: {str(item.value)} {str(item.units)}') + + # write out the simple tables + Write_Simple_HTML_Table('SUMMARY OF RESULTS', summary, console) + Write_Simple_HTML_Table('ECONOMIC PARAMETERS', economic_parameters, console) + Write_Simple_HTML_Table('ENGINEERING PARAMETERS', engineering_parameters, console) + Write_Simple_HTML_Table('RESOURCE CHARACTERISTICS', resource_characteristics, console) + Write_Simple_HTML_Table('RESERVOIR PARAMETERS', reservoir_parameters, console) + Write_Simple_HTML_Table('RESERVOIR STIMULATION RESULTS', reservoir_stimulation_results, console) + Write_Simple_HTML_Table('CAPITAL COSTS', CAPEX, console) + Write_Simple_HTML_Table('OPERATING AND MAINTENANCE COSTS', OPEX, console) + Write_Simple_HTML_Table('SURFACE EQUIPMENT SIMULATION RESULTS', surface_equipment_results, console) + if len(addon_results) > 0: + Write_Simple_HTML_Table('ADD-ON ECONOMICS', addon_results, console) + if len(sdac_results) > 0: + Write_Simple_HTML_Table('S_DAC_GT ECONOMICS', sdac_results, console) + + # write out the complex tables + Write_Complex_HTML_Table('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', hce, 1, console) + Write_Complex_HTML_Table('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE', ahce, 1, console) + Write_Complex_HTML_Table('REVENUE & CASHFLOW PROFILE', cashflow, 1, console) + if len(addon_df) > 0: + Write_Complex_HTML_Table('ADD-ON PROFILE', addon_df, 1, console) + if len(sdac_df) > 0: + Write_Complex_HTML_Table('S_DAC_GT PROFILE', sdac_df, 1, console) + + # Save it all as HTML. + console.save_html(html_path) + + +def Plot_Twin_Graph(title: str, html_path: str, x: pd.array, y1: pd.array, y2: pd.array, + x_label: str, y1_label: str, y2_label:str) -> None: + """ + This function plots the twin graph + :param title: the title of the graph + :type title: str + :param html_path: the path to the HTML output file + :type html_path: str + :param x: the x values + :type x: pd.array + :param y1: the y1 values + :type y1: pd.array + :param y2: the y2 values + :type y2: pd.array + :param x_label: the x label + :type x_label: str + :param y1_label: the y1 label + :type y1_label: str + :param y2_label: the y2 label + :type y2_label: str + """ + COLOR_TEMPERATURE = "#69b3a2" + COLOR_PRICE = "#3399e6" + + fig, ax1 = plt.subplots(figsize=(40, 4)) -NL="\n" + ax1.plot(x, y1, label=UpgradeSymbologyOfUnits(y1_label), color=COLOR_PRICE, lw=3) + ax1.set_xlabel(UpgradeSymbologyOfUnits(x_label), color = COLOR_PRICE, fontsize=14) + ax1.set_ylabel(UpgradeSymbologyOfUnits(y1_label), color=COLOR_PRICE, fontsize=14) + ax1.tick_params(axis="y", labelcolor=COLOR_PRICE) + ax1.set_xlim(x.min(), x.max()) + ax1.legend(loc='lower left') + + ax2 = ax1.twinx() + ax2.plot(x, y2, label=UpgradeSymbologyOfUnits(y2_label), color=COLOR_TEMPERATURE, lw=4) + ax2.set_ylabel(UpgradeSymbologyOfUnits(y2_label), color=COLOR_TEMPERATURE, fontsize=14) + ax2.tick_params(axis="y", labelcolor=COLOR_TEMPERATURE) + ax2.legend(loc='best') + + fig.suptitle(title, fontsize=20) + + full_names: set = set() + short_names: set = set() + title = removeDisallowedFilenameChars(title.replace(' ', '_')) + save_path = Path(Path(html_path).parent, f'{title}.png') + plt.savefig(save_path) + short_names.add(title) + full_names.add(save_path) + + InsertImagesIntoHTML(html_path, short_names, full_names) + + +def Plot_Single_Graph(title: str, html_path: str, x: pd.array, y: pd.array, x_label: str, y_label: str) -> None: + """ + This function plots the single graph + :param title: the title of the graph + :type title: str + :param html_path: the path to the HTML output file + :type html_path: str + :param x: the x values + :type x: pd.array + :param y: the y values + :type y: pd.array + :param x_label: the x label + :type x_label: str + :param y_label: the y label + :type y_label: str + """ + COLOR_PRICE = "#3399e6" + +# plt.plot(x, y, color=COLOR_PRICE) + fig, ax = plt.subplots(figsize=(40, 4)) + ax.plot(x, y, label=UpgradeSymbologyOfUnits(y_label), color=COLOR_PRICE) + ax.set_xlabel(UpgradeSymbologyOfUnits(x_label), color = COLOR_PRICE, fontsize=14) + ax.set_ylabel(UpgradeSymbologyOfUnits(y_label), color=COLOR_PRICE, fontsize=14) + ax.tick_params(axis="y", labelcolor=COLOR_PRICE) + ax.set_xlim(x.min(), x.max()) + ax.legend(loc='best') + #plt.ylim(y.min(), y.max()) + #plt.gca().legend((UpgradeSymbologyOfUnits(x_label), UpgradeSymbologyOfUnits(y_label)), loc='best') + fig.suptitle(title, fontsize=20) + + full_names: set = set() + short_names: set = set() + title = removeDisallowedFilenameChars(title.replace(' ', '_')) + save_path = Path(Path(html_path).parent, f'{title}.png') + plt.savefig(save_path) + short_names.add(title) + full_names.add(save_path) + + InsertImagesIntoHTML(html_path, short_names, full_names) + + +def Plot_Tables_Into_HTML(enduse_option: intParameter, plant_type: intParameter, html_path: str, + hce: pd.DataFrame, ahce: pd.DataFrame, cashflow: pd.DataFrame, sdac_df: pd.DataFrame, + addon_df: pd.DataFrame) -> None: + """ + This function plots the tables into the HTML + :param enduse_option: the end use option + :type enduse_option: intParameter + :param html_path: the path to the HTML output file + :type html_path: str + :param plant_type: the plant type + :type plant_type: intParameter + :param hce: the heating, cooling and/or electricity production profile + :type hce: pd.DataFrame + :param ahce: the annual heating, cooling and/or electricity production profile + :type ahce: pd.DataFrame + :param cashflow: the revenue & cashflow profile + :type cashflow: pd.DataFrame + :param sdac_df: the sdac dataframe + :type sdac_df: pd.DataFrame + :param addon_df: the addon dataframe + :type addon_df: pd.DataFrame + """ + + # HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES + # Plot the three that appear for all end uses + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Thermal Drawdown', + html_path, hce.values[0:, 1], hce.values[0:, 2], hce.columns[1].split('|')[0], hce.columns[2].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Geofluid Temperature', + html_path, hce.values[0:, 1], hce.values[0:, 3], hce.columns[1].split('|')[0], hce.columns[3].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Pump Power', + html_path, hce.values[0:, 1], hce.values[0:, 4], hce.columns[1].split('|')[0], hce.columns[4].split('|')[0]) + if enduse_option.value == EndUseOptions.ELECTRICITY: + # only electricity + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: First Law Efficiency', + html_path, hce.values[0:, 1], hce.values[0:, 6], hce.columns[1].split('|')[0], hce.columns[6].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Power', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.columns[1].split('|')[0], hce.columns[5].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value not in [PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING, PlantType.ABSORPTION_CHILLER]: + # only direct-use + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Heat', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.columns[1].split('|')[0], hce.columns[5].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value == PlantType.HEAT_PUMP: + # heat pump + Plot_Twin_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Heat & Heat Pump Electricity Use', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.values[0:, 6], + hce.columns[1].split('|')[0], hce.columns[5].split('|')[0], hce.columns[6].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value == PlantType.DISTRICT_HEATING: + # district heating + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Geothermal Heat Output', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.columns[1].split('|')[0], hce.columns[5].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT and plant_type.value == PlantType.ABSORPTION_CHILLER: + # absorption chiller + Plot_Twin_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Heat & Net Cooling', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.values[0:, 6], + hce.columns[1].split('|')[0], hce.columns[5].split('|')[0], hce.columns[6].split('|')[0]) + elif enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + # co-gen + Plot_Twin_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: Net Power & Net Heat', + html_path, hce.values[0:, 1], hce.values[0:, 5], hce.values[0:, 6], + hce.columns[1].split('|')[0], hce.columns[5].split('|')[0], hce.columns[6].split('|')[0]) + Plot_Single_Graph('HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILES: First Law Efficiency', + html_path, hce.values[0:, 1], hce.values[0:, 7], hce.columns[1].split('|')[0], hce.columns[7].split('|')[0]) + + # ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE + # plot the common graphs + Plot_Twin_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Extracted & Reservoir Heat Content', + html_path, ahce.values[0:, 1], ahce.values[0:, 3], ahce.values[0:, 4], + ahce.columns[1].split('|')[0], ahce.columns[3].split('|')[0], ahce.columns[4].split('|')[0]) + if plant_type.value in [PlantType.DISTRICT_HEATING]: + # columns are in a different place for district heating + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Percentage of Total Heat Mined', + html_path, ahce.values[0:, 1], ahce.values[0:, 6], ahce.columns[1].split('|')[0], ahce.columns[6].split('|')[0]) + else: + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Percentage of Total Heat Mined', + html_path, ahce.values[0:, 1], ahce.values[0:, 5], ahce.columns[1].split('|')[0], ahce.columns[5].split('|')[0]) + + if enduse_option.value == EndUseOptions.ELECTRICITY: + # only electricity + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Electricity Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + elif plant_type.value == PlantType.ABSORPTION_CHILLER: + # absorption chiller + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Cooling Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + elif plant_type.value in [PlantType.DISTRICT_HEATING]: + # district-heating + Plot_Twin_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Geothermal Heating Provided & Peaking Boiler Heating Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.values[0:, 3], + ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0], ahce.columns[3].split('|')[0]) + elif plant_type.value == PlantType.HEAT_PUMP: + # heat pump + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heating Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Pump Electricity Use', + html_path, ahce.values[0:, 1], ahce.values[0:, 4], ahce.columns[1].split('|')[0], ahce.columns[4].split('|')[0]) + elif enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + # co-gen + Plot_Twin_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Provided & Electricity Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.values[0:, 3], + ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0], ahce.columns[3].split('|')[0]) + elif enduse_option.value == EndUseOptions.HEAT: + # only direct-use + Plot_Single_Graph('ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE: Heat Provided', + html_path, ahce.values[0:, 1], ahce.values[0:, 2], ahce.columns[1].split('|')[0], ahce.columns[2].split('|')[0]) + + # Cashflow Graphs + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Electricity: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 2], cashflow.values[0:, 4], + cashflow.columns[1].split('|')[0], cashflow.columns[2].split('|')[0], cashflow.columns[4].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Heat: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 5], cashflow.values[0:, 7], + cashflow.columns[1].split('|')[0], cashflow.columns[5].split('|')[0], cashflow.columns[7].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Cooling: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 8], cashflow.values[0:, 10], + cashflow.columns[1].split('|')[0], cashflow.columns[8].split('|')[0], cashflow.columns[10].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Carbon: Price & Cumulative Revenue', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 11], cashflow.values[0:, 13], + cashflow.columns[1].split('|')[0], cashflow.columns[11].split('|')[0], cashflow.columns[13].split('|')[0]) + Plot_Twin_Graph('REVENUE & CASHFLOW PROFILE: Project: Net Revenue and cashflow', + html_path, cashflow.values[0:, 1], cashflow.values[0:, 15], cashflow.values[0:, 16], + cashflow.columns[1].split('|')[0], cashflow.columns[15].split('|')[0], cashflow.columns[16].split('|')[0]) + + if len (addon_df) > 0: + Plot_Twin_Graph('ADD-ON PROFILE: Electricity Annual Price vs. Revenue', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 2], addon_df.values[0:, 3], + addon_df.columns[1].split('|')[0], addon_df.columns[2].split('|')[0], addon_df.columns[3].split('|')[0]) + Plot_Twin_Graph('ADD-ON PROFILE: Heat Annual Price vs. Revenue', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 4], addon_df.values[0:, 5], + addon_df.columns[1].split('|')[0], addon_df.columns[4].split('|')[0], addon_df.columns[5].split('|')[0]) + Plot_Twin_Graph('ADD-ON PROFILE: Add-On Net Revenue & Annual Cashflow', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 6], addon_df.values[0:, 7], + addon_df.columns[1].split('|')[0], addon_df.columns[6].split('|')[0], addon_df.columns[7].split('|')[0]) + Plot_Single_Graph('ADD-ON PROFILE: Add-On Cumulative Cashflow', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 8], addon_df.columns[1].split('|')[0], + addon_df.columns[8].split('|')[0]) + Plot_Twin_Graph('ADD-ON PROFILE: Project Cashflow vs. Cumulative Cashflow', + html_path, addon_df.values[0:, 1], addon_df.values[0:, 9], addon_df.values[0:, 10], + addon_df.columns[1].split('|')[0], addon_df.columns[9].split('|')[0], addon_df.columns[10].split('|')[0]) + if len(sdac_df) > 0: + Plot_Twin_Graph('S_DAC_GT PROFILE: Annual vs Cumulative Carbon Captured', + html_path, sdac_df.values[0:, 1], sdac_df.values[0:, 2], sdac_df.values[0:, 3], + sdac_df.columns[1].split('|')[0], sdac_df.columns[2].split('|')[0], sdac_df.columns[3].split('|')[0]) + Plot_Twin_Graph('S_DAC_GT PROFILE: Annual Cost vs Cumulative Cost', + html_path, sdac_df.values[0:, 1], sdac_df.values[0:, 4], sdac_df.values[0:, 5], + sdac_df.columns[1].split('|')[0], sdac_df.columns[4].split('|')[0], sdac_df.columns[5].split('|')[0]) + Plot_Single_Graph('S_DAC_GT PROFILE: Cumulative Capture Cost per Tonne', + html_path, sdac_df.values[0:, 1], sdac_df.values[0:, 6], sdac_df.columns[1].split('|')[0], + sdac_df.columns[6].split('|')[0]) + + +def MakeDistrictHeatingPlot(html_path: str, dh_geothermal_heating: pd.array, daily_heating_demand: pd.array) -> None: + """" + Make a plot of the district heating system + :param html_path: the path to the HTML output file + :type html_path: str + :param dh_geothermal_heating: the geothermal heating + :type dh_geothermal_heating: pd.array + :param daily_heating_demand: the daily heating demand + :type daily_heating_demand: pd.array + """ + plt.close('all') + year_day = np.arange(1, 366, 1) # make an array of days for plot x-axis + plt.plot(year_day, daily_heating_demand, label='District Heating Demand') + plt.fill_between(year_day, 0, dh_geothermal_heating[0:365] * 24, color='g', alpha=0.5, + label='Geothermal Heat Supply') + plt.fill_between(year_day, dh_geothermal_heating[0:365] * 24, + daily_heating_demand, color='r', alpha=0.5, + label='Natural Gas Heat Supply') + plt.xlabel('Ordinal Day') + plt.ylabel('Heating Demand/Supply [MWh/day]') + plt.ylim([0, max(daily_heating_demand) * 1.05]) + plt.legend() + plt.title('Geothermal district heating system with peaking boilers') + full_names: set = set() + short_names: set = set() + title = removeDisallowedFilenameChars('Geothermal district heating system with peaking boilers'.replace(' ', '_')) + save_path = Path(Path(html_path).parent, f'{title}.png') + plt.savefig(save_path) + short_names.add(title) + full_names.add(save_path) + + InsertImagesIntoHTML(html_path, short_names, full_names) class Outputs: @@ -18,18 +620,46 @@ class Outputs: This class handles all the outputs for the GEOPHIRESv3 model. """ def __init__(self, model:Model, output_file:str ='HDR.out'): - model.logger.info(f'Init {__class__!s}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Init {__class__!s}: {__name__}') + self.ParameterDict = {} + self.OutputParameterDict = {} + + self.text_output_file = self.ParameterDict[self.text_output_file.Name] = strParameter( + 'Improved Text Output File', + DefaultValue='GEOPHIRES_Text.html', + Required=False, + Provided=False, + ErrMessage='assume no improved text output', + ToolTipText='Provide a improved text output name if you want to have improved text output (no output if not provided)', + ) + + self.html_output_file = self.ParameterDict[self.html_output_file.Name] = strParameter( + 'HTML Output File', + DefaultValue='GEOPHIRES.html', + Required=False, + Provided=False, + ErrMessage='assume no HTML output', + ToolTipText='Provide a HTML output name if you want to have HTML output (no output if not provided)', + ) + + self.printoutput = self.ParameterDict[self.printoutput.Name] = boolParameter( + 'Print Output to Console', + DefaultValue=True, + Required=False, + Provided=False, + ErrMessage='assume no output to console', + ToolTipText='Provide a 0 if you do not want to print output to the console', + ) # Dictionary to hold the Units definitions that the user wants for outputs created by GEOPHIRES. # It is empty by default initially - this will expand as the user desires are read from the input file - self.ParameterDict = {} self.printoutput = True self.output_file = output_file - model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Complete {__class__!s}: {__name__}') def __str__(self): - return "Outputs" + return 'Outputs' def read_parameters(self, model:Model) -> None: """ @@ -48,26 +678,39 @@ def read_parameters(self, model:Model) -> None: :type model: :class:`~geophires_x.Model.Model` :return: None """ - model.logger.info(f'Init {__class__!s}: {sys._getframe().f_code.co_name}') - + model.logger.info(f'Init {__class__!s}: {__name__}') + if len(model.InputParameters) > 0: + # loop through all the parameters that the user wishes to set, looking for parameters that match this object + for item in self.ParameterDict.items(): + ParameterToModify = item[1] + key = ParameterToModify.Name.strip() + if key in model.InputParameters: + ParameterReadIn = model.InputParameters[key] + # Before we change the parameter, let's assume that the unit preferences will match + # - if they don't, the later code will fix this. + ParameterToModify.CurrentUnits = ParameterToModify.PreferredUnits + # this should handle all the non-special cases + ReadParameter(ParameterReadIn, ParameterToModify, model) + + # handle the special cases if len(model.InputParameters) > 0: # if the user wants it, we need to know if the user wants to copy the contents of the # output file to the screen - this serves as the screen report - if "Print Output to Console" in model.InputParameters: - ParameterReadIn = model.InputParameters["Print Output to Console"] - if ParameterReadIn.sValue == "0": + if 'Print Output to Console' in model.InputParameters: + ParameterReadIn = model.InputParameters['Print Output to Console'] + if ParameterReadIn.sValue == '0': self.printoutput = False # loop through all the parameters that the user wishes to set, looking for parameters that contain the # prefix "Units:" - that means we want to set a special case for converting this # output parameter to new units for key in model.InputParameters.keys(): - if key.startswith("Units:"): - self.ParameterDict[key.replace("Units:", "")] = LookupUnits(model.InputParameters[key].sValue)[0] + if key.startswith('Units:'): + self.ParameterDict[key.replace('Units:', '')] = LookupUnits(model.InputParameters[key].sValue)[0] # handle special cases - model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Complete {__class__!s}: {__name__}') def PrintOutputs(self, model: Model): """ @@ -98,94 +741,848 @@ def PrintOutputs(self, model: Model): for key in obj.OutputParameterDict: output_param:OutputParameter = obj.OutputParameterDict[key] if key in self.ParameterDict: - if self.ParameterDict[key].PreferredUnits != output_param.CurrentUnits: - ConvertOutputUnits(output_param, self.ParameterDict[key].PreferredUnits, model) + if self.ParameterDict[key] != output_param.CurrentUnits: + ConvertOutputUnits(output_param, self.ParameterDict[key], model) elif not output_param.UnitsMatch: obj.OutputParameterDict[key] = output_param.with_preferred_units() + #data structures and assignments for HTML and Improved Text Output formats + simulation_metadata = [] + summary = [] + economic_parameters = [] + engineering_parameters = [] + resource_characteristics = [] + reservoir_parameters = [] + reservoir_stimulation_results = [] + CAPEX = [] + OPEX = [] + surface_equipment_results = [] + addon_results = [] + sdac_resa_results = [] + + simulation_metadata.append(OutputTableItem('GEOPHIRES Version', geophires_x.__version__)) + simulation_metadata.append(OutputTableItem('GEOPHIRES Build Date', '2024-03-05')) + simulation_metadata.append(OutputTableItem('Simulation Date', datetime.datetime.now().strftime('%Y-%m-%d'))) + simulation_metadata.append(OutputTableItem('Simulation Time', datetime.datetime.now().strftime('%H:%M'))) + simulation_metadata.append(OutputTableItem('Calculation Time', '{0:10.3f}'.format((time.time() - model.tic)) + ' sec')) + + summary.append(OutputTableItem('End-Use Option', str(model.surfaceplant.enduse_option.value.value))) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity component + summary.append(OutputTableItem('Average Net Electricity Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.NetElectricityProduced.value)), + model.surfaceplant.NetElectricityProduced.CurrentUnits.value)) + if model.surfaceplant.enduse_option.value != EndUseOptions.ELECTRICITY: # there is a direct-use component + summary.append(OutputTableItem('Average Direct-Use Heat Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.HeatProduced.value)), + model.surfaceplant.HeatProduced.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + summary.append(OutputTableItem('Annual District Heating Demand', '{0:10.2f}'.format( + np.average(model.surfaceplant.annual_heating_demand.value)), + model.surfaceplant.annual_heating_demand.CurrentUnits.value)) + summary.append(OutputTableItem('Average Annual Geothermal Heat Production', '{0:10.2f}'.format( + sum(model.surfaceplant.dh_geothermal_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3), + model.surfaceplant.annual_heating_demand.CurrentUnits.value)) + summary.append(OutputTableItem('Average Annual Peaking Fuel Heat Production', '{0:10.2f}'.format( + sum(model.surfaceplant.dh_natural_gas_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3), + model.surfaceplant.annual_heating_demand.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + summary.append(OutputTableItem('Average Cooling Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.cooling_produced.value)), + model.surfaceplant.cooling_produced.CurrentUnits.value)) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY]: + summary.append( + OutputTableItem('Electricity breakeven price', '{0:10.2f}'.format(model.economics.LCOE.value), + model.economics.LCOE.CurrentUnits.value)) + elif model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and model.surfaceplant.plant_type.value not in [PlantType.ABSORPTION_CHILLER]: + summary.append(OutputTableItem('Direct-Use heat breakeven price (LCOH)', + '{0:10.2f}'.format(model.economics.LCOH.value), + model.economics.LCOH.CurrentUnits.value)) + elif (model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and + model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER): + summary.append(OutputTableItem('Direct-Use Cooling Breakeven Price (LCOC)', + '{0:10.2f}'.format(model.economics.LCOC.value), + model.economics.LCOC.CurrentUnits.value)) + elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + summary.append(OutputTableItem('Electricity breakeven price', '{0:10.2f}'.format(model.economics.LCOE.value), + model.economics.LCOE.CurrentUnits.value)) + summary.append(OutputTableItem('Direct-Use heat breakeven price (LCOH)', + '{0:10.2f}'.format(model.economics.LCOH.value), + model.economics.LCOH.CurrentUnits.value)) + + summary.append(OutputTableItem('Number of production wells', '{0:10.0f}'.format(model.wellbores.nprod.value))) + summary.append(OutputTableItem('Number of injection wells', '{0:10.0f}'.format(model.wellbores.ninj.value))) + summary.append(OutputTableItem('Flowrate per production well', '{0:10.1f}'.format(model.wellbores.prodwellflowrate.value), + model.wellbores.prodwellflowrate.CurrentUnits.value)) + summary.append(OutputTableItem('Well depth (or total length, if not vertical)', + '{0:10.1f}'.format(model.reserv.depth.value), + model.reserv.depth.CurrentUnits.value)) + + if model.reserv.numseg.value == 1: + summary.append(OutputTableItem('Geothermal gradient', '{0:10.4f}'.format(model.reserv.gradient.value[0]), + model.reserv.gradient.CurrentUnits.value)) + else: + for i in range(1, model.reserv.numseg.value): + summary.append(OutputTableItem(f'Segment {str(i)} Geothermal gradient', + '{0:10.4f}'.format(model.reserv.gradient.value[i - 1]), + model.reserv.gradient.CurrentUnits.value)) + summary.append(OutputTableItem(f'Segment {str(i)} Thickness', + '{0:10.0f}'.format(model.reserv.layerthickness.value[i - 1]), + model.reserv.layerthickness.CurrentUnits.value)) + summary.append(OutputTableItem(f'Segment {str(i + 1)} Geothermal gradient', + '{0:10.4f}'.format(model.reserv.gradient.value[i]), + model.reserv.gradient.CurrentUnits.value)) + if model.economics.DoCarbonCalculations.value: + summary.append(OutputTableItem('Total Avoided Carbon Emissions', '{0:10.2f}'.format( + model.economics.CarbonThatWouldHaveBeenProducedTotal.value * 0.000453592), 'metric tonnes')) + + if model.economics.econmodel.value == EconomicModel.FCR: + economic_parameters.append(OutputTableItem('Economic Model', model.economics.econmodel.value.value)) + economic_parameters.append(OutputTableItem('Fixed Charge Rate (FCR)', '{0:10.2f}'.format(model.economics.FCR.value * 100.0), + model.economics.FCR.CurrentUnits.value)) + elif model.economics.econmodel.value == EconomicModel.STANDARDIZED_LEVELIZED_COST: + economic_parameters.append(OutputTableItem('Economic Model', model.economics.econmodel.value.value)) + economic_parameters.append(OutputTableItem('Interest Rate', '{0:10.2f}'.format(model.economics.discountrate.value * 100.0), + model.economics.discountrate.CurrentUnits.value)) + elif model.economics.econmodel.value == EconomicModel.BICYCLE: + economic_parameters.append(OutputTableItem('Economic Model', model.economics.econmodel.value.value)) + economic_parameters.append(OutputTableItem('Accrued financing during construction', + '{0:10.2f}'.format(model.economics.inflrateconstruction.value * 100), + model.economics.inflrateconstruction.CurrentUnits.value)) + economic_parameters.append(OutputTableItem('Project lifetime', '{0:10.0f}'.format(model.surfaceplant.plant_lifetime.value), + model.surfaceplant.plant_lifetime.CurrentUnits.value)) + economic_parameters.append(OutputTableItem('Capacity factor', '{0:10.1f}'.format(model.surfaceplant.utilization_factor.value * 100), + '%')) + economic_parameters.append(OutputTableItem('Project NPV', '{0:10.2f}'.format(model.economics.ProjectNPV.value), + model.economics.ProjectNPV.PreferredUnits.value)) + economic_parameters.append(OutputTableItem('Project IRR', '{0:10.2f}'.format(model.economics.ProjectIRR.value), + model.economics.ProjectIRR.PreferredUnits.value)) + economic_parameters.append(OutputTableItem('Project VIR=PI=PIR', '{0:10.2f}'.format(model.economics.ProjectVIR.value))) + economic_parameters.append(OutputTableItem('Project MOIC', '{0:10.2f}'.format(model.economics.ProjectMOIC.value))) + + payback_period_val = model.economics.ProjectPaybackPeriod.value + project_payback_period_display = f'{payback_period_val:10.2f} {model.economics.ProjectPaybackPeriod.PreferredUnits.value}' \ + if payback_period_val > 0.0 else 'N/A' + economic_parameters.append(OutputTableItem('Project Payback Period', project_payback_period_display)) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + economic_parameters.append(OutputTableItem('CHP: Percent cost allocation for electrical plant', + '{0:10.2f}'.format( + model.economics.CAPEX_heat_electricity_plant_ratio.value * 100.0), + '%')) + + engineering_parameters.append(OutputTableItem('Number of Production Wells', '{0:10.0f}'.format(model.wellbores.nprod.value))) + engineering_parameters.append(OutputTableItem('Number of Injection Wells', '{0:10.0f}'.format(model.wellbores.ninj.value))) + engineering_parameters.append(OutputTableItem('Well depth (or total length, if not vertical)', + '{0:10.1f}'.format(model.reserv.depth.value), + model.reserv.depth.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Water loss rate', '{0:10.1f}'.format(model.reserv.waterloss.value * 100), + model.reserv.waterloss.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Pump efficiency', '{0:10.1f}'.format(model.surfaceplant.pump_efficiency.value * 100), + model.surfaceplant.pump_efficiency.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Injection temperature', '{0:10.1f}'.format(model.wellbores.Tinj.value), + model.wellbores.Tinj.CurrentUnits.value)) + if model.wellbores.rameyoptionprod.value: + engineering_parameters.append(OutputTableItem('Production Wellbore heat transmission calculated with Rameys model')) + engineering_parameters.append(OutputTableItem('Average production well temperature drop', + '{0:10.1f}'.format( + np.average(model.wellbores.ProdTempDrop.value)), + model.wellbores.ProdTempDrop.PreferredUnits.value)) + else: + engineering_parameters.append(OutputTableItem('User-provided production well temperature drop')) + engineering_parameters.append(OutputTableItem('Constant production well temperature drop', + '{0:10.1f}'.format(model.wellbores.tempdropprod.value), + model.wellbores.tempdropprod.PreferredUnits.value)) + engineering_parameters.append(OutputTableItem('Flowrate per production well', '{0:10.1f}'.format(model.wellbores.prodwellflowrate.value), + model.wellbores.prodwellflowrate.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Injection well casing ID', '{0:10.3f}'.format(model.wellbores.injwelldiam.value), + model.wellbores.injwelldiam.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Production well casing ID', '{0:10.3f}'.format(model.wellbores.prodwelldiam.value), + model.wellbores.prodwelldiam.CurrentUnits.value)) + engineering_parameters.append(OutputTableItem('Number of times redrilling', '{0:10.0f}'.format(model.wellbores.redrill.value))) + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + engineering_parameters.append(OutputTableItem('Power plant type', model.surfaceplant.plant_type.value.value)) + + resource_characteristics.append(OutputTableItem('Maximum reservoir temperature', '{0:10.1f}'.format(model.reserv.Tmax.value), + model.reserv.Tmax.CurrentUnits.value)) + resource_characteristics.append(OutputTableItem('Number of segments', '{0:10.0f}'.format(model.reserv.numseg.value))) + if model.reserv.numseg.value == 1: + resource_characteristics.append(OutputTableItem('Geothermal gradient', '{0:10.4f}'.format(model.reserv.gradient.value[0]), + model.reserv.gradient.CurrentUnits.value)) + else: + for i in range(1, model.reserv.numseg.value): + resource_characteristics.append(OutputTableItem(f'Segment {str(i)} Geothermal gradient', + '{0:10.4f}'.format( + model.reserv.gradient.value[i - 1]), + model.reserv.gradient.CurrentUnits.value)) + resource_characteristics.append(OutputTableItem(f'Segment {str(i)} Thickness', '{0:10.0f}'.format( + model.reserv.layerthickness.value[i - 1]), model.reserv.layerthickness.CurrentUnits.value)) + resource_characteristics.append(OutputTableItem(f'Segment {str(i + 1)} Geothermal gradient', + '{0:10.4f}'.format(model.reserv.gradient.value[i]), + model.reserv.gradient.CurrentUnits.value)) + if model.wellbores.IsAGS.value: + reservoir_parameters.append(OutputTableItem('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.')) + else: + reservoir_parameters.append(OutputTableItem('Reservoir Model', str(model.reserv.resoption.value.value) + ' Model')) + if model.reserv.resoption.value == ReservoirModel.SINGLE_FRACTURE: + reservoir_parameters.append(OutputTableItem('m/A Drawdown Parameter', '{0:.5f}'.format(model.reserv.drawdp.value), + model.reserv.drawdp.CurrentUnits.value)) + elif model.reserv.resoption.value == ReservoirModel.ANNUAL_PERCENTAGE: + reservoir_parameters.append(OutputTableItem('Annual Thermal Drawdown', '{0:.3f}'.format(model.reserv.drawdp.value * 100), + model.reserv.drawdp.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Bottom-hole temperature', '{0:10.2f}'.format(model.reserv.Trock.value), + model.reserv.Trock.CurrentUnits.value)) + if model.reserv.resoption.value in [ReservoirModel.ANNUAL_PERCENTAGE, ReservoirModel.USER_PROVIDED_PROFILE, + ReservoirModel.TOUGH2_SIMULATOR]: + reservoir_parameters.append(OutputTableItem('Warning: the reservoir dimensions and thermo-physical properties')) + reservoir_parameters.append(OutputTableItem('listed below are default values if not provided by the user.')) + reservoir_parameters.append(OutputTableItem('They are only used for calculating remaining heat content.')) + + if model.reserv.resoption.value in [ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, + ReservoirModel.LINEAR_HEAT_SWEEP]: + reservoir_parameters.append(OutputTableItem('Fracture model', model.reserv.fracshape.value.value)) + if model.reserv.fracshape.value == FractureShape.CIRCULAR_AREA: + reservoir_parameters.append(OutputTableItem('Well separation: fracture diameter', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + elif model.reserv.fracshape.value == FractureShape.CIRCULAR_DIAMETER: + reservoir_parameters.append(OutputTableItem('Well separation: fracture diameter', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + elif model.reserv.fracshape.value == FractureShape.SQUARE: + reservoir_parameters.append(OutputTableItem('Well separation: fracture height', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + elif model.reserv.fracshape.value == FractureShape.RECTANGULAR: + reservoir_parameters.append(OutputTableItem('Well separation: fracture height', + '{0:10.2f}'.format(model.reserv.fracheightcalc.value), + model.reserv.fracheight.CurrentUnits.value)) + reservoir_parameters.append( + OutputTableItem('Fracture width', '{0:10.2f}'.format(model.reserv.fracwidthcalc.value), + model.reserv.fracwidth.CurrentUnits.value)) + reservoir_parameters.append( + OutputTableItem('Fracture area', '{0:10.2f}'.format(model.reserv.fracareacalc.value), + model.reserv.fracarea.CurrentUnits.value)) + if model.reserv.resvoloption.value == ReservoirVolume.FRAC_NUM_SEP: + reservoir_parameters.append(OutputTableItem('Reservoir volume calculated with fracture separation and number of fractures as input')) + elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_FRAC_SEP: + reservoir_parameters.append(OutputTableItem('Number of fractures calculated with reservoir volume and fracture separation as input')) + elif model.reserv.resvoloption.value == ReservoirVolume.FRAC_NUM_SEP: + reservoir_parameters.append(OutputTableItem('Fracture separation calculated with reservoir volume and number of fractures as input')) + elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_ONLY: + reservoir_parameters.append(OutputTableItem('Reservoir volume provided as input')) + if model.reserv.resvoloption.value in [ReservoirVolume.FRAC_NUM_SEP, ReservoirVolume.RES_VOL_FRAC_SEP, + ReservoirVolume.FRAC_NUM_SEP]: + reservoir_parameters.append(OutputTableItem('Number of fractures', '{0:10.2f}'.format(model.reserv.fracnumbcalc.value))) + reservoir_parameters.append(OutputTableItem('Fracture separation', '{0:10.2f}'.format(model.reserv.fracsepcalc.value), + model.reserv.fracsep.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir volume', '{0:10.0f}'.format(model.reserv.resvolcalc.value), + model.reserv.resvol.CurrentUnits.value)) + if model.wellbores.impedancemodelused.value: + reservoir_parameters.append(OutputTableItem('Reservoir impedance', '{0:10.2f}'.format(model.wellbores.impedance.value / 1000), + model.wellbores.impedance.CurrentUnits.value)) + else: + reservoir_parameters.append(OutputTableItem('Reservoir hydrostatic pressure', + '{0:10.2f}'.format(model.wellbores.Phydrostaticcalc.value), + model.wellbores.Phydrostaticcalc.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Plant outlet pressure', '{0:10.2f}'.format( + model.surfaceplant.plant_outlet_pressure.value), + model.surfaceplant.plant_outlet_pressure.CurrentUnits.value)) + if model.wellbores.productionwellpumping.value: + reservoir_parameters.append(OutputTableItem('Production wellhead pressure', + '{0:10.2f}'.format(model.wellbores.Pprodwellhead.value), + model.wellbores.Pprodwellhead.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Productivity Index', '{0:10.2f}'.format(model.wellbores.PI.value), + model.wellbores.PI.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Injectivity Index', '{0:10.2f}'.format(model.wellbores.II.value), + model.wellbores.II.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir density', '{0:10.2f}'.format(model.reserv.rhorock.value), + model.reserv.rhorock.CurrentUnits.value)) + if model.wellbores.rameyoptionprod.value or model.reserv.resoption.value in [ + ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, ReservoirModel.LINEAR_HEAT_SWEEP, + ReservoirModel.SINGLE_FRACTURE, ReservoirModel.TOUGH2_SIMULATOR]: + reservoir_parameters.append(OutputTableItem('Reservoir thermal conductivity', '{0:10.2f}'.format(model.reserv.krock.value), + model.reserv.krock.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir heat capacity', '{0:10.2f}'.format(model.reserv.cprock.value), + model.reserv.cprock.CurrentUnits.value)) + if model.reserv.resoption.value == ReservoirModel.LINEAR_HEAT_SWEEP or ( + model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model): + reservoir_parameters.append(OutputTableItem('Reservoir porosity', '{0:10.2f}'.format(model.reserv.porrock.value * 100), + model.reserv.porrock.CurrentUnits.value)) + if model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model: + reservoir_parameters.append(OutputTableItem('Reservoir permeability', '{0:10.2E}'.format(model.reserv.permrock.value), + model.reserv.permrock.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir thickness', '{0:10.2f}'.format(model.reserv.resthickness.value), + model.reserv.resthickness.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Reservoir width', '{0:10.2f}'.format(model.reserv.reswidth.value), + model.reserv.reswidth.CurrentUnits.value)) + reservoir_parameters.append(OutputTableItem('Well separation', '{0:10.2f}'.format(model.wellbores.wellsep.value), + model.wellbores.wellsep.CurrentUnits.value)) + + reservoir_stimulation_results.append(OutputTableItem('Maximum Production Temperature', '{0:10.1f}'.format( + np.max(model.wellbores.ProducedTemperature.value)), model.wellbores.ProducedTemperature.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Production Temperature', '{0:10.1f}'.format( + np.average(model.wellbores.ProducedTemperature.value)), model.wellbores.ProducedTemperature.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Minimum Production Temperature', '{0:10.1f}'.format( + np.min(model.wellbores.ProducedTemperature.value)), model.wellbores.ProducedTemperature.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Initial Production Temperature', '{0:10.1f}'.format( + model.wellbores.ProducedTemperature.value[0]), model.wellbores.ProducedTemperature.PreferredUnits.value)) + if model.wellbores.IsAGS.value: + reservoir_stimulation_results.append(OutputTableItem('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.')) + else: + reservoir_stimulation_results.append(OutputTableItem('Average Reservoir Heat Extraction', + '{0:10.2f}'.format(np.average( + model.surfaceplant.HeatExtracted.value)), + model.surfaceplant.HeatExtracted.PreferredUnits.value)) + if model.wellbores.rameyoptionprod.value: + reservoir_stimulation_results.append(OutputTableItem('Production Wellbore Heat Transmission Model', 'Ramey Model')) + reservoir_stimulation_results.append(OutputTableItem('Average Production Well Temperature Drop', + '{0:10.1f}'.format(np.average( + model.wellbores.ProdTempDrop.value)), + model.wellbores.ProdTempDrop.PreferredUnits.value)) + else: + reservoir_stimulation_results.append(OutputTableItem('Wellbore Heat Transmission Model = Constant Temperature Drop', + '{0:10.1f}'.format(model.wellbores.tempdropprod.value), + model.wellbores.tempdropprod.PreferredUnits.value)) + if model.wellbores.impedancemodelused.value: + reservoir_stimulation_results.append(OutputTableItem('Total Average Pressure Drop', '{0:10.1f}'.format( + np.average(model.wellbores.DPOverall.value)), model.wellbores.DPOverall.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Injection Well Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPInjWell.value)), + model.wellbores.DPInjWell.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Reservoir Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPReserv.value)), + model.wellbores.DPReserv.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Production Well Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPProdWell.value)), + model.wellbores.DPProdWell.PreferredUnits.value)) + reservoir_stimulation_results.append(OutputTableItem('Average Buoyancy Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPBouyancy.value)), + model.wellbores.DPBouyancy.PreferredUnits.value)) + else: + reservoir_stimulation_results.append(OutputTableItem('Average Injection Well Pump Pressure Drop', + '{0:10.1f}'.format( + np.average(model.wellbores.DPInjWell.value)), + model.wellbores.DPInjWell.PreferredUnits.value)) + if model.wellbores.productionwellpumping.value: + reservoir_stimulation_results.append(OutputTableItem('Average Production Well Pump Pressure Drop', + '{0:10.1f}'.format(np.average( + model.wellbores.DPProdWell.value)), + model.wellbores.DPProdWell.PreferredUnits.value)) + if not model.economics.totalcapcost.Valid: + CAPEX.append(OutputTableItem('Drilling and completion costs', '{0:10.2f}'.format(model.economics.Cwell.value), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Drilling and completion costs per well', '{0:10.2f}'.format( + model.economics.Cwell.value / (model.wellbores.nprod.value + model.wellbores.ninj.value)), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Stimulation costs', '{0:10.2f}'.format(model.economics.Cstim.value), + model.economics.Cstim.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Surface power plant costs', '{0:10.2f}'.format(model.economics.Cplant.value), + model.economics.Cplant.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + CAPEX.append(OutputTableItem('Absorption Chiller Cost', '{0:10.2f}'.format(model.economics.chillercapex.value), + model.economics.Cplant.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + CAPEX.append(OutputTableItem('Heat Pump Cost', '{0:10.2f}'.format(model.economics.heatpumpcapex.value), + model.economics.Cplant.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + CAPEX.append(OutputTableItem('Peaking Boiler Cost', '{0:10.2f}'.format(model.economics.peakingboilercost.value), + model.economics.peakingboilercost.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Field gathering system costs', '{0:10.2f}'.format(model.economics.Cgath.value), + model.economics.Cgath.CurrentUnits.value)) + if model.surfaceplant.piping_length.value > 0: + CAPEX.append(OutputTableItem('Transmission pipeline cost', '{0:10.2f}'.format(model.economics.Cpiping.value), + model.economics.Cpiping.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + CAPEX.append(OutputTableItem('District Heating System Cost', + '{0:10.2f}'.format(model.economics.dhdistrictcost.value), + model.economics.dhdistrictcost.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Total surface equipment costs', + '{0:10.2f}'.format(model.economics.Cplant.value + model.economics.Cgath.value), + model.economics.Cplant.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Exploration costs', '{0:10.2f}'.format(model.economics.Cexpl.value), + model.economics.Cexpl.CurrentUnits.value)) + if model.economics.totalcapcost.Valid and model.wellbores.redrill.value > 0: + CAPEX.append(OutputTableItem('Drilling and completion costs (for redrilling)', + '{0:10.2f}'.format(model.economics.Cwell.value), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Drilling and completion costs per redrilled well', '{0:10.2f}'.format( + model.economics.Cwell.value / (model.wellbores.nprod.value + model.wellbores.ninj.value)), + model.economics.Cwell.CurrentUnits.value)) + CAPEX.append( + OutputTableItem('Stimulation costs (for redrilling)', '{0:10.2f}'.format(model.economics.Cstim.value), + model.economics.Cstim.CurrentUnits.value)) + CAPEX.append(OutputTableItem('Total capital costs', '{0:10.2f}'.format(model.economics.CCap.value), + model.economics.CCap.CurrentUnits.value)) + if model.economics.econmodel.value == EconomicModel.FCR: + CAPEX.append(OutputTableItem('Annualized capital costs', '{0:10.2f}'.format(model.economics.CCap.value * ( + 1 + model.economics.inflrateconstruction.value) * model.economics.FCR.value), + model.economics.CCap.CurrentUnits.value)) + + if not model.economics.oamtotalfixed.Valid: + OPEX.append(OutputTableItem('Wellfield maintenance costs', '{0:10.2f}'.format(model.economics.Coamwell.value), + model.economics.Coamwell.CurrentUnits.value)) + OPEX.append(OutputTableItem('Power plant maintenance costs', '{0:10.2f}'.format(model.economics.Coamplant.value), + model.economics.Coamplant.CurrentUnits.value)) + OPEX.append(OutputTableItem('Water costs', '{0:10.2f}'.format(model.economics.Coamwater.value), + model.economics.Coamwater.CurrentUnits.value)) + if model.surfaceplant.plant_type.value in [PlantType.INDUSTRIAL, PlantType.ABSORPTION_CHILLER, + PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING]: + OPEX.append(OutputTableItem('Average Reservoir Pumping Cost', + '{0:10.2f}'.format(model.economics.averageannualpumpingcosts.value), + model.economics.averageannualpumpingcosts.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + OPEX.append(OutputTableItem('Absorption Chiller O&M Cost', + '{0:10.2f}'.format(model.economics.chilleropex.value), + model.economics.chilleropex.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + OPEX.append(OutputTableItem('Average Heat Pump Electricity Cost', '{0:10.2f}'.format( + model.economics.averageannualheatpumpelectricitycost.value), + model.economics.averageannualheatpumpelectricitycost.CurrentUnits.value)) + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + OPEX.append(OutputTableItem('Annual District Heating O&M Cost', + '{0:10.2f}'.format(model.economics.dhdistrictoandmcost.value), + model.economics.dhdistrictoandmcost.CurrentUnits.value)) + OPEX.append(OutputTableItem('Average Annual Peaking Fuel Cost', + '{0:10.2f}'.format(model.economics.averageannualngcost.value), + model.economics.averageannualngcost.CurrentUnits.value)) + OPEX.append(OutputTableItem('Total operating and maintenance costs', '{0:10.2f}'.format( + model.economics.Coam.value + model.economics.averageannualpumpingcosts.value + model.economics.averageannualheatpumpelectricitycost.value), + model.economics.Coam.CurrentUnits.value)) + else: + OPEX.append(OutputTableItem('Total operating and maintenance costs', '{0:10.2f}'.format(model.economics.Coam.value), + model.economics.Coam.CurrentUnits.value)) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity componenent: + surface_equipment_results.append(OutputTableItem('Initial geofluid availability', '{0:10.2f}'.format( + model.surfaceplant.Availability.value[0]), model.surfaceplant.Availability.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Total Electricity Generation', '{0:10.2f}'.format( + np.max(model.surfaceplant.ElectricityProduced.value)), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Total Electricity Generation', '{0:10.2f}'.format( + np.average(model.surfaceplant.ElectricityProduced.value)), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Total Electricity Generation', '{0:10.2f}'.format( + np.min(model.surfaceplant.ElectricityProduced.value)), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Total Electricity Generation', '{0:10.2f}'.format( + model.surfaceplant.ElectricityProduced.value[0]), model.surfaceplant.ElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Net Electricity Generation', '{0:10.2f}'.format( + np.max(model.surfaceplant.NetElectricityProduced.value)), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Net Electricity Generation', '{0:10.2f}'.format( + np.average(model.surfaceplant.NetElectricityProduced.value)), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Net Electricity Generation', '{0:10.2f}'.format( + np.min(model.surfaceplant.NetElectricityProduced.value)), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Net Electricity Generation', '{0:10.2f}'.format( + model.surfaceplant.NetElectricityProduced.value[0]), model.surfaceplant.NetElectricityProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Annual Total Electricity Generation', + f'{0:10.2f}'.format(np.average(model.surfaceplant.TotalkWhProduced.value / 1E6)), + f'GWh')) + surface_equipment_results.append(OutputTableItem('Average Annual Net Electricity Generation', + f'{0:10.2f}'.format(np.average(model.surfaceplant.NetkWhProduced.value / 1E6)), + f'GWh')) + + if model.wellbores.PumpingPower.value[0] > 0.0: + ipp_nip = model.wellbores.PumpingPower.value[0] / model.surfaceplant.NetElectricityProduced.value[0] + surface_equipment_results.append(OutputTableItem('Initial pumping power/net installed power', '{0:10.2f}'.format(ipp_nip * 100), + '%')) + + if model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT, PlantType.ABSORPTION_CHILLER, + PlantType.HEAT_PUMP, + EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # geothermal heating component: + surface_equipment_results.append(OutputTableItem('Maximum Net Heat Production', '{0:10.2f}'.format( + np.max(model.surfaceplant.HeatProduced.value)), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Net Heat Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.HeatProduced.value)), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Net Heat Production', '{0:10.2f}'.format( + np.min(model.surfaceplant.HeatProduced.value)), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Net Heat Production', '{0:10.2f}'.format( + model.surfaceplant.HeatProduced.value[0]), model.surfaceplant.HeatProduced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Annual Heat Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.HeatkWhProduced.value / 1E6), 'GWh'))) + + if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + surface_equipment_results.append(OutputTableItem('Average Annual Heat Pump Electricity Use', + '{0:10.2f}'.format(np.average(model.surfaceplant.heat_pump_electricity_kwh_used.value / 1E6), + 'GWh/year'))) + if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + surface_equipment_results.append(OutputTableItem('Maximum Cooling Production', '{0:10.2f}'.format( + np.max(model.surfaceplant.cooling_produced.value)), model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Cooling Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.cooling_produced.value)), + model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Cooling Production', '{0:10.2f}'.format( + np.min(model.surfaceplant.cooling_produced.value)), + model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Initial Cooling Production', '{0:10.2f}'.format( + model.surfaceplant.cooling_produced.value[0]), + model.surfaceplant.cooling_produced.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Annual Cooling Production', '{0:10.2f}'.format( + np.average(model.surfaceplant.cooling_kWh_Produced.value / 1E6), 'GWh/year'))) + + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + surface_equipment_results.append(OutputTableItem('Annual District Heating Demand', '{0:10.2f}'.format( + model.surfaceplant.annual_heating_demand.value), model.surfaceplant.annual_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Daily District Heating Demand', + '{0:10.2f}'.format(np.max(model.surfaceplant.daily_heating_demand.value)), + model.surfaceplant.daily_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Daily District Heating Demand', + '{0:10.2f}'.format(np.average(model.surfaceplant.daily_heating_demand.value)), + model.surfaceplant.daily_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Daily District Heating Demand', + '{0:10.2f}'.format(np.min(model.surfaceplant.daily_heating_demand.value)), + model.surfaceplant.daily_heating_demand.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Geothermal Heating Production', + '{0:10.2f}'.format(np.max(model.surfaceplant.dh_geothermal_heating.value)), + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Geothermal Heating Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.dh_geothermal_heating.value)), + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Geothermal Heating Production', + '{0:10.2f}'.format(np.min(model.surfaceplant.dh_geothermal_heating.value)), + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Maximum Peaking Boiler Heat Production', + '{0:10.2f}'.format(np.max(model.surfaceplant.dh_natural_gas_heating.value)), + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Peaking Boiler Heat Production', + '{0:10.2f}'.format(np.average(model.surfaceplant.dh_natural_gas_heating.value)), + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Minimum Peaking Boiler Heat Production', + '{0:10.2f}'.format(np.min(model.surfaceplant.dh_natural_gas_heating.value)), + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value)) + surface_equipment_results.append(OutputTableItem('Average Pumping Power', '{0:10.2f}'.format(np.average(model.wellbores.PumpingPower.value)), + model.wellbores.PumpingPower.CurrentUnits.value)) + + # Build the data frame to hold the heating, cooling, and/or electricity production profile + hce: pd.DataFrame = pd.DataFrame() + + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + hce[f'Year|:2.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + short_pt = ShortenArrayToAnnual(model.wellbores.ProducedTemperature.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'Thermal Drawdown (%)|:8.4f'] = short_pt / short_pt[0] + + hce[ + f'Geofluid Temperature ({model.wellbores.ProducedTemperature.CurrentUnits.value})|:8.2f'] = ShortenArrayToAnnual( + model.wellbores.ProducedTemperature.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + hce[f'Pump Power ({model.wellbores.PumpingPower.CurrentUnits.value})|:8.4f'] = ShortenArrayToAnnual( + model.wellbores.PumpingPower.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # only electricity + if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: + hce[ + f'Net Power ({model.surfaceplant.NetElectricityProduced.CurrentUnits.value})|:8.4f'] = ShortenArrayToAnnual( + model.surfaceplant.NetElectricityProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + hce[f'First Law Efficiency (%)|:8.4f'] = ShortenArrayToAnnual( + model.surfaceplant.FirstLawEfficiency.value * 100, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # only direct-use + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and \ + model.surfaceplant.plant_type.value not in \ + [PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING, PlantType.ABSORPTION_CHILLER]: + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # heat pump + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and \ + model.surfaceplant.plant_type.value in [PlantType.HEAT_PUMP]: + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + hce[ + f'Heat Pump Electricity Used ({model.surfaceplant.heat_pump_electricity_used.CurrentUnits.value}|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.heat_pump_electricity_used.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # district heating + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT \ + and model.surfaceplant.plant_type.value in [PlantType.DISTRICT_HEATING]: + hce[f'Geothermal Heat Output ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, model.economics.timestepsperyear.value) + + # absorption chiller + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and \ + model.surfaceplant.plant_type.value in [PlantType.ABSORPTION_CHILLER]: + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'Net Cooling ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.cooling_produced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + + # co-generation + elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + hce[f'Net Power ({model.surfaceplant.NetElectricityProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.NetElectricityProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'Net Heat ({model.surfaceplant.HeatProduced.CurrentUnits.value})|:8.4f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatProduced.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) + hce[f'First Law Efficiency (%)|:8.4f'] = ShortenArrayToAnnual(model.surfaceplant.FirstLawEfficiency.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) * 100 + hce = hce.reset_index() + + # Build the data frame to hold the annual heating, cooling, and/or electricity production profile + ahce: pd.DataFrame = pd.DataFrame() + + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + ahce[f'Year|:2.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + + # only electricity + if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: + ahce[f'Electricity Provided ({model.surfaceplant.NetkWhProduced.CurrentUnits.value})|:8.1f'] = \ + model.surfaceplant.NetkWhProduced.value / 1E6 + + # absorption chiller + elif model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + ahce[f'Cooling Provided ({model.surfaceplant.cooling_kWh_Produced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.cooling_kWh_Produced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # heat pump + elif model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: + ahce[f'Heating Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[f'Reservoir Heat Extracted ({model.surfaceplant.HeatkWhExtracted.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhExtracted.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[ + f'Heat Pump Electricity Used ({model.surfaceplant.heat_pump_electricity_kwh_used.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.heat_pump_electricity_kwh_used.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # co-generation + elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, + EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, + EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, + EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: + ahce[f'Heating Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[f'Electricity Provided ({model.surfaceplant.NetkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.NetkWhProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # district-heating + elif model.surfaceplant.plant_type.value in [PlantType.DISTRICT_HEATING]: + ahce[f'Electricity Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + ahce[f'Peaking Boiler Heat Provided ({model.surfaceplant.annual_ng_demand.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.annual_ng_demand.value, + model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E3 + + elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT: # only direct-use + ahce[f'Heating Provided ({model.surfaceplant.HeatkWhProduced.CurrentUnits.value})|:8.1f'] = \ + ShortenArrayToAnnual(model.surfaceplant.HeatkWhProduced.value, model.surfaceplant.plant_lifetime.value, + model.economics.timestepsperyear.value) / 1E6 + + # three columns always at the end of each style of table + ahce[f'Heat Extracted({model.surfaceplant.HeatkWhExtracted.CurrentUnits.value})|:8.2f'] = \ + model.surfaceplant.HeatkWhExtracted.value / 1E6 + ahce[f'Reservoir Heat Content ({model.surfaceplant.RemainingReservoirHeatContent.CurrentUnits.value})|:8.2f'] = \ + model.surfaceplant.RemainingReservoirHeatContent.value + ahce[f'Percentage of Total Heat Mined (%)|:8.2f'] = \ + ( + model.reserv.InitialReservoirHeatContent.value - model.surfaceplant.RemainingReservoirHeatContent.value) * 100. \ + / model.reserv.InitialReservoirHeatContent.value + ahce = ahce.reset_index() + + # Build the data frame to hold the revenue and cashflow profile + econ: Economics = model.economics + # create a Coam array and zero out the OPEX during construction years + construction_years_zeros = np.zeros(model.surfaceplant.construction_years.value) + Coam = np.zeros(model.surfaceplant.construction_years.value + model.surfaceplant.plant_lifetime.value) + for ii in range(model.surfaceplant.construction_years.value, model.surfaceplant.plant_lifetime.value + 1): + Coam[ii] = econ.Coam.value + + cashflow: pd.DataFrame = pd.DataFrame() + + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + # note that the price arrays need to be extended by the number of construction years. with price = 0 + cashflow[f'Year|:3.0f'] = [i for i in range(1, + model.surfaceplant.plant_lifetime.value + model.surfaceplant.construction_years.value + 1)] + longer_version = np.insert(econ.ElecPrice.value, 0, construction_years_zeros) + cashflow[f'Electricity:Price ({econ.ElecPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Electricity:Ann. Rev. ({econ.ElecRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecRevenue.value + cashflow[ + f'Electricity:Cumm. Rev. ({econ.ElecCummRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecCummRevenue.value + longer_version = np.insert(econ.HeatPrice.value, 0, construction_years_zeros) + cashflow[f'Heat:Price ({econ.HeatPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Heat:Ann. Rev. ({econ.HeatRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatRevenue.value + cashflow[f'Heat:Cumm. Rev. ({econ.HeatCummRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatCummRevenue.value + longer_version = np.insert(econ.CoolingPrice.value, 0, construction_years_zeros) + cashflow[f'Cooling:Price ({econ.CoolingPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Cooling:Ann. Rev. ({econ.CoolingRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingRevenue.value + cashflow[ + f'Cooling:Cumm. Rev. ({econ.CoolingCummRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingCummRevenue.value + longer_version = np.insert(econ.CarbonPrice.value, 0, construction_years_zeros) + cashflow[f'Carbon:Price ({econ.CarbonPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Carbon:Ann. Rev. ({econ.CarbonRevenue.CurrentUnits.value})|:5.2f'] = econ.CarbonRevenue.value + cashflow[ + f'Carbon:Cumm. Rev. ({econ.CarbonCummCashFlow.CurrentUnits.value})|:5.2f'] = econ.CarbonCummCashFlow.value + cashflow[f'Project:OPEX ({econ.Coam.CurrentUnits.value})|:5.2f'] = Coam + cashflow[f'Project:Net Rev. ({econ.TotalRevenue.CurrentUnits.value})|:5.2f'] = econ.TotalRevenue.value + cashflow[ + f'Project:Net Cashflow ({econ.TotalCummRevenue.CurrentUnits.value})|:5.2f'] = econ.TotalCummRevenue.value + cashflow = cashflow.reset_index() + + addon_df = pd.DataFrame() + sdac_df = pd.DataFrame() + addon_results: list[OutputTableItem] = [] + sdac_results: list[OutputTableItem] = [] + if model.economics.DoAddOnCalculations.value: + addon_df, addon_results = model.addoutputs.PrintOutputs(model) + if model.economics.DoSDACGTCalculations.value: + sdac_df, sdac_results = model.sdacgtoutputs.PrintOutputs(model) # write results to output file and screen - try: with open(self.output_file, 'w', encoding='UTF-8') as f: f.write(' *****************\n') f.write(' ***CASE REPORT***\n') f.write(' *****************\n') f.write(NL) - f.write("Simulation Metadata\n") - f.write("----------------------\n") + f.write('Simulation Metadata\n') + f.write('----------------------\n') f.write(f' GEOPHIRES Version: {geophires_x.__version__}\n') - f.write(" GEOPHIRES Build Date: 2024-03-05\n") # FIXME TODO https://github.com/NREL/GEOPHIRES-X/issues/139 - f.write(" Simulation Date: "+ datetime.datetime.now().strftime("%Y-%m-%d\n")) - f.write(" Simulation Time: "+ datetime.datetime.now().strftime("%H:%M\n")) - f.write(" Calculation Time: "+"{0:10.3f}".format((time.time()-model.tic)) + " sec\n") + f.write(' GEOPHIRES Build Date: 2024-03-05\n') # FIXME TODO https://github.com/NREL/GEOPHIRES-X/issues/139 + f.write(' Simulation Date: '+ datetime.datetime.now().strftime('%Y-%m-%d\n')) + f.write(' Simulation Time: '+ datetime.datetime.now().strftime('%H:%M\n')) + f.write(' Calculation Time: '+'{0:10.3f}'.format((time.time()-model.tic)) + ' sec\n') f.write(NL) f.write(' ***SUMMARY OF RESULTS***\n') f.write(NL) - f.write(" End-Use Option: " + str(model.surfaceplant.enduse_option.value.value) + NL) + f.write(' End-Use Option: ' + str(model.surfaceplant.enduse_option.value.value) + NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity component - f.write(f" Average Net Electricity Production: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + NL) + f.write(f' Average Net Electricity Production: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + NL) if model.surfaceplant.enduse_option.value != EndUseOptions.ELECTRICITY: # there is a direct-use component - f.write(f" Average Direct-Use Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} "+ model.surfaceplant.HeatProduced.CurrentUnits.value + NL) + f.write(f' Average Direct-Use Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} '+ model.surfaceplant.HeatProduced.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" Annual District Heating Demand: {np.average(model.surfaceplant.annual_heating_demand.value):10.2f} " + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) - f.write(f" Average Annual Geothermal Heat Production: {sum(model.surfaceplant.dh_geothermal_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} " + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) - f.write(f" Average Annual Peaking Fuel Heat Production: {sum(model.surfaceplant.dh_natural_gas_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} " + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) + f.write(f' Annual District Heating Demand: {np.average(model.surfaceplant.annual_heating_demand.value):10.2f} ' + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) + f.write(f' Average Annual Geothermal Heat Production: {sum(model.surfaceplant.dh_geothermal_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} ' + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) + f.write(f' Average Annual Peaking Fuel Heat Production: {sum(model.surfaceplant.dh_natural_gas_heating.value * 24) / model.surfaceplant.plant_lifetime.value / 1e3:10.2f} ' + model.surfaceplant.annual_heating_demand.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.CurrentUnits.value + NL) + f.write(f' Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.CurrentUnits.value + NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY]: - f.write(f" Electricity breakeven price: {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.CurrentUnits.value + NL) + f.write(f' Electricity breakeven price: {model.economics.LCOE.value:10.2f} ' + model.economics.LCOE.CurrentUnits.value + NL) elif model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and \ model.surfaceplant.plant_type.value not in [PlantType.ABSORPTION_CHILLER]: - f.write(f" Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.CurrentUnits.value + NL) + f.write(f' Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} ' + model.economics.LCOH.CurrentUnits.value + NL) elif model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT] and model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Direct-Use Cooling Breakeven Price (LCOC): {model.economics.LCOC.value:10.2f} " + model.economics.LCOC.CurrentUnits.value + NL) + f.write(f' Direct-Use Cooling Breakeven Price (LCOC): {model.economics.LCOC.value:10.2f} ' + model.economics.LCOC.CurrentUnits.value + NL) elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: - f.write(f" Electricity breakeven price: {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.CurrentUnits.value + NL) - f.write(f" Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.CurrentUnits.value + NL) + f.write(f' Electricity breakeven price: {model.economics.LCOE.value:10.2f} ' + model.economics.LCOE.CurrentUnits.value + NL) + f.write(f' Direct-Use heat breakeven price (LCOH): {model.economics.LCOH.value:10.2f} ' + model.economics.LCOH.CurrentUnits.value + NL) - f.write(f" Number of production wells: {model.wellbores.nprod.value:10.0f}"+NL) - f.write(f" Number of injection wells: {model.wellbores.ninj.value:10.0f}"+NL) - f.write(f" Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} " + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) - f.write(f" Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} " +model.reserv.depth.CurrentUnits.value + NL) + f.write(f' Number of production wells: {model.wellbores.nprod.value:10.0f}'+NL) + f.write(f' Number of injection wells: {model.wellbores.ninj.value:10.0f}'+NL) + f.write(f' Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} ' + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) + f.write(f' Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} ' +model.reserv.depth.CurrentUnits.value + NL) if model.reserv.numseg.value == 1: - f.write(f" Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) + f.write(f' Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) else: for i in range(1, model.reserv.numseg.value): - f.write(f" Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} " + model.reserv.gradient.CurrentUnits.value +NL) - f.write(f" Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} " + model.reserv.layerthickness.CurrentUnits.value + NL) - f.write(f" Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) + f.write(f' Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} ' + model.reserv.gradient.CurrentUnits.value +NL) + f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} ' + model.reserv.layerthickness.CurrentUnits.value + NL) + f.write(f' Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) if model.economics.DoCarbonCalculations.value: - f.write(f" Total Avoided Carbon Emissions: {model.economics.CarbonThatWouldHaveBeenProducedTotal.value*0.000453592:10.2f} metric tonnes" + NL) + f.write(f' Total Avoided Carbon Emissions: {model.economics.CarbonThatWouldHaveBeenProducedTotal.value*0.000453592:10.2f} metric tonnes' + NL) f.write(NL) f.write(NL) f.write(' ***ECONOMIC PARAMETERS***\n') f.write(NL) if model.economics.econmodel.value == EconomicModel.FCR: - f.write(" Economic Model = " + model.economics.econmodel.value.value + NL) - f.write(f" Fixed Charge Rate (FCR): {model.economics.FCR.value*100.0:10.2f} " + model.economics.FCR.CurrentUnits.value + NL) + f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL) + f.write(f' Fixed Charge Rate (FCR): {model.economics.FCR.value*100.0:10.2f} ' + model.economics.FCR.CurrentUnits.value + NL) elif model.economics.econmodel.value == EconomicModel.STANDARDIZED_LEVELIZED_COST: - f.write(" Economic Model = " + model.economics.econmodel.value.value + NL) - f.write(f" Interest Rate: {model.economics.discountrate.value*100.0:10.2f} " + model.economics.discountrate.CurrentUnits.value + NL) + f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL) + f.write(f' Interest Rate: {model.economics.discountrate.value*100.0:10.2f} ' + model.economics.discountrate.CurrentUnits.value + NL) elif model.economics.econmodel.value == EconomicModel.BICYCLE: - f.write(" Economic Model = " + model.economics.econmodel.value.value + NL) - f.write(f" Accrued financing during construction: {model.economics.inflrateconstruction.value*100:10.2f} " + model.economics.inflrateconstruction.CurrentUnits.value + NL) - f.write(f" Project lifetime: {model.surfaceplant.plant_lifetime.value:10.0f} " + model.surfaceplant.plant_lifetime.CurrentUnits.value + NL) - f.write(f" Capacity factor: {model.surfaceplant.utilization_factor.value * 100:10.1f} %" + NL) - f.write(f" Project NPV: {model.economics.ProjectNPV.value:10.2f} " + model.economics.ProjectNPV.PreferredUnits.value + NL) - f.write(f" Project IRR: {model.economics.ProjectIRR.value:10.2f} " + model.economics.ProjectIRR.PreferredUnits.value + NL) - f.write(f" Project VIR=PI=PIR: {model.economics.ProjectVIR.value:10.2f}" + NL) - f.write(f" Project MOIC: {model.economics.ProjectMOIC.value:10.2f}" + NL) + f.write(' Economic Model = ' + model.economics.econmodel.value.value + NL) + f.write(f' Accrued financing during construction: {model.economics.inflrateconstruction.value*100:10.2f} ' + model.economics.inflrateconstruction.CurrentUnits.value + NL) + f.write(f' Project lifetime: {model.surfaceplant.plant_lifetime.value:10.0f} ' + model.surfaceplant.plant_lifetime.CurrentUnits.value + NL) + f.write(f' Capacity factor: {model.surfaceplant.utilization_factor.value * 100:10.1f} %' + NL) + f.write(f' Project NPV: {model.economics.ProjectNPV.value:10.2f} ' + model.economics.ProjectNPV.PreferredUnits.value + NL) + f.write(f' Project IRR: {model.economics.ProjectIRR.value:10.2f} ' + model.economics.ProjectIRR.PreferredUnits.value + NL) + f.write(f' Project VIR=PI=PIR: {model.economics.ProjectVIR.value:10.2f}' + NL) + f.write(f' Project MOIC: {model.economics.ProjectMOIC.value:10.2f}' + NL) payback_period_val = model.economics.ProjectPaybackPeriod.value project_payback_period_display = f'{payback_period_val:10.2f} {model.economics.ProjectPaybackPeriod.PreferredUnits.value}' \ @@ -198,76 +1595,73 @@ def PrintOutputs(self, model: Model): EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: - f.write(f" CHP: Percent cost allocation for electrical plant: {model.economics.CAPEX_heat_electricity_plant_ratio.value*100.0:10.2f}%" + NL) + f.write(f' CHP: Percent cost allocation for electrical plant: {model.economics.CAPEX_heat_electricity_plant_ratio.value*100.0:10.2f}%' + NL) f.write(NL) f.write(' ***ENGINEERING PARAMETERS***\n') f.write(NL) - f.write(f" Number of Production Wells: {model.wellbores.nprod.value:10.0f}" + NL) - f.write(f" Number of Injection Wells: {model.wellbores.ninj.value:10.0f}" + NL) - f.write(f" Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} " + model.reserv.depth.CurrentUnits.value + NL) - f.write(f" Water loss rate: {model.reserv.waterloss.value*100:10.1f} " + model.reserv.waterloss.CurrentUnits.value + NL) - f.write(f" Pump efficiency: {model.surfaceplant.pump_efficiency.value * 100:10.1f} " + model.surfaceplant.pump_efficiency.CurrentUnits.value + NL) - f.write(f" Injection temperature: {model.wellbores.Tinj.value:10.1f} " + model.wellbores.Tinj.CurrentUnits.value + NL) + f.write(f' Number of Production Wells: {model.wellbores.nprod.value:10.0f}' + NL) + f.write(f' Number of Injection Wells: {model.wellbores.ninj.value:10.0f}' + NL) + f.write(f' Well depth (or total length, if not vertical): {model.reserv.depth.value:10.1f} ' + model.reserv.depth.CurrentUnits.value + NL) + f.write(f' Water loss rate: {model.reserv.waterloss.value*100:10.1f} ' + model.reserv.waterloss.CurrentUnits.value + NL) + f.write(f' Pump efficiency: {model.surfaceplant.pump_efficiency.value * 100:10.1f} ' + model.surfaceplant.pump_efficiency.CurrentUnits.value + NL) + f.write(f' Injection temperature: {model.wellbores.Tinj.value:10.1f} ' + model.wellbores.Tinj.CurrentUnits.value + NL) if model.wellbores.rameyoptionprod.value: - f.write(" Production Wellbore heat transmission calculated with Ramey's model\n") - f.write(f" Average production well temperature drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} " + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) + f.write(' Production Wellbore heat transmission calculated with Ramey\'s model\n') + f.write(f' Average production well temperature drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} ' + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) else: - f.write(" User-provided production well temperature drop\n") - f.write(f" Constant production well temperature drop: {model.wellbores.tempdropprod.value:10.1f} " + model.wellbores.tempdropprod.PreferredUnits.value + NL) - f.write(f" Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} " + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) - f.write(f" Injection well casing ID: {model.wellbores.injwelldiam.value:10.3f} " + model.wellbores.injwelldiam.CurrentUnits.value + NL) - f.write(f" Production well casing ID: {model.wellbores.prodwelldiam.value:10.3f} " + model.wellbores.prodwelldiam.CurrentUnits.value + NL) - f.write(f" Number of times redrilling: {model.wellbores.redrill.value:10.0f}"+NL) + f.write(' User-provided production well temperature drop\n') + f.write(f' Constant production well temperature drop: {model.wellbores.tempdropprod.value:10.1f} ' + model.wellbores.tempdropprod.PreferredUnits.value + NL) + f.write(f' Flowrate per production well: {model.wellbores.prodwellflowrate.value:10.1f} ' + model.wellbores.prodwellflowrate.CurrentUnits.value + NL) + f.write(f' Injection well casing ID: {model.wellbores.injwelldiam.value:10.3f} ' + model.wellbores.injwelldiam.CurrentUnits.value + NL) + f.write(f' Production well casing ID: {model.wellbores.prodwelldiam.value:10.3f} ' + model.wellbores.prodwelldiam.CurrentUnits.value + NL) + f.write(f' Number of times redrilling: {model.wellbores.redrill.value:10.0f}'+NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: - f.write(" Power plant type: " + str(model.surfaceplant.plant_type.value.value) + NL) + f.write(' Power plant type: ' + str(model.surfaceplant.plant_type.value.value) + NL) f.write(NL) f.write(NL) f.write(' ***RESOURCE CHARACTERISTICS***\n') f.write(NL) - f.write(f" Maximum reservoir temperature: {model.reserv.Tmax.value:10.1f} " + model.reserv.Tmax.CurrentUnits.value + NL) - f.write(f" Number of segments: {model.reserv.numseg.value:10.0f} " + NL) + f.write(f' Maximum reservoir temperature: {model.reserv.Tmax.value:10.1f} ' + model.reserv.Tmax.CurrentUnits.value + NL) + f.write(f' Number of segments: {model.reserv.numseg.value:10.0f} ' + NL) if model.reserv.numseg.value == 1: - f.write(f" Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) + f.write(f' Geothermal gradient: {model.reserv.gradient.value[0]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) else: for i in range(1, model.reserv.numseg.value): - f.write(f" Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} " + model.reserv.gradient.CurrentUnits.value +NL) - f.write(f" Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} " + model.reserv.layerthickness.CurrentUnits.value + NL) - f.write(f" Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} " + model.reserv.gradient.CurrentUnits.value + NL) - - + f.write(f' Segment {str(i):s} Geothermal gradient: {model.reserv.gradient.value[i-1]:10.4f} ' + model.reserv.gradient.CurrentUnits.value +NL) + f.write(f' Segment {str(i):s} Thickness: {model.reserv.layerthickness.value[i-1]:10.0f} ' + model.reserv.layerthickness.CurrentUnits.value + NL) + f.write(f' Segment {str(i+1):s} Geothermal gradient: {model.reserv.gradient.value[i]:10.4f} ' + model.reserv.gradient.CurrentUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***RESERVOIR PARAMETERS***\n') f.write(NL) if model.wellbores.IsAGS.value: - f.write("The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting." + NL) + f.write('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.' + NL) else: - f.write(" Reservoir Model = " + str(model.reserv.resoption.value.value) + " Model\n") + f.write(' Reservoir Model = ' + str(model.reserv.resoption.value.value) + ' Model\n') if model.reserv.resoption.value == ReservoirModel.SINGLE_FRACTURE: - f.write(f" m/A Drawdown Parameter: {model.reserv.drawdp.value:.5f} " + model.reserv.drawdp.CurrentUnits.value + NL) + f.write(f' m/A Drawdown Parameter: {model.reserv.drawdp.value:.5f} ' + model.reserv.drawdp.CurrentUnits.value + NL) elif model.reserv.resoption.value == ReservoirModel.ANNUAL_PERCENTAGE: - f.write(f" Annual Thermal Drawdown: {model.reserv.drawdp.value*100:.3f} " + model.reserv.drawdp.CurrentUnits.value + NL) - - f.write(f" Bottom-hole temperature: {model.reserv.Trock.value:10.2f} " + model.reserv.Trock.CurrentUnits.value + NL) + f.write(f' Annual Thermal Drawdown: {model.reserv.drawdp.value*100:.3f} ' + model.reserv.drawdp.CurrentUnits.value + NL) + f.write(f' Bottom-hole temperature: {model.reserv.Trock.value:10.2f} ' + model.reserv.Trock.CurrentUnits.value + NL) if model.reserv.resoption.value in [ReservoirModel.ANNUAL_PERCENTAGE, ReservoirModel.USER_PROVIDED_PROFILE, ReservoirModel.TOUGH2_SIMULATOR]: f.write(' Warning: the reservoir dimensions and thermo-physical properties \n') f.write(' listed below are default values if not provided by the user. \n') f.write(' They are only used for calculating remaining heat content. \n') if model.reserv.resoption.value in [ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, ReservoirModel.LINEAR_HEAT_SWEEP]: - f.write(" Fracture model = " + model.reserv.fracshape.value.value + NL) + f.write(' Fracture model = ' + model.reserv.fracshape.value.value + NL) if model.reserv.fracshape.value == FractureShape.CIRCULAR_AREA: - f.write(f" Well seperation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Well separation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) elif model.reserv.fracshape.value == FractureShape.CIRCULAR_DIAMETER: - f.write(f" Well seperation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Well separation: fracture diameter: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) elif model.reserv.fracshape.value == FractureShape.SQUARE: - f.write(f" Well seperation: fracture height: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Well separation: fracture height: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) elif model.reserv.fracshape.value == FractureShape.RECTANGULAR: - f.write(f" Well seperation: fracture height: {model.reserv.fracheightcalc.value:10.2f} " + model.reserv.fracheight.CurrentUnits.value + NL) - f.write(f" Fracture width: {model.reserv.fracwidthcalc.value:10.2f} " + model.reserv.fracwidth.CurrentUnits.value + NL) - f.write(f" Fracture area: {model.reserv.fracareacalc.value:10.2f} " + model.reserv.fracarea.CurrentUnits.value + NL) + f.write(f' Well separation: fracture height: {model.reserv.fracheightcalc.value:10.2f} ' + model.reserv.fracheight.CurrentUnits.value + NL) + f.write(f' Fracture width: {model.reserv.fracwidthcalc.value:10.2f} ' + model.reserv.fracwidth.CurrentUnits.value + NL) + f.write(f' Fracture area: {model.reserv.fracareacalc.value:10.2f} ' + model.reserv.fracarea.CurrentUnits.value + NL) if model.reserv.resvoloption.value == ReservoirVolume.FRAC_NUM_SEP: f.write(' Reservoir volume calculated with fracture separation and number of fractures as input\n') elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_FRAC_SEP: @@ -277,161 +1671,161 @@ def PrintOutputs(self, model: Model): elif model.reserv.resvoloption.value == ReservoirVolume.RES_VOL_ONLY: f.write(' Reservoir volume provided as input\n') if model.reserv.resvoloption.value in [ReservoirVolume.FRAC_NUM_SEP, ReservoirVolume.RES_VOL_FRAC_SEP,ReservoirVolume.FRAC_NUM_SEP]: - f.write(f" Number of fractures: {model.reserv.fracnumbcalc.value:10.2f}" + NL) - f.write(f" Fracture separation: {model.reserv.fracsepcalc.value:10.2f} " + model.reserv.fracsep.CurrentUnits.value + NL) - f.write(f" Reservoir volume: {model.reserv.resvolcalc.value:10.0f} " + model.reserv.resvol.CurrentUnits.value + NL) + f.write(f' Number of fractures: {model.reserv.fracnumbcalc.value:10.2f}' + NL) + f.write(f' Fracture separation: {model.reserv.fracsepcalc.value:10.2f} ' + model.reserv.fracsep.CurrentUnits.value + NL) + f.write(f' Reservoir volume: {model.reserv.resvolcalc.value:10.0f} ' + model.reserv.resvol.CurrentUnits.value + NL) if model.wellbores.impedancemodelused.value: - f.write(f" Reservoir impedance: {model.wellbores.impedance.value/1000:10.2f} " + model.wellbores.impedance.CurrentUnits.value + NL) + f.write(f' Reservoir impedance: {model.wellbores.impedance.value/1000:10.2f} ' + model.wellbores.impedance.CurrentUnits.value + NL) else: - f.write(f" Reservoir hydrostatic pressure: {model.wellbores.Phydrostaticcalc.value:10.2f} " + model.wellbores.Phydrostaticcalc.CurrentUnits.value + NL) - f.write(f" Plant outlet pressure: {model.surfaceplant.plant_outlet_pressure.value:10.2f} " + model.surfaceplant.plant_outlet_pressure.CurrentUnits.value + NL) + f.write(f' Reservoir hydrostatic pressure: {model.wellbores.Phydrostaticcalc.value:10.2f} ' + model.wellbores.Phydrostaticcalc.CurrentUnits.value + NL) + f.write(f' Plant outlet pressure: {model.surfaceplant.plant_outlet_pressure.value:10.2f} ' + model.surfaceplant.plant_outlet_pressure.CurrentUnits.value + NL) if model.wellbores.productionwellpumping.value: - f.write(f" Production wellhead pressure: {model.wellbores.Pprodwellhead.value:10.2f} " + model.wellbores.Pprodwellhead.CurrentUnits.value + NL) - f.write(f" Productivity Index: {model.wellbores.PI.value:10.2f} " + model.wellbores.PI.CurrentUnits.value + NL) - f.write(f" Injectivity Index: {model.wellbores.II.value:10.2f} " + model.wellbores.II.CurrentUnits.value + NL) + f.write(f' Production wellhead pressure: {model.wellbores.Pprodwellhead.value:10.2f} ' + model.wellbores.Pprodwellhead.CurrentUnits.value + NL) + f.write(f' Productivity Index: {model.wellbores.PI.value:10.2f} ' + model.wellbores.PI.CurrentUnits.value + NL) + f.write(f' Injectivity Index: {model.wellbores.II.value:10.2f} ' + model.wellbores.II.CurrentUnits.value + NL) - f.write(f" Reservoir density: {model.reserv.rhorock.value:10.2f} " + model.reserv.rhorock.CurrentUnits.value + NL) + f.write(f' Reservoir density: {model.reserv.rhorock.value:10.2f} ' + model.reserv.rhorock.CurrentUnits.value + NL) if model.wellbores.rameyoptionprod.value or model.reserv.resoption.value in [ReservoirModel.MULTIPLE_PARALLEL_FRACTURES, ReservoirModel.LINEAR_HEAT_SWEEP, ReservoirModel.SINGLE_FRACTURE, ReservoirModel.TOUGH2_SIMULATOR]: - f.write(f" Reservoir thermal conductivity: {model.reserv.krock.value:10.2f} {model.reserv.krock.CurrentUnits.value}{NL}") - f.write(f" Reservoir heat capacity: {model.reserv.cprock.value:10.2f} " + model.reserv.cprock.CurrentUnits.value + NL) + f.write(f' Reservoir thermal conductivity: {model.reserv.krock.value:10.2f} {model.reserv.krock.CurrentUnits.value}{NL}') + f.write(f' Reservoir heat capacity: {model.reserv.cprock.value:10.2f} ' + model.reserv.cprock.CurrentUnits.value + NL) if model.reserv.resoption.value == ReservoirModel.LINEAR_HEAT_SWEEP or (model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model): - f.write(f" Reservoir porosity: {model.reserv.porrock.value*100:10.2f} " + model.reserv.porrock.CurrentUnits.value + NL) + f.write(f' Reservoir porosity: {model.reserv.porrock.value*100:10.2f} ' + model.reserv.porrock.CurrentUnits.value + NL) if model.reserv.resoption.value == ReservoirModel.TOUGH2_SIMULATOR and model.reserv.usebuiltintough2model: - f.write(f" Reservoir permeability: {model.reserv.permrock.value:10.2E} " + model.reserv.permrock.CurrentUnits.value + NL) - f.write(f" Reservoir thickness: {model.reserv.resthickness.value:10.2f} " + model.reserv.resthickness.CurrentUnits.value + NL) - f.write(f" Reservoir width: {model.reserv.reswidth.value:10.2f} " + model.reserv.reswidth.CurrentUnits.value + NL) - f.write(f" Well separation: {model.wellbores.wellsep.value:10.2f} " + model.wellbores.wellsep.CurrentUnits.value + NL) + f.write(f' Reservoir permeability: {model.reserv.permrock.value:10.2E} ' + model.reserv.permrock.CurrentUnits.value + NL) + f.write(f' Reservoir thickness: {model.reserv.resthickness.value:10.2f} ' + model.reserv.resthickness.CurrentUnits.value + NL) + f.write(f' Reservoir width: {model.reserv.reswidth.value:10.2f} ' + model.reserv.reswidth.CurrentUnits.value + NL) + f.write(f' Well separation: {model.wellbores.wellsep.value:10.2f} ' + model.wellbores.wellsep.CurrentUnits.value + NL) f.write(NL) f.write(NL) - f.write(" ***RESERVOIR SIMULATION RESULTS***" + NL) + f.write(' ***RESERVOIR SIMULATION RESULTS***' + NL) f.write(NL) - f.write(f" Maximum Production Temperature: {np.max(model.wellbores.ProducedTemperature.value):10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) - f.write(f" Average Production Temperature: {np.average(model.wellbores.ProducedTemperature.value):10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) - f.write(f" Minimum Production Temperature: {np.min(model.wellbores.ProducedTemperature.value):10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) - f.write(f" Initial Production Temperature: {model.wellbores.ProducedTemperature.value[0]:10.1f} " + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Maximum Production Temperature: {np.max(model.wellbores.ProducedTemperature.value):10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Average Production Temperature: {np.average(model.wellbores.ProducedTemperature.value):10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Minimum Production Temperature: {np.min(model.wellbores.ProducedTemperature.value):10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) + f.write(f' Initial Production Temperature: {model.wellbores.ProducedTemperature.value[0]:10.1f} ' + model.wellbores.ProducedTemperature.PreferredUnits.value + NL) if model.wellbores.IsAGS.value: - f.write("The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting." + NL) + f.write('The AGS models contain an intrinsic reservoir model that doesn\'t expose values that can be used in extensive reporting.' + NL) else: - f.write(f" Average Reservoir Heat Extraction: {np.average(model.surfaceplant.HeatExtracted.value):10.2f} " + model.surfaceplant.HeatExtracted.PreferredUnits.value + NL) + f.write(f' Average Reservoir Heat Extraction: {np.average(model.surfaceplant.HeatExtracted.value):10.2f} ' + model.surfaceplant.HeatExtracted.PreferredUnits.value + NL) if model.wellbores.rameyoptionprod.value: - f.write(" Production Wellbore Heat Transmission Model = Ramey Model" + NL) - f.write(f" Average Production Well Temperature Drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} " + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) + f.write(' Production Wellbore Heat Transmission Model = Ramey Model' + NL) + f.write(f' Average Production Well Temperature Drop: {np.average(model.wellbores.ProdTempDrop.value):10.1f} ' + model.wellbores.ProdTempDrop.PreferredUnits.value + NL) else: - f.write(f" Wellbore Heat Transmission Model = Constant Temperature Drop:{model.wellbores.tempdropprod.value:10.1f} " + model.wellbores.tempdropprod.PreferredUnits.value + NL) + f.write(f' Wellbore Heat Transmission Model = Constant Temperature Drop:{model.wellbores.tempdropprod.value:10.1f} ' + model.wellbores.tempdropprod.PreferredUnits.value + NL) if model.wellbores.impedancemodelused.value: - f.write(f" Total Average Pressure Drop: {np.average(model.wellbores.DPOverall.value):10.1f} " + model.wellbores.DPOverall.PreferredUnits.value + NL) - f.write(f" Average Injection Well Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} " + model.wellbores.DPInjWell.PreferredUnits.value + NL) - f.write(f" Average Reservoir Pressure Drop: {np.average(model.wellbores.DPReserv.value):10.1f} " + model.wellbores.DPReserv.PreferredUnits.value + NL) - f.write(f" Average Production Well Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} " + model.wellbores.DPProdWell.PreferredUnits.value + NL) - f.write(f" Average Buoyancy Pressure Drop: {np.average(model.wellbores.DPBouyancy.value):10.1f} " + model.wellbores.DPBouyancy.PreferredUnits.value + NL) + f.write(f' Total Average Pressure Drop: {np.average(model.wellbores.DPOverall.value):10.1f} ' + model.wellbores.DPOverall.PreferredUnits.value + NL) + f.write(f' Average Injection Well Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} ' + model.wellbores.DPInjWell.PreferredUnits.value + NL) + f.write(f' Average Reservoir Pressure Drop: {np.average(model.wellbores.DPReserv.value):10.1f} ' + model.wellbores.DPReserv.PreferredUnits.value + NL) + f.write(f' Average Production Well Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} ' + model.wellbores.DPProdWell.PreferredUnits.value + NL) + f.write(f' Average Buoyancy Pressure Drop: {np.average(model.wellbores.DPBouyancy.value):10.1f} ' + model.wellbores.DPBouyancy.PreferredUnits.value + NL) else: - f.write(f" Average Injection Well Pump Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} " + model.wellbores.DPInjWell.PreferredUnits.value + NL) + f.write(f' Average Injection Well Pump Pressure Drop: {np.average(model.wellbores.DPInjWell.value):10.1f} ' + model.wellbores.DPInjWell.PreferredUnits.value + NL) if model.wellbores.productionwellpumping.value: - f.write(f" Average Production Well Pump Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} " + model.wellbores.DPProdWell.PreferredUnits.value + NL) + f.write(f' Average Production Well Pump Pressure Drop: {np.average(model.wellbores.DPProdWell.value):10.1f} ' + model.wellbores.DPProdWell.PreferredUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***CAPITAL COSTS (M$)***\n') f.write(NL) if not model.economics.totalcapcost.Valid: - f.write(f" Drilling and completion costs: {model.economics.Cwell.value:10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Drilling and completion costs per well: {model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value):10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Stimulation costs: {model.economics.Cstim.value:10.2f} " + model.economics.Cstim.CurrentUnits.value + NL) - f.write(f" Surface power plant costs: {model.economics.Cplant.value:10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs: {model.economics.Cwell.value:10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs per well: {model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Stimulation costs: {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL) + f.write(f' Surface power plant costs: {model.economics.Cplant.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" of which Absorption Chiller Cost: {model.economics.chillercapex.value:10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' of which Absorption Chiller Cost: {model.economics.chillercapex.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: - f.write(f" of which Heat Pump Cost: {model.economics.heatpumpcapex.value:10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' of which Heat Pump Cost: {model.economics.heatpumpcapex.value:10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" of which Peaking Boiler Cost: {model.economics.peakingboilercost.value:10.2f} " + model.economics.peakingboilercost.CurrentUnits.value + NL) - f.write(f" Field gathering system costs: {model.economics.Cgath.value:10.2f} " + model.economics.Cgath.CurrentUnits.value + NL) - if model.surfaceplant.piping_length.value > 0: f.write(f" Transmission pipeline cost {model.economics.Cpiping.value:10.2f} " + model.economics.Cpiping.CurrentUnits.value + NL) + f.write(f' of which Peaking Boiler Cost: {model.economics.peakingboilercost.value:10.2f} ' + model.economics.peakingboilercost.CurrentUnits.value + NL) + f.write(f' Field gathering system costs: {model.economics.Cgath.value:10.2f} ' + model.economics.Cgath.CurrentUnits.value + NL) + if model.surfaceplant.piping_length.value > 0: + f.write(f' Transmission pipeline cost {model.economics.Cpiping.value:10.2f} ' + model.economics.Cpiping.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" District Heating System Cost: {model.economics.dhdistrictcost.value:10.2f} " + model.economics.dhdistrictcost.CurrentUnits.value + NL) - f.write(f" Total surface equipment costs: {(model.economics.Cplant.value+model.economics.Cgath.value):10.2f} " + model.economics.Cplant.CurrentUnits.value + NL) - f.write(f" Exploration costs: {model.economics.Cexpl.value:10.2f} " + model.economics.Cexpl.CurrentUnits.value + NL) + f.write(f' District Heating System Cost: {model.economics.dhdistrictcost.value:10.2f} ' + model.economics.dhdistrictcost.CurrentUnits.value + NL) + f.write(f' Total surface equipment costs: {(model.economics.Cplant.value+model.economics.Cgath.value):10.2f} ' + model.economics.Cplant.CurrentUnits.value + NL) + f.write(f' Exploration costs: {model.economics.Cexpl.value:10.2f} ' + model.economics.Cexpl.CurrentUnits.value + NL) if model.economics.totalcapcost.Valid and model.wellbores.redrill.value > 0: - f.write(f" Drilling and completion costs (for redrilling):{model.economics.Cwell.value:10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Drilling and completion costs per redrilled well: {(model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value)):10.2f} " + model.economics.Cwell.CurrentUnits.value + NL) - f.write(f" Stimulation costs (for redrilling): {model.economics.Cstim.value:10.2f} " + model.economics.Cstim.CurrentUnits.value + NL) - f.write(f" Total capital costs: {model.economics.CCap.value:10.2f} " + model.economics.CCap.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs (for redrilling):{model.economics.Cwell.value:10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Drilling and completion costs per redrilled well: {(model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value)):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) + f.write(f' Stimulation costs (for redrilling): {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL) + f.write(f' Total capital costs: {model.economics.CCap.value:10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) if model.economics.econmodel.value == EconomicModel.FCR: - f.write(f" Annualized capital costs: {(model.economics.CCap.value*(1+model.economics.inflrateconstruction.value)*model.economics.FCR.value):10.2f} " + model.economics.CCap.CurrentUnits.value + NL) + f.write(f' Annualized capital costs: {(model.economics.CCap.value*(1+model.economics.inflrateconstruction.value)*model.economics.FCR.value):10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***OPERATING AND MAINTENANCE COSTS (M$/yr)***\n') f.write(NL) if not model.economics.oamtotalfixed.Valid: - f.write(f" Wellfield maintenance costs: {model.economics.Coamwell.value:10.2f} " + model.economics.Coamwell.CurrentUnits.value + NL) - f.write(f" Power plant maintenance costs: {model.economics.Coamplant.value:10.2f} " + model.economics.Coamplant.CurrentUnits.value + NL) - f.write(f" Water costs: {model.economics.Coamwater.value:10.2f} " + model.economics.Coamwater.CurrentUnits.value + NL) + f.write(f' Wellfield maintenance costs: {model.economics.Coamwell.value:10.2f} ' + model.economics.Coamwell.CurrentUnits.value + NL) + f.write(f' Power plant maintenance costs: {model.economics.Coamplant.value:10.2f} ' + model.economics.Coamplant.CurrentUnits.value + NL) + f.write(f' Water costs: {model.economics.Coamwater.value:10.2f} ' + model.economics.Coamwater.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value in [PlantType.INDUSTRIAL, PlantType.ABSORPTION_CHILLER, PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING]: - f.write(f" Average Reservoir Pumping Cost: {model.economics.averageannualpumpingcosts.value:10.2f} " + model.economics.averageannualpumpingcosts.CurrentUnits.value + NL) + f.write(f' Average Reservoir Pumping Cost: {model.economics.averageannualpumpingcosts.value:10.2f} ' + model.economics.averageannualpumpingcosts.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Absorption Chiller O&M Cost: {model.economics.chilleropex.value:10.2f} " + model.economics.chilleropex.CurrentUnits.value + NL) + f.write(f' Absorption Chiller O&M Cost: {model.economics.chilleropex.value:10.2f} ' + model.economics.chilleropex.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: - f.write(f" Average Heat Pump Electricity Cost: {model.economics.averageannualheatpumpelectricitycost.value:10.2f} " + model.economics.averageannualheatpumpelectricitycost.CurrentUnits.value + NL) + f.write(f' Average Heat Pump Electricity Cost: {model.economics.averageannualheatpumpelectricitycost.value:10.2f} ' + model.economics.averageannualheatpumpelectricitycost.CurrentUnits.value + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" Annual District Heating O&M Cost: {model.economics.dhdistrictoandmcost.value:10.2f} " + model.economics.dhdistrictoandmcost.CurrentUnits.value + NL) - f.write(f" Average Annual Peaking Fuel Cost: {model.economics.averageannualngcost.value:10.2f} " + model.economics.averageannualngcost.CurrentUnits.value + NL) + f.write(f' Annual District Heating O&M Cost: {model.economics.dhdistrictoandmcost.value:10.2f} ' + model.economics.dhdistrictoandmcost.CurrentUnits.value + NL) + f.write(f' Average Annual Peaking Fuel Cost: {model.economics.averageannualngcost.value:10.2f} ' + model.economics.averageannualngcost.CurrentUnits.value + NL) - f.write(f" Total operating and maintenance costs: {(model.economics.Coam.value + model.economics.averageannualpumpingcosts.value+model.economics.averageannualheatpumpelectricitycost.value):10.2f} " + model.economics.Coam.CurrentUnits.value + NL) + f.write(f' Total operating and maintenance costs: {(model.economics.Coam.value + model.economics.averageannualpumpingcosts.value+model.economics.averageannualheatpumpelectricitycost.value):10.2f} ' + model.economics.Coam.CurrentUnits.value + NL) else: - f.write(f" Total operating and maintenance costs: {model.economics.Coam.value:10.2f} " + model.economics.Coam.CurrentUnits.value + NL) + f.write(f' Total operating and maintenance costs: {model.economics.Coam.value:10.2f} ' + model.economics.Coam.CurrentUnits.value + NL) f.write(NL) f.write(NL) f.write(' ***SURFACE EQUIPMENT SIMULATION RESULTS***\n') f.write(NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity componenent: - f.write(f" Initial geofluid availability: {model.surfaceplant.Availability.value[0]:10.2f} " + model.surfaceplant.Availability.PreferredUnits.value + NL) - f.write(f" Maximum Total Electricity Generation: {np.max(model.surfaceplant.ElectricityProduced.value):10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Average Total Electricity Generation: {np.average(model.surfaceplant.ElectricityProduced.value):10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Minimum Total Electricity Generation: {np.min(model.surfaceplant.ElectricityProduced.value):10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Initial Total Electricity Generation: {model.surfaceplant.ElectricityProduced.value[0]:10.2f} " + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) - f.write(f" Maximum Net Electricity Generation: {np.max(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Average Net Electricity Generation: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Minimum Net Electricity Generation: {np.min(model.surfaceplant.NetElectricityProduced.value):10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Initial Net Electricity Generation: {model.surfaceplant.NetElectricityProduced.value[0]:10.2f} " + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) - f.write(f" Average Annual Total Electricity Generation: {np.average(model.surfaceplant.TotalkWhProduced.value/1E6):10.2f} GWh" + NL) - f.write(f" Average Annual Net Electricity Generation: {np.average(model.surfaceplant.NetkWhProduced.value/1E6):10.2f} GWh" + NL) + f.write(f' Initial geofluid availability: {model.surfaceplant.Availability.value[0]:10.2f} ' + model.surfaceplant.Availability.PreferredUnits.value + NL) + f.write(f' Maximum Total Electricity Generation: {np.max(model.surfaceplant.ElectricityProduced.value):10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Average Total Electricity Generation: {np.average(model.surfaceplant.ElectricityProduced.value):10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Minimum Total Electricity Generation: {np.min(model.surfaceplant.ElectricityProduced.value):10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Initial Total Electricity Generation: {model.surfaceplant.ElectricityProduced.value[0]:10.2f} ' + model.surfaceplant.ElectricityProduced.PreferredUnits.value + NL) + f.write(f' Maximum Net Electricity Generation: {np.max(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Average Net Electricity Generation: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Minimum Net Electricity Generation: {np.min(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Initial Net Electricity Generation: {model.surfaceplant.NetElectricityProduced.value[0]:10.2f} ' + model.surfaceplant.NetElectricityProduced.PreferredUnits.value + NL) + f.write(f' Average Annual Total Electricity Generation: {np.average(model.surfaceplant.TotalkWhProduced.value/1E6):10.2f} GWh' + NL) + f.write(f' Average Annual Net Electricity Generation: {np.average(model.surfaceplant.NetkWhProduced.value/1E6):10.2f} GWh' + NL) if model.wellbores.PumpingPower.value[0] > 0.0: ipp_nip = model.wellbores.PumpingPower.value[0] / model.surfaceplant.NetElectricityProduced.value[0] f.write(f' Initial pumping power/net installed power: {(ipp_nip*100):10.2f} %\n') if model.surfaceplant.enduse_option.value in [EndUseOptions.HEAT, PlantType.ABSORPTION_CHILLER, PlantType.HEAT_PUMP, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # geothermal heating component: - f.write(f" Maximum Net Heat Production: {np.max(model.surfaceplant.HeatProduced.value):10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Average Net Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Minimum Net Heat Production: {np.min(model.surfaceplant.HeatProduced.value):10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Initial Net Heat Production: {model.surfaceplant.HeatProduced.value[0]:10.2f} " + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) - f.write(f" Average Annual Heat Production: {np.average(model.surfaceplant.HeatkWhProduced.value/1E6):10.2f} GWh" + NL) + f.write(f' Maximum Net Heat Production: {np.max(model.surfaceplant.HeatProduced.value):10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Average Net Heat Production: {np.average(model.surfaceplant.HeatProduced.value):10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Minimum Net Heat Production: {np.min(model.surfaceplant.HeatProduced.value):10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Initial Net Heat Production: {model.surfaceplant.HeatProduced.value[0]:10.2f} ' + model.surfaceplant.HeatProduced.PreferredUnits.value + NL) + f.write(f' Average Annual Heat Production: {np.average(model.surfaceplant.HeatkWhProduced.value/1E6):10.2f} GWh' + NL) if model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: - f.write(f" Average Annual Heat Pump Electricity Use: {np.average(model.surfaceplant.heat_pump_electricity_kwh_used.value / 1E6):10.2f} " + "GWh/year" + NL) + f.write(f' Average Annual Heat Pump Electricity Use: {np.average(model.surfaceplant.heat_pump_electricity_kwh_used.value / 1E6):10.2f} ' + 'GWh/year' + NL) if model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: - f.write(f" Maximum Cooling Production: {np.max(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Minimum Cooling Production: {np.min(model.surfaceplant.cooling_produced.value):10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Initial Cooling Production: {model.surfaceplant.cooling_produced.value[0]:10.2f} " + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) - f.write(f" Average Annual Cooling Production: {np.average(model.surfaceplant.cooling_kWh_Produced.value / 1E6):10.2f} " + "GWh/year" + NL) + f.write(f' Maximum Cooling Production: {np.max(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Average Cooling Production: {np.average(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Minimum Cooling Production: {np.min(model.surfaceplant.cooling_produced.value):10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Initial Cooling Production: {model.surfaceplant.cooling_produced.value[0]:10.2f} ' + model.surfaceplant.cooling_produced.PreferredUnits.value + NL) + f.write(f' Average Annual Cooling Production: {np.average(model.surfaceplant.cooling_kWh_Produced.value / 1E6):10.2f} ' + 'GWh/year' + NL) if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: - f.write(f" Annual District Heating Demand: {model.surfaceplant.annual_heating_demand.value:10.2f} " + model.surfaceplant.annual_heating_demand.PreferredUnits.value + NL) - f.write(f" Maximum Daily District Heating Demand: {np.max(model.surfaceplant.daily_heating_demand.value):10.2f} " + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) - f.write(f" Average Daily District Heating Demand: {np.average(model.surfaceplant.daily_heating_demand.value):10.2f} " + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) - f.write(f" Minimum Daily District Heating Demand: {np.min(model.surfaceplant.daily_heating_demand.value):10.2f} " + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) - f.write(f" Maximum Geothermal Heating Production: {np.max(model.surfaceplant.dh_geothermal_heating.value):10.2f} " + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) - f.write(f" Average Geothermal Heating Production: {np.average(model.surfaceplant.dh_geothermal_heating.value):10.2f} " + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) - f.write(f" Minimum Geothermal Heating Production: {np.min(model.surfaceplant.dh_geothermal_heating.value):10.2f} " + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) - f.write(f" Maximum Peaking Boiler Heat Production: {np.max(model.surfaceplant.dh_natural_gas_heating.value):10.2f} " + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) - f.write(f" Average Peaking Boiler Heat Production: {np.average(model.surfaceplant.dh_natural_gas_heating.value):10.2f} " + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) - f.write(f" Minimum Peaking Boiler Heat Production: {np.min(model.surfaceplant.dh_natural_gas_heating.value):10.2f} " + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) - - f.write(f" Average Pumping Power: {np.average(model.wellbores.PumpingPower.value):10.2f} {model.wellbores.PumpingPower.CurrentUnits.value}{NL}") - + f.write(f' Annual District Heating Demand: {model.surfaceplant.annual_heating_demand.value:10.2f} ' + model.surfaceplant.annual_heating_demand.PreferredUnits.value + NL) + f.write(f' Maximum Daily District Heating Demand: {np.max(model.surfaceplant.daily_heating_demand.value):10.2f} ' + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) + f.write(f' Average Daily District Heating Demand: {np.average(model.surfaceplant.daily_heating_demand.value):10.2f} ' + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) + f.write(f' Minimum Daily District Heating Demand: {np.min(model.surfaceplant.daily_heating_demand.value):10.2f} ' + model.surfaceplant.daily_heating_demand.PreferredUnits.value + NL) + f.write(f' Maximum Geothermal Heating Production: {np.max(model.surfaceplant.dh_geothermal_heating.value):10.2f} ' + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) + f.write(f' Average Geothermal Heating Production: {np.average(model.surfaceplant.dh_geothermal_heating.value):10.2f} ' + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) + f.write(f' Minimum Geothermal Heating Production: {np.min(model.surfaceplant.dh_geothermal_heating.value):10.2f} ' + model.surfaceplant.dh_geothermal_heating.PreferredUnits.value + NL) + f.write(f' Maximum Peaking Boiler Heat Production: {np.max(model.surfaceplant.dh_natural_gas_heating.value):10.2f} ' + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) + f.write(f' Average Peaking Boiler Heat Production: {np.average(model.surfaceplant.dh_natural_gas_heating.value):10.2f} ' + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) + f.write(f' Minimum Peaking Boiler Heat Production: {np.min(model.surfaceplant.dh_natural_gas_heating.value):10.2f} ' + model.surfaceplant.dh_natural_gas_heating.PreferredUnits.value + NL) + + f.write(f' Average Pumping Power: {np.average(model.wellbores.PumpingPower.value):10.2f} {model.wellbores.PumpingPower.CurrentUnits.value}{NL}') f.write(NL) f.write(' ************************************************************\n') @@ -440,7 +1834,7 @@ def PrintOutputs(self, model: Model): if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: # only electricity f.write(' YEAR THERMAL GEOFLUID PUMP NET FIRST LAW\n') f.write(' DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY\n') - f.write(" (" + model.wellbores.ProducedTemperature.CurrentUnits.value+") (" + model.wellbores.PumpingPower.CurrentUnits.value + ") (" + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + ") (%)\n") + f.write(' (' + model.wellbores.ProducedTemperature.CurrentUnits.value+') (' + model.wellbores.PumpingPower.CurrentUnits.value + ') (' + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + ') (%)\n') for i in range(0, model.surfaceplant.plant_lifetime.value): f.write(' {0:2.0f} {1:8.4f} {2:8.2f} {3:8.4f} {4:8.4f} {5:8.4f}'.format(i+1, model.wellbores.ProducedTemperature.value[i*model.economics.timestepsperyear.value]/model.wellbores.ProducedTemperature.value[0], @@ -459,7 +1853,6 @@ def PrintOutputs(self, model: Model): model.wellbores.PumpingPower.value[i*model.economics.timestepsperyear.value], model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value])+NL) - elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and model.surfaceplant.plant_type.value in [PlantType.HEAT_PUMP]: # heat pump f.write(' YEAR THERMAL GEOFLUID PUMP NET HEAT PUMP\n') f.write(' DRAWDOWN TEMPERATURE POWER HEAT ELECTRICITY USE\n') @@ -482,7 +1875,6 @@ def PrintOutputs(self, model: Model): model.wellbores.PumpingPower.value[i*model.economics.timestepsperyear.value], model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value])+NL) - elif model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and model.surfaceplant.plant_type.value in [PlantType.ABSORPTION_CHILLER]: # absorption chiller f.write(' YEAR THERMAL GEOFLUID PUMP NET NET\n') f.write(' DRAWDOWN TEMPERATURE POWER HEAT COOLING\n') @@ -494,7 +1886,6 @@ def PrintOutputs(self, model: Model): model.wellbores.PumpingPower.value[i*model.economics.timestepsperyear.value], model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value], model.surfaceplant.cooling_produced.value[i * model.economics.timestepsperyear.value], ) + NL) - elif model.surfaceplant.enduse_option.value in [EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # co-gen f.write(' YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW\n') f.write(' DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY\n') @@ -508,8 +1899,8 @@ def PrintOutputs(self, model: Model): model.surfaceplant.HeatProduced.value[i*model.economics.timestepsperyear.value], model.surfaceplant.FirstLawEfficiency.value[i*model.economics.timestepsperyear.value]*100)+NL) f.write(NL) - f.write(NL) + f.write(' *******************************************************************\n') f.write(' * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE *\n') f.write(' *******************************************************************\n') @@ -534,7 +1925,6 @@ def PrintOutputs(self, model: Model): model.surfaceplant.RemainingReservoirHeatContent.value[i], (model.reserv.InitialReservoirHeatContent.value-model.surfaceplant.RemainingReservoirHeatContent.value[i]) * 100 / model.reserv.InitialReservoirHeatContent.value)+NL) - elif model.surfaceplant.plant_type.value == PlantType.HEAT_PUMP: # heat pump f.write(' YEAR HEATING RESERVOIR HEAT HEAT PUMP RESERVOIR PERCENTAGE OF\n') f.write(' PROVIDED EXTRACTED ELECTRICITY USE HEAT CONTENT TOTAL HEAT MINED\n') @@ -579,53 +1969,16 @@ def PrintOutputs(self, model: Model): model.surfaceplant.HeatkWhExtracted.value[i]/1E6, model.surfaceplant.RemainingReservoirHeatContent.value[i], (model.reserv.InitialReservoirHeatContent.value-model.surfaceplant.RemainingReservoirHeatContent.value[i])*100/model.reserv.InitialReservoirHeatContent.value)+NL) - # https://github.com/NREL/GEOPHIRES-X/issues/135?title=Colorized/enhanced+case+report -# import rich -# from rich.console import Console -# from rich.table import Table -# from rich import print as rprint - -# ytable = Table() -# ytable.add_column('Year Since') -# etable = Table() -# etable.add_column('Price, $/kWh', width=10, justify="center") -# etable.add_column('Annual Revenue, MUSD', width=15, justify="center") -# etable.add_column('Cumulative Revenue, MUSD', width=15, justify="center") -# htable = Table() -# htable.add_column('Price, $/kWh', width=10, justify="center") -# htable.add_column('Annual Revenue, MUSD', width=15, justify="center") -# htable.add_column('Cumulative Revenue, MUSD', width=15, justify="center") -# ctable = Table() -# ctable.add_column('Price, 4$/kWh', width=10, justify="center") -# ctable.add_column('Annual Revenue, MUSD', width=15, justify="center") -# ctable.add_column('Cumulative Revenue, MUSD', width=15, justify="center") -# econ = model.economics -# for ii in range(0, (model.surfaceplant.construction_years.value + model.surfaceplant.plant_lifetime.value - 1), 1): -# ytable.add_row(str(ii)) -# etable.add_row(str(econ.ElecPrice.value[ii]), str(econ.ElecRevenue.value[ii]), str(econ.ElecCummRevenue.value[ii])) -# htable.add_row(str(econ.HeatPrice.value[ii]), str(econ.HeatRevenue.value[ii]), str(econ.HeatCummRevenue.value[ii])) -# ctable.add_row(str(econ.CoolingPrice.value[ii]), str(econ.CoolingRevenue.value[ii]), str(econ.CoolingCummRevenue.value[ii])) -# -# #with open("d:\\temp\\test_table.html", "wt") as f: -# ttable = Table(title="REVENUE & CASHFLOW PROFILE", width=350) -# ttable.add_column('', width=10, justify="center") -# ttable.add_column('Electricity', width=35, justify="center") -# ttable.add_column('Heat', width=35, justify="center") -# ttable.add_column('Cooling', width=35, justify="center") -# ttable.add_row(ytable, etable, htable, ctable) -# console = Console(file=f, style="bold white on blue", force_terminal=True, record=True) -# console.print(ttable) - - #if model.surfaceplant.enduse_option.value == EndUseOptions.HEAT and model.surfaceplant.plant_type.value == PlantType.ABSORPTION_CHILLER: + f.write(NL) f.write(NL) f.write(' ********************************\n') f.write(' * REVENUE & CASHFLOW PROFILE *\n') f.write(' ********************************\n') f.write( - "Year Electricity | Heat | Cooling | Carbon | Project" + NL) + 'Year Electricity | Heat | Cooling | Carbon | Project' + NL) f.write( - "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" + NL) + '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' + NL) econ:Economics = model.economics def o(output_param: OutputParameter): @@ -635,65 +1988,73 @@ def o(output_param: OutputParameter): else: return o - f.write("Start (" + f.write('Start (' + o(econ.ElecPrice).CurrentUnits.value + - ")(" + o(econ.ElecRevenue).CurrentUnits.value + - ") (" + o(econ.ElecCummRevenue).CurrentUnits.value + - ") |(" + o(econ.HeatPrice).CurrentUnits.value + - ") (" + o(econ.HeatRevenue).CurrentUnits.value + - ") (" + o(econ.HeatCummRevenue).CurrentUnits.value + - ") |(" + o(econ.CoolingPrice).CurrentUnits.value + - ") (" + o(econ.CoolingRevenue).CurrentUnits.value + - ") (" + o(econ.CoolingCummRevenue).CurrentUnits.value + - ") |(" + o(econ.CarbonPrice).CurrentUnits.value + - ") (" + o(econ.CarbonRevenue).CurrentUnits.value + - ") (" + o(econ.CarbonCummCashFlow).CurrentUnits.value + - ") |(" + o(econ.Coam).CurrentUnits.value + - ") (" + o(econ.TotalRevenue).CurrentUnits.value + - ") (" + o(econ.TotalCummRevenue).CurrentUnits.value + ")\n") + ')(' + o(econ.ElecRevenue).CurrentUnits.value + + ') (' + o(econ.ElecCummRevenue).CurrentUnits.value + + ') |(' + o(econ.HeatPrice).CurrentUnits.value + + ') (' + o(econ.HeatRevenue).CurrentUnits.value + + ') (' + o(econ.HeatCummRevenue).CurrentUnits.value + + ') |(' + o(econ.CoolingPrice).CurrentUnits.value + + ') (' + o(econ.CoolingRevenue).CurrentUnits.value + + ') (' + o(econ.CoolingCummRevenue).CurrentUnits.value + + ') |(' + o(econ.CarbonPrice).CurrentUnits.value + + ') (' + o(econ.CarbonRevenue).CurrentUnits.value + + ') (' + o(econ.CarbonCummCashFlow).CurrentUnits.value + + ') |(' + o(econ.Coam).CurrentUnits.value + + ') (' + o(econ.TotalRevenue).CurrentUnits.value + + ') (' + o(econ.TotalCummRevenue).CurrentUnits.value + ')\n') f.write( - "________________________________________________________________________________________________________________________________________________________________________________________" + NL) + '________________________________________________________________________________________________________________________________________________________________________________________' + NL) # running years... for ii in range(0, ( model.surfaceplant.construction_years.value + model.surfaceplant.plant_lifetime.value - 1), 1): - if ii < model.surfaceplant.construction_years.value: - OPEX = 0.0 # zero out the OPEX during construction years + opex = 0.0 # zero out the OPEX during construction years else: - OPEX = o(econ.Coam).value + opex = o(econ.Coam).value f.write( - f"{ii + 1:3.0f} {o(econ.ElecPrice).value[ii]:5.2f} {o(econ.ElecRevenue).value[ii]:5.2f} {o(econ.ElecCummRevenue).value[ii]:5.2f} | {o(econ.HeatPrice).value[ii]:5.2f} {o(econ.HeatRevenue).value[ii]:5.2f} {o(econ.HeatCummRevenue).value[ii]:5.2f} | {o(econ.CoolingPrice).value[ii]:5.2f} {o(econ.CoolingRevenue).value[ii]:5.2f} {o(econ.CoolingCummRevenue).value[ii]:5.2f} | {o(econ.CarbonPrice).value[ii]:5.2f} {o(econ.CarbonRevenue).value[ii]:5.2f} {o(econ.CarbonCummCashFlow).value[ii]:5.2f} | {OPEX:5.2f} {o(econ.TotalRevenue).value[ii]:5.2f} {o(econ.TotalCummRevenue).value[ii]:5.2f}\n") + f'{ii + 1:3.0f} {o(econ.ElecPrice).value[ii]:5.2f} {o(econ.ElecRevenue).value[ii]:5.2f} {o(econ.ElecCummRevenue).value[ii]:5.2f} | {o(econ.HeatPrice).value[ii]:5.2f} {o(econ.HeatRevenue).value[ii]:5.2f} {o(econ.HeatCummRevenue).value[ii]:5.2f} | {o(econ.CoolingPrice).value[ii]:5.2f} {o(econ.CoolingRevenue).value[ii]:5.2f} {o(econ.CoolingCummRevenue).value[ii]:5.2f} | {o(econ.CarbonPrice).value[ii]:5.2f} {o(econ.CarbonRevenue).value[ii]:5.2f} {o(econ.CarbonCummCashFlow).value[ii]:5.2f} | {opex:5.2f} {o(econ.TotalRevenue).value[ii]:5.2f} {o(econ.TotalCummRevenue).value[ii]:5.2f}\n') f.write(NL) - if model.economics.DoAddOnCalculations.value: model.addoutputs.PrintOutputs(model) - if model.economics.DoSDACGTCalculations.value: model.sdacgtoutputs.PrintOutputs(model) - except BaseException as ex: tb = sys.exc_info()[2] - msg = "Error: GEOPHIRES Failed to write the output file. Exiting....Line %i" % tb.tb_lineno + msg = 'Error: GEOPHIRES Failed to write the output file. Exiting....Line %i' % tb.tb_lineno print(str(ex)) print(msg) model.logger.critical(str(ex)) model.logger.critical(msg) raise RuntimeError(msg) from ex - model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') + if self.text_output_file.Provided: + Write_Text_Output(self.output_file, simulation_metadata, summary, economic_parameters,engineering_parameters, + resource_characteristics, reservoir_parameters, reservoir_stimulation_results, CAPEX, OPEX, + surface_equipment_results, sdac_results, addon_results, hce, ahce, cashflow, sdac_df, addon_df) + + # Get rid of any trailing spaces in that output file - they are confusing the testing code + with open(self.output_file, 'r+') as fp: + lines = fp.readlines() + fp.seek(0) + fp.truncate() + for line in lines: + line = line.rstrip() + '\n' + fp.write(line) + +# uncomment these to allow for testing of the HTML output +# self.html_output_file.value = 'd:\\temp\\test_table_geophires.html' +# self.html_output_file.Provided = True + if self.html_output_file.Provided: + Write_HTML_Output(self.html_output_file.value, simulation_metadata, summary, economic_parameters, + engineering_parameters, resource_characteristics, reservoir_parameters, + reservoir_stimulation_results, CAPEX, OPEX, surface_equipment_results, sdac_results, + addon_results, hce, ahce, cashflow, sdac_df, addon_df) + + Plot_Tables_Into_HTML(model.surfaceplant.enduse_option, model.surfaceplant.plant_type, + self.html_output_file.value, hce, ahce, cashflow, sdac_df, addon_df) + # make district heating plot + if model.surfaceplant.plant_type.value == PlantType.DISTRICT_HEATING: + MakeDistrictHeatingPlot(self.html_output_file.value, model.surfaceplant.dh_geothermal_heating.value, + model.surfaceplant.daily_heating_demand.value) - def MakeDistrictHeatingPlot(self, model: Model): - """ - Make a plot of the district heating system - :param model: GEOPHIRES model - :type model: :class:`~geophires_x.Model.Model` - :return: None - """ - plt.close('all') - year_day = np.arange(1, 366, 1) # make an array of days for plot x-axis - plt.plot(year_day, model.surfaceplant.daily_heating_demand.value, label='District Heating Demand') - plt.fill_between(year_day, 0, model.surfaceplant.dh_geothermal_heating.value[0:365] * 24, color="g", alpha=0.5, label='Geothermal Heat Supply') - plt.fill_between(year_day, model.surfaceplant.dh_geothermal_heating.value[0:365] * 24, model.surfaceplant.daily_heating_demand.value, color="r", alpha=0.5, label='Natural Gas Heat Supply') - plt.xlabel('Ordinal Day') - plt.ylabel('Heating Demand/Supply [MWh/day]') - plt.ylim([0, max(model.surfaceplant.daily_heating_demand.value) * 1.05]) - plt.legend() - plt.title('Geothermal district heating system with peaking boilers') - plt.show(block=False) + + model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') diff --git a/src/geophires_x/OutputsAddOns.py b/src/geophires_x/OutputsAddOns.py index d00df6e7..e9364bac 100644 --- a/src/geophires_x/OutputsAddOns.py +++ b/src/geophires_x/OutputsAddOns.py @@ -1,5 +1,7 @@ import sys -from geophires_x.Outputs import Outputs +import pandas as pd +from geophires_x.Outputs import Outputs, OutputTableItem + NL = "\n" @@ -8,8 +10,7 @@ class OutputsAddOns(Outputs): """ Class to handle output of the AddOns values """ - - def PrintOutputs(self, model): + def PrintOutputs(self, model) -> tuple: """ The PrintOutputs function prints the results of the AddOns to a text file and to the screen. @@ -17,47 +18,67 @@ def PrintOutputs(self, model): :type model: :class:`~geophires_x.Model.Model` :return: None """ - model.logger.info(f'Init {str(__class__)}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Init {str(__class__)}: {__name__}') # now do AddOn output, which will append to the original output # write results to output file and screen try: with open(self.output_file, 'a', encoding='UTF-8') as f: + addon_results: list[OutputTableItem] = [] f.write(NL) f.write(NL) f.write(" ***EXTENDED ECONOMICS***\n") f.write(NL) if model.economics.LCOE.value > -999.0: - f.write( - f" Adjusted Project LCOE (after incentives, grants, AddOns,etc): {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.PreferredUnits.value + NL) + f.write(f" Adjusted Project LCOE (after incentives, grants, AddOns,etc): {model.economics.LCOE.value:10.2f} " + model.economics.LCOE.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project LCOE (after incentives, grants, AddOns,etc)', '{0:10.2f}'.format(model.economics.LCOE.value), model.economics.LCOE.PreferredUnits.value)) if model.economics.LCOH.value > -999.0: - f.write( - f" Adjusted Project LCOH (after incentives, grants, AddOns,etc): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.PreferredUnits.value + NL) - f.write( - f" Adjusted Project CAPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectCAPEX.value:10.2f} " + model.addeconomics.AdjustedProjectCAPEX.PreferredUnits.value + NL) - f.write( - f" Adjusted Project OPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectOPEX.value:10.2f} " + model.addeconomics.AdjustedProjectOPEX.PreferredUnits.value + NL) - f.write( - f" Project NPV (including AddOns): {model.addeconomics.ProjectNPV.value:10.2f} " + model.addeconomics.ProjectNPV.PreferredUnits.value + NL) - f.write( - f" Project IRR (including AddOns): {model.addeconomics.ProjectIRR.value:10.2f} " + model.addeconomics.ProjectIRR.PreferredUnits.value + NL) - f.write( - f" Project VIR=PI=PIR (including AddOns): {model.addeconomics.ProjectVIR.value:10.2f}" + NL) - f.write( - f" Project MOIC (including AddOns): {model.addeconomics.ProjectMOIC.value:10.2f}" + NL) + f.write(f" Adjusted Project LCOH (after incentives, grants, AddOns,etc): {model.economics.LCOH.value:10.2f} " + model.economics.LCOH.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project LCOH (after incentives, grants, AddOns,etc)', '{0:10.2f}'.format(model.economics.LCOH.value), model.economics.LCOH.PreferredUnits.value)) + f.write(f" Adjusted Project CAPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectCAPEX.value:10.2f} " + model.addeconomics.AdjustedProjectCAPEX.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project CAPEX (after incentives, grants, AddOns, etc)', '{0:10.2f}'.format(model.addeconomics.AdjustedProjectCAPEX.value), model.addeconomics.AdjustedProjectCAPEX.PreferredUnits.value)) + f.write(f" Adjusted Project OPEX (after incentives, grants, AddOns, etc): {model.addeconomics.AdjustedProjectOPEX.value:10.2f} " + model.addeconomics.AdjustedProjectOPEX.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Adjusted Project OPEX (after incentives, grants, AddOns, etc)', '{0:10.2f}'.format(model.addeconomics.AdjustedProjectOPEX.value), model.addeconomics.AdjustedProjectOPEX.PreferredUnits.value)) + f.write(f" Project NPV (including AddOns): {model.addeconomics.ProjectNPV.value:10.2f} " + model.addeconomics.ProjectNPV.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Project NPV (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectNPV.value), model.addeconomics.ProjectNPV.PreferredUnits.value)) + f.write(f" Project IRR (including AddOns): {model.addeconomics.ProjectIRR.value:10.2f} " + model.addeconomics.ProjectIRR.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Project IRR (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectIRR.value), model.addeconomics.ProjectIRR.PreferredUnits.value)) + f.write(f" Project VIR=PI=PIR (including AddOns): {model.addeconomics.ProjectVIR.value:10.2f}" + NL) + addon_results.append(OutputTableItem('Project VIR=PI=PIR (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectVIR.value), '')) + f.write(f" Project MOIC (including AddOns): {model.addeconomics.ProjectMOIC.value:10.2f}" + NL) + addon_results.append(OutputTableItem('Project MOIC (including AddOns)', '{0:10.2f}'.format(model.addeconomics.ProjectMOIC.value), '')) if model.addeconomics.AddOnCAPEXTotal.value + model.addeconomics.AddOnOPEXTotalPerYear.value != 0: - f.write( - f" Total Add-on CAPEX: {model.addeconomics.AddOnCAPEXTotal.value:10.2f} " + model.addeconomics.AddOnCAPEXTotal.PreferredUnits.value + NL) - f.write( - f" Total Add-on OPEX: {model.addeconomics.AddOnOPEXTotalPerYear.value:10.2f} " + model.addeconomics.AddOnOPEXTotalPerYear.PreferredUnits.value + NL) - f.write( - f" Total Add-on Net Elec: {model.addeconomics.AddOnElecGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnElecGainedTotalPerYear.PreferredUnits.value + NL) - f.write( - f" Total Add-on Net Heat: {model.addeconomics.AddOnHeatGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnHeatGainedTotalPerYear.PreferredUnits.value + NL) - f.write( - f" Total Add-on Profit: {model.addeconomics.AddOnProfitGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnProfitGainedTotalPerYear.PreferredUnits.value + NL) - f.write( - f" AddOns Payback Period: {model.addeconomics.AddOnPaybackPeriod.value:10.2f} " + model.addeconomics.AddOnPaybackPeriod.PreferredUnits.value + NL) + f.write(f" Total Add-on CAPEX: {model.addeconomics.AddOnCAPEXTotal.value:10.2f} " + model.addeconomics.AddOnCAPEXTotal.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on CAPEX', '{0:10.2f}'.format(model.addeconomics.AddOnCAPEXTotal.value), model.addeconomics.AddOnCAPEXTotal.PreferredUnits.value)) + f.write(f" Total Add-on OPEX: {model.addeconomics.AddOnOPEXTotalPerYear.value:10.2f} " + model.addeconomics.AddOnOPEXTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on OPEX', '{0:10.2f}'.format(model.addeconomics.AddOnOPEXTotalPerYear.value), model.addeconomics.AddOnOPEXTotalPerYear.PreferredUnits.value)) + f.write(f" Total Add-on Net Elec: {model.addeconomics.AddOnElecGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnElecGainedTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on Net Elec', '{0:10.2f}'.format(model.addeconomics.AddOnElecGainedTotalPerYear.value), model.addeconomics.AddOnElecGainedTotalPerYear.PreferredUnits.value)) + f.write(f" Total Add-on Net Heat: {model.addeconomics.AddOnHeatGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnHeatGainedTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on Net Heat', '{0:10.2f}'.format(model.addeconomics.AddOnHeatGainedTotalPerYear.value), model.addeconomics.AddOnHeatGainedTotalPerYear.PreferredUnits.value)) + f.write(f" Total Add-on Profit: {model.addeconomics.AddOnProfitGainedTotalPerYear.value:10.2f} " + model.addeconomics.AddOnProfitGainedTotalPerYear.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('Total Add-on Profit', '{0:10.2f}'.format(model.addeconomics.AddOnProfitGainedTotalPerYear.value), model.addeconomics.AddOnProfitGainedTotalPerYear.PreferredUnits.value)) + f.write(f" AddOns Payback Period: {model.addeconomics.AddOnPaybackPeriod.value:10.2f} " + model.addeconomics.AddOnPaybackPeriod.PreferredUnits.value + NL) + addon_results.append(OutputTableItem('AddOns Payback Period', '{0:10.2f}'.format(model.addeconomics.AddOnPaybackPeriod.value), model.addeconomics.AddOnPaybackPeriod.PreferredUnits.value)) + + ae = model.addeconomics + + # Build the data frame to hold the SDAC result profile + addon_df = pd.DataFrame() + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + addon_df[f'Year|:2.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + addon_df[f'Electricity:Price ({ae.ElecPrice.PreferredUnits.value})|:10.2f'] = ae.ElecPrice.value + addon_df[f'Electricity:Revenue ({ae.AddOnElecRevenue.PreferredUnits.value})|:10.2f'] = ae.AddOnElecRevenue.value + addon_df[f'Heat:Price ({ae.HeatPrice.PreferredUnits.value})|:10.2f'] = ae.HeatPrice.value + addon_df[f'Heat:Revenue ({ae.AddOnHeatRevenue.PreferredUnits.value})|:10.2f'] = ae.AddOnHeatRevenue.value + addon_df[f'Add-on:Revenue ({ae.AddOnRevenue.PreferredUnits.value})|:10.2f'] = ae.AddOnRevenue.value + addon_df[f'Add-on:Cash Flow ({ae.AddOnCashFlow.PreferredUnits.value})|:10.2f'] = ae.AddOnCashFlow.value[0:len(ae.AddOnCashFlow.value) - 1] + addon_df[f'Add-on:Cumulative Cash Flow ({ae.AddOnCummCashFlow.PreferredUnits.value})|:10.2f'] = ae.AddOnCummCashFlow.value[0:len(ae.AddOnCummCashFlow.value) - 1] + addon_df[f'Project:Cash Flow ({ae.ProjectCashFlow.PreferredUnits.value})|:10.2f'] = ae.ProjectCashFlow.value[0:len(ae.ProjectCashFlow.value) - 1] + addon_df[f'Project:Cumulative Cash Flow ({ae.ProjectCummCashFlow.PreferredUnits.value})|:10.2f'] = ae.ProjectCummCashFlow.value[0:len(ae.ProjectCummCashFlow.value) - 1] + f.write(NL) f.write(NL) f.write(" *******************************" + NL) @@ -68,7 +89,6 @@ def PrintOutputs(self, model): f.write( "Since Price Revenue Price Revenue Revenue Cash Flow Cash Flow Cash Flow Cash Flow" + NL) - ae = model.addeconomics f.write("Start (" + ae.ElecPrice.PreferredUnits.value + ")(" + ae.AddOnElecRevenue.PreferredUnits.value + @@ -94,4 +114,7 @@ def PrintOutputs(self, model): model.logger.critical(err_msg) sys.exit() - model.logger.info(f'Complete {str(__class__)}: {sys._getframe().f_code.co_name}') + model.logger.info(f'Complete {str(__class__)}: {__name__}') + + addon_df = addon_df.reset_index() + return addon_df, addon_results diff --git a/src/geophires_x/OutputsS_DAC_GT.py b/src/geophires_x/OutputsS_DAC_GT.py index a619770e..f9b20b31 100644 --- a/src/geophires_x/OutputsS_DAC_GT.py +++ b/src/geophires_x/OutputsS_DAC_GT.py @@ -1,5 +1,6 @@ import sys -from geophires_x.Outputs import Outputs +import pandas as pd +from geophires_x.Outputs import Outputs, OutputTableItem NL = "\n" @@ -8,38 +9,70 @@ class OutputsS_DAC_GT(Outputs): """ Class to handles output of the SDAC_GT values """ - def PrintOutputs(self, model): + def PrintOutputs(self, model) -> tuple: """ The PrintOutputs function prints the results of the SDAC_GT to a text file and to the screen. :param model: Model: The container class of the application, giving access to everything else, including the logger :type model: :class:`~geophires_x.Model.Model` :return: Nothing """ - model.logger.info("Init " + str(__class__) + ": " + sys._getframe().f_code.co_name) + model.logger.info(f'Init {str(__class__)}: {__name__}') # now do S_DAC_GT output, which will append to the original output # write results to output file and screen try: with open(self.output_file, 'a', encoding='UTF-8') as f: + sdac_results: list[OutputTableItem] = [] f.write(NL) f.write(NL) f.write(" ***S_DAC_GT ECONOMICS***" + NL) f.write(NL) f.write(NL) f.write(f" S-DAC-GT Report: Levelized Cost of Direct Air Capture (LCOD)" + NL) + sdac_results.append(OutputTableItem('S-DAC-GT Report: Levelized Cost of Direct Air Capture (LCOD)')) f.write(f" Using grid-based electricity only: {model.sdacgteconomics.LCOD_elec.value:10.2f} " + model.sdacgteconomics.LCOD_elec.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Using grid-based electricity only', '{0:10.2f}'.format(model.sdacgteconomics.LCOD_elec.value), model.sdacgteconomics.LCOD_elec.PreferredUnits.value)) f.write(f" Using natural gas only: {model.sdacgteconomics.LCOD_ng.value:10.2f} " + model.sdacgteconomics.LCOD_ng.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Using natural gas only', '{0:10.2f}'.format(model.sdacgteconomics.LCOD_ng.value), model.sdacgteconomics.LCOD_ng.PreferredUnits.value)) f.write(f" Using geothermal energy only: {model.sdacgteconomics.LCOD_geo.value:10.2f} " + model.sdacgteconomics.LCOD_geo.PreferredUnits.value + NL + NL) + sdac_results.append(OutputTableItem('Using geothermal energy only', '{0:10.2f}'.format(model.sdacgteconomics.LCOD_geo.value), model.sdacgteconomics.LCOD_geo.PreferredUnits.value)) f.write(f" S-DAC-GT Report: CO2 Intensity of process (percent of CO2 mitigated that is emitted by S-DAC process)" + NL) + sdac_results.append(OutputTableItem('S-DAC-GT Report: CO2 Intensity of process (percent of CO2 mitigated that is emitted by S-DAC process)')) f.write(f" Using grid-based electricity only: {model.sdacgteconomics.CO2total_elec.value*100.0:10.2f}%" + NL) + sdac_results.append(OutputTableItem('Using grid-based electricity only', '{0:10.2f}'.format(model.sdacgteconomics.CO2total_elec.value*100.0), '%')) f.write(f" Using natural gas only: {model.sdacgteconomics.CO2total_ng.value*100:10.2f}%" + NL) + sdac_results.append(OutputTableItem('Using natural gas only', '{0:10.2f}'.format(model.sdacgteconomics.CO2total_ng.value*100.0), '%')) f.write(f" Using geothermal energy only: {model.sdacgteconomics.CO2total_geo.value*100:10.2f}%" + NL + NL) + sdac_results.append(OutputTableItem('Using geothermal energy only', '{0:10.2f}'.format(model.sdacgteconomics.CO2total_geo.value*100.0), '%')) f.write(f" Geothermal LCOH: {model.sdacgteconomics.LCOH.value:10.4f} " + model.sdacgteconomics.LCOH.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Geothermal LCOH', '{0:10.4f}'.format(model.sdacgteconomics.LCOH.value), model.sdacgteconomics.LCOH.PreferredUnits.value)) f.write(f" Geothermal Ratio (electricity vs heat):{model.sdacgteconomics.percent_thermal_energy_going_to_heat.value*100:10.4f}%" + NL) + sdac_results.append(OutputTableItem('Geothermal Ratio (electricity vs heat)', '{0:10.4f}'.format(model.sdacgteconomics.percent_thermal_energy_going_to_heat.value*100.0), '%')) f.write(f" Percent Energy Devoted To Process: {model.sdacgteconomics.EnergySplit.value*100:10.4f}%" + NL + NL) + sdac_results.append(OutputTableItem('Percent Energy Devoted To Process', '{0:10.4f}'.format(model.sdacgteconomics.EnergySplit.value*100.0), '%')) f.write(f" Total Tonnes of CO2 Captured: {model.sdacgteconomics.CarbonExtractedTotal.value:,.2f} " + model.sdacgteconomics.CarbonExtractedTotal.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Total Tonnes of CO2 Captured', '{0:,.2f}'.format(model.sdacgteconomics.CarbonExtractedTotal.value), model.sdacgteconomics.CarbonExtractedTotal.PreferredUnits.value)) f.write(f" Total Cost of Capture: {model.sdacgteconomics.S_DAC_GTCummCashFlow.value[len(model.sdacgteconomics.S_DAC_GTCummCashFlow.value)-1]:,.2f} " + model.sdacgteconomics.S_DAC_GTCummCashFlow.PreferredUnits.value + NL) + sdac_results.append(OutputTableItem('Total Cost of Capture', '{0:,.2f}'.format(model.sdacgteconomics.S_DAC_GTCummCashFlow.value[len(model.sdacgteconomics.S_DAC_GTCummCashFlow.value)-1]), model.sdacgteconomics.S_DAC_GTCummCashFlow.PreferredUnits.value)) f.write(NL) + + # Build the data frame to hold the SDAC result profile + sdac_df = pd.DataFrame() + # add the columns as needed based on the output. + # Note that the correct format for that column is stashed in the title of that column + # so that it can be used in the write statement. + sdac_df[f'Year|:3.0f'] = [i for i in range(1, (model.surfaceplant.plant_lifetime.value + 1))] + sdac_df[f'Carbon Captured ({model.sdacgteconomics.CarbonExtractedAnnually.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.CarbonExtractedAnnually.value + sdac_df[f'Cum. Carbon Captured ({model.sdacgteconomics.S_DAC_GTCummCarbonExtracted.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.S_DAC_GTCummCarbonExtracted.value + sdac_df[f'S_DAC_GT Annual Cost ({model.sdacgteconomics.S_DAC_GTAnnualCost.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.S_DAC_GTAnnualCost.value + sdac_df[f'S_DAC_GT Cumulative Cash Flow ({model.sdacgteconomics.S_DAC_GTCummCashFlow.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.S_DAC_GTCummCashFlow.value + sdac_df[f'Cum. Cost Per Tonne ({model.sdacgteconomics.CummCostPerTonne.PreferredUnits.value})|:,.2f'] = \ + model.sdacgteconomics.CummCostPerTonne.value + f.write(NL) f.write(" **********************" + NL) f.write(" * S_DAC_GT PROFILE *" + NL) @@ -64,4 +97,7 @@ def PrintOutputs(self, model): model.logger.critical("Error: GEOPHIRES failed to Failed to write the output file. Exiting....Line %i" % tb.tb_lineno) sys.exit() - model.logger.info("Complete " + str(__class__) + ": " + sys._getframe().f_code.co_name) + model.logger.info(f'Complete {str(__class__)}: {__name__}') + + sdac_df = sdac_df.reset_index() + return sdac_df, sdac_results From 2968675d90c89a1d43907067ae3f3b189ae70f63 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Mon, 1 Apr 2024 12:53:46 -0500 Subject: [PATCH 52/65] added rich HTML output for All of GEOPHIRES. This caused changes to the output format of the text files, which in term broke the unit tests. These new output files match the new output format, but some of the test parsing routines are still broken. --- tests/examples/S-DAC-GT.out | 437 ++++++++-------- ...Closed-Loop_Geothermal_Energy_Recovery.out | 441 ++++++++-------- tests/examples/example1.out | 431 ++++++++------- tests/examples/example10_HP.out | 419 ++++++++------- tests/examples/example11_AC.out | 431 ++++++++------- tests/examples/example12_DH.out | 449 ++++++++-------- tests/examples/example13.out | 445 ++++++++-------- tests/examples/example1_addons.out | 490 ++++++++---------- tests/examples/example2.out | 389 +++++++------- tests/examples/example3.out | 467 ++++++++--------- tests/examples/example4.out | 427 ++++++++------- tests/examples/example5.out | 411 +++++++-------- tests/examples/example8.out | 419 ++++++++------- tests/examples/example9.out | 435 ++++++++-------- tests/examples/example_SHR-1.out | 423 ++++++++------- tests/examples/example_SHR-2.out | 423 ++++++++------- tests/examples/example_multiple_gradients.out | 453 ++++++++-------- 17 files changed, 3539 insertions(+), 3851 deletions(-) diff --git a/tests/examples/S-DAC-GT.out b/tests/examples/S-DAC-GT.out index 34ad4696..4798eff2 100644 --- a/tests/examples/S-DAC-GT.out +++ b/tests/examples/S-DAC-GT.out @@ -4,242 +4,227 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.4 - GEOPHIRES Build Date: 2022-06-30 - Simulation Date: 2024-03-02 - Simulation Time: 14:17 - Calculation Time: 0.409 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:51 +Calculation Time: 0.433 sec ***SUMMARY OF RESULTS*** - End-Use Option: Cogeneration Topping Cycle, Heat sales considered as extra income - Average Net Electricity Production: 19.75 MW - Average Direct-Use Heat Production: 12.94 MW - Electricity breakeven price: 6.38 cents/kWh - Direct-Use heat breakeven price (LCOH): 2.34 USD/MMBTU - Number of production wells: 3 - Number of injection wells: 3 - Flowrate per production well: 70.0 kg/sec - Well depth (or total length, if not vertical): 3.1 kilometer - Geothermal gradient: 0.0700 degC/m - + End-Use Option : Cogeneration Topping Cycle, Heat sales considered as extra income + Average Net Electricity Production : 19.75 MW + Average Direct-Use Heat Production : 12.94 MW + Electricity breakeven price : 6.38 cents/kWh + Direct-Use heat breakeven price (LCOH) : 2.34 USD/MMBTU + Number of production wells : 3 + Number of injection wells : 3 + Flowrate per production well : 70.0 kg/sec + Well depth (or total length, if not vertical): 3.1 kilometer + Geothermal gradient : 0.0700 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -3.25 MUSD - Project IRR: 0.06 % - Project VIR=PI=PIR: 0.97 - Project MOIC: 0.58 - Project Payback Period: 14.27 yr - CHP: Percent cost allocation for electrical plant: 92.43% - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 3 - Number of Injection Wells: 3 - Well depth (or total length, if not vertical): 3.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 70.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 70.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - Power plant type: Double-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0700 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -3.25 MUSD + Project IRR : 5.96 % + Project VIR=PI=PIR : 0.97 + Project MOIC : 0.58 + Project Payback Period : 14.27 yr + CHP: Percent cost allocation for electrical plant: 92.43 % + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 3 + Number of Injection Wells : 3 + Well depth (or total length, if not vertical): 3.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 70.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 70.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + Power plant type : Double-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0700 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 232.00 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 29639.68 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 227.0 degC - Average Production Temperature: 221.2 degC - Minimum Production Temperature: 209.1 degC - Initial Production Temperature: 227.0 degC - Average Reservoir Heat Extraction: 130.23 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 685.6 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 34.45 MUSD - Drilling and completion costs per well: 5.74 MUSD - Stimulation costs: 4.53 MUSD - Surface power plant costs: 64.77 MUSD - Field gathering system costs: 3.16 MUSD - Total surface equipment costs: 67.93 MUSD - Exploration costs: 5.51 MUSD - Total capital costs: 112.42 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.83 MUSD/yr - Power plant maintenance costs: 2.32 MUSD/yr - Water costs: 0.11 MUSD/yr - Total operating and maintenance costs: 3.26 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 232.00 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 29639.68 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 227.0 °C + Average Production Temperature : 221.2 °C + Minimum Production Temperature : 209.1 °C + Initial Production Temperature : 227.0 °C + Average Reservoir Heat Extraction : 130.23 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 685.6 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 34.45 MUSD + Drilling and completion costs per well : 5.74 MUSD + Stimulation costs : 4.53 MUSD + Surface power plant costs : 64.77 MUSD + Field gathering system costs : 3.16 MUSD + Total surface equipment costs : 67.93 MUSD + Exploration costs : 5.51 MUSD + Total capital costs : 112.42 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.83 MUSD/yr + Power plant maintenance costs : 2.32 MUSD/yr + Water costs : 0.11 MUSD/yr + Total operating and maintenance costs : 3.26 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.23 MW/(kg/s) - Maximum Total Electricity Generation: 21.16 MW - Average Total Electricity Generation: 19.94 MW - Minimum Total Electricity Generation: 17.44 MW - Initial Total Electricity Generation: 21.16 MW - Maximum Net Electricity Generation: 20.98 MW - Average Net Electricity Generation: 19.75 MW - Minimum Net Electricity Generation: 17.26 MW - Initial Net Electricity Generation: 20.98 MW - Average Annual Total Electricity Generation: 156.66 GWh - Average Annual Net Electricity Generation: 155.23 GWh - Initial pumping power/net installed power: 0.87 % - Maximum Net Heat Production: 13.70 MW - Average Net Heat Production: 12.94 MW - Minimum Net Heat Production: 11.28 MW - Initial Net Heat Production: 13.70 MW - Average Annual Heat Production: 101.69 GWh - Average Pumping Power: 0.18 MW - - ************************************************************ + Initial geofluid availability : 0.23 MW/(kg/s) + Maximum Total Electricity Generation : 21.16 MW + Average Total Electricity Generation : 19.94 MW + Minimum Total Electricity Generation : 17.44 MW + Initial Total Electricity Generation : 21.16 MW + Maximum Net Electricity Generation : 20.98 MW + Average Net Electricity Generation : 19.75 MW + Minimum Net Electricity Generation : 17.26 MW + Initial Net Electricity Generation : 20.98 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 0.87 % + Maximum Net Heat Production : 13.70 MW + Average Net Heat Production : 12.94 MW + Minimum Net Heat Production : 11.28 MW + Initial Net Heat Production : 13.70 MW + Average Annual Heat Production : 101.69 + Average Pumping Power : 0.18 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW - DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY - (deg C) (MW) (MW) (MW) (%) - 0 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 - 1 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 - 2 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 - 3 1.0000 227.00 0.1816 20.9791 13.6976 17.4834 - 4 1.0000 227.00 0.1816 20.9787 13.6973 17.4833 - 5 0.9999 226.98 0.1816 20.9757 13.6957 17.4823 - 6 0.9997 226.94 0.1816 20.9660 13.6902 17.4788 - 7 0.9993 226.84 0.1816 20.9444 13.6780 17.4712 - 8 0.9985 226.67 0.1816 20.9067 13.6565 17.4578 - 9 0.9974 226.41 0.1816 20.8500 13.6243 17.4378 - 10 0.9959 226.06 0.1816 20.7734 13.5804 17.4106 - 11 0.9939 225.62 0.1816 20.6771 13.5250 17.3764 - 12 0.9916 225.09 0.1816 20.5623 13.4584 17.3354 - 13 0.9889 224.48 0.1816 20.4308 13.3814 17.2883 - 14 0.9859 223.80 0.1816 20.2846 13.2950 17.2358 - 15 0.9827 223.06 0.1816 20.1258 13.2000 17.1784 - 16 0.9792 222.27 0.1816 19.9563 13.0975 17.1169 - 17 0.9755 221.43 0.1816 19.7782 12.9884 17.0519 - 18 0.9716 220.56 0.1816 19.5931 12.8736 16.9840 - 19 0.9676 219.65 0.1816 19.4026 12.7538 16.9138 - 20 0.9635 218.72 0.1816 19.2081 12.6297 16.8416 - 21 0.9594 217.77 0.1816 19.0109 12.5020 16.7680 - 22 0.9551 216.81 0.1816 18.8118 12.3713 16.6932 - 23 0.9508 215.84 0.1816 18.6119 12.2382 16.6176 - 24 0.9465 214.86 0.1816 18.4119 12.1029 16.5415 - 25 0.9422 213.87 0.1816 18.2124 11.9661 16.4651 - 26 0.9378 212.89 0.1816 18.0140 11.8279 16.3886 - 27 0.9335 211.91 0.1816 17.8171 11.6888 16.3121 - 28 0.9292 210.93 0.1816 17.6221 11.5490 16.2360 - 29 0.9249 209.95 0.1816 17.4293 11.4088 16.1601 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF - PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 108.0 165.4 1066.02 73.14 4.99 - 2 108.0 165.4 1066.02 69.31 9.97 - 3 108.0 165.4 1066.02 65.47 14.96 - 4 108.0 165.4 1066.02 61.63 19.94 - 5 108.0 165.4 1065.98 57.79 24.93 - 6 108.0 165.3 1065.79 53.96 29.91 - 7 107.9 165.2 1065.32 50.12 34.89 - 8 107.8 165.0 1064.41 46.29 39.87 - 9 107.5 164.6 1062.95 42.46 44.84 - 10 107.2 164.1 1060.88 38.64 49.80 - 11 106.9 163.4 1058.19 34.83 54.75 - 12 106.4 162.6 1054.89 31.04 59.68 - 13 105.8 161.6 1051.03 27.25 64.60 - 14 105.2 160.5 1046.66 23.49 69.49 - 15 104.4 159.3 1041.85 19.73 74.36 - 16 103.7 158.0 1036.64 16.00 79.21 - 17 102.8 156.6 1031.09 12.29 84.03 - 18 102.0 155.2 1025.27 8.60 88.83 - 19 101.0 153.7 1019.22 4.93 93.59 - 20 100.1 152.2 1012.99 1.28 98.33 - 21 99.1 150.7 1006.61 -2.34 103.04 - 22 98.1 149.1 1000.11 -5.94 107.72 - 23 97.0 147.5 993.53 -9.52 112.36 - 24 96.0 145.9 986.90 -13.07 116.98 - 25 94.9 144.4 980.23 -16.60 121.56 - 26 93.8 142.8 973.55 -20.10 126.11 - 27 92.7 141.2 966.87 -23.58 130.64 - 28 91.6 139.7 960.20 -27.04 135.13 - 29 90.5 138.2 953.56 -30.47 139.58 - 30 80.5 123.1 852.56 -33.54 143.57 - - - ******************************* - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.06 0.00 0.00 | 0.03 0.00 0.00 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -112.42 -112.42 - 2 0.06 9.10 9.10 | 0.03 2.70 2.70 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -103.88 - 3 0.06 9.10 18.19 | 0.03 2.70 5.40 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -95.34 - 4 0.06 9.10 27.29 | 0.03 2.70 8.10 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -86.81 - 5 0.06 9.10 36.39 | 0.03 2.70 10.80 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -78.27 - 6 0.06 9.10 45.48 | 0.03 2.70 13.50 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.54 -69.73 - 7 0.06 9.09 54.58 | 0.03 2.70 16.20 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.53 -61.20 - 8 0.06 9.09 63.66 | 0.03 2.70 18.90 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.52 -52.68 - 9 0.06 9.07 72.74 | 0.03 2.69 21.59 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.51 -44.17 - 10 0.06 9.05 81.79 | 0.03 2.69 24.28 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.48 -35.69 - 11 0.06 9.03 90.82 | 0.03 2.68 26.96 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.45 -27.24 - 12 0.06 8.99 99.81 | 0.03 2.67 29.63 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.40 -18.84 - 13 0.06 8.94 108.75 | 0.03 2.66 32.29 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.34 -10.50 - 14 0.06 8.89 117.64 | 0.03 2.65 34.93 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.27 -2.23 - 15 0.06 8.83 126.46 | 0.03 2.63 37.56 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.20 5.97 - 16 0.06 8.76 135.23 | 0.03 2.61 40.18 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.11 14.08 - 17 0.06 8.69 143.92 | 0.03 2.59 42.77 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 8.02 22.11 - 18 0.06 8.62 152.53 | 0.03 2.57 45.34 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.93 30.03 - 19 0.06 8.54 161.07 | 0.03 2.55 47.89 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.83 37.86 - 20 0.06 8.45 169.52 | 0.03 2.53 50.41 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.72 45.58 - 21 0.06 8.37 177.89 | 0.03 2.50 52.91 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.61 53.19 - 22 0.06 8.29 186.18 | 0.03 2.48 55.39 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.50 60.70 - 23 0.06 8.20 194.38 | 0.03 2.45 57.84 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.39 68.09 - 24 0.06 8.11 202.49 | 0.03 2.43 60.27 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.28 75.37 - 25 0.06 8.03 210.52 | 0.03 2.40 62.67 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.17 82.53 - 26 0.06 7.94 218.46 | 0.03 2.37 65.04 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 7.05 89.58 - 27 0.06 7.85 226.32 | 0.03 2.34 67.38 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.94 96.52 - 28 0.06 7.77 234.08 | 0.03 2.32 69.70 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.83 103.35 - 29 0.06 7.68 241.77 | 0.03 2.29 71.99 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.71 110.06 - 30 0.06 7.60 249.37 | 0.03 2.26 74.25 | 0.03 0.00 0.00 | 0.00 0.00 0.00 | 3.26 6.60 116.67 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) + 1 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 + 2 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 + 3 1.0000 227.00 0.1816 20.9791 13.6976 17.4835 + 4 1.0000 227.00 0.1816 20.9791 13.6976 17.4834 + 5 1.0000 227.00 0.1816 20.9787 13.6973 17.4833 + 6 0.9999 226.98 0.1816 20.9757 13.6957 17.4823 + 7 0.9997 226.94 0.1816 20.9660 13.6902 17.4788 + 8 0.9993 226.84 0.1816 20.9444 13.6780 17.4712 + 9 0.9985 226.67 0.1816 20.9067 13.6565 17.4578 + 10 0.9974 226.41 0.1816 20.8500 13.6243 17.4378 + 11 0.9959 226.06 0.1816 20.7734 13.5804 17.4106 + 12 0.9939 225.62 0.1816 20.6771 13.5250 17.3764 + 13 0.9916 225.09 0.1816 20.5623 13.4584 17.3354 + 14 0.9889 224.48 0.1816 20.4308 13.3814 17.2883 + 15 0.9859 223.80 0.1816 20.2846 13.2950 17.2358 + 16 0.9827 223.06 0.1816 20.1258 13.2000 17.1784 + 17 0.9792 222.27 0.1816 19.9563 13.0975 17.1169 + 18 0.9755 221.43 0.1816 19.7782 12.9884 17.0519 + 19 0.9716 220.56 0.1816 19.5931 12.8736 16.9840 + 20 0.9676 219.65 0.1816 19.4026 12.7538 16.9138 + 21 0.9635 218.72 0.1816 19.2081 12.6297 16.8416 + 22 0.9594 217.77 0.1816 19.0109 12.5020 16.7680 + 23 0.9551 216.81 0.1816 18.8118 12.3713 16.6932 + 24 0.9508 215.84 0.1816 18.6119 12.2382 16.6176 + 25 0.9465 214.86 0.1816 18.4119 12.1029 16.5415 + 26 0.9422 213.87 0.1816 18.2124 11.9661 16.4651 + 27 0.9378 212.89 0.1816 18.0140 11.8279 16.3886 + 28 0.9335 211.91 0.1816 17.8171 11.6888 16.3121 + 29 0.9292 210.93 0.1816 17.6221 11.5490 16.2360 + 30 0.9249 209.95 0.1816 17.4293 11.4088 16.1601 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 108.0 165.4 1066.02 73.14 4.99 + 2 108.0 165.4 1066.02 69.31 9.97 + 3 108.0 165.4 1066.02 65.47 14.96 + 4 108.0 165.4 1066.02 61.63 19.94 + 5 108.0 165.4 1065.98 57.79 24.93 + 6 108.0 165.3 1065.79 53.96 29.91 + 7 107.9 165.2 1065.32 50.12 34.89 + 8 107.8 165.0 1064.41 46.29 39.87 + 9 107.5 164.6 1062.95 42.46 44.84 + 10 107.2 164.1 1060.88 38.64 49.80 + 11 106.9 163.4 1058.19 34.83 54.75 + 12 106.4 162.6 1054.89 31.04 59.68 + 13 105.8 161.6 1051.03 27.25 64.60 + 14 105.2 160.5 1046.66 23.49 69.49 + 15 104.4 159.3 1041.85 19.73 74.36 + 16 103.7 158.0 1036.64 16.00 79.21 + 17 102.8 156.6 1031.09 12.29 84.03 + 18 102.0 155.2 1025.27 8.60 88.83 + 19 101.0 153.7 1019.22 4.93 93.59 + 20 100.1 152.2 1012.99 1.28 98.33 + 21 99.1 150.7 1006.61 -2.34 103.04 + 22 98.1 149.1 1000.11 -5.94 107.72 + 23 97.0 147.5 993.53 -9.52 112.36 + 24 96.0 145.9 986.90 -13.07 116.98 + 25 94.9 144.4 980.23 -16.60 121.56 + 26 93.8 142.8 973.55 -20.10 126.11 + 27 92.7 141.2 966.87 -23.58 130.64 + 28 91.6 139.7 960.20 -27.04 135.13 + 29 90.5 138.2 953.56 -30.47 139.58 + 30 80.5 123.1 852.56 -33.54 143.57 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -112.42 -112.42 + 2 0.0550 9.10 9.10 0.0250 2.70 2.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -103.88 + 3 0.0550 9.10 18.19 0.0250 2.70 5.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -95.34 + 4 0.0550 9.10 27.29 0.0250 2.70 8.10 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -86.81 + 5 0.0550 9.10 36.39 0.0250 2.70 10.80 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -78.27 + 6 0.0550 9.10 45.48 0.0250 2.70 13.50 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.54 -69.73 + 7 0.0550 9.09 54.58 0.0250 2.70 16.20 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.53 -61.20 + 8 0.0550 9.09 63.66 0.0250 2.70 18.90 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.52 -52.68 + 9 0.0550 9.07 72.74 0.0250 2.69 21.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.51 -44.17 + 10 0.0550 9.05 81.79 0.0250 2.69 24.28 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.48 -35.69 + 11 0.0550 9.03 90.82 0.0250 2.68 26.96 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.45 -27.24 + 12 0.0550 8.99 99.81 0.0250 2.67 29.63 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.40 -18.84 + 13 0.0550 8.94 108.75 0.0250 2.66 32.29 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.34 -10.50 + 14 0.0550 8.89 117.64 0.0250 2.65 34.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.27 -2.23 + 15 0.0550 8.83 126.46 0.0250 2.63 37.56 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.20 5.97 + 16 0.0550 8.76 135.23 0.0250 2.61 40.18 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.11 14.08 + 17 0.0550 8.69 143.92 0.0250 2.59 42.77 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 8.02 22.11 + 18 0.0550 8.62 152.53 0.0250 2.57 45.34 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.93 30.03 + 19 0.0550 8.54 161.07 0.0250 2.55 47.89 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.83 37.86 + 20 0.0550 8.45 169.52 0.0250 2.53 50.41 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.72 45.58 + 21 0.0550 8.37 177.89 0.0250 2.50 52.91 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.61 53.19 + 22 0.0550 8.29 186.18 0.0250 2.48 55.39 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.50 60.70 + 23 0.0550 8.20 194.38 0.0250 2.45 57.84 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.39 68.09 + 24 0.0550 8.11 202.49 0.0250 2.43 60.27 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.28 75.37 + 25 0.0550 8.03 210.52 0.0250 2.40 62.67 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.17 82.53 + 26 0.0550 7.94 218.46 0.0250 2.37 65.04 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 7.05 89.58 + 27 0.0550 7.85 226.32 0.0250 2.34 67.38 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.94 96.52 + 28 0.0550 7.77 234.08 0.0250 2.32 69.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.83 103.35 + 29 0.0550 7.68 241.77 0.0250 2.29 71.99 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.71 110.06 + 30 0.0550 7.60 249.37 0.0250 2.26 74.25 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 6.60 116.67 + 31 0.0550 6.77 256.14 0.0250 2.01 76.27 0.0250 0.00 0.00 0.0000 0.00 0.00 3.26 5.52 122.19 diff --git a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out index 2014c835..be0e876e 100644 --- a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out +++ b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out @@ -4,250 +4,235 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.16 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-06 - Simulation Time: 11:00 - Calculation Time: 1.692 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:54 +Calculation Time: 3.707 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 1.10 MW - Electricity breakeven price: 120.05 cents/kWh - Number of production wells: 1 - Number of injection wells: 0 - Flowrate per production well: 110.0 kg/sec - Well depth (or total length, if not vertical): 13.0 kilometer - Geothermal gradient: 0.0262 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 1.10 MW + Electricity breakeven price : 120.05 cents/kWh + Number of production wells : 1 + Number of injection wells : 0 + Flowrate per production well : 110.0 kg/sec + Well depth (or total length, if not vertical): 13.0 kilometer + Geothermal gradient : 0.0262 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 40 yr - Capacity factor: 90.0 % - Project NPV: -134.74 MUSD - Project IRR: 0.00 % - Project VIR=PI=PIR: -0.06 - Project MOIC: -0.89 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 1 - Number of Injection Wells: 0 - Well depth (or total length, if not vertical): 13.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 60.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 0.0 degC - Flowrate per production well: 110.0 kg/sec - Injection well casing ID: 8.000 in - Production well casing ID: 8.000 in - Number of times redrilling: 0 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 375.0 degC - Number of segments: 1 - Geothermal gradient: 0.0262 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 40 yr + Capacity factor : 90.0 % + Project NPV : -134.74 MUSD + Project IRR : 0.00 % + Project VIR=PI=PIR : -0.06 + Project MOIC : -0.89 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 1 + Number of Injection Wells : 0 + Well depth (or total length, if not vertical): 13.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 60.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 0.0 °C + Flowrate per production well : 110.0 kg/sec + Injection well casing ID : 8.000 in + Production well casing ID : 8.000 in + Number of times redrilling : 0 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 375.0 °C + Number of segments : 1 + Geothermal gradient : 0.0262 °C/m ***RESERVOIR PARAMETERS*** -The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 120.1 degC - Average Production Temperature: 106.7 degC - Minimum Production Temperature: 102.1 degC - Initial Production Temperature: 120.0 degC -The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. - + The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: - ***CAPITAL COSTS (M$)*** + ***RESERVOIR STIMULATION RESULTS*** - Drilling and completion costs: 68.08 MUSD - Drilling and completion costs per well: 68.08 MUSD - Stimulation costs: 0.00 MUSD - Surface power plant costs: 6.74 MUSD - Field gathering system costs: 0.51 MUSD - Total surface equipment costs: 7.24 MUSD - Exploration costs: 51.40 MUSD - Total capital costs: 126.72 MUSD + Maximum Production Temperature : 120.1 °C + Average Production Temperature : 106.7 °C + Minimum Production Temperature : 102.1 °C + Initial Production Temperature : 120.0 °C + The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: + ***CAPITAL COSTS*** - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + Drilling and completion costs : 68.08 MUSD + Drilling and completion costs per well : 68.08 MUSD + Stimulation costs : 0.00 MUSD + Surface power plant costs : 6.74 MUSD + Field gathering system costs : 0.51 MUSD + Total surface equipment costs : 7.24 MUSD + Exploration costs : 51.40 MUSD + Total capital costs : 126.72 MUSD - Wellfield maintenance costs: 0.75 MUSD/yr - Power plant maintenance costs: 0.30 MUSD/yr - Water costs: 0.00 MUSD/yr - Total operating and maintenance costs: 1.05 MUSD/yr + ***OPERATING AND MAINTENANCE COSTS*** + Wellfield maintenance costs : 0.75 MUSD/yr + Power plant maintenance costs : 0.30 MUSD/yr + Water costs : 0.00 MUSD/yr + Total operating and maintenance costs : 1.05 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.06 MW/(kg/s) - Maximum Total Electricity Generation: 1.67 MW - Average Total Electricity Generation: 1.11 MW - Minimum Total Electricity Generation: 0.94 MW - Initial Total Electricity Generation: 1.66 MW - Maximum Net Electricity Generation: 1.66 MW - Average Net Electricity Generation: 1.10 MW - Minimum Net Electricity Generation: 0.94 MW - Initial Net Electricity Generation: 1.66 MW - Average Annual Total Electricity Generation: 8.64 GWh - Average Annual Net Electricity Generation: 8.62 GWh - Initial pumping power/net installed power: 0.21 % - Average Pumping Power: 0.00 MW - - ************************************************************ + Initial geofluid availability : 0.06 MW/(kg/s) + Maximum Total Electricity Generation : 1.67 MW + Average Total Electricity Generation : 1.11 MW + Minimum Total Electricity Generation : 0.94 MW + Initial Total Electricity Generation : 1.66 MW + Maximum Net Electricity Generation : 1.66 MW + Average Net Electricity Generation : 1.10 MW + Minimum Net Electricity Generation : 0.94 MW + Initial Net Electricity Generation : 1.66 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 0.21 % + Average Pumping Power : 0.00 MW + + *************************************************************** * 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 120.00 0.0034 1.6611 6.2250 - 2 0.9302 111.62 0.0035 1.2897 5.6178 - 3 0.9187 110.24 0.0035 1.2342 5.5235 - 4 0.9121 109.45 0.0035 1.2029 5.4699 - 5 0.9074 108.89 0.0035 1.1813 5.4328 - 6 0.9039 108.46 0.0035 1.1649 5.4044 - 7 0.9010 108.12 0.0035 1.1516 5.3816 - 8 0.8985 107.83 0.0035 1.1406 5.3625 - 9 0.8965 107.58 0.0035 1.1312 5.3461 - 10 0.8946 107.36 0.0035 1.1230 5.3318 - 11 0.8930 107.16 0.0035 1.1157 5.3191 - 12 0.8915 106.98 0.0035 1.1091 5.3077 - 13 0.8902 106.82 0.0035 1.1032 5.2974 - 14 0.8890 106.68 0.0035 1.0978 5.2879 - 15 0.8879 106.54 0.0035 1.0928 5.2793 - 16 0.8868 106.42 0.0035 1.0882 5.2712 - 17 0.8858 106.30 0.0035 1.0839 5.2637 - 18 0.8849 106.19 0.0035 1.0799 5.2567 - 19 0.8841 106.09 0.0035 1.0762 5.2502 - 20 0.8833 105.99 0.0035 1.0727 5.2440 - 21 0.8825 105.90 0.0035 1.0693 5.2381 - 22 0.8818 105.81 0.0035 1.0662 5.2326 - 23 0.8811 105.73 0.0035 1.0632 5.2273 - 24 0.8804 105.65 0.0035 1.0603 5.2223 - 25 0.8798 105.58 0.0035 1.0576 5.2176 - 26 0.8792 105.50 0.0035 1.0550 5.2130 - 27 0.8786 105.43 0.0035 1.0525 5.2086 - 28 0.8781 105.37 0.0035 1.0501 5.2044 - 29 0.8775 105.30 0.0035 1.0478 5.2004 - 30 0.8770 105.24 0.0035 1.0456 5.1965 - 31 0.8765 105.18 0.0035 1.0435 5.1928 - 32 0.8761 105.13 0.0035 1.0415 5.1892 - 33 0.8756 105.07 0.0035 1.0395 5.1857 - 34 0.8751 105.02 0.0035 1.0376 5.1823 - 35 0.8747 104.97 0.0035 1.0357 5.1791 - 36 0.8743 104.91 0.0035 1.0339 5.1759 - 37 0.8739 104.87 0.0035 1.0322 5.1729 - 38 0.8735 104.82 0.0035 1.0305 5.1699 - 39 0.8731 104.77 0.0035 1.0289 5.1670 - 40 0.8727 104.73 0.0035 1.0273 5.1642 - - - ******************************************************************* - * 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.1 200.5 32.78 2.15 - 2 9.5 173.8 32.16 4.02 - 3 9.8 177.5 31.52 5.93 - 4 9.2 170.3 30.91 7.76 - 5 9.4 172.2 30.29 9.61 - 6 9.0 168.1 29.68 11.42 - 7 9.1 169.2 29.07 13.23 - 8 8.9 166.4 28.47 15.02 - 9 8.9 167.2 27.87 16.82 - 10 8.8 165.1 27.28 18.59 - 11 8.8 165.6 26.68 20.37 - 12 8.7 164.0 26.09 22.13 - 13 8.7 164.3 25.50 23.90 - 14 8.6 163.1 24.91 25.65 - 15 8.6 163.2 24.32 27.40 - 16 8.5 162.3 23.74 29.15 - 17 8.5 162.3 23.16 30.89 - 18 8.5 161.7 22.57 32.63 - 19 8.5 161.5 21.99 34.36 - 20 8.4 161.1 21.41 36.10 - 21 8.4 160.8 20.83 37.82 - 22 8.4 160.6 20.26 39.55 - 23 8.4 160.1 19.68 41.27 - 24 8.4 160.1 19.10 42.99 - 25 8.3 159.4 18.53 44.70 - 26 8.3 159.7 17.95 46.42 - 27 8.3 158.8 17.38 48.12 - 28 8.3 159.4 16.81 49.84 - 29 8.2 158.3 16.24 51.54 - 30 8.3 159.1 15.67 53.25 - 31 8.2 157.7 15.10 54.94 - 32 8.3 158.9 14.53 56.65 - 33 8.1 157.0 13.96 58.33 - 34 8.3 158.9 13.39 60.04 - 35 8.1 156.2 12.83 61.72 - 36 8.3 159.1 12.25 63.43 - 37 8.0 155.0 11.70 65.10 - 38 8.4 160.3 11.12 66.82 - 39 7.7 151.2 10.57 68.44 - 40 7.5 134.4 10.09 69.89 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -126.72 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -126.72 -126.72 - 2 5.50 -0.38 0.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.38 -127.10 - 3 5.50 -0.52 1.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.52 -127.62 - 4 5.50 -0.50 1.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.50 -128.13 - 5 5.50 -0.54 2.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -128.67 - 6 5.50 -0.53 2.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.53 -129.20 - 7 5.50 -0.55 3.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -129.75 - 8 5.50 -0.54 3.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -130.29 - 9 5.50 -0.56 4.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -130.85 - 10 5.50 -0.55 4.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -131.41 - 11 5.50 -0.56 5.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -131.97 - 12 5.50 -0.56 5.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -132.53 - 13 5.50 -0.57 6.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.10 - 14 5.50 -0.57 6.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.67 - 15 5.50 -0.57 7.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.24 - 16 5.50 -0.57 7.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.81 - 17 5.50 -0.58 8.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.39 - 18 5.50 -0.58 8.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.97 - 19 5.50 -0.58 9.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -136.55 - 20 5.50 -0.58 9.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.13 - 21 5.50 -0.58 9.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.71 - 22 5.50 -0.58 10.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.29 - 23 5.50 -0.58 10.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.88 - 24 5.50 -0.59 11.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -139.46 - 25 5.50 -0.59 11.79 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.05 - 26 5.50 -0.59 12.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.64 - 27 5.50 -0.59 12.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.23 - 28 5.50 -0.59 13.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.82 - 29 5.50 -0.59 13.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -142.41 - 30 5.50 -0.59 14.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.00 - 31 5.50 -0.59 14.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.60 - 32 5.50 -0.60 14.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -144.19 - 33 5.50 -0.59 15.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -144.78 - 34 5.50 -0.60 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -145.38 - 35 5.50 -0.59 16.32 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -145.98 - 36 5.50 -0.60 16.77 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -146.58 - 37 5.50 -0.59 17.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -147.17 - 38 5.50 -0.61 17.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.61 -147.78 - 39 5.50 -0.59 18.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -148.37 - 40 5.50 -0.63 18.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.63 -148.99 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 120.00 0.0034 1.6611 6.2250 + 2 0.9302 111.62 0.0035 1.2897 5.6178 + 3 0.9187 110.24 0.0035 1.2342 5.5235 + 4 0.9121 109.45 0.0035 1.2029 5.4699 + 5 0.9074 108.89 0.0035 1.1813 5.4328 + 6 0.9039 108.46 0.0035 1.1649 5.4044 + 7 0.9010 108.12 0.0035 1.1516 5.3816 + 8 0.8985 107.83 0.0035 1.1406 5.3625 + 9 0.8965 107.58 0.0035 1.1312 5.3461 + 10 0.8946 107.36 0.0035 1.1230 5.3318 + 11 0.8930 107.16 0.0035 1.1157 5.3191 + 12 0.8915 106.98 0.0035 1.1091 5.3077 + 13 0.8902 106.82 0.0035 1.1032 5.2974 + 14 0.8890 106.68 0.0035 1.0978 5.2879 + 15 0.8879 106.54 0.0035 1.0928 5.2793 + 16 0.8868 106.42 0.0035 1.0882 5.2712 + 17 0.8858 106.30 0.0035 1.0839 5.2637 + 18 0.8849 106.19 0.0035 1.0799 5.2567 + 19 0.8841 106.09 0.0035 1.0762 5.2502 + 20 0.8833 105.99 0.0035 1.0727 5.2440 + 21 0.8825 105.90 0.0035 1.0693 5.2381 + 22 0.8818 105.81 0.0035 1.0662 5.2326 + 23 0.8811 105.73 0.0035 1.0632 5.2273 + 24 0.8804 105.65 0.0035 1.0603 5.2223 + 25 0.8798 105.58 0.0035 1.0576 5.2176 + 26 0.8792 105.50 0.0035 1.0550 5.2130 + 27 0.8786 105.43 0.0035 1.0525 5.2086 + 28 0.8781 105.37 0.0035 1.0501 5.2044 + 29 0.8775 105.30 0.0035 1.0478 5.2004 + 30 0.8770 105.24 0.0035 1.0456 5.1965 + 31 0.8765 105.18 0.0035 1.0435 5.1928 + 32 0.8761 105.13 0.0035 1.0415 5.1892 + 33 0.8756 105.07 0.0035 1.0395 5.1857 + 34 0.8751 105.02 0.0035 1.0376 5.1823 + 35 0.8747 104.97 0.0035 1.0357 5.1791 + 36 0.8743 104.91 0.0035 1.0339 5.1759 + 37 0.8739 104.87 0.0035 1.0322 5.1729 + 38 0.8735 104.82 0.0035 1.0305 5.1699 + 39 0.8731 104.77 0.0035 1.0289 5.1670 + 40 0.8727 104.73 0.0035 1.0273 5.1642 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 12.1 200.52 32.78 2.15 + 2 9.5 173.84 32.16 4.02 + 3 9.8 177.47 31.52 5.93 + 4 9.2 170.35 30.91 7.76 + 5 9.4 172.21 30.29 9.61 + 6 9.0 168.05 29.68 11.42 + 7 9.1 169.23 29.07 13.23 + 8 8.9 166.38 28.47 15.02 + 9 8.9 167.17 27.87 16.82 + 10 8.8 165.07 27.28 18.59 + 11 8.8 165.59 26.68 20.37 + 12 8.7 164.00 26.09 22.13 + 13 8.7 164.32 25.50 23.90 + 14 8.6 163.11 24.91 25.65 + 15 8.6 163.24 24.32 27.40 + 16 8.5 162.34 23.74 29.15 + 17 8.5 162.32 23.16 30.89 + 18 8.5 161.68 22.57 32.63 + 19 8.5 161.50 21.99 34.36 + 20 8.4 161.09 21.41 36.10 + 21 8.4 160.76 20.83 37.82 + 22 8.4 160.57 20.26 39.55 + 23 8.4 160.08 19.68 41.27 + 24 8.4 160.12 19.10 42.99 + 25 8.3 159.45 18.53 44.70 + 26 8.3 159.72 17.95 46.42 + 27 8.3 158.85 17.38 48.12 + 28 8.3 159.38 16.81 49.84 + 29 8.2 158.26 16.24 51.54 + 30 8.3 159.11 15.67 53.25 + 31 8.2 157.66 15.10 54.94 + 32 8.3 158.92 14.53 56.65 + 33 8.1 157.01 13.96 58.33 + 34 8.3 158.87 13.39 60.04 + 35 8.1 156.22 12.83 61.72 + 36 8.3 159.11 12.25 63.43 + 37 8.0 154.97 11.70 65.10 + 38 8.4 160.34 11.12 66.82 + 39 7.7 151.17 10.57 68.44 + 40 7.5 134.37 10.09 69.89 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -126.72 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -126.72 -126.72 + 2 0.0550 -0.38 0.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.38 -127.10 + 3 0.0550 -0.52 1.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.52 -127.62 + 4 0.0550 -0.50 1.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.50 -128.13 + 5 0.0550 -0.54 2.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -128.67 + 6 0.0550 -0.53 2.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.53 -129.20 + 7 0.0550 -0.55 3.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -129.75 + 8 0.0550 -0.54 3.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -130.29 + 9 0.0550 -0.56 4.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -130.85 + 10 0.0550 -0.55 4.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -131.41 + 11 0.0550 -0.56 5.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -131.97 + 12 0.0550 -0.56 5.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -132.53 + 13 0.0550 -0.57 6.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.10 + 14 0.0550 -0.57 6.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.67 + 15 0.0550 -0.57 7.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.24 + 16 0.0550 -0.57 7.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.81 + 17 0.0550 -0.58 8.07 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.39 + 18 0.0550 -0.58 8.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.97 + 19 0.0550 -0.58 9.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -136.55 + 20 0.0550 -0.58 9.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.13 + 21 0.0550 -0.58 9.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.71 + 22 0.0550 -0.58 10.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.29 + 23 0.0550 -0.58 10.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.88 + 24 0.0550 -0.59 11.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -139.46 + 25 0.0550 -0.59 11.79 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.05 + 26 0.0550 -0.59 12.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.64 + 27 0.0550 -0.59 12.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.23 + 28 0.0550 -0.59 13.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.82 + 29 0.0550 -0.59 13.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -142.41 + 30 0.0550 -0.59 14.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.00 + 31 0.0550 -0.59 14.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.60 + 32 0.0550 -0.60 14.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -144.19 + 33 0.0550 -0.59 15.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -144.78 + 34 0.0550 -0.60 15.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -145.38 + 35 0.0550 -0.59 16.32 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -145.98 + 36 0.0550 -0.60 16.77 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -146.58 + 37 0.0550 -0.59 17.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -147.17 + 38 0.0550 -0.61 17.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.61 -147.78 + 39 0.0550 -0.59 18.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -148.37 + 40 0.0550 -0.63 18.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -148.99 + 41 0.0550 -0.63 18.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -149.62 diff --git a/tests/examples/example1.out b/tests/examples/example1.out index 826c49d7..fc934734 100644 --- a/tests/examples/example1.out +++ b/tests/examples/example1.out @@ -4,239 +4,224 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.618 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 16:48 +Calculation Time: 1.740 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 9.65 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 5.37 MW + Electricity breakeven price : 9.65 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -41.01 MUSD - Project IRR: -3.84 % - Project VIR=PI=PIR: 0.23 - Project MOIC: -0.27 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 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: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -41.01 MUSD + Project IRR : -3.84 % + Project VIR=PI=PIR : 0.23 + Project MOIC : -0.27 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 3.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Supercritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa - Productivity Index: 5.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 53.39 MUSD - Annualized capital costs: 2.67 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.40 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 170.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 29430.21 kPa + Plant outlet pressure : 1067.94 kPa + Production wellhead pressure : 1136.89 kPa + Productivity Index : 5.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 167.2 °C + Average Production Temperature : 167.0 °C + Minimum Production Temperature : 165.2 °C + Initial Production Temperature : 165.2 °C + Average Reservoir Heat Extraction : 52.38 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 3.0 °C + Average Injection Well Pump Pressure Drop : 219.1 kPa + Average Production Well Pump Pressure Drop : 1248.2 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 20.78 MUSD + Field gathering system costs : 2.32 MUSD + Total surface equipment costs : 23.10 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 53.39 MUSD + Annualized capital costs : 2.67 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.44 MUSD/yr + Power plant maintenance costs : 0.90 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 1.40 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.78 GWh - Average Annual Net Electricity Generation: 42.11 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW - - ************************************************************ + Initial geofluid availability : 0.11 MW/(kg/s) + Maximum Total Electricity Generation : 5.61 MW + Average Total Electricity Generation : 5.58 MW + Minimum Total Electricity Generation : 5.41 MW + Initial Total Electricity Generation : 5.41 MW + Maximum Net Electricity Generation : 5.40 MW + Average Net Electricity Generation : 5.37 MW + Minimum Net Electricity Generation : 5.20 MW + Initial Net Electricity Generation : 5.20 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 4.12 % + Average Pumping Power : 0.21 MW + + *************************************************************** * 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 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - - ******************************************************************* - * 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 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.2 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.3 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.4 413.3 300.25 7.33 - 17 42.4 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.5 413.8 285.36 11.93 - 27 42.5 413.8 283.87 12.39 - 28 42.5 413.8 282.38 12.85 - 29 42.5 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -53.39 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -53.39 -53.39 - 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -52.50 - 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -51.60 - 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -50.68 - 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -49.76 - 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -48.84 - 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -47.91 - 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.98 - 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.05 - 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -45.12 - 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -44.19 - 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -43.25 - 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -42.32 - 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -41.38 - 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -40.44 - 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -39.50 - 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -38.56 - 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -37.62 - 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -36.68 - 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -35.74 - 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -34.80 - 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -33.86 - 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -32.92 - 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.98 - 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.03 - 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -30.09 - 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -29.14 - 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -28.20 - 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -27.26 - 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 -26.31 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 41.4 408.71 322.53 0.45 + 2 41.9 410.75 321.05 0.91 + 3 42.0 411.44 319.57 1.37 + 4 42.1 411.84 318.09 1.83 + 5 42.2 412.13 316.60 2.28 + 6 42.2 412.35 315.12 2.74 + 7 42.2 412.52 313.63 3.20 + 8 42.3 412.67 312.15 3.66 + 9 42.3 412.79 310.66 4.12 + 10 42.3 412.90 309.17 4.58 + 11 42.4 412.99 307.69 5.03 + 12 42.4 413.08 306.20 5.49 + 13 42.4 413.16 304.71 5.95 + 14 42.4 413.23 303.23 6.41 + 15 42.4 413.29 301.74 6.87 + 16 42.4 413.35 300.25 7.33 + 17 42.4 413.40 298.76 7.79 + 18 42.5 413.45 297.27 8.25 + 19 42.5 413.50 295.78 8.71 + 20 42.5 413.55 294.30 9.17 + 21 42.5 413.59 292.81 9.63 + 22 42.5 413.63 291.32 10.09 + 23 42.5 413.67 289.83 10.55 + 24 42.5 413.70 288.34 11.01 + 25 42.5 413.74 286.85 11.47 + 26 42.5 413.77 285.36 11.93 + 27 42.5 413.80 283.87 12.39 + 28 42.5 413.83 282.38 12.85 + 29 42.5 413.86 280.89 13.31 + 30 35.5 344.90 279.65 13.69 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -53.39 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -53.39 -53.39 + 2 0.0550 0.88 2.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.88 -52.50 + 3 0.0550 0.91 4.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.91 -51.60 + 4 0.0550 0.92 6.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -50.68 + 5 0.0550 0.92 9.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -49.76 + 6 0.0550 0.92 11.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -48.84 + 7 0.0550 0.93 13.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -47.91 + 8 0.0550 0.93 16.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.98 + 9 0.0550 0.93 18.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.05 + 10 0.0550 0.93 20.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -45.12 + 11 0.0550 0.93 23.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -44.19 + 12 0.0550 0.93 25.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -43.25 + 13 0.0550 0.94 27.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -42.32 + 14 0.0550 0.94 30.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -41.38 + 15 0.0550 0.94 32.47 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -40.44 + 16 0.0550 0.94 34.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -39.50 + 17 0.0550 0.94 37.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -38.56 + 18 0.0550 0.94 39.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -37.62 + 19 0.0550 0.94 41.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -36.68 + 20 0.0550 0.94 44.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -35.74 + 21 0.0550 0.94 46.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -34.80 + 22 0.0550 0.94 48.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -33.86 + 23 0.0550 0.94 51.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -32.92 + 24 0.0550 0.94 53.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.98 + 25 0.0550 0.94 55.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.03 + 26 0.0550 0.94 58.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -30.09 + 27 0.0550 0.94 60.51 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -29.14 + 28 0.0550 0.94 62.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -28.20 + 29 0.0550 0.94 65.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -27.26 + 30 0.0550 0.95 67.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.95 -26.31 + 31 0.0550 0.56 69.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.56 -25.75 diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index 38c4d596..b5735de4 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -4,234 +4,219 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.146 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:38 +Calculation Time: 0.363 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 16.64 MW - Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 70.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient: 0.0450 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 16.64 MW + Direct-Use heat breakeven price (LCOH) : 14.49 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 70.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient : 0.0450 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 5.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 5.39 MUSD - Project IRR: 7.89 % - Project VIR=PI=PIR: 1.17 - Project MOIC: 0.98 - Project Payback Period: 12.16 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 83.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 70.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0450 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 5.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 5.39 MUSD + Project IRR : 7.89 % + Project VIR=PI=PIR : 1.17 + Project MOIC : 0.98 + Project Payback Period : 12.16 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 83.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 70.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0450 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 109.50 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 20849.48 kPa - Plant outlet pressure: 416.74 kPa - Production wellhead pressure: 485.69 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 104.5 degC - Average Production Temperature: 103.8 degC - Minimum Production Temperature: 102.1 degC - Initial Production Temperature: 104.5 degC - Average Reservoir Heat Extraction: 11.89 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 1661.4 kPa - Average Production Well Pump Pressure Drop: 830.3 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 13.91 MUSD - Drilling and completion costs per well: 3.48 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 7.70 MUSD - of which Heat Pump Cost: 3.74 MUSD - Field gathering system costs: 2.55 MUSD - Total surface equipment costs: 10.25 MUSD - Exploration costs: 3.85 MUSD - Total capital costs: 31.03 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.23 MUSD/yr - Power plant maintenance costs: 0.31 MUSD/yr - Water costs: 0.07 MUSD/yr - Average Reservoir Pumping Cost: 0.25 MUSD/yr - Average Heat Pump Electricity Cost: 3.63 MUSD/yr - Total operating and maintenance costs: 4.49 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 109.50 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 20849.48 kPa + Plant outlet pressure : 416.74 kPa + Production wellhead pressure : 485.69 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 104.5 °C + Average Production Temperature : 103.8 °C + Minimum Production Temperature : 102.1 °C + Initial Production Temperature : 104.5 °C + Average Reservoir Heat Extraction : 11.89 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 1661.4 kPa + Average Production Well Pump Pressure Drop : 830.3 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 13.91 MUSD + Drilling and completion costs per well : 3.48 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 7.70 MUSD + Heat Pump Cost : 3.74 MUSD + Field gathering system costs : 2.55 MUSD + Total surface equipment costs : 10.25 MUSD + Exploration costs : 3.85 MUSD + Total capital costs : 31.03 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.23 MUSD/yr + Power plant maintenance costs : 0.31 MUSD/yr + Water costs : 0.07 MUSD/yr + Average Reservoir Pumping Cost : 0.25 MUSD/yr + Average Heat Pump Electricity Cost : 3.63 MUSD/yr + Total operating and maintenance costs : 4.49 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 17.24 MW - Average Net Heat Production: 16.64 MW - Minimum Net Heat Production: 15.29 MW - Initial Net Heat Production: 17.24 MW - Average Annual Heat Production: 130.78 GWh - Average Annual Heat Pump Electricity Use: 51.90 GWh/year - Average Pumping Power: 0.45 MW + Maximum Net Heat Production : 17.24 MW + Average Net Heat Production : 16.64 MW + Minimum Net Heat Production : 15.29 MW + Initial Net Heat Production : 17.24 MW + Average Annual Heat Production : 130.78 + Average Annual Heat Pump Electricity Use : 51.90 + Average Pumping Power : 0.45 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET HEAT PUMP - DRAWDOWN TEMPERATURE POWER HEAT ELECTRICITY USE - (deg C) (MWe) (MWt) (MWe) - 0 1.0000 104.50 0.4443 17.2387 6.8408 - 1 1.0000 104.50 0.4443 17.2387 6.8408 - 2 1.0000 104.50 0.4443 17.2387 6.8408 - 3 1.0000 104.50 0.4443 17.2387 6.8408 - 4 1.0000 104.50 0.4443 17.2387 6.8407 - 5 1.0000 104.50 0.4443 17.2380 6.8405 - 6 1.0000 104.50 0.4443 17.2352 6.8394 - 7 0.9999 104.49 0.4444 17.2283 6.8366 - 8 0.9997 104.47 0.4444 17.2150 6.8314 - 9 0.9995 104.44 0.4445 17.1937 6.8229 - 10 0.9991 104.41 0.4446 17.1632 6.8108 - 11 0.9986 104.36 0.4447 17.1231 6.7949 - 12 0.9980 104.29 0.4448 17.0733 6.7751 - 13 0.9973 104.22 0.4450 17.0143 6.7517 - 14 0.9965 104.14 0.4452 16.9466 6.7249 - 15 0.9956 104.04 0.4454 16.8711 6.6949 - 16 0.9946 103.94 0.4457 16.7886 6.6621 - 17 0.9936 103.83 0.4459 16.6999 6.6269 - 18 0.9924 103.71 0.4462 16.6057 6.5896 - 19 0.9913 103.59 0.4465 16.5070 6.5504 - 20 0.9900 103.46 0.4468 16.4044 6.5097 - 21 0.9888 103.33 0.4471 16.2984 6.4676 - 22 0.9875 103.19 0.4474 16.1898 6.4245 - 23 0.9862 103.05 0.4478 16.0791 6.3806 - 24 0.9848 102.91 0.4481 15.9666 6.3360 - 25 0.9835 102.77 0.4484 15.8529 6.2908 - 26 0.9821 102.63 0.4488 15.7383 6.2453 - 27 0.9807 102.48 0.4491 15.6230 6.1996 - 28 0.9793 102.34 0.4495 15.5075 6.1538 - 29 0.9780 102.20 0.4498 15.3918 6.1079 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEATING RESERVOIR HEAT HEAT PUMP RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED ELECTRICITY USE HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 135.9 97.1 53.93 13.64 2.50 - 2 135.9 97.1 53.93 13.29 5.00 - 3 135.9 97.1 53.93 12.94 7.49 - 4 135.9 97.1 53.93 12.59 9.99 - 5 135.9 97.1 53.93 12.24 12.49 - 6 135.9 97.1 53.93 11.90 14.99 - 7 135.9 97.0 53.91 11.55 17.48 - 8 135.8 97.0 53.88 11.20 19.98 - 9 135.6 96.9 53.83 10.85 22.47 - 10 135.4 96.7 53.75 10.50 24.96 - 11 135.2 96.5 53.64 10.15 27.44 - 12 134.8 96.3 53.50 9.81 29.92 - 13 134.4 96.0 53.33 9.46 32.39 - 14 133.9 95.6 53.13 9.12 34.85 - 15 133.3 95.2 52.90 8.77 37.30 - 16 132.7 94.8 52.66 8.43 39.74 - 17 132.0 94.3 52.39 8.09 42.17 - 18 131.3 93.8 52.10 7.75 44.58 - 19 130.5 93.2 51.80 7.42 46.98 - 20 129.7 92.7 51.48 7.09 49.36 - 21 128.9 92.1 51.16 6.75 51.73 - 22 128.1 91.5 50.82 6.42 54.09 - 23 127.2 90.9 50.48 6.10 56.42 - 24 126.3 90.2 50.13 5.77 58.74 - 25 125.4 89.6 49.78 5.45 61.05 - 26 124.5 89.0 49.42 5.13 63.34 - 27 123.6 88.3 49.06 4.81 65.61 - 28 122.7 87.7 48.70 4.50 67.87 - 29 121.8 87.0 48.34 4.18 70.10 - 30 108.8 77.7 43.19 3.90 72.10 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -31.03 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -31.03 -31.03 - 2 5.50 0.00 0.00 | 2.50 2.78 3.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -28.24 - 3 5.50 0.00 0.00 | 2.50 2.78 6.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -25.46 - 4 5.50 0.00 0.00 | 2.50 2.78 10.19 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -22.67 - 5 5.50 0.00 0.00 | 2.50 2.78 13.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -19.89 - 6 5.50 0.00 0.00 | 2.50 2.78 16.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -17.11 - 7 5.50 0.00 0.00 | 2.50 2.78 20.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -14.32 - 8 5.50 0.00 0.00 | 2.50 2.78 23.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -11.54 - 9 5.50 0.00 0.00 | 2.50 2.78 27.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -8.76 - 10 5.50 0.00 0.00 | 2.50 2.78 30.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -5.98 - 11 5.50 0.00 0.00 | 2.50 2.77 33.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -3.21 - 12 5.50 0.00 0.00 | 2.50 2.77 37.33 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -0.44 - 13 5.50 0.00 0.00 | 2.50 2.76 40.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.76 2.32 - 14 5.50 0.00 0.00 | 2.50 2.75 44.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.75 5.06 - 15 5.50 0.00 0.00 | 2.50 2.73 47.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.73 7.80 - 16 5.50 0.00 0.00 | 2.50 2.72 50.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.72 10.52 - 17 5.50 0.00 0.00 | 2.50 2.70 54.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.70 13.22 - 18 5.50 0.00 0.00 | 2.50 2.69 57.36 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.69 15.91 - 19 5.50 0.00 0.00 | 2.50 2.67 60.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.67 18.58 - 20 5.50 0.00 0.00 | 2.50 2.65 63.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.65 21.23 - 21 5.50 0.00 0.00 | 2.50 2.63 67.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.63 23.86 - 22 5.50 0.00 0.00 | 2.50 2.61 70.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.61 26.47 - 23 5.50 0.00 0.00 | 2.50 2.59 73.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.59 29.05 - 24 5.50 0.00 0.00 | 2.50 2.57 76.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.57 31.62 - 25 5.50 0.00 0.00 | 2.50 2.54 79.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.54 34.17 - 26 5.50 0.00 0.00 | 2.50 2.52 83.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.52 36.69 - 27 5.50 0.00 0.00 | 2.50 2.50 86.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.50 39.19 - 28 5.50 0.00 0.00 | 2.50 2.48 89.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.48 41.67 - 29 5.50 0.00 0.00 | 2.50 2.45 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.45 44.12 - 30 5.50 0.00 0.00 | 2.50 2.43 95.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.43 46.55 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Heat Pump Electricity Used (MW + 1 1.0000 104.50 0.4443 17.2387 6.8408 + 2 1.0000 104.50 0.4443 17.2387 6.8408 + 3 1.0000 104.50 0.4443 17.2387 6.8408 + 4 1.0000 104.50 0.4443 17.2387 6.8408 + 5 1.0000 104.50 0.4443 17.2387 6.8407 + 6 1.0000 104.50 0.4443 17.2380 6.8405 + 7 1.0000 104.50 0.4443 17.2352 6.8394 + 8 0.9999 104.49 0.4444 17.2283 6.8366 + 9 0.9997 104.47 0.4444 17.2150 6.8314 + 10 0.9995 104.44 0.4445 17.1937 6.8229 + 11 0.9991 104.41 0.4446 17.1632 6.8108 + 12 0.9986 104.36 0.4447 17.1231 6.7949 + 13 0.9980 104.29 0.4448 17.0733 6.7751 + 14 0.9973 104.22 0.4450 17.0143 6.7517 + 15 0.9965 104.14 0.4452 16.9466 6.7249 + 16 0.9956 104.04 0.4454 16.8711 6.6949 + 17 0.9946 103.94 0.4457 16.7886 6.6621 + 18 0.9936 103.83 0.4459 16.6999 6.6269 + 19 0.9924 103.71 0.4462 16.6057 6.5896 + 20 0.9913 103.59 0.4465 16.5070 6.5504 + 21 0.9900 103.46 0.4468 16.4044 6.5097 + 22 0.9888 103.33 0.4471 16.2984 6.4676 + 23 0.9875 103.19 0.4474 16.1898 6.4245 + 24 0.9862 103.05 0.4478 16.0791 6.3806 + 25 0.9848 102.91 0.4481 15.9666 6.3360 + 26 0.9835 102.77 0.4484 15.8529 6.2908 + 27 0.9821 102.63 0.4488 15.7383 6.2453 + 28 0.9807 102.48 0.4491 15.6230 6.1996 + 29 0.9793 102.34 0.4495 15.5075 6.1538 + 30 0.9780 102.20 0.4498 15.3918 6.1079 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Reservoir Heat Extracted (GW/yr) Heat Pump Electricity Used (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 135.9 97.1 53.9 97.08 13.64 2.50 + 2 135.9 97.1 53.9 97.08 13.29 5.00 + 3 135.9 97.1 53.9 97.08 12.94 7.49 + 4 135.9 97.1 53.9 97.08 12.59 9.99 + 5 135.9 97.1 53.9 97.08 12.24 12.49 + 6 135.9 97.1 53.9 97.07 11.90 14.99 + 7 135.9 97.0 53.9 97.04 11.55 17.48 + 8 135.8 97.0 53.9 96.99 11.20 19.98 + 9 135.6 96.9 53.8 96.89 10.85 22.47 + 10 135.4 96.7 53.7 96.74 10.50 24.96 + 11 135.2 96.5 53.6 96.54 10.15 27.44 + 12 134.8 96.3 53.5 96.29 9.81 29.92 + 13 134.4 96.0 53.3 95.99 9.46 32.39 + 14 133.9 95.6 53.1 95.63 9.12 34.85 + 15 133.3 95.2 52.9 95.22 8.77 37.30 + 16 132.7 94.8 52.7 94.78 8.43 39.74 + 17 132.0 94.3 52.4 94.30 8.09 42.17 + 18 131.3 93.8 52.1 93.78 7.75 44.58 + 19 130.5 93.2 51.8 93.24 7.42 46.98 + 20 129.7 92.7 51.5 92.67 7.09 49.36 + 21 128.9 92.1 51.2 92.08 6.75 51.73 + 22 128.1 91.5 50.8 91.48 6.42 54.09 + 23 127.2 90.9 50.5 90.86 6.10 56.42 + 24 126.3 90.2 50.1 90.23 5.77 58.74 + 25 125.4 89.6 49.8 89.60 5.45 61.05 + 26 124.5 89.0 49.4 88.95 5.13 63.34 + 27 123.6 88.3 49.1 88.30 4.81 65.61 + 28 122.7 87.7 48.7 87.65 4.50 67.87 + 29 121.8 87.0 48.3 87.00 4.18 70.10 + 30 108.8 77.7 43.2 77.75 3.90 72.10 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -31.03 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.03 -31.03 + 2 0.0550 0.00 0.00 0.0250 2.78 3.40 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -28.24 + 3 0.0550 0.00 0.00 0.0250 2.78 6.80 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -25.46 + 4 0.0550 0.00 0.00 0.0250 2.78 10.19 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -22.67 + 5 0.0550 0.00 0.00 0.0250 2.78 13.59 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -19.89 + 6 0.0550 0.00 0.00 0.0250 2.78 16.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -17.11 + 7 0.0550 0.00 0.00 0.0250 2.78 20.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -14.32 + 8 0.0550 0.00 0.00 0.0250 2.78 23.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -11.54 + 9 0.0550 0.00 0.00 0.0250 2.78 27.18 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -8.76 + 10 0.0550 0.00 0.00 0.0250 2.78 30.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -5.98 + 11 0.0550 0.00 0.00 0.0250 2.77 33.95 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -3.21 + 12 0.0550 0.00 0.00 0.0250 2.77 37.33 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -0.44 + 13 0.0550 0.00 0.00 0.0250 2.76 40.70 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.76 2.32 + 14 0.0550 0.00 0.00 0.0250 2.75 44.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.75 5.06 + 15 0.0550 0.00 0.00 0.0250 2.73 47.41 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.73 7.80 + 16 0.0550 0.00 0.00 0.0250 2.72 50.74 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.72 10.52 + 17 0.0550 0.00 0.00 0.0250 2.70 54.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.70 13.22 + 18 0.0550 0.00 0.00 0.0250 2.69 57.36 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.69 15.91 + 19 0.0550 0.00 0.00 0.0250 2.67 60.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.67 18.58 + 20 0.0550 0.00 0.00 0.0250 2.65 63.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.65 21.23 + 21 0.0550 0.00 0.00 0.0250 2.63 67.15 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.63 23.86 + 22 0.0550 0.00 0.00 0.0250 2.61 70.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.61 26.47 + 23 0.0550 0.00 0.00 0.0250 2.59 73.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.59 29.05 + 24 0.0550 0.00 0.00 0.0250 2.57 76.75 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.57 31.62 + 25 0.0550 0.00 0.00 0.0250 2.54 79.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.54 34.17 + 26 0.0550 0.00 0.00 0.0250 2.52 83.05 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.52 36.69 + 27 0.0550 0.00 0.00 0.0250 2.50 86.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.50 39.19 + 28 0.0550 0.00 0.00 0.0250 2.48 89.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.48 41.67 + 29 0.0550 0.00 0.00 0.0250 2.45 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.45 44.12 + 30 0.0550 0.00 0.00 0.0250 2.43 95.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.43 46.55 + 31 0.0550 0.00 0.00 0.0250 2.11 98.09 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.11 48.66 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index caeb23c1..0b27c406 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -4,239 +4,224 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.142 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:39 +Calculation Time: 0.357 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 8.49 MW - Average Cooling Production: 5.50 MW - Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient: 0.0450 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 8.49 MW + Average Cooling Production : 5.50 MW + Direct-Use Cooling Breakeven Price (LCOC) : 17.52 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient : 0.0450 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 5.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 1.18 MUSD - Project IRR: 6.63 % - Project VIR=PI=PIR: 1.04 - Project MOIC: 0.80 - Project Payback Period: 13.61 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 83.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0450 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 5.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 1.18 MUSD + Project IRR : 6.63 % + Project VIR=PI=PIR : 1.04 + Project MOIC : 0.80 + Project Payback Period : 13.61 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 83.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0450 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 109.50 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 20849.48 kPa - Plant outlet pressure: 416.74 kPa - Production wellhead pressure: 485.69 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 104.5 degC - Average Production Temperature: 103.8 degC - Minimum Production Temperature: 102.1 degC - Initial Production Temperature: 104.5 degC - Average Reservoir Heat Extraction: 8.49 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 1101.4 kPa - Average Production Well Pump Pressure Drop: 482.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 13.91 MUSD - Drilling and completion costs per well: 3.48 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 6.57 MUSD - of which Absorption Chiller Cost: 3.74 MUSD - Field gathering system costs: 2.34 MUSD - Total surface equipment costs: 8.91 MUSD - Exploration costs: 3.85 MUSD - Total capital costs: 29.68 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.23 MUSD/yr - Power plant maintenance costs: 0.24 MUSD/yr - Water costs: 0.05 MUSD/yr - Average Reservoir Pumping Cost: 0.11 MUSD/yr - Absorption Chiller O&M Cost: 0.07 MUSD/yr - Total operating and maintenance costs: 0.69 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 109.50 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 20849.48 kPa + Plant outlet pressure : 416.74 kPa + Production wellhead pressure : 485.69 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 104.5 °C + Average Production Temperature : 103.8 °C + Minimum Production Temperature : 102.1 °C + Initial Production Temperature : 104.5 °C + Average Reservoir Heat Extraction : 8.49 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 1101.4 kPa + Average Production Well Pump Pressure Drop : 482.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 13.91 MUSD + Drilling and completion costs per well : 3.48 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 6.57 MUSD + Absorption Chiller Cost : 3.74 MUSD + Field gathering system costs : 2.34 MUSD + Total surface equipment costs : 8.91 MUSD + Exploration costs : 3.85 MUSD + Total capital costs : 29.68 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.23 MUSD/yr + Power plant maintenance costs : 0.24 MUSD/yr + Water costs : 0.05 MUSD/yr + Average Reservoir Pumping Cost : 0.11 MUSD/yr + Absorption Chiller O&M Cost : 0.07 MUSD/yr + Total operating and maintenance costs : 0.69 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 8.80 MW - Average Net Heat Production: 8.49 MW - Minimum Net Heat Production: 7.80 MW - Initial Net Heat Production: 8.80 MW - Average Annual Heat Production: 66.73 GWh - Maximum Cooling Production: 5.70 MW - Average Cooling Production: 5.50 MW - Minimum Cooling Production: 5.05 MW - Initial Cooling Production: 5.70 MW - Average Annual Cooling Production: 43.24 GWh/year - Average Pumping Power: 0.20 MW - - ************************************************************ + Maximum Net Heat Production : 8.80 MW + Average Net Heat Production : 8.49 MW + Minimum Net Heat Production : 7.80 MW + Initial Net Heat Production : 8.80 MW + Average Annual Heat Production : 66.73 + Maximum Cooling Production : 5.70 MW + Average Cooling Production : 5.50 MW + Minimum Cooling Production : 5.05 MW + Initial Cooling Production : 5.70 MW + Average Annual Cooling Production : 43.24 + Average Pumping Power : 0.20 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET - DRAWDOWN TEMPERATURE POWER HEAT COOLING - (deg C) (MWe) (MWt) (MWt) - 0 1.0000 104.50 0.2013 8.7953 5.6993 - 1 1.0000 104.50 0.2013 8.7953 5.6993 - 2 1.0000 104.50 0.2013 8.7953 5.6993 - 3 1.0000 104.50 0.2013 8.7953 5.6993 - 4 1.0000 104.50 0.2013 8.7952 5.6993 - 5 1.0000 104.50 0.2013 8.7949 5.6991 - 6 1.0000 104.50 0.2013 8.7935 5.6982 - 7 0.9999 104.49 0.2013 8.7899 5.6959 - 8 0.9997 104.47 0.2013 8.7832 5.6915 - 9 0.9995 104.44 0.2014 8.7723 5.6844 - 10 0.9991 104.41 0.2014 8.7567 5.6744 - 11 0.9986 104.36 0.2015 8.7363 5.6611 - 12 0.9980 104.29 0.2016 8.7109 5.6446 - 13 0.9973 104.22 0.2018 8.6808 5.6251 - 14 0.9965 104.14 0.2019 8.6462 5.6028 - 15 0.9956 104.04 0.2021 8.6077 5.5778 - 16 0.9946 103.94 0.2023 8.5656 5.5505 - 17 0.9936 103.83 0.2025 8.5203 5.5212 - 18 0.9924 103.71 0.2027 8.4723 5.4901 - 19 0.9913 103.59 0.2029 8.4219 5.4574 - 20 0.9900 103.46 0.2031 8.3696 5.4235 - 21 0.9888 103.33 0.2033 8.3155 5.3885 - 22 0.9875 103.19 0.2036 8.2601 5.3526 - 23 0.9862 103.05 0.2038 8.2036 5.3159 - 24 0.9848 102.91 0.2040 8.1462 5.2788 - 25 0.9835 102.77 0.2043 8.0882 5.2412 - 26 0.9821 102.63 0.2045 8.0297 5.2033 - 27 0.9807 102.48 0.2048 7.9709 5.1652 - 28 0.9793 102.34 0.2050 7.9120 5.1270 - 29 0.9780 102.20 0.2053 7.8530 5.0887 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR COOLING HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 44.9 69.3 13.74 1.78 - 2 44.9 69.3 13.49 3.57 - 3 44.9 69.3 13.24 5.35 - 4 44.9 69.3 12.99 7.14 - 5 44.9 69.3 12.74 8.92 - 6 44.9 69.3 12.49 10.70 - 7 44.9 69.3 12.24 12.49 - 8 44.9 69.3 12.00 14.27 - 9 44.8 69.2 11.75 16.05 - 10 44.8 69.1 11.50 17.83 - 11 44.7 69.0 11.25 19.60 - 12 44.6 68.8 11.00 21.37 - 13 44.4 68.6 10.75 23.14 - 14 44.3 68.3 10.51 24.89 - 15 44.1 68.0 10.26 26.64 - 16 43.9 67.7 10.02 28.39 - 17 43.6 67.4 9.78 30.12 - 18 43.4 67.0 9.54 31.84 - 19 43.2 66.6 9.30 33.56 - 20 42.9 66.2 9.06 35.26 - 21 42.6 65.8 8.82 36.95 - 22 42.3 65.3 8.59 38.63 - 23 42.1 64.9 8.35 40.30 - 24 41.8 64.5 8.12 41.96 - 25 41.5 64.0 7.89 43.61 - 26 41.2 63.5 7.66 45.24 - 27 40.9 63.1 7.43 46.86 - 28 40.6 62.6 7.21 48.48 - 29 40.3 62.1 6.99 50.07 - 30 36.0 55.5 6.79 51.50 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 -29.68 0.00 | 0.00 0.00 0.00 | 0.00 -29.68 -29.68 - 2 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 2.94 | 0.00 0.00 0.00 | 0.58 2.36 -27.32 - 3 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 5.89 | 0.00 0.00 0.00 | 0.58 2.36 -24.96 - 4 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 8.83 | 0.00 0.00 0.00 | 0.58 2.36 -22.60 - 5 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 11.77 | 0.00 0.00 0.00 | 0.58 2.36 -20.24 - 6 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 14.72 | 0.00 0.00 0.00 | 0.58 2.36 -17.88 - 7 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 17.66 | 0.00 0.00 0.00 | 0.58 2.36 -15.52 - 8 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 20.60 | 0.00 0.00 0.00 | 0.58 2.36 -13.16 - 9 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 23.54 | 0.00 0.00 0.00 | 0.58 2.36 -10.80 - 10 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 26.48 | 0.00 0.00 0.00 | 0.58 2.36 -8.44 - 11 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.35 29.41 | 0.00 0.00 0.00 | 0.58 2.35 -6.09 - 12 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 32.34 | 0.00 0.00 0.00 | 0.58 2.34 -3.75 - 13 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 35.26 | 0.00 0.00 0.00 | 0.58 2.34 -1.41 - 14 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.33 38.17 | 0.00 0.00 0.00 | 0.58 2.33 0.92 - 15 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.32 41.07 | 0.00 0.00 0.00 | 0.58 2.32 3.23 - 16 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.30 43.95 | 0.00 0.00 0.00 | 0.58 2.30 5.54 - 17 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.29 46.83 | 0.00 0.00 0.00 | 0.58 2.29 7.83 - 18 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.28 49.69 | 0.00 0.00 0.00 | 0.58 2.28 10.11 - 19 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.26 52.53 | 0.00 0.00 0.00 | 0.58 2.26 12.37 - 20 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.24 55.36 | 0.00 0.00 0.00 | 0.58 2.24 14.61 - 21 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.23 58.17 | 0.00 0.00 0.00 | 0.58 2.23 16.84 - 22 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.21 60.96 | 0.00 0.00 0.00 | 0.58 2.21 19.05 - 23 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.19 63.73 | 0.00 0.00 0.00 | 0.58 2.19 21.24 - 24 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.17 66.48 | 0.00 0.00 0.00 | 0.58 2.17 23.41 - 25 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.15 69.22 | 0.00 0.00 0.00 | 0.58 2.15 25.57 - 26 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.13 71.94 | 0.00 0.00 0.00 | 0.58 2.13 27.70 - 27 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.11 74.63 | 0.00 0.00 0.00 | 0.58 2.11 29.82 - 28 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.10 77.31 | 0.00 0.00 0.00 | 0.58 2.10 31.91 - 29 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.08 79.97 | 0.00 0.00 0.00 | 0.58 2.08 33.99 - 30 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.06 82.61 | 0.00 0.00 0.00 | 0.58 2.06 36.04 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Net Cooling (MW) + 1 1.0000 104.50 0.2013 8.7953 5.6993 + 2 1.0000 104.50 0.2013 8.7953 5.6993 + 3 1.0000 104.50 0.2013 8.7953 5.6993 + 4 1.0000 104.50 0.2013 8.7953 5.6993 + 5 1.0000 104.50 0.2013 8.7952 5.6993 + 6 1.0000 104.50 0.2013 8.7949 5.6991 + 7 1.0000 104.50 0.2013 8.7935 5.6982 + 8 0.9999 104.49 0.2013 8.7899 5.6959 + 9 0.9997 104.47 0.2013 8.7832 5.6915 + 10 0.9995 104.44 0.2014 8.7723 5.6844 + 11 0.9991 104.41 0.2014 8.7567 5.6744 + 12 0.9986 104.36 0.2015 8.7363 5.6611 + 13 0.9980 104.29 0.2016 8.7109 5.6446 + 14 0.9973 104.22 0.2018 8.6808 5.6251 + 15 0.9965 104.14 0.2019 8.6462 5.6028 + 16 0.9956 104.04 0.2021 8.6077 5.5778 + 17 0.9946 103.94 0.2023 8.5656 5.5505 + 18 0.9936 103.83 0.2025 8.5203 5.5212 + 19 0.9924 103.71 0.2027 8.4723 5.4901 + 20 0.9913 103.59 0.2029 8.4219 5.4574 + 21 0.9900 103.46 0.2031 8.3696 5.4235 + 22 0.9888 103.33 0.2033 8.3155 5.3885 + 23 0.9875 103.19 0.2036 8.2601 5.3526 + 24 0.9862 103.05 0.2038 8.2036 5.3159 + 25 0.9848 102.91 0.2040 8.1462 5.2788 + 26 0.9835 102.77 0.2043 8.0882 5.2412 + 27 0.9821 102.63 0.2045 8.0297 5.2033 + 28 0.9807 102.48 0.2048 7.9709 5.1652 + 29 0.9793 102.34 0.2050 7.9120 5.1270 + 30 0.9780 102.20 0.2053 7.8530 5.0887 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Cooling Provided (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 44.9 69.34 13.74 1.78 + 2 44.9 69.34 13.49 3.57 + 3 44.9 69.34 13.24 5.35 + 4 44.9 69.34 12.99 7.14 + 5 44.9 69.34 12.74 8.92 + 6 44.9 69.33 12.49 10.70 + 7 44.9 69.32 12.24 12.49 + 8 44.9 69.28 12.00 14.27 + 9 44.8 69.21 11.75 16.05 + 10 44.8 69.10 11.50 17.83 + 11 44.7 68.96 11.25 19.60 + 12 44.6 68.78 11.00 21.37 + 13 44.4 68.56 10.75 23.14 + 14 44.3 68.31 10.51 24.89 + 15 44.1 68.02 10.26 26.64 + 16 43.9 67.70 10.02 28.39 + 17 43.6 67.35 9.78 30.12 + 18 43.4 66.99 9.54 31.84 + 19 43.2 66.60 9.30 33.56 + 20 42.9 66.19 9.06 35.26 + 21 42.6 65.77 8.82 36.95 + 22 42.3 65.34 8.59 38.63 + 23 42.1 64.90 8.35 40.30 + 24 41.8 64.45 8.12 41.96 + 25 41.5 64.00 7.89 43.61 + 26 41.2 63.54 7.66 45.24 + 27 40.9 63.07 7.43 46.86 + 28 40.6 62.61 7.21 48.48 + 29 40.3 62.15 6.99 50.07 + 30 36.0 55.53 6.79 51.50 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 -29.68 0.00 0.0000 0.00 0.00 0.00 -29.68 -29.68 + 2 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 2.94 0.0000 0.00 0.00 0.58 2.36 -27.32 + 3 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 5.89 0.0000 0.00 0.00 0.58 2.36 -24.96 + 4 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 8.83 0.0000 0.00 0.00 0.58 2.36 -22.60 + 5 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 11.77 0.0000 0.00 0.00 0.58 2.36 -20.24 + 6 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 14.72 0.0000 0.00 0.00 0.58 2.36 -17.88 + 7 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 17.66 0.0000 0.00 0.00 0.58 2.36 -15.52 + 8 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 20.60 0.0000 0.00 0.00 0.58 2.36 -13.16 + 9 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 23.54 0.0000 0.00 0.00 0.58 2.36 -10.80 + 10 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 26.48 0.0000 0.00 0.00 0.58 2.36 -8.44 + 11 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.35 29.41 0.0000 0.00 0.00 0.58 2.35 -6.09 + 12 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 32.34 0.0000 0.00 0.00 0.58 2.34 -3.75 + 13 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 35.26 0.0000 0.00 0.00 0.58 2.34 -1.41 + 14 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.33 38.17 0.0000 0.00 0.00 0.58 2.33 0.92 + 15 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.32 41.07 0.0000 0.00 0.00 0.58 2.32 3.23 + 16 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.30 43.95 0.0000 0.00 0.00 0.58 2.30 5.54 + 17 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.29 46.83 0.0000 0.00 0.00 0.58 2.29 7.83 + 18 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.28 49.69 0.0000 0.00 0.00 0.58 2.28 10.11 + 19 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.26 52.53 0.0000 0.00 0.00 0.58 2.26 12.37 + 20 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.24 55.36 0.0000 0.00 0.00 0.58 2.24 14.61 + 21 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.23 58.17 0.0000 0.00 0.00 0.58 2.23 16.84 + 22 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.21 60.96 0.0000 0.00 0.00 0.58 2.21 19.05 + 23 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.19 63.73 0.0000 0.00 0.00 0.58 2.19 21.24 + 24 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.17 66.48 0.0000 0.00 0.00 0.58 2.17 23.41 + 25 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.15 69.22 0.0000 0.00 0.00 0.58 2.15 25.57 + 26 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.13 71.94 0.0000 0.00 0.00 0.58 2.13 27.70 + 27 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.11 74.63 0.0000 0.00 0.00 0.58 2.11 29.82 + 28 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.10 77.31 0.0000 0.00 0.00 0.58 2.10 31.91 + 29 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.08 79.97 0.0000 0.00 0.00 0.58 2.08 33.99 + 30 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.06 82.61 0.0000 0.00 0.00 0.58 2.06 36.04 + 31 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 1.78 84.96 0.0000 0.00 0.00 0.58 1.78 37.82 diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index d2bf5861..7dc24e03 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -4,248 +4,233 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.129 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:39 +Calculation Time: 0.292 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 19.15 MW - Annual District Heating Demand: 242.90 GWh/year - Average Annual Geothermal Heat Production: 144.70 GWh/year - Average Annual Peaking Fuel Heat Production: 98.20 GWh/year - Direct-Use heat breakeven price (LCOH): 8.72 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 3.5 kilometer - Geothermal gradient: 0.0295 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 19.15 MW + Annual District Heating Demand : 242.90 GWh/year + Average Annual Geothermal Heat Production : 144.70 GWh/year + Average Annual Peaking Fuel Heat Production : 98.20 GWh/year + Direct-Use heat breakeven price (LCOH) : 8.72 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 3.5 kilometer + Geothermal gradient : 0.0295 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 86.3 % - Project NPV: -17.76 MUSD - Project IRR: 2.02 % - Project VIR=PI=PIR: 0.61 - Project MOIC: 0.16 - Project Payback Period: 22.82 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.5 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 3.0 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 6.000 in - Production well casing ID: 6.000 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0295 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 86.3 % + Project NPV : -17.76 MUSD + Project IRR : 2.02 % + Project VIR=PI=PIR : 0.61 + Project MOIC : 0.16 + Project Payback Period : 22.82 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.5 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 3.0 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 6.000 in + Production well casing ID : 6.000 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0295 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown: 0.300 1/year - Bottom-hole temperature: 115.25 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 125000000 m**3 - Reservoir hydrostatic pressure: 35230.39 kPa - Plant outlet pressure: 446.32 kPa - Production wellhead pressure: 515.27 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 10.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 112.2 degC - Average Production Temperature: 109.3 degC - Minimum Production Temperature: 106.4 degC - Initial Production Temperature: 112.2 degC - Average Reservoir Heat Extraction: 23.94 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 1640.8 kPa - Average Production Well Pump Pressure Drop: 1332.3 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 27.30 MUSD - Drilling and completion costs per well: 6.82 MUSD - Stimulation costs: 1.00 MUSD - Surface power plant costs: 12.14 MUSD - of which Peaking Boiler Cost: 4.05 MUSD - Field gathering system costs: 2.49 MUSD - District Heating System Cost: 2.70 MUSD - Total surface equipment costs: 14.64 MUSD - Exploration costs: 0.00 MUSD - Total capital costs: 45.63 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.48 MUSD/yr - Power plant maintenance costs: 0.72 MUSD/yr - Water costs: 0.00 MUSD/yr - Average Reservoir Pumping Cost: 0.19 MUSD/yr - Annual District Heating O&M Cost: 0.37 MUSD/yr - Average Annual Peaking Fuel Cost: 3.15 MUSD/yr - Total operating and maintenance costs: 1.75 MUSD/yr - + Reservoir Model : Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown : 0.300 1/year + Bottom-hole temperature : 115.25 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 125000000 m³ + Reservoir hydrostatic pressure : 35230.39 kPa + Plant outlet pressure : 446.32 kPa + Production wellhead pressure : 515.27 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 10.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 112.2 °C + Average Production Temperature : 109.3 °C + Minimum Production Temperature : 106.4 °C + Initial Production Temperature : 112.2 °C + Average Reservoir Heat Extraction : 23.94 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C + Average Injection Well Pump Pressure Drop : 1640.8 kPa + Average Production Well Pump Pressure Drop : 1332.3 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 27.30 MUSD + Drilling and completion costs per well : 6.82 MUSD + Stimulation costs : 1.00 MUSD + Surface power plant costs : 12.14 MUSD + Peaking Boiler Cost : 4.05 MUSD + Field gathering system costs : 2.49 MUSD + District Heating System Cost : 2.70 MUSD + Total surface equipment costs : 14.64 MUSD + Exploration costs : 0.00 MUSD + Total capital costs : 45.63 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.48 MUSD/yr + Power plant maintenance costs : 0.72 MUSD/yr + Water costs : 0.00 MUSD/yr + Average Reservoir Pumping Cost : 0.19 MUSD/yr + Annual District Heating O&M Cost : 0.37 MUSD/yr + Average Annual Peaking Fuel Cost : 3.15 MUSD/yr + Total operating and maintenance costs : 1.75 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 20.10 MW - Average Net Heat Production: 19.15 MW - Minimum Net Heat Production: 18.21 MW - Initial Net Heat Production: 20.10 MW - Average Annual Heat Production: 143.14 GWh - Annual District Heating Demand: 242.90 GWh/year - Maximum Daily District Heating Demand: 1683.32 MWh/day - Average Daily District Heating Demand: 665.47 MWh/day - Minimum Daily District Heating Demand: 216.86 MWh/day - Maximum Geothermal Heating Production: 20.08 MW - Average Geothermal Heating Production: 16.52 MW - Minimum Geothermal Heating Production: 9.04 MW - Maximum Peaking Boiler Heat Production: 51.93 MW - Average Peaking Boiler Heat Production: 11.21 MW - Minimum Peaking Boiler Heat Production: 0.00 MW - Average Pumping Power: 0.37 MW - - ************************************************************ + Maximum Net Heat Production : 20.10 MW + Average Net Heat Production : 19.15 MW + Minimum Net Heat Production : 18.21 MW + Initial Net Heat Production : 20.10 MW + Average Annual Heat Production : 143.14 + Annual District Heating Demand : 242.90 GWh/year + Maximum Daily District Heating Demand : 1683.32 MWh/day + Average Daily District Heating Demand : 665.47 MWh/day + Minimum Daily District Heating Demand : 216.86 MWh/day + Maximum Geothermal Heating Production : 20.08 MW + Average Geothermal Heating Production : 16.52 MW + Minimum Geothermal Heating Production : 9.04 MW + Maximum Peaking Boiler Heat Production : 51.93 MW + Average Peaking Boiler Heat Production : 11.21 MW + Minimum Peaking Boiler Heat Production : 0.00 MW + Average Pumping Power : 0.37 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP GEOTHERMAL - DRAWDOWN TEMPERATURE POWER HEAT OUTPUT - (deg C) (MWe) (MWt) - 0 1.0000 112.25 0.3605 20.1017 - 1 0.9982 112.05 0.3611 20.0378 - 2 0.9965 111.85 0.3616 19.9739 - 3 0.9947 111.66 0.3621 19.9099 - 4 0.9929 111.46 0.3627 19.8460 - 5 0.9912 111.26 0.3632 19.7821 - 6 0.9894 111.06 0.3637 19.7182 - 7 0.9877 110.86 0.3643 19.6543 - 8 0.9859 110.67 0.3648 19.5903 - 9 0.9841 110.47 0.3654 19.5264 - 10 0.9824 110.27 0.3659 19.4625 - 11 0.9806 110.07 0.3664 19.3986 - 12 0.9788 109.87 0.3670 19.3347 - 13 0.9771 109.68 0.3675 19.2707 - 14 0.9753 109.48 0.3680 19.2068 - 15 0.9735 109.28 0.3685 19.1429 - 16 0.9718 109.08 0.3691 19.0790 - 17 0.9700 108.88 0.3696 19.0150 - 18 0.9683 108.69 0.3701 18.9511 - 19 0.9665 108.49 0.3707 18.8872 - 20 0.9647 108.29 0.3712 18.8233 - 21 0.9630 108.09 0.3717 18.7594 - 22 0.9612 107.90 0.3722 18.6954 - 23 0.9594 107.70 0.3728 18.6315 - 24 0.9577 107.50 0.3733 18.5676 - 25 0.9559 107.30 0.3738 18.5037 - 26 0.9541 107.10 0.3743 18.4397 - 27 0.9524 106.91 0.3749 18.3758 - 28 0.9506 106.71 0.3754 18.3119 - 29 0.9489 106.51 0.3759 18.2480 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR GEOTHERMAL PEAKING BOILER RESERVOIR HEAT RESERVOIR PERCENTAGE OF - HEATING PROVIDED HEATING PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 149.3 93.6 186.65 21.35 3.05 - 2 149.0 93.9 186.26 20.68 6.10 - 3 148.7 94.2 185.87 20.01 9.13 - 4 148.4 94.5 185.48 19.34 12.17 - 5 148.1 94.8 185.08 18.68 15.19 - 6 147.7 95.1 184.69 18.01 18.21 - 7 147.4 95.5 184.29 17.35 21.22 - 8 147.1 95.8 183.89 16.69 24.23 - 9 146.8 96.1 183.49 16.03 27.23 - 10 146.5 96.4 183.09 15.37 30.22 - 11 146.2 96.7 182.69 14.71 33.21 - 12 145.8 97.1 182.29 14.05 36.19 - 13 145.5 97.4 181.89 13.40 39.16 - 14 145.2 97.7 181.49 12.74 42.13 - 15 144.9 98.0 181.09 12.09 45.09 - 16 144.5 98.3 180.69 11.44 48.04 - 17 144.2 98.7 180.29 10.79 50.99 - 18 143.9 99.0 179.89 10.15 53.93 - 19 143.6 99.3 179.48 9.50 56.87 - 20 143.3 99.6 179.08 8.85 59.79 - 21 142.9 100.0 178.68 8.21 62.71 - 22 142.6 100.3 178.28 7.57 65.63 - 23 142.3 100.6 177.87 6.93 68.54 - 24 142.0 100.9 177.46 6.29 71.44 - 25 141.6 101.3 177.06 5.65 74.33 - 26 141.3 101.6 176.65 5.02 77.22 - 27 141.0 101.9 176.24 4.38 80.10 - 28 140.7 102.2 175.83 3.75 82.97 - 29 140.3 102.6 175.42 3.12 85.84 - 30 93.4 102.9 116.73 2.70 87.75 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -45.63 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -45.63 -45.63 - 2 5.50 0.00 0.00 | 2.50 2.17 3.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -43.46 - 3 5.50 0.00 0.00 | 2.50 2.17 7.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -41.29 - 4 5.50 0.00 0.00 | 2.50 2.16 11.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.16 -39.13 - 5 5.50 0.00 0.00 | 2.50 2.15 14.89 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.15 -36.98 - 6 5.50 0.00 0.00 | 2.50 2.14 18.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.14 -34.84 - 7 5.50 0.00 0.00 | 2.50 2.13 22.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -32.70 - 8 5.50 0.00 0.00 | 2.50 2.13 25.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -30.58 - 9 5.50 0.00 0.00 | 2.50 2.12 29.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.12 -28.46 - 10 5.50 0.00 0.00 | 2.50 2.11 33.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.11 -26.35 - 11 5.50 0.00 0.00 | 2.50 2.10 36.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -24.24 - 12 5.50 0.00 0.00 | 2.50 2.10 40.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -22.15 - 13 5.50 0.00 0.00 | 2.50 2.09 44.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.09 -20.06 - 14 5.50 0.00 0.00 | 2.50 2.08 47.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.08 -17.98 - 15 5.50 0.00 0.00 | 2.50 2.07 51.54 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.07 -15.91 - 16 5.50 0.00 0.00 | 2.50 2.06 55.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -13.85 - 17 5.50 0.00 0.00 | 2.50 2.06 58.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -11.79 - 18 5.50 0.00 0.00 | 2.50 2.05 62.38 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.05 -9.75 - 19 5.50 0.00 0.00 | 2.50 2.04 65.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.04 -7.71 - 20 5.50 0.00 0.00 | 2.50 2.03 69.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.03 -5.68 - 21 5.50 0.00 0.00 | 2.50 2.02 73.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.02 -3.65 - 22 5.50 0.00 0.00 | 2.50 2.01 76.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 -1.64 - 23 5.50 0.00 0.00 | 2.50 2.01 80.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 0.37 - 24 5.50 0.00 0.00 | 2.50 2.00 83.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.00 2.37 - 25 5.50 0.00 0.00 | 2.50 1.99 87.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.99 4.36 - 26 5.50 0.00 0.00 | 2.50 1.98 90.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.98 6.34 - 27 5.50 0.00 0.00 | 2.50 1.97 94.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 8.31 - 28 5.50 0.00 0.00 | 2.50 1.97 98.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 10.28 - 29 5.50 0.00 0.00 | 2.50 1.96 101.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.96 12.24 - 30 5.50 0.00 0.00 | 2.50 1.95 105.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.95 14.19 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Geothermal Heat Output (MW) + 1 1.0000 112.25 0.3605 20.1017 + 2 0.9982 112.05 0.3611 20.0378 + 3 0.9965 111.85 0.3616 19.9739 + 4 0.9947 111.66 0.3621 19.9099 + 5 0.9929 111.46 0.3627 19.8460 + 6 0.9912 111.26 0.3632 19.7821 + 7 0.9894 111.06 0.3637 19.7182 + 8 0.9877 110.86 0.3643 19.6543 + 9 0.9859 110.67 0.3648 19.5903 + 10 0.9841 110.47 0.3654 19.5264 + 11 0.9824 110.27 0.3659 19.4625 + 12 0.9806 110.07 0.3664 19.3986 + 13 0.9788 109.87 0.3670 19.3347 + 14 0.9771 109.68 0.3675 19.2707 + 15 0.9753 109.48 0.3680 19.2068 + 16 0.9735 109.28 0.3685 19.1429 + 17 0.9718 109.08 0.3691 19.0790 + 18 0.9700 108.88 0.3696 19.0150 + 19 0.9683 108.69 0.3701 18.9511 + 20 0.9665 108.49 0.3707 18.8872 + 21 0.9647 108.29 0.3712 18.8233 + 22 0.9630 108.09 0.3717 18.7594 + 23 0.9612 107.90 0.3722 18.6954 + 24 0.9594 107.70 0.3728 18.6315 + 25 0.9577 107.50 0.3733 18.5676 + 26 0.9559 107.30 0.3738 18.5037 + 27 0.9541 107.10 0.3743 18.4397 + 28 0.9524 106.91 0.3749 18.3758 + 29 0.9506 106.71 0.3754 18.3119 + 30 0.9489 106.51 0.3759 18.2480 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kW) Peaking Boiler Heat Provided (MWh/year) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 149.3 93.6 186.65 21.35 3.05 + 2 149.0 93.9 186.26 20.68 6.10 + 3 148.7 94.2 185.87 20.01 9.13 + 4 148.4 94.5 185.48 19.34 12.17 + 5 148.1 94.8 185.08 18.68 15.19 + 6 147.7 95.1 184.69 18.01 18.21 + 7 147.4 95.5 184.29 17.35 21.22 + 8 147.1 95.8 183.89 16.69 24.23 + 9 146.8 96.1 183.49 16.03 27.23 + 10 146.5 96.4 183.09 15.37 30.22 + 11 146.2 96.7 182.69 14.71 33.21 + 12 145.8 97.1 182.29 14.05 36.19 + 13 145.5 97.4 181.89 13.40 39.16 + 14 145.2 97.7 181.49 12.74 42.13 + 15 144.9 98.0 181.09 12.09 45.09 + 16 144.5 98.3 180.69 11.44 48.04 + 17 144.2 98.7 180.29 10.79 50.99 + 18 143.9 99.0 179.89 10.15 53.93 + 19 143.6 99.3 179.48 9.50 56.87 + 20 143.3 99.6 179.08 8.85 59.79 + 21 142.9 100.0 178.68 8.21 62.71 + 22 142.6 100.3 178.28 7.57 65.63 + 23 142.3 100.6 177.87 6.93 68.54 + 24 142.0 100.9 177.46 6.29 71.44 + 25 141.6 101.3 177.06 5.65 74.33 + 26 141.3 101.6 176.65 5.02 77.22 + 27 141.0 101.9 176.24 4.38 80.10 + 28 140.7 102.2 175.83 3.75 82.97 + 29 140.3 102.6 175.42 3.12 85.84 + 30 93.4 102.9 116.73 2.70 87.75 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -45.63 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -45.63 -45.63 + 2 0.0550 0.00 0.00 0.0250 2.17 3.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -43.46 + 3 0.0550 0.00 0.00 0.0250 2.17 7.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -41.29 + 4 0.0550 0.00 0.00 0.0250 2.16 11.18 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.16 -39.13 + 5 0.0550 0.00 0.00 0.0250 2.15 14.89 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.15 -36.98 + 6 0.0550 0.00 0.00 0.0250 2.14 18.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.14 -34.84 + 7 0.0550 0.00 0.00 0.0250 2.13 22.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -32.70 + 8 0.0550 0.00 0.00 0.0250 2.13 25.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -30.58 + 9 0.0550 0.00 0.00 0.0250 2.12 29.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.12 -28.46 + 10 0.0550 0.00 0.00 0.0250 2.11 33.31 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.11 -26.35 + 11 0.0550 0.00 0.00 0.0250 2.10 36.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -24.24 + 12 0.0550 0.00 0.00 0.0250 2.10 40.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -22.15 + 13 0.0550 0.00 0.00 0.0250 2.09 44.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.09 -20.06 + 14 0.0550 0.00 0.00 0.0250 2.08 47.91 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.08 -17.98 + 15 0.0550 0.00 0.00 0.0250 2.07 51.54 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.07 -15.91 + 16 0.0550 0.00 0.00 0.0250 2.06 55.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -13.85 + 17 0.0550 0.00 0.00 0.0250 2.06 58.78 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -11.79 + 18 0.0550 0.00 0.00 0.0250 2.05 62.38 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.05 -9.75 + 19 0.0550 0.00 0.00 0.0250 2.04 65.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.04 -7.71 + 20 0.0550 0.00 0.00 0.0250 2.03 69.57 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.03 -5.68 + 21 0.0550 0.00 0.00 0.0250 2.02 73.15 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.02 -3.65 + 22 0.0550 0.00 0.00 0.0250 2.01 76.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 -1.64 + 23 0.0550 0.00 0.00 0.0250 2.01 80.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 0.37 + 24 0.0550 0.00 0.00 0.0250 2.00 83.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.00 2.37 + 25 0.0550 0.00 0.00 0.0250 1.99 87.40 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.99 4.36 + 26 0.0550 0.00 0.00 0.0250 1.98 90.94 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.98 6.34 + 27 0.0550 0.00 0.00 0.0250 1.97 94.47 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 8.31 + 28 0.0550 0.00 0.00 0.0250 1.97 98.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 10.28 + 29 0.0550 0.00 0.00 0.0250 1.96 101.51 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.96 12.24 + 30 0.0550 0.00 0.00 0.0250 1.95 105.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.95 14.19 + 31 0.0550 0.00 0.00 0.0250 0.78 107.36 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 0.78 14.96 diff --git a/tests/examples/example13.out b/tests/examples/example13.out index b4bab32a..0305cee7 100644 --- a/tests/examples/example13.out +++ b/tests/examples/example13.out @@ -4,246 +4,231 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.043 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:40 +Calculation Time: 0.107 sec ***SUMMARY OF RESULTS*** - End-Use Option: Cogeneration Bottoming Cycle, Electricity sales considered as extra income - Average Net Electricity Production: 3.12 MW - Average Direct-Use Heat Production: 15.20 MW - Electricity breakeven price: 18.46 cents/kWh - Direct-Use heat breakeven price (LCOH): 7.30 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Cogeneration Bottoming Cycle, Electricity sales considered as extra income + Average Net Electricity Production : 3.12 MW + Average Direct-Use Heat Production : 15.20 MW + Electricity breakeven price : 18.46 cents/kWh + Direct-Use heat breakeven price (LCOH) : 7.30 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 80.0 % - Project NPV: -45.14 MUSD - Project IRR: -6.57 % - Project VIR=PI=PIR: 0.20 - Project MOIC: -0.23 - Project Payback Period: N/A - CHP: Percent cost allocation for electrical plant: 60.94% - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 3.0 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 6.000 in - Production well casing ID: 6.000 in - Number of times redrilling: 1 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0500 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 80.0 % + Project NPV : -45.14 MUSD + Project IRR : -6.57 % + Project VIR=PI=PIR : 0.20 + Project MOIC : -0.23 + Project Payback Period : N/A + CHP: Percent cost allocation for electrical plant: 60.94 % + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 3.0 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 6.000 in + Production well casing ID : 6.000 in + Number of times redrilling : 1 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown: 1.000 1/year - Bottom-hole temperature: 212.00 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 125000000 m**3 - Reservoir hydrostatic pressure: 39028.92 kPa - Plant outlet pressure: 2260.87 kPa - Production wellhead pressure: 2329.82 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 10.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 209.0 degC - Average Production Temperature: 197.0 degC - Minimum Production Temperature: 184.4 degC - Initial Production Temperature: 209.0 degC - Average Reservoir Heat Extraction: 59.46 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: -1375.4 kPa - Average Production Well Pump Pressure Drop: 2091.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 33.28 MUSD - Drilling and completion costs per well: 8.32 MUSD - Stimulation costs: 1.00 MUSD - Surface power plant costs: 19.67 MUSD - Field gathering system costs: 2.33 MUSD - Total surface equipment costs: 22.01 MUSD - Exploration costs: 0.00 MUSD - Total capital costs: 56.29 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.69 MUSD/yr - Power plant maintenance costs: 1.29 MUSD/yr - Water costs: 0.00 MUSD/yr - Total operating and maintenance costs: 3.11 MUSD/yr - + Reservoir Model : Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown : 1.000 1/year + Bottom-hole temperature : 212.00 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 125000000 m³ + Reservoir hydrostatic pressure : 39028.92 kPa + Plant outlet pressure : 2260.87 kPa + Production wellhead pressure : 2329.82 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 10.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 209.0 °C + Average Production Temperature : 197.0 °C + Minimum Production Temperature : 184.4 °C + Initial Production Temperature : 209.0 °C + Average Reservoir Heat Extraction : 59.46 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C + Average Injection Well Pump Pressure Drop : -1375.4 kPa + Average Production Well Pump Pressure Drop : 2091.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 33.28 MUSD + Drilling and completion costs per well : 8.32 MUSD + Stimulation costs : 1.00 MUSD + Surface power plant costs : 19.67 MUSD + Field gathering system costs : 2.33 MUSD + Total surface equipment costs : 22.01 MUSD + Exploration costs : 0.00 MUSD + Total capital costs : 56.29 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.69 MUSD/yr + Power plant maintenance costs : 1.29 MUSD/yr + Water costs : 0.00 MUSD/yr + Total operating and maintenance costs : 3.11 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 3.40 MW - Average Total Electricity Generation: 3.40 MW - Minimum Total Electricity Generation: 3.40 MW - Initial Total Electricity Generation: 3.40 MW - Maximum Net Electricity Generation: 3.17 MW - Average Net Electricity Generation: 3.12 MW - Minimum Net Electricity Generation: 3.07 MW - Initial Net Electricity Generation: 3.17 MW - Average Annual Total Electricity Generation: 23.57 GWh - Average Annual Net Electricity Generation: 21.62 GWh - Initial pumping power/net installed power: 7.31 % - Maximum Net Heat Production: 19.09 MW - Average Net Heat Production: 15.20 MW - Minimum Net Heat Production: 11.14 MW - Initial Net Heat Production: 19.09 MW - Average Annual Heat Production: 105.36 GWh - Average Pumping Power: 0.28 MW - - ************************************************************ + Initial geofluid availability : 0.11 MW/(kg/s) + Maximum Total Electricity Generation : 3.40 MW + Average Total Electricity Generation : 3.40 MW + Minimum Total Electricity Generation : 3.40 MW + Initial Total Electricity Generation : 3.40 MW + Maximum Net Electricity Generation : 3.17 MW + Average Net Electricity Generation : 3.12 MW + Minimum Net Electricity Generation : 3.07 MW + Initial Net Electricity Generation : 3.17 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 7.31 % + Maximum Net Heat Production : 19.09 MW + Average Net Heat Production : 15.20 MW + Minimum Net Heat Production : 11.14 MW + Initial Net Heat Production : 19.09 MW + Average Annual Heat Production : 105.36 + Average Pumping Power : 0.28 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW - DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY - (deg C) (MW) (MW) (MW) (%) - 0 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 - 1 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 - 2 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 - 3 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 - 4 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 - 5 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 - 6 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 - 7 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 - 8 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 - 9 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 - 10 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 - 11 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 - 12 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 - 13 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 - 14 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 - 15 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 - 16 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 - 17 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 - 18 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 - 19 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 - 20 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 - 21 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 - 22 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 - 23 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 - 24 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 - 25 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 - 26 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 - 27 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 - 28 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 - 29 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF - PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 132.0 22.2 448.43 53.06 2.95 - 2 128.2 22.1 443.78 51.46 5.87 - 3 124.5 22.1 439.14 49.88 8.77 - 4 120.8 22.0 434.50 48.32 11.63 - 5 117.1 22.0 429.85 46.77 14.46 - 6 113.4 21.9 425.21 45.24 17.26 - 7 109.7 21.9 420.56 43.73 20.03 - 8 105.9 21.9 415.92 42.23 22.76 - 9 102.2 21.8 411.28 40.75 25.47 - 10 98.5 21.8 406.63 39.28 28.15 - 11 94.8 21.7 401.99 37.84 30.80 - 12 91.1 21.7 397.34 36.41 33.41 - 13 87.4 21.6 392.70 34.99 36.00 - 14 83.7 21.6 388.06 33.60 38.55 - 15 79.9 21.5 383.41 32.22 41.08 - 16 123.7 22.1 438.11 30.64 43.96 - 17 129.5 22.2 445.33 29.03 46.90 - 18 125.8 22.1 440.69 27.45 49.80 - 19 122.0 22.1 436.04 25.88 52.67 - 20 118.3 22.0 431.40 24.33 55.51 - 21 114.6 22.0 426.76 22.79 58.32 - 22 110.9 21.9 422.11 21.27 61.10 - 23 107.2 21.9 417.47 19.77 63.85 - 24 103.5 21.8 412.82 18.28 66.56 - 25 99.8 21.8 408.18 16.81 69.25 - 26 96.0 21.7 403.54 15.36 71.91 - 27 92.3 21.7 398.89 13.92 74.54 - 28 88.6 21.6 394.25 12.50 77.13 - 29 84.9 21.6 389.60 11.10 79.70 - 30 54.5 14.4 257.16 10.17 81.39 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -56.29 -56.29 - 2 5.50 1.22 1.22 | 2.50 3.30 3.30 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.40 -54.89 - 3 5.50 1.22 2.44 | 2.50 3.21 6.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.31 -53.58 - 4 5.50 1.22 3.65 | 2.50 3.11 9.62 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.21 -52.36 - 5 5.50 1.21 4.87 | 2.50 3.02 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.12 -51.25 - 6 5.50 1.21 6.08 | 2.50 2.93 15.56 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.02 -50.22 - 7 5.50 1.21 7.28 | 2.50 2.83 18.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.93 -49.30 - 8 5.50 1.20 8.49 | 2.50 2.74 21.14 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.83 -48.47 - 9 5.50 1.20 9.69 | 2.50 2.65 23.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.74 -47.73 - 10 5.50 1.20 10.89 | 2.50 2.56 26.35 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.64 -47.09 - 11 5.50 1.20 12.09 | 2.50 2.46 28.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.54 -46.54 - 12 5.50 1.19 13.28 | 2.50 2.37 31.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.45 -46.09 - 13 5.50 1.19 14.47 | 2.50 2.28 33.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.35 -45.74 - 14 5.50 1.19 15.66 | 2.50 2.18 35.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.26 -45.48 - 15 5.50 1.19 16.85 | 2.50 2.09 37.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.16 -45.32 - 16 5.50 1.18 18.03 | 2.50 2.00 39.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.07 -45.25 - 17 5.50 1.21 19.25 | 2.50 3.09 42.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.19 -44.06 - 18 5.50 1.22 20.47 | 2.50 3.24 46.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.34 -42.72 - 19 5.50 1.22 21.68 | 2.50 3.14 49.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.25 -41.47 - 20 5.50 1.21 22.90 | 2.50 3.05 52.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.15 -40.32 - 21 5.50 1.21 24.11 | 2.50 2.96 55.21 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.05 -39.27 - 22 5.50 1.21 25.31 | 2.50 2.87 58.08 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.96 -38.31 - 23 5.50 1.21 26.52 | 2.50 2.77 60.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.86 -37.45 - 24 5.50 1.20 27.72 | 2.50 2.68 63.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.77 -36.68 - 25 5.50 1.20 28.92 | 2.50 2.59 66.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.67 -36.01 - 26 5.50 1.20 30.12 | 2.50 2.49 68.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.58 -35.43 - 27 5.50 1.20 31.32 | 2.50 2.40 71.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.48 -34.95 - 28 5.50 1.19 32.51 | 2.50 2.31 73.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.39 -34.56 - 29 5.50 1.19 33.70 | 2.50 2.22 75.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.29 -34.27 - 30 5.50 1.19 34.89 | 2.50 2.12 77.65 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.20 -34.08 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) + 1 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 + 2 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 + 3 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 + 4 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 + 5 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 + 6 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 + 7 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 + 8 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 + 9 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 + 10 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 + 11 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 + 12 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 + 13 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 + 14 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 + 15 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 + 16 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 + 17 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 + 18 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 + 19 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 + 20 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 + 21 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 + 22 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 + 23 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 + 24 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 + 25 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 + 26 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 + 27 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 + 28 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 + 29 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 + 30 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 132.0 22.2 448.43 53.06 2.95 + 2 128.2 22.1 443.78 51.46 5.87 + 3 124.5 22.1 439.14 49.88 8.77 + 4 120.8 22.0 434.50 48.32 11.63 + 5 117.1 22.0 429.85 46.77 14.46 + 6 113.4 21.9 425.21 45.24 17.26 + 7 109.7 21.9 420.56 43.73 20.03 + 8 105.9 21.9 415.92 42.23 22.76 + 9 102.2 21.8 411.28 40.75 25.47 + 10 98.5 21.8 406.63 39.28 28.15 + 11 94.8 21.7 401.99 37.84 30.80 + 12 91.1 21.7 397.34 36.41 33.41 + 13 87.4 21.6 392.70 34.99 36.00 + 14 83.7 21.6 388.06 33.60 38.55 + 15 79.9 21.5 383.41 32.22 41.08 + 16 123.7 22.1 438.11 30.64 43.96 + 17 129.5 22.2 445.33 29.03 46.90 + 18 125.8 22.1 440.69 27.45 49.80 + 19 122.0 22.1 436.04 25.88 52.67 + 20 118.3 22.0 431.40 24.33 55.51 + 21 114.6 22.0 426.76 22.79 58.32 + 22 110.9 21.9 422.11 21.27 61.10 + 23 107.2 21.9 417.47 19.77 63.85 + 24 103.5 21.8 412.82 18.28 66.56 + 25 99.8 21.8 408.18 16.81 69.25 + 26 96.0 21.7 403.54 15.36 71.91 + 27 92.3 21.7 398.89 13.92 74.54 + 28 88.6 21.6 394.25 12.50 77.13 + 29 84.9 21.6 389.60 11.10 79.70 + 30 54.5 14.4 257.16 10.17 81.39 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -56.29 -56.29 + 2 0.0550 1.22 1.22 0.0250 3.30 3.30 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.40 -54.89 + 3 0.0550 1.22 2.44 0.0250 3.21 6.50 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.31 -53.58 + 4 0.0550 1.22 3.65 0.0250 3.11 9.62 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.21 -52.36 + 5 0.0550 1.21 4.87 0.0250 3.02 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.12 -51.25 + 6 0.0550 1.21 6.08 0.0250 2.93 15.56 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.02 -50.22 + 7 0.0550 1.21 7.28 0.0250 2.83 18.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.93 -49.30 + 8 0.0550 1.20 8.49 0.0250 2.74 21.14 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.83 -48.47 + 9 0.0550 1.20 9.69 0.0250 2.65 23.79 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.74 -47.73 + 10 0.0550 1.20 10.89 0.0250 2.56 26.35 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.64 -47.09 + 11 0.0550 1.20 12.09 0.0250 2.46 28.81 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.54 -46.54 + 12 0.0550 1.19 13.28 0.0250 2.37 31.18 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.45 -46.09 + 13 0.0550 1.19 14.47 0.0250 2.28 33.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.35 -45.74 + 14 0.0550 1.19 15.66 0.0250 2.18 35.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.26 -45.48 + 15 0.0550 1.19 16.85 0.0250 2.09 37.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.16 -45.32 + 16 0.0550 1.18 18.03 0.0250 2.00 39.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.07 -45.25 + 17 0.0550 1.21 19.25 0.0250 3.09 42.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.19 -44.06 + 18 0.0550 1.22 20.47 0.0250 3.24 46.06 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.34 -42.72 + 19 0.0550 1.22 21.68 0.0250 3.14 49.20 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.25 -41.47 + 20 0.0550 1.21 22.90 0.0250 3.05 52.25 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.15 -40.32 + 21 0.0550 1.21 24.11 0.0250 2.96 55.21 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.05 -39.27 + 22 0.0550 1.21 25.31 0.0250 2.87 58.08 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.96 -38.31 + 23 0.0550 1.21 26.52 0.0250 2.77 60.85 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.86 -37.45 + 24 0.0550 1.20 27.72 0.0250 2.68 63.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.77 -36.68 + 25 0.0550 1.20 28.92 0.0250 2.59 66.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.67 -36.01 + 26 0.0550 1.20 30.12 0.0250 2.49 68.61 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.58 -35.43 + 27 0.0550 1.20 31.32 0.0250 2.40 71.01 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.48 -34.95 + 28 0.0550 1.19 32.51 0.0250 2.31 73.32 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.39 -34.56 + 29 0.0550 1.19 33.70 0.0250 2.22 75.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.29 -34.27 + 30 0.0550 1.19 34.89 0.0250 2.12 77.65 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.20 -34.08 + 31 0.0550 0.79 35.68 0.0250 1.36 79.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 -0.96 -35.04 diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index 04cdb8ae..c3a53d2d 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -4,297 +4,225 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.616 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:45 +Calculation Time: 1.478 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 1.75 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m - Total Avoided Carbon Emissions: 470164.97 metric tonnes - + End-Use Option : Electricity + Average Net Electricity Production : 5.37 MW + Electricity breakeven price : 1.75 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0500 °C/m + Total Avoided Carbon Emissions : 470164.97 metric tonnes ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 74.96 MUSD - Project IRR: 20.06 % - Project VIR=PI=PIR: 3.41 - Project MOIC: 36.30 - Project Payback Period: 7.07 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 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: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 74.96 MUSD + Project IRR : 20.06 % + Project VIR=PI=PIR : 3.41 + Project MOIC : 36.30 + Project Payback Period : 7.07 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 3.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Supercritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa - Productivity Index: 5.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 31.06 MUSD - Annualized capital costs: 1.55 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: -0.82 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 170.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 29430.21 kPa + Plant outlet pressure : 1067.94 kPa + Production wellhead pressure : 1136.89 kPa + Productivity Index : 5.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 167.2 °C + Average Production Temperature : 167.0 °C + Minimum Production Temperature : 165.2 °C + Initial Production Temperature : 165.2 °C + Average Reservoir Heat Extraction : 52.38 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 3.0 °C + Average Injection Well Pump Pressure Drop : 219.1 kPa + Average Production Well Pump Pressure Drop : 1248.2 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 20.78 MUSD + Field gathering system costs : 2.32 MUSD + Total surface equipment costs : 23.10 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 31.06 MUSD + Annualized capital costs : 1.55 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.44 MUSD/yr + Power plant maintenance costs : 0.90 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : -0.82 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.80 GWh - Average Annual Net Electricity Generation: 42.14 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW - - ************************************************************ + Initial geofluid availability : 0.11 MW/(kg/s) + Maximum Total Electricity Generation : 5.61 MW + Average Total Electricity Generation : 5.58 MW + Minimum Total Electricity Generation : 5.41 MW + Initial Total Electricity Generation : 5.41 MW + Maximum Net Electricity Generation : 5.40 MW + Average Net Electricity Generation : 5.37 MW + Minimum Net Electricity Generation : 5.20 MW + Initial Net Electricity Generation : 5.20 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 4.12 % + Average Pumping Power : 0.21 MW + + *************************************************************** * 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 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - - ******************************************************************* - * 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 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.3 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.4 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.5 413.3 300.25 7.33 - 17 42.5 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.6 413.8 285.36 11.93 - 27 42.6 413.8 283.87 12.39 - 28 42.6 413.8 282.38 12.85 - 29 42.6 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 9.00 -31.06 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.00 0.00 | 0.00 -31.06 -31.06 - 2 9.00 5.05 3.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.51 0.51 | -0.82 5.05 -26.01 - 3 9.00 5.10 7.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.02 | -0.82 5.10 -20.91 - 4 9.00 5.12 11.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.54 | -0.82 5.12 -15.79 - 5 9.00 5.13 15.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.06 | -0.82 5.13 -10.66 - 6 9.00 5.13 18.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.58 | -0.82 5.13 -5.53 - 7 10.20 5.14 22.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.03 0.52 3.10 | -0.82 5.14 -0.39 - 8 11.40 6.00 26.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 0.87 3.96 | -0.82 6.00 5.60 - 9 12.60 6.85 31.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.21 5.18 | -0.82 6.85 12.46 - 10 13.80 7.71 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.06 1.56 6.74 | -0.82 7.71 20.17 - 11 15.00 8.57 42.99 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 1.91 8.65 | -0.82 8.57 28.75 - 12 15.00 9.43 49.34 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.26 10.91 | -0.82 9.43 38.18 - 13 15.00 9.78 55.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.09 2.61 13.52 | -0.82 9.78 47.96 - 14 15.00 10.14 62.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 2.96 16.47 | -0.82 10.14 58.10 - 15 15.00 10.49 68.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.31 19.78 | -0.82 10.49 68.59 - 16 15.00 10.66 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 23.26 | -0.82 10.66 79.25 - 17 15.00 10.67 81.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 26.74 | -0.82 10.67 89.92 - 18 15.00 10.67 87.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 30.23 | -0.82 10.67 100.59 - 19 15.00 10.67 93.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 33.71 | -0.82 10.67 111.26 - 20 15.00 10.68 100.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 37.19 | -0.82 10.68 121.94 - 21 15.00 10.68 106.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 40.68 | -0.82 10.68 132.62 - 22 15.00 10.68 113.04 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 44.17 | -0.82 10.68 143.30 - 23 15.00 10.68 119.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 47.65 | -0.82 10.68 153.98 - 24 15.00 10.68 125.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 51.14 | -0.82 10.68 164.66 - 25 15.00 10.69 132.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 54.63 | -0.82 10.69 175.35 - 26 15.00 10.69 138.56 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 58.12 | -0.82 10.69 186.04 - 27 15.00 10.69 144.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 61.61 | -0.82 10.69 196.73 - 28 15.00 10.69 151.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 65.10 | -0.82 10.69 207.42 - 29 15.00 10.69 157.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 68.59 | -0.82 10.69 218.11 - 30 15.00 10.69 164.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 72.08 | -0.82 10.69 228.81 - - - - ***EXTENDED ECONOMICS*** - - Adjusted Project LCOE (after incentives, grants, AddOns,etc): 1.75 cents/kWh - Adjusted Project LCOH (after incentives, grants, AddOns,etc): 0.00 USD/MMBTU - Adjusted Project CAPEX (after incentives, grants, AddOns, etc): 101.06 MUSD - Adjusted Project OPEX (after incentives, grants, AddOns, etc): 0.88 MUSD - Project NPV (including AddOns): -5.46 MUSD - Project IRR (including AddOns): 0.06 % - Project VIR=PI=PIR (including AddOns): 0.95 - Project MOIC (including AddOns): 1.00 - Total Add-on CAPEX: 70.00 MUSD - Total Add-on OPEX: 1.70 MUSD/yr - Total Add-on Net Elec: 25900.00 kW/yr - Total Add-on Net Heat: 0.00 kW/yr - Total Add-on Profit: 2.84 MUSD/yr - AddOns Payback Period: 0.00 yr - - - ******************************* - * EXTENDED ECONOMIC PROFILE * - ******************************* -Year Electricity Heat Add-on Annual AddOn Cumm. AddOn Annual Project Cumm. Project -Since Price Revenue Price Revenue Revenue Cash Flow Cash Flow Cash Flow Cash Flow -Start (cents/kWh)(MUSD/yr) (cents/kWh)(MUSD/yr) (MUSD/yr) (MUSD/yr) (MUSD) (MUSD/yr) (MUSD) - 1 0.090 0.0023 0.012 0.0000 1.14 -70.00 -70.00 -101.06 -101.06 - 2 0.090 0.0023 0.012 0.0000 1.14 1.14 -68.86 5.68 -95.38 - 3 0.090 0.0023 0.012 0.0000 1.14 1.14 -67.72 5.72 -89.65 - 4 0.090 0.0023 0.012 0.0000 1.14 1.14 -66.59 5.74 -83.91 - 5 0.090 0.0023 0.012 0.0000 1.14 1.14 -65.45 5.75 -78.17 - 6 0.090 0.0023 0.012 0.0000 1.14 1.14 -64.31 5.75 -72.42 - 7 0.102 0.0026 0.012 0.0000 1.14 1.14 -63.17 5.76 -66.66 - 8 0.114 0.0030 0.012 0.0000 1.14 1.14 -62.03 6.27 -60.39 - 9 0.126 0.0033 0.022 0.0000 1.14 1.14 -60.89 6.78 -53.61 - 10 0.138 0.0036 0.032 0.0000 1.14 1.14 -59.75 7.29 -46.32 - 11 0.150 0.0039 0.036 0.0000 1.14 1.14 -58.61 7.80 -38.52 - 12 0.150 0.0039 0.036 0.0000 1.14 1.14 -57.47 8.31 -30.21 - 13 0.150 0.0039 0.036 0.0000 1.14 1.14 -56.33 8.32 -21.89 - 14 0.150 0.0039 0.036 0.0000 1.14 1.14 -55.19 8.32 -13.57 - 15 0.150 0.0039 0.036 0.0000 1.14 1.14 -54.05 8.32 -5.25 - 16 0.150 0.0039 0.036 0.0000 1.14 1.14 -52.91 8.32 3.08 - 17 0.150 0.0039 0.036 0.0000 1.14 1.14 -51.77 8.33 11.40 - 18 0.150 0.0039 0.036 0.0000 1.14 1.14 -50.63 8.33 19.73 - 19 0.150 0.0039 0.036 0.0000 1.14 1.14 -49.49 8.33 28.06 - 20 0.150 0.0039 0.036 0.0000 1.14 1.14 -48.35 8.33 36.39 - 21 0.150 0.0039 0.036 0.0000 1.14 1.14 -47.21 8.33 44.72 - 22 0.150 0.0039 0.036 0.0000 1.14 1.14 -46.07 8.33 53.06 - 23 0.150 0.0039 0.036 0.0000 1.14 1.14 -44.93 8.34 61.39 - 24 0.150 0.0039 0.036 0.0000 1.14 1.14 -43.80 8.34 69.73 - 25 0.150 0.0039 0.036 0.0000 1.14 1.14 -42.66 8.34 78.07 - 26 0.150 0.0039 0.036 0.0000 1.14 1.14 -41.52 8.34 86.41 - 27 0.150 0.0039 0.036 0.0000 1.14 1.14 -40.38 8.34 94.75 - 28 0.150 0.0039 0.036 0.0000 1.14 1.14 -39.24 8.34 103.09 - 29 0.150 0.0039 0.036 0.0000 1.14 1.14 -38.10 8.34 111.43 - 30 0.150 0.0039 0.036 0.0000 1.14 1.14 -36.96 8.34 119.77 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 41.4 408.71 322.53 0.45 + 2 41.9 410.75 321.05 0.91 + 3 42.0 411.44 319.57 1.37 + 4 42.1 411.84 318.09 1.83 + 5 42.2 412.13 316.60 2.28 + 6 42.2 412.35 315.12 2.74 + 7 42.3 412.52 313.63 3.20 + 8 42.3 412.67 312.15 3.66 + 9 42.3 412.79 310.66 4.12 + 10 42.4 412.90 309.17 4.58 + 11 42.4 412.99 307.69 5.03 + 12 42.4 413.08 306.20 5.49 + 13 42.4 413.16 304.71 5.95 + 14 42.4 413.23 303.23 6.41 + 15 42.4 413.29 301.74 6.87 + 16 42.5 413.35 300.25 7.33 + 17 42.5 413.40 298.76 7.79 + 18 42.5 413.45 297.27 8.25 + 19 42.5 413.50 295.78 8.71 + 20 42.5 413.55 294.30 9.17 + 21 42.5 413.59 292.81 9.63 + 22 42.5 413.63 291.32 10.09 + 23 42.5 413.67 289.83 10.55 + 24 42.5 413.70 288.34 11.01 + 25 42.5 413.74 286.85 11.47 + 26 42.6 413.77 285.36 11.93 + 27 42.6 413.80 283.87 12.39 + 28 42.6 413.83 282.38 12.85 + 29 42.6 413.86 280.89 13.31 + 30 35.5 344.90 279.65 13.69 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -31.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.06 -31.06 + 2 0.0900 5.05 3.73 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.51 0.51 -0.82 5.05 -26.01 + 3 0.0900 5.10 7.50 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.02 -0.82 5.10 -20.91 + 4 0.0900 5.12 11.28 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.54 -0.82 5.12 -15.79 + 5 0.0900 5.13 15.07 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.06 -0.82 5.13 -10.66 + 6 0.0900 5.13 18.87 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.58 -0.82 5.13 -5.53 + 7 0.0900 5.14 22.67 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 3.10 -0.82 5.14 -0.39 + 8 0.1020 6.00 26.98 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0250 0.87 3.96 -0.82 6.00 5.60 + 9 0.1140 6.85 31.81 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0350 1.21 5.18 -0.82 6.85 12.46 + 10 0.1260 7.71 37.14 0.0223 0.00 0.00 0.0250 0.00 0.00 0.0450 1.56 6.74 -0.82 7.71 20.17 + 11 0.1380 8.57 42.99 0.0323 0.00 0.00 0.0250 0.00 0.00 0.0550 1.91 8.65 -0.82 8.57 28.75 + 12 0.1500 9.43 49.34 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0650 2.26 10.91 -0.82 9.43 38.18 + 13 0.1500 9.78 55.70 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0750 2.61 13.52 -0.82 9.78 47.96 + 14 0.1500 10.14 62.06 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0850 2.96 16.47 -0.82 10.14 58.10 + 15 0.1500 10.49 68.43 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0950 3.31 19.78 -0.82 10.49 68.59 + 16 0.1500 10.66 74.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 23.26 -0.82 10.66 79.25 + 17 0.1500 10.67 81.17 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 26.74 -0.82 10.67 89.92 + 18 0.1500 10.67 87.54 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 30.23 -0.82 10.67 100.59 + 19 0.1500 10.67 93.91 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 33.71 -0.82 10.67 111.26 + 20 0.1500 10.68 100.28 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 37.19 -0.82 10.68 121.94 + 21 0.1500 10.68 106.66 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 40.68 -0.82 10.68 132.62 + 22 0.1500 10.68 113.04 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 44.17 -0.82 10.68 143.30 + 23 0.1500 10.68 119.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 47.65 -0.82 10.68 153.98 + 24 0.1500 10.68 125.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 51.14 -0.82 10.68 164.66 + 25 0.1500 10.69 132.18 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 54.63 -0.82 10.69 175.35 + 26 0.1500 10.69 138.56 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 58.12 -0.82 10.69 186.04 + 27 0.1500 10.69 144.94 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 61.61 -0.82 10.69 196.73 + 28 0.1500 10.69 151.33 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 65.10 -0.82 10.69 207.42 + 29 0.1500 10.69 157.71 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 68.59 -0.82 10.69 218.11 + 30 0.1500 10.69 164.10 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 72.08 -0.82 10.69 228.81 + 31 0.1500 9.05 169.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 2.91 74.99 -0.82 9.05 237.86 diff --git a/tests/examples/example2.out b/tests/examples/example2.out index 8e54f4e7..22ca2ebf 100644 --- a/tests/examples/example2.out +++ b/tests/examples/example2.out @@ -4,219 +4,204 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.213 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:34 +Calculation Time: 0.489 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 21.03 MW - Direct-Use heat breakeven price (LCOH): 7.23 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 30.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0550 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 21.03 MW + Direct-Use heat breakeven price (LCOH) : 7.23 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 30.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0550 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Standard Levelized Cost - Interest Rate: 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 25 yr - Capacity factor: 90.0 % - Project NPV: -1.73 MUSD - Project IRR: 5.77 % - Project VIR=PI=PIR: 0.96 - Project MOIC: 0.51 - Project Payback Period: 13.48 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 70.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 6.7 degC - Flowrate per production well: 30.0 kg/sec - Injection well casing ID: 8.000 in - Production well casing ID: 8.000 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0550 degC/m - + Economic Model : Standard Levelized Cost + Interest Rate : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 25 yr + Capacity factor : 90.0 % + Project NPV : -1.73 MUSD + Project IRR : 5.77 % + Project VIR=PI=PIR : 0.96 + Project MOIC : 0.51 + Project Payback Period : 13.48 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 70.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 6.7 °C + Flowrate per production well : 30.0 kg/sec + Injection well casing ID : 8.000 in + Production well casing ID : 8.000 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0550 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = 1-D Linear Heat Sweep Model - Bottom-hole temperature: 180.00 degC - Fracture model = Circular fracture with known diameter - Well seperation: fracture diameter: 300.00 meter - Fracture area: 70685.83 m**2 - Number of fractures calculated with reservoir volume and fracture separation as input - Number of fractures: 30.47 - Fracture separation: 60.00 meter - Reservoir volume: 125000000 m**3 - Reservoir impedance: 0.20 GPa.s/m**3 - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.20 W/m/K - Reservoir heat capacity: 975.00 J/kg/K - Reservoir porosity: 10.00 - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 172.6 degC - Average Production Temperature: 165.7 degC - Minimum Production Temperature: 154.8 degC - Initial Production Temperature: 169.6 degC - Average Reservoir Heat Extraction: 23.36 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 6.7 degC - Total Average Pressure Drop: 10383.3 kPa - Average Injection Well Pressure Drop: 110.6 kPa - Average Reservoir Pressure Drop: 12215.4 kPa - Average Production Well Pressure Drop: 114.7 kPa - Average Buoyancy Pressure Drop: -2057.4 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 8.07 MUSD - Field gathering system costs: 2.55 MUSD - Total surface equipment costs: 10.62 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 40.91 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.42 MUSD/yr - Power plant maintenance costs: 0.65 MUSD/yr - Water costs: 0.00 MUSD/yr - Average Reservoir Pumping Cost: 0.30 MUSD/yr - Total operating and maintenance costs: 1.37 MUSD/yr - + Reservoir Model : 1-D Linear Heat Sweep Model + Bottom-hole temperature : 180.00 °C + Fracture model : Circular fracture with known diameter + Well separation: fracture diameter : 300.00 meter + Fracture area : 70685.83 m² + Number of fractures calculated with reservoir volume and fracture separation as input: + Number of fractures : 30.47 + Fracture separation : 60.00 meter + Reservoir volume : 125000000 m³ + Reservoir impedance : 0.20 GPa.s/m³ + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.20 W/m/K + Reservoir heat capacity : 975.00 J/kg/K + Reservoir porosity : 10.00 + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 172.6 °C + Average Production Temperature : 165.7 °C + Minimum Production Temperature : 154.8 °C + Initial Production Temperature : 169.6 °C + Average Reservoir Heat Extraction : 23.36 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 6.7 °C + Total Average Pressure Drop : 10383.3 kPa + Average Injection Well Pressure Drop : 110.6 kPa + Average Reservoir Pressure Drop : 12215.4 kPa + Average Production Well Pressure Drop : 114.7 kPa + Average Buoyancy Pressure Drop : -2057.4 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 8.07 MUSD + Field gathering system costs : 2.55 MUSD + Total surface equipment costs : 10.62 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 40.91 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.42 MUSD/yr + Power plant maintenance costs : 0.65 MUSD/yr + Water costs : 0.00 MUSD/yr + Average Reservoir Pumping Cost : 0.30 MUSD/yr + Total operating and maintenance costs : 1.37 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 22.55 MW - Average Net Heat Production: 21.03 MW - Minimum Net Heat Production: 18.64 MW - Initial Net Heat Production: 21.89 MW - Average Annual Heat Production: 163.65 GWh - Average Pumping Power: 0.77 MW + Maximum Net Heat Production : 22.55 MW + Average Net Heat Production : 21.03 MW + Minimum Net Heat Production : 18.64 MW + Initial Net Heat Production : 21.89 MW + Average Annual Heat Production : 163.65 + Average Pumping Power : 0.77 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET - DRAWDOWN TEMPERATURE POWER HEAT - (deg C) (MW) (MW) - 0 1.0000 169.64 0.7567 21.8934 - 1 1.0075 170.91 0.7561 22.1720 - 2 1.0113 171.56 0.7558 22.3152 - 3 1.0133 171.90 0.7556 22.3898 - 4 1.0146 172.13 0.7555 22.4392 - 5 1.0156 172.29 0.7555 22.4757 - 6 1.0164 172.42 0.7554 22.5043 - 7 1.0170 172.53 0.7554 22.5278 - 8 1.0176 172.62 0.7553 22.5477 - 9 0.9956 168.90 0.7627 21.7304 - 10 0.9916 168.22 0.7642 21.5798 - 11 0.9873 167.49 0.7656 21.4207 - 12 0.9828 166.73 0.7672 21.2536 - 13 0.9782 165.94 0.7688 21.0793 - 14 0.9733 165.11 0.7704 20.8980 - 15 0.9683 164.26 0.7721 20.7103 - 16 0.9631 163.38 0.7739 20.5167 - 17 0.9577 162.47 0.7756 20.3174 - 18 0.9522 161.54 0.7774 20.1129 - 19 0.9466 160.59 0.7793 19.9035 - 20 0.9409 159.61 0.7812 19.6896 - 21 0.9350 158.62 0.7831 19.4715 - 22 0.9291 157.61 0.7850 19.2495 - 23 0.9230 156.58 0.7869 19.0239 - 24 0.9169 155.54 0.7889 18.7951 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 173.5 192.7 39.52 1.73 - 2 175.4 194.9 38.82 3.47 - 3 176.2 195.8 38.12 5.22 - 4 176.7 196.4 37.41 6.98 - 5 177.1 196.7 36.70 8.74 - 6 177.3 197.0 35.99 10.50 - 7 177.5 197.2 35.28 12.27 - 8 177.7 197.4 34.57 14.04 - 9 172.8 192.0 33.88 15.76 - 10 170.7 189.7 33.20 17.45 - 11 169.5 188.3 32.52 19.14 - 12 168.2 186.9 31.85 20.81 - 13 166.9 185.4 31.18 22.47 - 14 165.5 183.9 30.52 24.12 - 15 164.0 182.2 29.86 25.75 - 16 162.5 180.6 29.21 27.37 - 17 161.0 178.9 28.57 28.97 - 18 159.4 177.1 27.93 30.55 - 19 157.7 175.3 27.30 32.12 - 20 156.1 173.4 26.68 33.67 - 21 154.4 171.5 26.06 35.21 - 22 152.6 169.6 25.45 36.73 - 23 150.9 167.6 24.84 38.23 - 24 149.1 165.6 24.25 39.71 - 25 98.4 109.3 23.85 40.69 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -40.91 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -40.91 -40.91 - 2 5.50 0.00 0.00 | 2.50 3.26 4.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.26 -37.65 - 3 5.50 0.00 0.00 | 2.50 3.31 8.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.31 -34.34 - 4 5.50 0.00 0.00 | 2.50 3.33 13.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.33 -31.01 - 5 5.50 0.00 0.00 | 2.50 3.34 17.55 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.34 -27.66 - 6 5.50 0.00 0.00 | 2.50 3.35 21.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.35 -24.31 - 7 5.50 0.00 0.00 | 2.50 3.36 26.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -20.95 - 8 5.50 0.00 0.00 | 2.50 3.36 30.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -17.59 - 9 5.50 0.00 0.00 | 2.50 3.37 35.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.37 -14.23 - 10 5.50 0.00 0.00 | 2.50 3.24 39.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.24 -10.98 - 11 5.50 0.00 0.00 | 2.50 3.19 43.87 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.19 -7.79 - 12 5.50 0.00 0.00 | 2.50 3.16 48.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.16 -4.63 - 13 5.50 0.00 0.00 | 2.50 3.13 52.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.13 -1.50 - 14 5.50 0.00 0.00 | 2.50 3.10 56.49 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.10 1.60 - 15 5.50 0.00 0.00 | 2.50 3.06 60.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.06 4.66 - 16 5.50 0.00 0.00 | 2.50 3.02 64.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.02 7.69 - 17 5.50 0.00 0.00 | 2.50 2.99 68.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.99 10.67 - 18 5.50 0.00 0.00 | 2.50 2.95 72.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.95 13.62 - 19 5.50 0.00 0.00 | 2.50 2.91 76.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.91 16.53 - 20 5.50 0.00 0.00 | 2.50 2.87 80.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.87 19.40 - 21 5.50 0.00 0.00 | 2.50 2.83 84.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.83 22.22 - 22 5.50 0.00 0.00 | 2.50 2.78 88.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.78 25.01 - 23 5.50 0.00 0.00 | 2.50 2.74 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.74 27.75 - 24 5.50 0.00 0.00 | 2.50 2.70 96.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.70 30.44 - 25 5.50 0.00 0.00 | 2.50 2.65 99.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.65 33.10 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) + 1 1.0000 169.64 0.7567 21.8934 + 2 1.0075 170.91 0.7561 22.1720 + 3 1.0113 171.56 0.7558 22.3152 + 4 1.0133 171.90 0.7556 22.3898 + 5 1.0146 172.13 0.7555 22.4392 + 6 1.0156 172.29 0.7555 22.4757 + 7 1.0164 172.42 0.7554 22.5043 + 8 1.0170 172.53 0.7554 22.5278 + 9 1.0176 172.62 0.7553 22.5477 + 10 0.9956 168.90 0.7627 21.7304 + 11 0.9916 168.22 0.7642 21.5798 + 12 0.9873 167.49 0.7656 21.4207 + 13 0.9828 166.73 0.7672 21.2536 + 14 0.9782 165.94 0.7688 21.0793 + 15 0.9733 165.11 0.7704 20.8980 + 16 0.9683 164.26 0.7721 20.7103 + 17 0.9631 163.38 0.7739 20.5167 + 18 0.9577 162.47 0.7756 20.3174 + 19 0.9522 161.54 0.7774 20.1129 + 20 0.9466 160.59 0.7793 19.9035 + 21 0.9409 159.61 0.7812 19.6896 + 22 0.9350 158.62 0.7831 19.4715 + 23 0.9291 157.61 0.7850 19.2495 + 24 0.9230 156.58 0.7869 19.0239 + 25 0.9169 155.54 0.7889 18.7951 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 173.5 192.73 39.52 1.73 + 2 175.4 194.93 38.82 3.47 + 3 176.2 195.83 38.12 5.22 + 4 176.7 196.36 37.41 6.98 + 5 177.1 196.73 36.70 8.74 + 6 177.3 197.02 35.99 10.50 + 7 177.5 197.24 35.28 12.27 + 8 177.7 197.43 34.57 14.04 + 9 172.8 191.97 33.88 15.76 + 10 170.7 189.70 33.20 17.45 + 11 169.5 188.35 32.52 19.14 + 12 168.2 186.92 31.85 20.81 + 13 166.9 185.42 31.18 22.47 + 14 165.5 183.86 30.52 24.12 + 15 164.0 182.25 29.86 25.75 + 16 162.5 180.58 29.21 27.37 + 17 161.0 178.86 28.57 28.97 + 18 159.4 177.09 27.93 30.55 + 19 157.7 175.27 27.30 32.12 + 20 156.1 173.42 26.68 33.67 + 21 154.4 171.53 26.06 35.21 + 22 152.6 169.60 25.45 36.73 + 23 150.9 167.64 24.84 38.23 + 24 149.1 165.65 24.25 39.71 + 25 98.4 109.31 23.85 40.69 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -40.91 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -40.91 -40.91 + 2 0.0550 0.00 0.00 0.0250 3.26 4.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.26 -37.65 + 3 0.0550 0.00 0.00 0.0250 3.31 8.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.31 -34.34 + 4 0.0550 0.00 0.00 0.0250 3.33 13.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.33 -31.01 + 5 0.0550 0.00 0.00 0.0250 3.34 17.55 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.34 -27.66 + 6 0.0550 0.00 0.00 0.0250 3.35 21.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.35 -24.31 + 7 0.0550 0.00 0.00 0.0250 3.36 26.41 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -20.95 + 8 0.0550 0.00 0.00 0.0250 3.36 30.84 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -17.59 + 9 0.0550 0.00 0.00 0.0250 3.37 35.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.37 -14.23 + 10 0.0550 0.00 0.00 0.0250 3.24 39.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.24 -10.98 + 11 0.0550 0.00 0.00 0.0250 3.19 43.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.19 -7.79 + 12 0.0550 0.00 0.00 0.0250 3.16 48.11 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.16 -4.63 + 13 0.0550 0.00 0.00 0.0250 3.13 52.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.13 -1.50 + 14 0.0550 0.00 0.00 0.0250 3.10 56.49 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.10 1.60 + 15 0.0550 0.00 0.00 0.0250 3.06 60.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.06 4.66 + 16 0.0550 0.00 0.00 0.0250 3.02 64.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.02 7.69 + 17 0.0550 0.00 0.00 0.0250 2.99 68.79 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.99 10.67 + 18 0.0550 0.00 0.00 0.0250 2.95 72.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.95 13.62 + 19 0.0550 0.00 0.00 0.0250 2.91 76.80 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.91 16.53 + 20 0.0550 0.00 0.00 0.0250 2.87 80.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.87 19.40 + 21 0.0550 0.00 0.00 0.0250 2.83 84.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.83 22.22 + 22 0.0550 0.00 0.00 0.0250 2.78 88.50 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.78 25.01 + 23 0.0550 0.00 0.00 0.0250 2.74 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.74 27.75 + 24 0.0550 0.00 0.00 0.0250 2.70 96.09 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.70 30.44 + 25 0.0550 0.00 0.00 0.0250 2.65 99.82 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.65 33.10 + 26 0.0550 0.00 0.00 0.0250 1.38 102.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 1.38 34.48 diff --git a/tests/examples/example3.out b/tests/examples/example3.out index 61ec4cbc..46912b11 100644 --- a/tests/examples/example3.out +++ b/tests/examples/example3.out @@ -4,257 +4,242 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.167 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:35 +Calculation Time: 0.439 sec ***SUMMARY OF RESULTS*** - End-Use Option: Cogeneration Topping Cycle, Heat sales considered as extra income - Average Net Electricity Production: 19.66 MW - Average Direct-Use Heat Production: 10.52 MW - Electricity breakeven price: 6.38 cents/kWh - Direct-Use heat breakeven price (LCOH): 2.36 USD/MMBTU - Number of production wells: 3 - Number of injection wells: 3 - Flowrate per production well: 70.0 kg/sec - Well depth (or total length, if not vertical): 3.1 kilometer - Geothermal gradient: 0.0700 degC/m - + End-Use Option : Cogeneration Topping Cycle, Heat sales considered as extra income + Average Net Electricity Production : 19.66 MW + Average Direct-Use Heat Production : 10.52 MW + Electricity breakeven price : 6.38 cents/kWh + Direct-Use heat breakeven price (LCOH) : 2.36 USD/MMBTU + Number of production wells : 3 + Number of injection wells : 3 + Flowrate per production well : 70.0 kg/sec + Well depth (or total length, if not vertical): 3.1 kilometer + Geothermal gradient : 0.0700 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 5.00 - Project lifetime: 35 yr - Capacity factor: 90.0 % - Project NPV: -2.89 MUSD - Project IRR: 6.01 % - Project VIR=PI=PIR: 0.97 - Project MOIC: 0.65 - Project Payback Period: 14.87 yr - CHP: Percent cost allocation for electrical plant: 93.66% - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 3 - Number of Injection Wells: 3 - Well depth (or total length, if not vertical): 3.1 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 73.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 5.0 degC - Flowrate per production well: 70.0 kg/sec - Injection well casing ID: 8.500 in - Production well casing ID: 8.500 in - Number of times redrilling: 0 - Power plant type: Double-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0700 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 5.00 + Project lifetime : 35 yr + Capacity factor : 90.0 % + Project NPV : -2.89 MUSD + Project IRR : 6.01 % + Project VIR=PI=PIR : 0.97 + Project MOIC : 0.65 + Project Payback Period : 14.87 yr + CHP: Percent cost allocation for electrical plant: 93.66 % + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 3 + Number of Injection Wells : 3 + Well depth (or total length, if not vertical): 3.1 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 73.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 5.0 °C + Flowrate per production well : 70.0 kg/sec + Injection well casing ID : 8.500 in + Production well casing ID : 8.500 in + Number of times redrilling : 0 + Power plant type : Double-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0700 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter: 0.00002 1/year - Bottom-hole temperature: 232.00 degC - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 12.00 - Fracture separation: 80.00 meter - Reservoir volume: 176000000 m**3 - Reservoir hydrostatic pressure: 29742.69 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 3000.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1000.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 227.0 degC - Average Production Temperature: 220.8 degC - Minimum Production Temperature: 208.2 degC - Initial Production Temperature: 227.0 degC - Average Reservoir Heat Extraction: 126.82 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC - Average Injection Well Pump Pressure Drop: 735.4 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 34.45 MUSD - Drilling and completion costs per well: 5.74 MUSD - Stimulation costs: 4.53 MUSD - Surface power plant costs: 63.92 MUSD - Field gathering system costs: 3.17 MUSD - Total surface equipment costs: 67.09 MUSD - Exploration costs: 5.51 MUSD - Total capital costs: 111.58 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.82 MUSD/yr - Power plant maintenance costs: 2.30 MUSD/yr - Water costs: 0.11 MUSD/yr - Total operating and maintenance costs: 3.23 MUSD/yr - + Reservoir Model : Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter : 0.00002 1/year + Bottom-hole temperature : 232.00 °C + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 12.00 + Fracture separation : 80.00 meter + Reservoir volume : 176000000 m³ + Reservoir hydrostatic pressure : 29742.69 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 3000.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 227.0 °C + Average Production Temperature : 220.8 °C + Minimum Production Temperature : 208.2 °C + Initial Production Temperature : 227.0 °C + Average Reservoir Heat Extraction : 126.82 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C + Average Injection Well Pump Pressure Drop : 735.4 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 34.45 MUSD + Drilling and completion costs per well : 5.74 MUSD + Stimulation costs : 4.53 MUSD + Surface power plant costs : 63.92 MUSD + Field gathering system costs : 3.17 MUSD + Total surface equipment costs : 67.09 MUSD + Exploration costs : 5.51 MUSD + Total capital costs : 111.58 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.82 MUSD/yr + Power plant maintenance costs : 2.30 MUSD/yr + Water costs : 0.11 MUSD/yr + Total operating and maintenance costs : 3.23 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.23 MW/(kg/s) - Maximum Total Electricity Generation: 21.16 MW - Average Total Electricity Generation: 19.85 MW - Minimum Total Electricity Generation: 17.27 MW - Initial Total Electricity Generation: 21.16 MW - Maximum Net Electricity Generation: 20.97 MW - Average Net Electricity Generation: 19.66 MW - Minimum Net Electricity Generation: 17.08 MW - Initial Net Electricity Generation: 20.97 MW - Average Annual Total Electricity Generation: 156.09 GWh - Average Annual Net Electricity Generation: 154.56 GWh - Initial pumping power/net installed power: 0.93 % - Maximum Net Heat Production: 11.33 MW - Average Net Heat Production: 10.52 MW - Minimum Net Heat Production: 8.80 MW - Initial Net Heat Production: 11.33 MW - Average Annual Heat Production: 82.71 GWh - Average Pumping Power: 0.19 MW - - ************************************************************ + Initial geofluid availability : 0.23 MW/(kg/s) + Maximum Total Electricity Generation : 21.16 MW + Average Total Electricity Generation : 19.85 MW + Minimum Total Electricity Generation : 17.27 MW + Initial Total Electricity Generation : 21.16 MW + Maximum Net Electricity Generation : 20.97 MW + Average Net Electricity Generation : 19.66 MW + Minimum Net Electricity Generation : 17.08 MW + Initial Net Electricity Generation : 20.97 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 0.93 % + Maximum Net Heat Production : 11.33 MW + Average Net Heat Production : 10.52 MW + Minimum Net Heat Production : 8.80 MW + Initial Net Heat Production : 11.33 MW + Average Annual Heat Production : 82.71 + Average Pumping Power : 0.19 MW + + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW - DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY - (deg C) (MW) (MW) (MW) (%) - 0 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 4 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 - 5 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 - 6 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 - 7 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 - 8 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 - 9 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 - 10 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 - 11 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 - 12 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 - 13 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 - 14 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 - 15 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 - 16 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 - 17 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 - 18 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 - 19 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 - 20 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 - 21 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 - 22 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 - 23 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 - 24 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 - 25 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 - 26 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 - 27 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 - 28 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 - 29 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 - 30 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 - 31 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 - 32 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 - 33 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 - 34 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF - PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) - 1 89.3 165.3 1041.65 80.20 4.47 - 2 89.3 165.3 1041.65 76.45 8.93 - 3 89.3 165.3 1041.65 72.70 13.40 - 4 89.3 165.3 1041.65 68.95 17.87 - 5 89.3 165.3 1041.64 65.20 22.33 - 6 89.3 165.3 1041.56 61.45 26.80 - 7 89.3 165.2 1041.33 57.70 31.27 - 8 89.2 165.1 1040.83 53.96 35.73 - 9 89.1 164.9 1039.98 50.21 40.19 - 10 88.9 164.5 1038.69 46.47 44.64 - 11 88.6 164.1 1036.92 42.74 49.09 - 12 88.3 163.5 1034.67 39.02 53.53 - 13 87.9 162.8 1031.94 35.30 57.95 - 14 87.4 162.0 1028.76 31.60 62.36 - 15 86.9 161.1 1025.16 27.91 66.76 - 16 86.3 160.1 1021.19 24.23 71.14 - 17 85.7 159.0 1016.88 20.57 75.50 - 18 85.0 157.9 1012.28 16.93 79.84 - 19 84.3 156.7 1007.42 13.30 84.16 - 20 83.5 155.4 1002.35 9.69 88.46 - 21 82.7 154.1 997.09 6.10 92.73 - 22 81.9 152.8 991.69 2.53 96.99 - 23 81.0 151.5 986.16 -1.02 101.21 - 24 80.1 150.1 980.53 -4.55 105.42 - 25 79.2 148.7 974.83 -8.06 109.60 - 26 78.3 147.3 969.07 -11.55 113.75 - 27 77.4 146.0 963.27 -15.02 117.89 - 28 76.5 144.6 957.45 -18.46 121.99 - 29 75.5 143.2 951.62 -21.89 126.07 - 30 74.6 141.8 945.78 -25.29 130.13 - 31 73.6 140.5 939.96 -28.68 134.16 - 32 72.6 139.1 934.16 -32.04 138.16 - 33 71.7 137.8 928.38 -35.38 142.14 - 34 70.7 136.5 922.64 -38.70 146.10 - 35 62.8 121.7 825.50 -41.67 149.64 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -111.58 -111.58 - 2 5.50 9.09 9.09 | 2.50 2.23 2.23 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -103.49 - 3 5.50 9.09 18.18 | 2.50 2.23 4.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -95.40 - 4 5.50 9.09 27.27 | 2.50 2.23 6.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -87.31 - 5 5.50 9.09 36.37 | 2.50 2.23 8.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -79.21 - 6 5.50 9.09 45.46 | 2.50 2.23 11.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -71.12 - 7 5.50 9.09 54.55 | 2.50 2.23 13.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -63.03 - 8 5.50 9.09 63.63 | 2.50 2.23 15.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -54.95 - 9 5.50 9.08 72.71 | 2.50 2.23 17.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.08 -46.87 - 10 5.50 9.07 81.78 | 2.50 2.23 20.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.06 -38.81 - 11 5.50 9.05 90.83 | 2.50 2.22 22.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.04 -30.77 - 12 5.50 9.02 99.86 | 2.50 2.22 24.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.01 -22.76 - 13 5.50 8.99 108.85 | 2.50 2.21 26.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.97 -14.79 - 14 5.50 8.96 117.80 | 2.50 2.20 28.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.92 -6.87 - 15 5.50 8.91 126.72 | 2.50 2.19 31.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.86 1.00 - 16 5.50 8.86 135.58 | 2.50 2.17 33.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.80 8.80 - 17 5.50 8.81 144.38 | 2.50 2.16 35.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.73 16.53 - 18 5.50 8.75 153.13 | 2.50 2.14 37.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.66 24.19 - 19 5.50 8.68 161.81 | 2.50 2.12 39.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.58 31.76 - 20 5.50 8.62 170.43 | 2.50 2.11 41.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.49 39.25 - 21 5.50 8.55 178.98 | 2.50 2.09 43.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.40 46.66 - 22 5.50 8.48 187.46 | 2.50 2.07 45.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.31 53.97 - 23 5.50 8.40 195.86 | 2.50 2.05 48.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.22 61.19 - 24 5.50 8.33 204.19 | 2.50 2.03 50.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.12 68.31 - 25 5.50 8.26 212.45 | 2.50 2.00 52.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.03 75.34 - 26 5.50 8.18 220.62 | 2.50 1.98 54.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.93 82.27 - 27 5.50 8.10 228.73 | 2.50 1.96 55.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.83 89.09 - 28 5.50 8.03 236.76 | 2.50 1.93 57.92 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.73 95.82 - 29 5.50 7.95 244.71 | 2.50 1.91 59.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.63 102.45 - 30 5.50 7.88 252.58 | 2.50 1.89 61.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.53 108.99 - 31 5.50 7.80 260.38 | 2.50 1.86 63.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.43 115.42 - 32 5.50 7.73 268.11 | 2.50 1.84 65.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.33 121.75 - 33 5.50 7.65 275.76 | 2.50 1.82 67.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.24 127.99 - 34 5.50 7.58 283.34 | 2.50 1.79 69.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.14 134.12 - 35 5.50 7.51 290.84 | 2.50 1.77 70.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.04 140.17 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) + 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 4 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 5 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 + 6 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 + 7 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 + 8 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 + 9 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 + 10 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 + 11 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 + 12 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 + 13 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 + 14 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 + 15 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 + 16 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 + 17 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 + 18 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 + 19 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 + 20 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 + 21 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 + 22 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 + 23 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 + 24 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 + 25 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 + 26 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 + 27 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 + 28 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 + 29 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 + 30 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 + 31 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 + 32 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 + 33 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 + 34 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 + 35 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 89.3 165.3 1041.65 80.20 4.47 + 2 89.3 165.3 1041.65 76.45 8.93 + 3 89.3 165.3 1041.65 72.70 13.40 + 4 89.3 165.3 1041.65 68.95 17.87 + 5 89.3 165.3 1041.64 65.20 22.33 + 6 89.3 165.3 1041.56 61.45 26.80 + 7 89.3 165.2 1041.33 57.70 31.27 + 8 89.2 165.1 1040.83 53.96 35.73 + 9 89.1 164.9 1039.98 50.21 40.19 + 10 88.9 164.5 1038.69 46.47 44.64 + 11 88.6 164.1 1036.92 42.74 49.09 + 12 88.3 163.5 1034.67 39.02 53.53 + 13 87.9 162.8 1031.94 35.30 57.95 + 14 87.4 162.0 1028.76 31.60 62.36 + 15 86.9 161.1 1025.16 27.91 66.76 + 16 86.3 160.1 1021.19 24.23 71.14 + 17 85.7 159.0 1016.88 20.57 75.50 + 18 85.0 157.9 1012.28 16.93 79.84 + 19 84.3 156.7 1007.42 13.30 84.16 + 20 83.5 155.4 1002.35 9.69 88.46 + 21 82.7 154.1 997.09 6.10 92.73 + 22 81.9 152.8 991.69 2.53 96.99 + 23 81.0 151.5 986.16 -1.02 101.21 + 24 80.1 150.1 980.53 -4.55 105.42 + 25 79.2 148.7 974.83 -8.06 109.60 + 26 78.3 147.3 969.07 -11.55 113.75 + 27 77.4 146.0 963.27 -15.02 117.89 + 28 76.5 144.6 957.45 -18.46 121.99 + 29 75.5 143.2 951.62 -21.89 126.07 + 30 74.6 141.8 945.78 -25.29 130.13 + 31 73.6 140.5 939.96 -28.68 134.16 + 32 72.6 139.1 934.16 -32.04 138.16 + 33 71.7 137.8 928.38 -35.38 142.14 + 34 70.7 136.5 922.64 -38.70 146.10 + 35 62.8 121.7 825.50 -41.67 149.64 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -111.58 -111.58 + 2 0.0550 9.09 9.09 0.0250 2.23 2.23 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -103.49 + 3 0.0550 9.09 18.18 0.0250 2.23 4.47 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -95.40 + 4 0.0550 9.09 27.27 0.0250 2.23 6.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -87.31 + 5 0.0550 9.09 36.37 0.0250 2.23 8.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -79.21 + 6 0.0550 9.09 45.46 0.0250 2.23 11.16 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -71.12 + 7 0.0550 9.09 54.55 0.0250 2.23 13.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -63.03 + 8 0.0550 9.09 63.63 0.0250 2.23 15.63 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -54.95 + 9 0.0550 9.08 72.71 0.0250 2.23 17.86 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.08 -46.87 + 10 0.0550 9.07 81.78 0.0250 2.23 20.09 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.06 -38.81 + 11 0.0550 9.05 90.83 0.0250 2.22 22.31 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.04 -30.77 + 12 0.0550 9.02 99.86 0.0250 2.22 24.52 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.01 -22.76 + 13 0.0550 8.99 108.85 0.0250 2.21 26.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.97 -14.79 + 14 0.0550 8.96 117.80 0.0250 2.20 28.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.92 -6.87 + 15 0.0550 8.91 126.72 0.0250 2.19 31.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.86 1.00 + 16 0.0550 8.86 135.58 0.0250 2.17 33.29 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.80 8.80 + 17 0.0550 8.81 144.38 0.0250 2.16 35.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.73 16.53 + 18 0.0550 8.75 153.13 0.0250 2.14 37.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.66 24.19 + 19 0.0550 8.68 161.81 0.0250 2.12 39.71 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.58 31.76 + 20 0.0550 8.62 170.43 0.0250 2.11 41.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.49 39.25 + 21 0.0550 8.55 178.98 0.0250 2.09 43.91 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.40 46.66 + 22 0.0550 8.48 187.46 0.0250 2.07 45.97 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.31 53.97 + 23 0.0550 8.40 195.86 0.0250 2.05 48.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.22 61.19 + 24 0.0550 8.33 204.19 0.0250 2.03 50.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.12 68.31 + 25 0.0550 8.26 212.45 0.0250 2.00 52.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.03 75.34 + 26 0.0550 8.18 220.62 0.0250 1.98 54.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.93 82.27 + 27 0.0550 8.10 228.73 0.0250 1.96 55.99 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.83 89.09 + 28 0.0550 8.03 236.76 0.0250 1.93 57.92 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.73 95.82 + 29 0.0550 7.95 244.71 0.0250 1.91 59.83 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.63 102.45 + 30 0.0550 7.88 252.58 0.0250 1.89 61.72 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.53 108.99 + 31 0.0550 7.80 260.38 0.0250 1.86 63.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.43 115.42 + 32 0.0550 7.73 268.11 0.0250 1.84 65.43 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.33 121.75 + 33 0.0550 7.65 275.76 0.0250 1.82 67.24 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.24 127.99 + 34 0.0550 7.58 283.34 0.0250 1.79 69.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.14 134.12 + 35 0.0550 7.51 290.84 0.0250 1.77 70.80 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.04 140.17 + 36 0.0550 6.69 297.54 0.0250 1.57 72.37 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 5.03 145.20 diff --git a/tests/examples/example4.out b/tests/examples/example4.out index ad0212ae..14a8b42d 100644 --- a/tests/examples/example4.out +++ b/tests/examples/example4.out @@ -4,237 +4,222 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:19 - Calculation Time: 0.061 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:36 +Calculation Time: 0.156 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 7.00 MW - Electricity breakeven price: 11.26 cents/kWh - Number of production wells: 3 - Number of injection wells: 2 - Flowrate per production well: 110.0 kg/sec - Well depth (or total length, if not vertical): 2.0 kilometer - Geothermal gradient: 0.0650 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 7.00 MW + Electricity breakeven price : 11.26 cents/kWh + Number of production wells : 3 + Number of injection wells : 2 + Flowrate per production well : 110.0 kg/sec + Well depth (or total length, if not vertical): 2.0 kilometer + Geothermal gradient : 0.0650 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -36.98 MUSD - Project IRR: -2.91 % - Project VIR=PI=PIR: 0.33 - Project MOIC: -0.17 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 3 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 2.0 kilometer - Water loss rate: 0.0 - Pump efficiency: 80.0 - Injection temperature: 70.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 0.0 degC - Flowrate per production well: 110.0 kg/sec - Injection well casing ID: 9.625 in - Production well casing ID: 9.625 in - Number of times redrilling: 0 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 375.0 degC - Number of segments: 1 - Geothermal gradient: 0.0650 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -36.98 MUSD + Project IRR : -2.91 % + Project VIR=PI=PIR : 0.33 + Project MOIC : -0.17 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 3 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 2.0 kilometer + Water loss rate : 0.0 + Pump efficiency : 80.0 + Injection temperature : 70.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 0.0 °C + Flowrate per production well : 110.0 kg/sec + Injection well casing ID : 9.625 in + Production well casing ID : 9.625 in + Number of times redrilling : 0 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 375.0 °C + Number of segments : 1 + Geothermal gradient : 0.0650 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown: 0.500 1/year - Bottom-hole temperature: 145.00 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 19554.53 kPa - Plant outlet pressure: 691.43 kPa - Production wellhead pressure: 760.38 kPa - Productivity Index: 10.00 kg/sec/bar - Injectivity Index: 10.00 kg/sec/bar - Reservoir density: 2700.00 kg/m**3 - Reservoir heat capacity: 1050.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 145.0 degC - Average Production Temperature: 139.4 degC - Minimum Production Temperature: 133.8 degC - Initial Production Temperature: 145.0 degC - Average Reservoir Heat Extraction: 94.18 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 degC - Average Injection Well Pump Pressure Drop: 1720.6 kPa - Average Production Well Pump Pressure Drop: 1379.7 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 16.43 MUSD - Drilling and completion costs per well: 3.29 MUSD - Stimulation costs: 0.00 MUSD - Surface power plant costs: 31.58 MUSD - Field gathering system costs: 3.68 MUSD - Total surface equipment costs: 35.26 MUSD - Exploration costs: 3.71 MUSD - Total capital costs: 55.40 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.48 MUSD/yr - Power plant maintenance costs: 1.31 MUSD/yr - Water costs: 0.00 MUSD/yr - Total operating and maintenance costs: 1.80 MUSD/yr - + Reservoir Model : Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown : 0.500 1/year + Bottom-hole temperature : 145.00 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 19554.53 kPa + Plant outlet pressure : 691.43 kPa + Production wellhead pressure : 760.38 kPa + Productivity Index : 10.00 kg/sec/bar + Injectivity Index : 10.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir heat capacity : 1050.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 145.0 °C + Average Production Temperature : 139.4 °C + Minimum Production Temperature : 133.8 °C + Initial Production Temperature : 145.0 °C + Average Reservoir Heat Extraction : 94.18 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 °C + Average Injection Well Pump Pressure Drop : 1720.6 kPa + Average Production Well Pump Pressure Drop : 1379.7 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 16.43 MUSD + Drilling and completion costs per well : 3.29 MUSD + Stimulation costs : 0.00 MUSD + Surface power plant costs : 31.58 MUSD + Field gathering system costs : 3.68 MUSD + Total surface equipment costs : 35.26 MUSD + Exploration costs : 3.71 MUSD + Total capital costs : 55.40 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.48 MUSD/yr + Power plant maintenance costs : 1.31 MUSD/yr + Water costs : 0.00 MUSD/yr + Total operating and maintenance costs : 1.80 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.10 MW/(kg/s) - Maximum Total Electricity Generation: 9.46 MW - Average Total Electricity Generation: 8.31 MW - Minimum Total Electricity Generation: 7.23 MW - Initial Total Electricity Generation: 9.46 MW - Maximum Net Electricity Generation: 8.18 MW - Average Net Electricity Generation: 7.00 MW - Minimum Net Electricity Generation: 5.88 MW - Initial Net Electricity Generation: 8.18 MW - Average Annual Total Electricity Generation: 64.97 GWh - Average Annual Net Electricity Generation: 54.75 GWh - Initial pumping power/net installed power: 15.55 % - Average Pumping Power: 1.31 MW - - ************************************************************ + Initial geofluid availability : 0.10 MW/(kg/s) + Maximum Total Electricity Generation : 9.46 MW + Average Total Electricity Generation : 8.31 MW + Minimum Total Electricity Generation : 7.23 MW + Initial Total Electricity Generation : 9.46 MW + Maximum Net Electricity Generation : 8.18 MW + Average Net Electricity Generation : 7.00 MW + Minimum Net Electricity Generation : 5.88 MW + Initial Net Electricity Generation : 8.18 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 15.55 % + Average Pumping Power : 1.31 MW + + *************************************************************** * 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 145.00 1.2724 8.1848 8.0392 - 2 0.9974 144.62 1.2748 8.1011 7.9973 - 3 0.9948 144.24 1.2772 8.0179 7.9555 - 4 0.9922 143.87 1.2796 7.9351 7.9136 - 5 0.9896 143.49 1.2819 7.8528 7.8718 - 6 0.9870 143.11 1.2843 7.7709 7.8300 - 7 0.9844 142.73 1.2867 7.6895 7.7883 - 8 0.9817 142.35 1.2890 7.6085 7.7465 - 9 0.9791 141.97 1.2914 7.5279 7.7048 - 10 0.9765 141.60 1.2937 7.4478 7.6631 - 11 0.9739 141.22 1.2961 7.3682 7.6214 - 12 0.9713 140.84 1.2984 7.2890 7.5797 - 13 0.9687 140.46 1.3008 7.2102 7.5380 - 14 0.9661 140.08 1.3031 7.1319 7.4964 - 15 0.9635 139.71 1.3054 7.0540 7.4547 - 16 0.9609 139.33 1.3077 6.9765 7.4131 - 17 0.9583 138.95 1.3100 6.8995 7.3714 - 18 0.9557 138.57 1.3124 6.8229 7.3298 - 19 0.9531 138.19 1.3147 6.7468 7.2882 - 20 0.9504 137.82 1.3170 6.6711 7.2466 - 21 0.9478 137.44 1.3193 6.5958 7.2050 - 22 0.9452 137.06 1.3216 6.5209 7.1634 - 23 0.9426 136.68 1.3238 6.4465 7.1218 - 24 0.9400 136.30 1.3261 6.3725 7.0802 - 25 0.9374 135.92 1.3284 6.2990 7.0386 - 26 0.9348 135.55 1.3307 6.2258 6.9970 - 27 0.9322 135.17 1.3329 6.1531 6.9554 - 28 0.9296 134.79 1.3352 6.0808 6.9138 - 29 0.9270 134.41 1.3375 6.0090 6.8722 - 30 0.9244 134.03 1.3397 5.9375 6.8306 - - - ******************************************************************* - * 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 64.2 800.7 209.74 1.36 - 2 63.5 796.6 206.87 2.70 - 3 62.9 792.6 204.02 4.05 - 4 62.2 788.5 201.18 5.38 - 5 61.6 784.5 198.36 6.71 - 6 60.9 780.4 195.55 8.03 - 7 60.3 776.4 192.75 9.35 - 8 59.7 772.3 189.97 10.65 - 9 59.0 768.3 187.21 11.95 - 10 58.4 764.2 184.46 13.25 - 11 57.8 760.2 181.72 14.53 - 12 57.2 756.1 179.00 15.82 - 13 56.5 752.1 176.29 17.09 - 14 55.9 748.0 173.60 18.35 - 15 55.3 744.0 170.92 19.61 - 16 54.7 740.0 168.26 20.87 - 17 54.1 735.9 165.61 22.11 - 18 53.5 731.9 162.97 23.35 - 19 52.9 727.8 160.35 24.58 - 20 52.3 723.8 157.75 25.81 - 21 51.7 719.7 155.15 27.03 - 22 51.1 715.7 152.58 28.24 - 23 50.5 711.6 150.02 29.45 - 24 50.0 707.6 147.47 30.64 - 25 49.4 703.5 144.94 31.83 - 26 48.8 699.5 142.42 33.02 - 27 48.2 695.4 139.92 34.20 - 28 47.7 691.4 137.43 35.37 - 29 47.1 687.3 134.95 36.53 - 30 35.0 512.8 133.11 37.40 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -55.40 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -55.40 -55.40 - 2 5.50 1.73 3.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.73 -53.66 - 3 5.50 1.70 7.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.70 -51.96 - 4 5.50 1.66 10.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.66 -50.30 - 5 5.50 1.63 13.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.63 -48.67 - 6 5.50 1.59 17.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.59 -47.08 - 7 5.50 1.56 20.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.56 -45.52 - 8 5.50 1.52 23.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.52 -44.00 - 9 5.50 1.49 27.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.49 -42.52 - 10 5.50 1.45 30.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.45 -41.07 - 11 5.50 1.42 33.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.42 -39.65 - 12 5.50 1.38 36.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.38 -38.27 - 13 5.50 1.35 40.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.35 -36.92 - 14 5.50 1.31 43.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.31 -35.61 - 15 5.50 1.28 46.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.28 -34.33 - 16 5.50 1.25 49.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.25 -33.08 - 17 5.50 1.21 52.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.21 -31.87 - 18 5.50 1.18 55.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.18 -30.69 - 19 5.50 1.15 58.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.15 -29.55 - 20 5.50 1.11 61.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.11 -28.43 - 21 5.50 1.08 63.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.08 -27.35 - 22 5.50 1.05 66.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.05 -26.30 - 23 5.50 1.02 69.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.02 -25.29 - 24 5.50 0.98 72.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.98 -24.31 - 25 5.50 0.95 75.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.95 -23.35 - 26 5.50 0.92 77.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.92 -22.44 - 27 5.50 0.89 80.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.89 -21.55 - 28 5.50 0.86 83.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.86 -20.69 - 29 5.50 0.83 85.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.83 -19.87 - 30 5.50 0.79 88.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.79 -19.07 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 145.00 1.2724 8.1848 8.0392 + 2 0.9974 144.62 1.2748 8.1011 7.9973 + 3 0.9948 144.24 1.2772 8.0179 7.9555 + 4 0.9922 143.87 1.2796 7.9351 7.9136 + 5 0.9896 143.49 1.2819 7.8528 7.8718 + 6 0.9870 143.11 1.2843 7.7709 7.8300 + 7 0.9844 142.73 1.2867 7.6895 7.7883 + 8 0.9817 142.35 1.2890 7.6085 7.7465 + 9 0.9791 141.97 1.2914 7.5279 7.7048 + 10 0.9765 141.60 1.2937 7.4478 7.6631 + 11 0.9739 141.22 1.2961 7.3682 7.6214 + 12 0.9713 140.84 1.2984 7.2890 7.5797 + 13 0.9687 140.46 1.3008 7.2102 7.5380 + 14 0.9661 140.08 1.3031 7.1319 7.4964 + 15 0.9635 139.71 1.3054 7.0540 7.4547 + 16 0.9609 139.33 1.3077 6.9765 7.4131 + 17 0.9583 138.95 1.3100 6.8995 7.3714 + 18 0.9557 138.57 1.3124 6.8229 7.3298 + 19 0.9531 138.19 1.3147 6.7468 7.2882 + 20 0.9504 137.82 1.3170 6.6711 7.2466 + 21 0.9478 137.44 1.3193 6.5958 7.2050 + 22 0.9452 137.06 1.3216 6.5209 7.1634 + 23 0.9426 136.68 1.3238 6.4465 7.1218 + 24 0.9400 136.30 1.3261 6.3725 7.0802 + 25 0.9374 135.92 1.3284 6.2990 7.0386 + 26 0.9348 135.55 1.3307 6.2258 6.9970 + 27 0.9322 135.17 1.3329 6.1531 6.9554 + 28 0.9296 134.79 1.3352 6.0808 6.9138 + 29 0.9270 134.41 1.3375 6.0090 6.8722 + 30 0.9244 134.03 1.3397 5.9375 6.8306 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 64.2 800.66 209.74 1.36 + 2 63.5 796.61 206.87 2.70 + 3 62.9 792.56 204.02 4.05 + 4 62.2 788.52 201.18 5.38 + 5 61.6 784.47 198.36 6.71 + 6 60.9 780.42 195.55 8.03 + 7 60.3 776.37 192.75 9.35 + 8 59.7 772.33 189.97 10.65 + 9 59.0 768.28 187.21 11.95 + 10 58.4 764.23 184.46 13.25 + 11 57.8 760.19 181.72 14.53 + 12 57.2 756.14 179.00 15.82 + 13 56.5 752.09 176.29 17.09 + 14 55.9 748.04 173.60 18.35 + 15 55.3 744.00 170.92 19.61 + 16 54.7 739.95 168.26 20.87 + 17 54.1 735.90 165.61 22.11 + 18 53.5 731.86 162.97 23.35 + 19 52.9 727.81 160.35 24.58 + 20 52.3 723.76 157.75 25.81 + 21 51.7 719.71 155.15 27.03 + 22 51.1 715.67 152.58 28.24 + 23 50.5 711.62 150.02 29.45 + 24 50.0 707.57 147.47 30.64 + 25 49.4 703.53 144.94 31.83 + 26 48.8 699.48 142.42 33.02 + 27 48.2 695.43 139.92 34.20 + 28 47.7 691.39 137.43 35.37 + 29 47.1 687.34 134.95 36.53 + 30 35.0 512.85 133.11 37.40 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -55.40 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -55.40 -55.40 + 2 0.0550 1.73 3.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.73 -53.66 + 3 0.0550 1.70 7.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.70 -51.96 + 4 0.0550 1.66 10.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.66 -50.30 + 5 0.0550 1.63 13.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.63 -48.67 + 6 0.0550 1.59 17.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.59 -47.08 + 7 0.0550 1.56 20.65 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.56 -45.52 + 8 0.0550 1.52 23.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.52 -44.00 + 9 0.0550 1.49 27.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.49 -42.52 + 10 0.0550 1.45 30.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.45 -41.07 + 11 0.0550 1.42 33.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.42 -39.65 + 12 0.0550 1.38 36.88 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.38 -38.27 + 13 0.0550 1.35 40.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.35 -36.92 + 14 0.0550 1.31 43.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.31 -35.61 + 15 0.0550 1.28 46.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.28 -34.33 + 16 0.0550 1.25 49.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.25 -33.08 + 17 0.0550 1.21 52.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.21 -31.87 + 18 0.0550 1.18 55.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.18 -30.69 + 19 0.0550 1.15 58.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.15 -29.55 + 20 0.0550 1.11 61.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.11 -28.43 + 21 0.0550 1.08 63.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.08 -27.35 + 22 0.0550 1.05 66.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.05 -26.30 + 23 0.0550 1.02 69.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.02 -25.29 + 24 0.0550 0.98 72.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.98 -24.31 + 25 0.0550 0.95 75.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.95 -23.35 + 26 0.0550 0.92 77.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.92 -22.44 + 27 0.0550 0.89 80.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.89 -21.55 + 28 0.0550 0.86 83.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.86 -20.69 + 29 0.0550 0.83 85.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.83 -19.87 + 30 0.0550 0.79 88.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.79 -19.07 + 31 0.0550 0.13 90.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.13 -18.95 diff --git a/tests/examples/example5.out b/tests/examples/example5.out index 75c777d2..e5b95b0b 100644 --- a/tests/examples/example5.out +++ b/tests/examples/example5.out @@ -4,230 +4,215 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:58 - Calculation Time: 0.061 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:36 +Calculation Time: 0.154 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 19.25 MW - Direct-Use heat breakeven price (LCOH): 8.98 USD/MMBTU - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 50.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0450 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 19.25 MW + Direct-Use heat breakeven price (LCOH) : 8.98 USD/MMBTU + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 50.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient : 0.0450 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = BICYCLE - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -2.25 MUSD - Project IRR: 5.64 % - Project VIR=PI=PIR: 0.95 - Project MOIC: 0.47 - Project Payback Period: 13.63 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 80.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 2.8 degC - Flowrate per production well: 50.0 kg/sec - Injection well casing ID: 9.625 in - Production well casing ID: 9.625 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 375.0 degC - Number of segments: 1 - Geothermal gradient: 0.0450 degC/m - + Economic Model : BICYCLE + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -2.25 MUSD + Project IRR : 5.64 % + Project VIR=PI=PIR : 0.95 + Project MOIC : 0.47 + Project Payback Period : 13.63 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 80.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 2.8 °C + Flowrate per production well : 50.0 kg/sec + Injection well casing ID : 9.625 in + Production well casing ID : 9.625 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 375.0 °C + Number of segments : 1 + Geothermal gradient : 0.0450 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = User-Provided Temperature Profile Model - Bottom-hole temperature: 150.00 degC - Warning: the reservoir dimensions and thermo-physical properties - listed below are default values if not provided by the user. - They are only used for calculating remaining heat content. - Reservoir volume provided as input - Reservoir volume: 1000000000 m**3 - Reservoir impedance: 0.05 GPa.s/m**3 - Reservoir density: 2700.00 kg/m**3 - Reservoir thermal conductivity: 3.00 W/m/K - Reservoir heat capacity: 1050.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 145.9 degC - Average Production Temperature: 132.5 degC - Minimum Production Temperature: 119.1 degC - Initial Production Temperature: 144.7 degC - Average Reservoir Heat Extraction: 21.39 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 2.8 degC - Total Average Pressure Drop: 4247.3 kPa - Average Injection Well Pressure Drop: 121.0 kPa - Average Reservoir Pressure Drop: 5079.3 kPa - Average Production Well Pressure Drop: 118.6 kPa - Average Buoyancy Pressure Drop: -1071.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 8.65 MUSD - Field gathering system costs: 2.45 MUSD - Total surface equipment costs: 11.09 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 41.38 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.43 MUSD/yr - Power plant maintenance costs: 0.70 MUSD/yr - Water costs: 0.05 MUSD/yr - Average Reservoir Pumping Cost: 0.30 MUSD/yr - Total operating and maintenance costs: 1.48 MUSD/yr - + Reservoir Model : User-Provided Temperature Profile Model + Bottom-hole temperature : 150.00 °C + Warning: the reservoir dimensions and thermo-physical properties: + listed below are default values if not provided by the user.: + They are only used for calculating remaining heat content.: + Reservoir volume provided as input : + Reservoir volume : 1000000000 m³ + Reservoir impedance : 0.05 GPa.s/m³ + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 3.00 W/m/K + Reservoir heat capacity : 1050.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 145.9 °C + Average Production Temperature : 132.5 °C + Minimum Production Temperature : 119.1 °C + Initial Production Temperature : 144.7 °C + Average Reservoir Heat Extraction : 21.39 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 2.8 °C + Total Average Pressure Drop : 4247.3 kPa + Average Injection Well Pressure Drop : 121.0 kPa + Average Reservoir Pressure Drop : 5079.3 kPa + Average Production Well Pressure Drop : 118.6 kPa + Average Buoyancy Pressure Drop : -1071.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 21.95 MUSD + Drilling and completion costs per well : 5.49 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 8.65 MUSD + Field gathering system costs : 2.45 MUSD + Total surface equipment costs : 11.09 MUSD + Exploration costs : 5.33 MUSD + Total capital costs : 41.38 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.43 MUSD/yr + Power plant maintenance costs : 0.70 MUSD/yr + Water costs : 0.05 MUSD/yr + Average Reservoir Pumping Cost : 0.30 MUSD/yr + Total operating and maintenance costs : 1.48 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 24.16 MW - Average Net Heat Production: 19.25 MW - Minimum Net Heat Production: 14.33 MW - Initial Net Heat Production: 23.73 MW - Average Annual Heat Production: 150.50 GWh - Average Pumping Power: 0.54 MW + Maximum Net Heat Production : 24.16 MW + Average Net Heat Production : 19.25 MW + Minimum Net Heat Production : 14.33 MW + Initial Net Heat Production : 23.73 MW + Average Annual Heat Production : 150.50 + Average Pumping Power : 0.54 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET - DRAWDOWN TEMPERATURE POWER HEAT - (deg C) (MW) (MW) - 0 1.0000 144.67 0.4995 23.7257 - 1 1.0061 145.55 0.4989 24.0476 - 2 1.0082 145.85 0.4987 24.1591 - 3 1.0074 145.74 0.4995 24.1182 - 4 1.0035 145.17 0.5015 23.9093 - 5 0.9970 144.23 0.5045 23.5648 - 6 0.9888 143.05 0.5082 23.1316 - 7 0.9797 141.74 0.5123 22.6487 - 8 0.9702 140.36 0.5165 22.1429 - 9 0.9605 138.96 0.5207 21.6318 - 10 0.9510 137.59 0.5249 21.1262 - 11 0.9417 136.24 0.5289 20.6326 - 12 0.9327 134.94 0.5328 20.1549 - 13 0.9241 133.68 0.5364 19.6950 - 14 0.9157 132.48 0.5400 19.2536 - 15 0.9078 131.33 0.5433 18.8310 - 16 0.9002 130.23 0.5465 18.4267 - 17 0.8929 129.17 0.5495 18.0402 - 18 0.8859 128.17 0.5524 17.6707 - 19 0.8793 127.20 0.5552 17.3174 - 20 0.8729 126.28 0.5578 16.9794 - 21 0.8668 125.40 0.5603 16.6559 - 22 0.8610 124.56 0.5627 16.3460 - 23 0.8554 123.75 0.5649 16.0490 - 24 0.8500 122.97 0.5671 15.7641 - 25 0.8448 122.22 0.5692 15.4905 - 26 0.8399 121.51 0.5712 15.2277 - 27 0.8351 120.82 0.5731 14.9750 - 28 0.8305 120.16 0.5749 14.7318 - 29 0.8261 119.52 0.5767 14.4976 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 188.2 209.2 197.70 0.38 - 2 190.1 211.2 196.94 0.76 - 3 190.4 211.6 196.17 1.15 - 4 189.4 210.5 195.42 1.53 - 5 187.2 208.0 194.67 1.91 - 6 184.1 204.6 193.93 2.28 - 7 180.5 200.5 193.21 2.64 - 8 176.6 196.2 192.50 3.00 - 9 172.6 191.7 191.81 3.34 - 10 168.5 187.3 191.14 3.68 - 11 164.6 182.9 190.48 4.02 - 12 160.8 178.6 189.84 4.34 - 13 157.1 174.5 189.21 4.66 - 14 153.5 170.6 188.60 4.97 - 15 150.1 166.8 187.99 5.27 - 16 146.9 163.2 187.41 5.56 - 17 143.7 159.7 186.83 5.85 - 18 140.8 156.4 186.27 6.14 - 19 137.9 153.2 185.72 6.42 - 20 135.2 150.2 185.18 6.69 - 21 132.6 147.3 184.65 6.96 - 22 130.1 144.5 184.13 7.22 - 23 127.7 141.9 183.62 7.48 - 24 125.4 139.3 183.11 7.73 - 25 123.2 136.9 182.62 7.98 - 26 121.1 134.5 182.14 8.22 - 27 119.1 132.3 181.66 8.46 - 28 117.1 130.1 181.19 8.70 - 29 115.2 128.0 180.73 8.93 - 30 85.2 94.7 180.39 9.10 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -41.38 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -41.38 -41.38 - 2 5.50 0.00 0.00 | 2.50 3.53 4.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.53 -37.86 - 3 5.50 0.00 0.00 | 2.50 3.57 9.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.57 -34.28 - 4 5.50 0.00 0.00 | 2.50 3.58 14.22 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.58 -30.70 - 5 5.50 0.00 0.00 | 2.50 3.55 18.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.55 -27.15 - 6 5.50 0.00 0.00 | 2.50 3.50 23.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.50 -23.65 - 7 5.50 0.00 0.00 | 2.50 3.42 28.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.42 -20.23 - 8 5.50 0.00 0.00 | 2.50 3.33 32.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.33 -16.90 - 9 5.50 0.00 0.00 | 2.50 3.23 37.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.23 -13.66 - 10 5.50 0.00 0.00 | 2.50 3.13 41.48 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.13 -10.53 - 11 5.50 0.00 0.00 | 2.50 3.03 45.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.03 -7.50 - 12 5.50 0.00 0.00 | 2.50 2.93 49.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.93 -4.56 - 13 5.50 0.00 0.00 | 2.50 2.84 53.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.84 -1.72 - 14 5.50 0.00 0.00 | 2.50 2.75 57.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.75 1.02 - 15 5.50 0.00 0.00 | 2.50 2.66 61.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.66 3.68 - 16 5.50 0.00 0.00 | 2.50 2.57 65.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.57 6.25 - 17 5.50 0.00 0.00 | 2.50 2.49 69.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.49 8.74 - 18 5.50 0.00 0.00 | 2.50 2.41 72.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.41 11.16 - 19 5.50 0.00 0.00 | 2.50 2.34 76.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.34 13.50 - 20 5.50 0.00 0.00 | 2.50 2.27 79.58 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.27 15.76 - 21 5.50 0.00 0.00 | 2.50 2.20 82.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.20 17.96 - 22 5.50 0.00 0.00 | 2.50 2.13 86.27 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.13 20.10 - 23 5.50 0.00 0.00 | 2.50 2.07 89.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.07 22.17 - 24 5.50 0.00 0.00 | 2.50 2.01 92.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.01 24.18 - 25 5.50 0.00 0.00 | 2.50 1.95 95.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.95 26.13 - 26 5.50 0.00 0.00 | 2.50 1.90 98.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.90 28.03 - 27 5.50 0.00 0.00 | 2.50 1.85 101.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.85 29.88 - 28 5.50 0.00 0.00 | 2.50 1.80 104.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.80 31.67 - 29 5.50 0.00 0.00 | 2.50 1.75 107.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.75 33.42 - 30 5.50 0.00 0.00 | 2.50 1.70 110.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.70 35.12 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) + 1 1.0000 144.67 0.4995 23.7257 + 2 1.0061 145.55 0.4989 24.0476 + 3 1.0082 145.85 0.4987 24.1591 + 4 1.0074 145.74 0.4995 24.1182 + 5 1.0035 145.17 0.5015 23.9093 + 6 0.9970 144.23 0.5045 23.5648 + 7 0.9888 143.05 0.5082 23.1316 + 8 0.9797 141.74 0.5123 22.6487 + 9 0.9702 140.36 0.5165 22.1429 + 10 0.9605 138.96 0.5207 21.6318 + 11 0.9510 137.59 0.5249 21.1262 + 12 0.9417 136.24 0.5289 20.6326 + 13 0.9327 134.94 0.5328 20.1549 + 14 0.9241 133.68 0.5364 19.6950 + 15 0.9157 132.48 0.5400 19.2536 + 16 0.9078 131.33 0.5433 18.8310 + 17 0.9002 130.23 0.5465 18.4267 + 18 0.8929 129.17 0.5495 18.0402 + 19 0.8859 128.17 0.5524 17.6707 + 20 0.8793 127.20 0.5552 17.3174 + 21 0.8729 126.28 0.5578 16.9794 + 22 0.8668 125.40 0.5603 16.6559 + 23 0.8610 124.56 0.5627 16.3460 + 24 0.8554 123.75 0.5649 16.0490 + 25 0.8500 122.97 0.5671 15.7641 + 26 0.8448 122.22 0.5692 15.4905 + 27 0.8399 121.51 0.5712 15.2277 + 28 0.8351 120.82 0.5731 14.9750 + 29 0.8305 120.16 0.5749 14.7318 + 30 0.8261 119.52 0.5767 14.4976 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 188.2 209.15 197.70 0.38 + 2 190.1 211.24 196.94 0.76 + 3 190.4 211.57 196.17 1.15 + 4 189.4 210.47 195.42 1.53 + 5 187.2 208.01 194.67 1.91 + 6 184.1 204.58 193.93 2.28 + 7 180.5 200.54 193.21 2.64 + 8 176.6 196.20 192.50 3.00 + 9 172.6 191.73 191.81 3.34 + 10 168.5 187.27 191.14 3.68 + 11 164.6 182.89 190.48 4.02 + 12 160.8 178.64 189.84 4.34 + 13 157.1 174.53 189.21 4.66 + 14 153.5 170.58 188.60 4.97 + 15 150.1 166.80 187.99 5.27 + 16 146.9 163.18 187.41 5.56 + 17 143.7 159.71 186.83 5.85 + 18 140.8 156.40 186.27 6.14 + 19 137.9 153.24 185.72 6.42 + 20 135.2 150.21 185.18 6.69 + 21 132.6 147.31 184.65 6.96 + 22 130.1 144.54 184.13 7.22 + 23 127.7 141.88 183.62 7.48 + 24 125.4 139.33 183.11 7.73 + 25 123.2 136.89 182.62 7.98 + 26 121.1 134.54 182.14 8.22 + 27 119.1 132.28 181.66 8.46 + 28 117.1 130.11 181.19 8.70 + 29 115.2 128.02 180.73 8.93 + 30 85.2 94.69 180.39 9.10 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -41.38 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -41.38 -41.38 + 2 0.0550 0.00 0.00 0.0250 3.53 4.71 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.53 -37.86 + 3 0.0550 0.00 0.00 0.0250 3.57 9.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.57 -34.28 + 4 0.0550 0.00 0.00 0.0250 3.58 14.22 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.58 -30.70 + 5 0.0550 0.00 0.00 0.0250 3.55 18.95 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.55 -27.15 + 6 0.0550 0.00 0.00 0.0250 3.50 23.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.50 -23.65 + 7 0.0550 0.00 0.00 0.0250 3.42 28.24 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.42 -20.23 + 8 0.0550 0.00 0.00 0.0250 3.33 32.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.33 -16.90 + 9 0.0550 0.00 0.00 0.0250 3.23 37.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.23 -13.66 + 10 0.0550 0.00 0.00 0.0250 3.13 41.48 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.13 -10.53 + 11 0.0550 0.00 0.00 0.0250 3.03 45.69 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.03 -7.50 + 12 0.0550 0.00 0.00 0.0250 2.93 49.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.93 -4.56 + 13 0.0550 0.00 0.00 0.0250 2.84 53.83 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.84 -1.72 + 14 0.0550 0.00 0.00 0.0250 2.75 57.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.75 1.02 + 15 0.0550 0.00 0.00 0.0250 2.66 61.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.66 3.68 + 16 0.0550 0.00 0.00 0.0250 2.57 65.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.57 6.25 + 17 0.0550 0.00 0.00 0.0250 2.49 69.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.49 8.74 + 18 0.0550 0.00 0.00 0.0250 2.41 72.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.41 11.16 + 19 0.0550 0.00 0.00 0.0250 2.34 76.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.34 13.50 + 20 0.0550 0.00 0.00 0.0250 2.27 79.58 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.27 15.76 + 21 0.0550 0.00 0.00 0.0250 2.20 82.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.20 17.96 + 22 0.0550 0.00 0.00 0.0250 2.13 86.27 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.13 20.10 + 23 0.0550 0.00 0.00 0.0250 2.07 89.52 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.07 22.17 + 24 0.0550 0.00 0.00 0.0250 2.01 92.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.01 24.18 + 25 0.0550 0.00 0.00 0.0250 1.95 95.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.95 26.13 + 26 0.0550 0.00 0.00 0.0250 1.90 98.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.90 28.03 + 27 0.0550 0.00 0.00 0.0250 1.85 101.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.85 29.88 + 28 0.0550 0.00 0.00 0.0250 1.80 104.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.80 31.67 + 29 0.0550 0.00 0.00 0.0250 1.75 107.86 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.75 33.42 + 30 0.0550 0.00 0.00 0.0250 1.70 110.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.70 35.12 + 31 0.0550 0.00 0.00 0.0250 0.95 112.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 0.95 36.07 diff --git a/tests/examples/example8.out b/tests/examples/example8.out index 4825a559..8047a9be 100644 --- a/tests/examples/example8.out +++ b/tests/examples/example8.out @@ -4,234 +4,219 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:59 - Calculation Time: 0.617 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:42 +Calculation Time: 1.443 sec ***SUMMARY OF RESULTS*** - End-Use Option: Direct-Use Heat - Average Direct-Use Heat Production: 9.43 MW - Direct-Use heat breakeven price (LCOH): 9.13 USD/MMBTU - Number of production wells: 1 - Number of injection wells: 1 - Flowrate per production well: 40.0 kg/sec - Well depth (or total length, if not vertical): 2.8 kilometer - Geothermal gradient: 0.0280 degC/m - + End-Use Option : Direct-Use Heat + Average Direct-Use Heat Production : 9.43 MW + Direct-Use heat breakeven price (LCOH) : 9.13 USD/MMBTU + Number of production wells : 1 + Number of injection wells : 1 + Flowrate per production well : 40.0 kg/sec + Well depth (or total length, if not vertical): 2.8 kilometer + Geothermal gradient : 0.0280 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 60.0 % - Project NPV: -10.17 MUSD - Project IRR: 0.86 % - Project VIR=PI=PIR: 0.52 - Project MOIC: 0.08 - Project Payback Period: 26.95 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 1 - Number of Injection Wells: 1 - Well depth (or total length, if not vertical): 2.8 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 30.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 2.1 degC - Flowrate per production well: 40.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0280 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 60.0 % + Project NPV : -10.17 MUSD + Project IRR : 0.86 % + Project VIR=PI=PIR : 0.52 + Project MOIC : 0.08 + Project Payback Period : 26.95 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 1 + Number of Injection Wells : 1 + Well depth (or total length, if not vertical): 2.8 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 30.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 2.1 °C + Flowrate per production well : 40.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0280 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 98.40 degC - Fracture model = Square - Well seperation: fracture height: 700.00 meter - Fracture area: 490000.00 m**2 - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 5.00 - Fracture separation: 100.00 meter - Reservoir volume: 196000000 m**3 - Reservoir impedance: 0.05 GPa.s/m**3 - Reservoir density: 2730.00 kg/m**3 - Reservoir thermal conductivity: 2.83 W/m/K - Reservoir heat capacity: 825.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 96.1 degC - Average Production Temperature: 94.7 degC - Minimum Production Temperature: 91.2 degC - Initial Production Temperature: 95.0 degC - Average Reservoir Heat Extraction: 10.48 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 2.1 degC - Total Average Pressure Drop: 1785.0 kPa - Average Injection Well Pressure Drop: 379.7 kPa - Average Reservoir Pressure Drop: 1974.3 kPa - Average Production Well Pressure Drop: 363.5 kPa - Average Buoyancy Pressure Drop: -932.5 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 9.99 MUSD - Drilling and completion costs per well: 5.00 MUSD - Stimulation costs: 1.51 MUSD - Surface power plant costs: 3.45 MUSD - Field gathering system costs: 1.14 MUSD - Total surface equipment costs: 4.59 MUSD - Exploration costs: 4.96 MUSD - Total capital costs: 21.06 MUSD - Annualized capital costs: 1.05 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.18 MUSD/yr - Power plant maintenance costs: 0.25 MUSD/yr - Water costs: 0.01 MUSD/yr - Average Reservoir Pumping Cost: 0.05 MUSD/yr - Total operating and maintenance costs: 0.48 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 98.40 °C + Fracture model : Square + Well separation: fracture height : 700.00 meter + Fracture area : 490000.00 m² + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 5.00 + Fracture separation : 100.00 meter + Reservoir volume : 196000000 m³ + Reservoir impedance : 0.05 GPa.s/m³ + Reservoir density : 2730.00 kg/m³ + Reservoir thermal conductivity : 2.83 W/m/K + Reservoir heat capacity : 825.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 96.1 °C + Average Production Temperature : 94.7 °C + Minimum Production Temperature : 91.2 °C + Initial Production Temperature : 95.0 °C + Average Reservoir Heat Extraction : 10.48 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 2.1 °C + Total Average Pressure Drop : 1785.0 kPa + Average Injection Well Pressure Drop : 379.7 kPa + Average Reservoir Pressure Drop : 1974.3 kPa + Average Production Well Pressure Drop : 363.5 kPa + Average Buoyancy Pressure Drop : -932.5 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 9.99 MUSD + Drilling and completion costs per well : 5.00 MUSD + Stimulation costs : 1.51 MUSD + Surface power plant costs : 3.45 MUSD + Field gathering system costs : 1.14 MUSD + Total surface equipment costs : 4.59 MUSD + Exploration costs : 4.96 MUSD + Total capital costs : 21.06 MUSD + Annualized capital costs : 1.05 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.18 MUSD/yr + Power plant maintenance costs : 0.25 MUSD/yr + Water costs : 0.01 MUSD/yr + Average Reservoir Pumping Cost : 0.05 MUSD/yr + Total operating and maintenance costs : 0.48 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production: 9.64 MW - Average Net Heat Production: 9.43 MW - Minimum Net Heat Production: 8.92 MW - Initial Net Heat Production: 9.47 MW - Average Annual Heat Production: 49.32 GWh - Average Pumping Power: 0.09 MW + Maximum Net Heat Production : 9.64 MW + Average Net Heat Production : 9.43 MW + Minimum Net Heat Production : 8.92 MW + Initial Net Heat Production : 9.47 MW + Average Annual Heat Production : 49.32 + Average Pumping Power : 0.09 MW - ************************************************************ + *************************************************************** * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ************************************************************ - YEAR THERMAL GEOFLUID PUMP NET - DRAWDOWN TEMPERATURE POWER HEAT - (deg C) (MW) (MW) - 0 1.0000 94.98 0.0876 9.4733 - 1 1.0073 95.67 0.0874 9.5744 - 2 1.0094 95.87 0.0874 9.6033 - 3 1.0105 95.97 0.0874 9.6184 - 4 1.0112 96.04 0.0874 9.6283 - 5 1.0117 96.09 0.0873 9.6355 - 6 1.0121 96.13 0.0873 9.6406 - 7 1.0123 96.15 0.0873 9.6434 - 8 1.0123 96.15 0.0874 9.6436 - 9 1.0121 96.13 0.0874 9.6405 - 10 1.0116 96.08 0.0875 9.6337 - 11 1.0108 96.01 0.0875 9.6231 - 12 1.0098 95.91 0.0876 9.6085 - 13 1.0084 95.78 0.0878 9.5900 - 14 1.0068 95.63 0.0879 9.5678 - 15 1.0050 95.45 0.0881 9.5421 - 16 1.0029 95.25 0.0883 9.5133 - 17 1.0006 95.04 0.0885 9.4815 - 18 0.9981 94.80 0.0887 9.4471 - 19 0.9955 94.55 0.0889 9.4104 - 20 0.9927 94.28 0.0892 9.3716 - 21 0.9897 94.00 0.0894 9.3310 - 22 0.9867 93.71 0.0897 9.2887 - 23 0.9835 93.41 0.0899 9.2449 - 24 0.9802 93.10 0.0902 9.1998 - 25 0.9769 92.79 0.0905 9.1535 - 26 0.9735 92.46 0.0908 9.1061 - 27 0.9700 92.13 0.0911 9.0578 - 28 0.9664 91.79 0.0914 9.0085 - 29 0.9628 91.45 0.0917 8.9583 - - - ******************************************************************* - * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - ******************************************************************* - YEAR HEAT HEAT RESERVOIR PERCENTAGE OF - PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED - (GWh/year) (GWh/year) (10^15 J) (%) - 1 50.1 55.7 29.99 0.66 - 2 50.4 56.0 29.79 1.33 - 3 50.5 56.1 29.59 2.00 - 4 50.6 56.2 29.39 2.67 - 5 50.6 56.3 29.19 3.34 - 6 50.7 56.3 28.98 4.01 - 7 50.7 56.3 28.78 4.68 - 8 50.7 56.3 28.58 5.36 - 9 50.7 56.3 28.37 6.03 - 10 50.7 56.3 28.17 6.70 - 11 50.6 56.2 27.97 7.37 - 12 50.5 56.2 27.77 8.04 - 13 50.5 56.1 27.57 8.71 - 14 50.3 55.9 27.36 9.37 - 15 50.2 55.8 27.16 10.04 - 16 50.1 55.6 26.96 10.70 - 17 49.9 55.5 26.76 11.36 - 18 49.7 55.3 26.56 12.02 - 19 49.6 55.1 26.37 12.68 - 20 49.4 54.8 26.17 13.33 - 21 49.2 54.6 25.97 13.98 - 22 48.9 54.4 25.78 14.63 - 23 48.7 54.1 25.58 15.28 - 24 48.5 53.9 25.39 15.92 - 25 48.2 53.6 25.19 16.56 - 26 48.0 53.3 25.00 17.19 - 27 47.7 53.0 24.81 17.83 - 28 47.5 52.8 24.62 18.46 - 29 47.2 52.5 24.43 19.08 - 30 39.1 43.5 24.28 19.60 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 0.00 0.00 | 2.50 -21.06 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -21.06 -21.06 - 2 5.50 0.00 0.00 | 2.50 0.82 1.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -20.24 - 3 5.50 0.00 0.00 | 2.50 0.82 2.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -19.42 - 4 5.50 0.00 0.00 | 2.50 0.83 3.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -18.59 - 5 5.50 0.00 0.00 | 2.50 0.83 5.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -17.76 - 6 5.50 0.00 0.00 | 2.50 0.83 6.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.93 - 7 5.50 0.00 0.00 | 2.50 0.83 7.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.10 - 8 5.50 0.00 0.00 | 2.50 0.83 8.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -15.27 - 9 5.50 0.00 0.00 | 2.50 0.83 10.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -14.44 - 10 5.50 0.00 0.00 | 2.50 0.83 11.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -13.61 - 11 5.50 0.00 0.00 | 2.50 0.83 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -12.78 - 12 5.50 0.00 0.00 | 2.50 0.83 13.90 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.95 - 13 5.50 0.00 0.00 | 2.50 0.83 15.17 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.13 - 14 5.50 0.00 0.00 | 2.50 0.82 16.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -10.30 - 15 5.50 0.00 0.00 | 2.50 0.82 17.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -9.48 - 16 5.50 0.00 0.00 | 2.50 0.82 18.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -8.66 - 17 5.50 0.00 0.00 | 2.50 0.82 20.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -7.85 - 18 5.50 0.00 0.00 | 2.50 0.81 21.44 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -7.03 - 19 5.50 0.00 0.00 | 2.50 0.81 22.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -6.23 - 20 5.50 0.00 0.00 | 2.50 0.80 23.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -5.43 - 21 5.50 0.00 0.00 | 2.50 0.80 25.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -4.63 - 22 5.50 0.00 0.00 | 2.50 0.79 26.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.84 - 23 5.50 0.00 0.00 | 2.50 0.79 27.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.05 - 24 5.50 0.00 0.00 | 2.50 0.78 28.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -2.27 - 25 5.50 0.00 0.00 | 2.50 0.78 30.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -1.49 - 26 5.50 0.00 0.00 | 2.50 0.77 31.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.77 -0.72 - 27 5.50 0.00 0.00 | 2.50 0.76 32.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.04 - 28 5.50 0.00 0.00 | 2.50 0.76 33.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.80 - 29 5.50 0.00 0.00 | 2.50 0.75 34.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.75 1.55 - 30 5.50 0.00 0.00 | 2.50 0.74 36.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.74 2.29 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) + 1 1.0000 94.98 0.0876 9.4733 + 2 1.0073 95.67 0.0874 9.5744 + 3 1.0094 95.87 0.0874 9.6033 + 4 1.0105 95.97 0.0874 9.6184 + 5 1.0112 96.04 0.0874 9.6283 + 6 1.0117 96.09 0.0873 9.6355 + 7 1.0121 96.13 0.0873 9.6406 + 8 1.0123 96.15 0.0873 9.6434 + 9 1.0123 96.15 0.0874 9.6436 + 10 1.0121 96.13 0.0874 9.6405 + 11 1.0116 96.08 0.0875 9.6337 + 12 1.0108 96.01 0.0875 9.6231 + 13 1.0098 95.91 0.0876 9.6085 + 14 1.0084 95.78 0.0878 9.5900 + 15 1.0068 95.63 0.0879 9.5678 + 16 1.0050 95.45 0.0881 9.5421 + 17 1.0029 95.25 0.0883 9.5133 + 18 1.0006 95.04 0.0885 9.4815 + 19 0.9981 94.80 0.0887 9.4471 + 20 0.9955 94.55 0.0889 9.4104 + 21 0.9927 94.28 0.0892 9.3716 + 22 0.9897 94.00 0.0894 9.3310 + 23 0.9867 93.71 0.0897 9.2887 + 24 0.9835 93.41 0.0899 9.2449 + 25 0.9802 93.10 0.0902 9.1998 + 26 0.9769 92.79 0.0905 9.1535 + 27 0.9735 92.46 0.0908 9.1061 + 28 0.9700 92.13 0.0911 9.0578 + 29 0.9664 91.79 0.0914 9.0085 + 30 0.9628 91.45 0.0917 8.9583 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 50.1 55.65 29.99 0.66 + 2 50.4 56.01 29.79 1.33 + 3 50.5 56.13 29.59 2.00 + 4 50.6 56.20 29.39 2.67 + 5 50.6 56.25 29.19 3.34 + 6 50.7 56.29 28.98 4.01 + 7 50.7 56.31 28.78 4.68 + 8 50.7 56.32 28.58 5.36 + 9 50.7 56.31 28.37 6.03 + 10 50.7 56.28 28.17 6.70 + 11 50.6 56.23 27.97 7.37 + 12 50.5 56.16 27.77 8.04 + 13 50.5 56.06 27.57 8.71 + 14 50.3 55.94 27.36 9.37 + 15 50.2 55.80 27.16 10.04 + 16 50.1 55.64 26.96 10.70 + 17 49.9 55.47 26.76 11.36 + 18 49.7 55.27 26.56 12.02 + 19 49.6 55.06 26.37 12.68 + 20 49.4 54.84 26.17 13.33 + 21 49.2 54.61 25.97 13.98 + 22 48.9 54.37 25.78 14.63 + 23 48.7 54.12 25.58 15.28 + 24 48.5 53.86 25.39 15.92 + 25 48.2 53.59 25.19 16.56 + 26 48.0 53.32 25.00 17.19 + 27 47.7 53.04 24.81 17.83 + 28 47.5 52.75 24.62 18.46 + 29 47.2 52.46 24.43 19.08 + 30 39.1 43.49 24.28 19.60 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 0.00 0.00 0.0000 -21.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -21.06 -21.06 + 2 0.0550 0.00 0.00 0.0250 0.82 1.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -20.24 + 3 0.0550 0.00 0.00 0.0250 0.82 2.51 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -19.42 + 4 0.0550 0.00 0.00 0.0250 0.83 3.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -18.59 + 5 0.0550 0.00 0.00 0.0250 0.83 5.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -17.76 + 6 0.0550 0.00 0.00 0.0250 0.83 6.31 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.93 + 7 0.0550 0.00 0.00 0.0250 0.83 7.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.10 + 8 0.0550 0.00 0.00 0.0250 0.83 8.84 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -15.27 + 9 0.0550 0.00 0.00 0.0250 0.83 10.11 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -14.44 + 10 0.0550 0.00 0.00 0.0250 0.83 11.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -13.61 + 11 0.0550 0.00 0.00 0.0250 0.83 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -12.78 + 12 0.0550 0.00 0.00 0.0250 0.83 13.90 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.95 + 13 0.0550 0.00 0.00 0.0250 0.83 15.17 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.13 + 14 0.0550 0.00 0.00 0.0250 0.82 16.43 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -10.30 + 15 0.0550 0.00 0.00 0.0250 0.82 17.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -9.48 + 16 0.0550 0.00 0.00 0.0250 0.82 18.94 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -8.66 + 17 0.0550 0.00 0.00 0.0250 0.82 20.20 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -7.85 + 18 0.0550 0.00 0.00 0.0250 0.81 21.44 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -7.03 + 19 0.0550 0.00 0.00 0.0250 0.81 22.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -6.23 + 20 0.0550 0.00 0.00 0.0250 0.80 23.93 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -5.43 + 21 0.0550 0.00 0.00 0.0250 0.80 25.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -4.63 + 22 0.0550 0.00 0.00 0.0250 0.79 26.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.84 + 23 0.0550 0.00 0.00 0.0250 0.79 27.61 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.05 + 24 0.0550 0.00 0.00 0.0250 0.78 28.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -2.27 + 25 0.0550 0.00 0.00 0.0250 0.78 30.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -1.49 + 26 0.0550 0.00 0.00 0.0250 0.77 31.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.77 -0.72 + 27 0.0550 0.00 0.00 0.0250 0.76 32.45 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.04 + 28 0.0550 0.00 0.00 0.0250 0.76 33.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.80 + 29 0.0550 0.00 0.00 0.0250 0.75 34.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.75 1.55 + 30 0.0550 0.00 0.00 0.0250 0.74 36.01 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.74 2.29 + 31 0.0550 0.00 0.00 0.0250 0.54 36.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.54 2.83 diff --git a/tests/examples/example9.out b/tests/examples/example9.out index a4bef5fd..c36960aa 100644 --- a/tests/examples/example9.out +++ b/tests/examples/example9.out @@ -4,241 +4,226 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 09:59 - Calculation Time: 0.618 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:38 +Calculation Time: 1.653 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 0.47 MW - Electricity breakeven price: 50.18 cents/kWh - Number of production wells: 1 - Number of injection wells: 1 - Flowrate per production well: 40.0 kg/sec - Well depth (or total length, if not vertical): 3.8 kilometer - Geothermal gradient: 0.0280 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 0.47 MW + Electricity breakeven price : 50.18 cents/kWh + Number of production wells : 1 + Number of injection wells : 1 + Flowrate per production well : 40.0 kg/sec + Well depth (or total length, if not vertical): 3.8 kilometer + Geothermal gradient : 0.0280 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -31.10 MUSD - Project IRR: 0.00 % - Project VIR=PI=PIR: -0.13 - Project MOIC: -0.85 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 1 - Number of Injection Wells: 1 - Well depth (or total length, if not vertical): 3.8 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 60.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.7 degC - Flowrate per production well: 40.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Subcritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 1 - Geothermal gradient: 0.0280 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -31.10 MUSD + Project IRR : 0.00 % + Project VIR=PI=PIR : -0.13 + Project MOIC : -0.85 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 1 + Number of Injection Wells : 1 + Well depth (or total length, if not vertical): 3.8 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 60.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 3.7 °C + Flowrate per production well : 40.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Subcritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 1 + Geothermal gradient : 0.0280 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 126.40 degC - Fracture model = Square - Well seperation: fracture height: 700.00 meter - Fracture area: 490000.00 m**2 - Reservoir volume calculated with fracture separation and number of fractures as input - Number of fractures: 5.00 - Fracture separation: 100.00 meter - Reservoir volume: 196000000 m**3 - Reservoir impedance: 0.05 GPa.s/m**3 - Reservoir density: 2730.00 kg/m**3 - Reservoir thermal conductivity: 2.83 W/m/K - Reservoir heat capacity: 825.00 J/kg/K - - - ***RESERVOIR SIMULATION RESULTS*** - - Maximum Production Temperature: 122.4 degC - Average Production Temperature: 121.1 degC - Minimum Production Temperature: 117.9 degC - Initial Production Temperature: 120.5 degC - Average Reservoir Heat Extraction: 9.86 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.7 degC - Total Average Pressure Drop: 1545.7 kPa - Average Injection Well Pressure Drop: 505.1 kPa - Average Reservoir Pressure Drop: 1986.8 kPa - Average Production Well Pressure Drop: 494.6 kPa - Average Buoyancy Pressure Drop: -1440.9 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 15.41 MUSD - Drilling and completion costs per well: 7.70 MUSD - Stimulation costs: 1.51 MUSD - Surface power plant costs: 2.42 MUSD - Field gathering system costs: 1.13 MUSD - Total surface equipment costs: 3.55 MUSD - Exploration costs: 6.96 MUSD - Total capital costs: 27.42 MUSD - Annualized capital costs: 1.37 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.23 MUSD/yr - Power plant maintenance costs: 0.23 MUSD/yr - Water costs: 0.02 MUSD/yr - Total operating and maintenance costs: 0.48 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 126.40 °C + Fracture model : Square + Well separation: fracture height : 700.00 meter + Fracture area : 490000.00 m² + Reservoir volume calculated with fracture separation and number of fractures as input: + Number of fractures : 5.00 + Fracture separation : 100.00 meter + Reservoir volume : 196000000 m³ + Reservoir impedance : 0.05 GPa.s/m³ + Reservoir density : 2730.00 kg/m³ + Reservoir thermal conductivity : 2.83 W/m/K + Reservoir heat capacity : 825.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 122.4 °C + Average Production Temperature : 121.1 °C + Minimum Production Temperature : 117.9 °C + Initial Production Temperature : 120.5 °C + Average Reservoir Heat Extraction : 9.86 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 3.7 °C + Total Average Pressure Drop : 1545.7 kPa + Average Injection Well Pressure Drop : 505.1 kPa + Average Reservoir Pressure Drop : 1986.8 kPa + Average Production Well Pressure Drop : 494.6 kPa + Average Buoyancy Pressure Drop : -1440.9 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 15.41 MUSD + Drilling and completion costs per well : 7.70 MUSD + Stimulation costs : 1.51 MUSD + Surface power plant costs : 2.42 MUSD + Field gathering system costs : 1.13 MUSD + Total surface equipment costs : 3.55 MUSD + Exploration costs : 6.96 MUSD + Total capital costs : 27.42 MUSD + Annualized capital costs : 1.37 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.23 MUSD/yr + Power plant maintenance costs : 0.23 MUSD/yr + Water costs : 0.02 MUSD/yr + Total operating and maintenance costs : 0.48 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.06 MW/(kg/s) - Maximum Total Electricity Generation: 0.57 MW - Average Total Electricity Generation: 0.55 MW - Minimum Total Electricity Generation: 0.50 MW - Initial Total Electricity Generation: 0.54 MW - Maximum Net Electricity Generation: 0.49 MW - Average Net Electricity Generation: 0.47 MW - Minimum Net Electricity Generation: 0.42 MW - Initial Net Electricity Generation: 0.46 MW - Average Annual Total Electricity Generation: 4.30 GWh - Average Annual Net Electricity Generation: 3.69 GWh - Initial pumping power/net installed power: 16.43 % - Average Pumping Power: 0.08 MW - - ************************************************************ + Initial geofluid availability : 0.06 MW/(kg/s) + Maximum Total Electricity Generation : 0.57 MW + Average Total Electricity Generation : 0.55 MW + Minimum Total Electricity Generation : 0.50 MW + Initial Total Electricity Generation : 0.54 MW + Maximum Net Electricity Generation : 0.49 MW + Average Net Electricity Generation : 0.47 MW + Minimum Net Electricity Generation : 0.42 MW + Initial Net Electricity Generation : 0.46 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 16.43 % + Average Pumping Power : 0.08 MW + + *************************************************************** * 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 120.47 0.0758 0.4613 4.7312 - 2 1.0095 121.61 0.0754 0.4801 4.8333 - 3 1.0122 121.95 0.0753 0.4856 4.8630 - 4 1.0136 122.12 0.0753 0.4886 4.8786 - 5 1.0146 122.23 0.0752 0.4905 4.8889 - 6 1.0153 122.32 0.0752 0.4919 4.8965 - 7 1.0158 122.38 0.0752 0.4930 4.9021 - 8 1.0162 122.42 0.0752 0.4937 4.9059 - 9 1.0164 122.45 0.0752 0.4941 4.9077 - 10 1.0164 122.45 0.0752 0.4940 4.9072 - 11 1.0161 122.42 0.0753 0.4935 4.9042 - 12 1.0157 122.37 0.0754 0.4925 4.8986 - 13 1.0150 122.29 0.0756 0.4911 4.8903 - 14 1.0142 122.18 0.0757 0.4891 4.8795 - 15 1.0131 122.05 0.0759 0.4868 4.8661 - 16 1.0118 121.90 0.0762 0.4840 4.8505 - 17 1.0103 121.72 0.0764 0.4809 4.8327 - 18 1.0087 121.53 0.0767 0.4774 4.8129 - 19 1.0070 121.31 0.0770 0.4736 4.7914 - 20 1.0051 121.08 0.0773 0.4696 4.7683 - 21 1.0030 120.84 0.0777 0.4653 4.7438 - 22 1.0009 120.59 0.0780 0.4608 4.7180 - 23 0.9987 120.32 0.0784 0.4562 4.6911 - 24 0.9964 120.04 0.0788 0.4514 4.6632 - 25 0.9940 119.76 0.0792 0.4465 4.6343 - 26 0.9916 119.46 0.0796 0.4414 4.6046 - 27 0.9891 119.16 0.0800 0.4363 4.5742 - 28 0.9865 118.85 0.0804 0.4310 4.5431 - 29 0.9839 118.54 0.0808 0.4257 4.5113 - 30 0.9813 118.22 0.0813 0.4204 4.4788 - - - ******************************************************************* - * 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 3.7 77.7 29.03 0.95 - 2 3.8 78.6 28.75 1.92 - 3 3.8 78.9 28.47 2.89 - 4 3.9 79.0 28.18 3.86 - 5 3.9 79.2 27.90 4.83 - 6 3.9 79.2 27.61 5.80 - 7 3.9 79.3 27.33 6.78 - 8 3.9 79.4 27.04 7.75 - 9 3.9 79.4 26.75 8.73 - 10 3.9 79.4 26.47 9.70 - 11 3.9 79.3 26.18 10.68 - 12 3.9 79.2 25.90 11.65 - 13 3.9 79.1 25.61 12.62 - 14 3.8 79.0 25.33 13.59 - 15 3.8 78.8 25.04 14.56 - 16 3.8 78.6 24.76 15.52 - 17 3.8 78.3 24.48 16.48 - 18 3.7 78.1 24.20 17.44 - 19 3.7 77.8 23.92 18.40 - 20 3.7 77.5 23.64 19.35 - 21 3.7 77.2 23.36 20.30 - 22 3.6 76.8 23.09 21.24 - 23 3.6 76.5 22.81 22.18 - 24 3.5 76.1 22.54 23.12 - 25 3.5 75.8 22.26 24.05 - 26 3.5 75.4 21.99 24.97 - 27 3.4 75.0 21.72 25.89 - 28 3.4 74.6 21.45 26.81 - 29 3.3 74.2 21.19 27.72 - 30 2.7 61.5 20.96 28.48 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -27.42 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -27.42 -27.42 - 2 5.50 -0.28 0.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -27.70 - 3 5.50 -0.27 0.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -27.97 - 4 5.50 -0.27 0.63 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.24 - 5 5.50 -0.27 0.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.51 - 6 5.50 -0.27 1.05 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.78 - 7 5.50 -0.27 1.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.05 - 8 5.50 -0.27 1.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.32 - 9 5.50 -0.27 1.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.59 - 10 5.50 -0.27 1.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.86 - 11 5.50 -0.27 2.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.12 - 12 5.50 -0.27 2.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.39 - 13 5.50 -0.27 2.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.66 - 14 5.50 -0.27 2.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.93 - 15 5.50 -0.27 2.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.20 - 16 5.50 -0.27 3.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.47 - 17 5.50 -0.27 3.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.75 - 18 5.50 -0.27 3.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -32.02 - 19 5.50 -0.28 3.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.30 - 20 5.50 -0.28 4.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.58 - 21 5.50 -0.28 4.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.86 - 22 5.50 -0.28 4.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.14 - 23 5.50 -0.28 4.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.42 - 24 5.50 -0.29 4.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.71 - 25 5.50 -0.29 5.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.99 - 26 5.50 -0.29 5.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.28 - 27 5.50 -0.29 5.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.58 - 28 5.50 -0.29 5.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.87 - 29 5.50 -0.30 5.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.17 - 30 5.50 -0.30 5.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.46 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 120.47 0.0758 0.4613 4.7312 + 2 1.0095 121.61 0.0754 0.4801 4.8333 + 3 1.0122 121.95 0.0753 0.4856 4.8630 + 4 1.0136 122.12 0.0753 0.4886 4.8786 + 5 1.0146 122.23 0.0752 0.4905 4.8889 + 6 1.0153 122.32 0.0752 0.4919 4.8965 + 7 1.0158 122.38 0.0752 0.4930 4.9021 + 8 1.0162 122.42 0.0752 0.4937 4.9059 + 9 1.0164 122.45 0.0752 0.4941 4.9077 + 10 1.0164 122.45 0.0752 0.4940 4.9072 + 11 1.0161 122.42 0.0753 0.4935 4.9042 + 12 1.0157 122.37 0.0754 0.4925 4.8986 + 13 1.0150 122.29 0.0756 0.4911 4.8903 + 14 1.0142 122.18 0.0757 0.4891 4.8795 + 15 1.0131 122.05 0.0759 0.4868 4.8661 + 16 1.0118 121.90 0.0762 0.4840 4.8505 + 17 1.0103 121.72 0.0764 0.4809 4.8327 + 18 1.0087 121.53 0.0767 0.4774 4.8129 + 19 1.0070 121.31 0.0770 0.4736 4.7914 + 20 1.0051 121.08 0.0773 0.4696 4.7683 + 21 1.0030 120.84 0.0777 0.4653 4.7438 + 22 1.0009 120.59 0.0780 0.4608 4.7180 + 23 0.9987 120.32 0.0784 0.4562 4.6911 + 24 0.9964 120.04 0.0788 0.4514 4.6632 + 25 0.9940 119.76 0.0792 0.4465 4.6343 + 26 0.9916 119.46 0.0796 0.4414 4.6046 + 27 0.9891 119.16 0.0800 0.4363 4.5742 + 28 0.9865 118.85 0.0804 0.4310 4.5431 + 29 0.9839 118.54 0.0808 0.4257 4.5113 + 30 0.9813 118.22 0.0813 0.4204 4.4788 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 3.7 77.67 29.03 0.95 + 2 3.8 78.55 28.75 1.92 + 3 3.8 78.85 28.47 2.89 + 4 3.9 79.03 28.18 3.86 + 5 3.9 79.16 27.90 4.83 + 6 3.9 79.25 27.61 5.80 + 7 3.9 79.32 27.33 6.78 + 8 3.9 79.36 27.04 7.75 + 9 3.9 79.37 26.75 8.73 + 10 3.9 79.36 26.47 9.70 + 11 3.9 79.31 26.18 10.68 + 12 3.9 79.22 25.90 11.65 + 13 3.9 79.10 25.61 12.62 + 14 3.8 78.95 25.33 13.59 + 15 3.8 78.77 25.04 14.56 + 16 3.8 78.56 24.76 15.52 + 17 3.8 78.33 24.48 16.48 + 18 3.7 78.07 24.20 17.44 + 19 3.7 77.79 23.92 18.40 + 20 3.7 77.49 23.64 19.35 + 21 3.7 77.17 23.36 20.30 + 22 3.6 76.84 23.09 21.24 + 23 3.6 76.49 22.81 22.18 + 24 3.5 76.13 22.54 23.12 + 25 3.5 75.77 22.26 24.05 + 26 3.5 75.39 21.99 24.97 + 27 3.4 75.00 21.72 25.89 + 28 3.4 74.60 21.45 26.81 + 29 3.3 74.20 21.19 27.72 + 30 2.7 61.52 20.96 28.48 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -27.42 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -27.42 -27.42 + 2 0.0550 -0.28 0.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -27.70 + 3 0.0550 -0.27 0.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -27.97 + 4 0.0550 -0.27 0.63 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.24 + 5 0.0550 -0.27 0.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.51 + 6 0.0550 -0.27 1.05 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.78 + 7 0.0550 -0.27 1.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.05 + 8 0.0550 -0.27 1.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.32 + 9 0.0550 -0.27 1.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.59 + 10 0.0550 -0.27 1.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.86 + 11 0.0550 -0.27 2.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.12 + 12 0.0550 -0.27 2.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.39 + 13 0.0550 -0.27 2.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.66 + 14 0.0550 -0.27 2.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.93 + 15 0.0550 -0.27 2.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.20 + 16 0.0550 -0.27 3.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.47 + 17 0.0550 -0.27 3.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.75 + 18 0.0550 -0.27 3.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -32.02 + 19 0.0550 -0.28 3.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.30 + 20 0.0550 -0.28 4.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.58 + 21 0.0550 -0.28 4.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.86 + 22 0.0550 -0.28 4.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.14 + 23 0.0550 -0.28 4.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.42 + 24 0.0550 -0.29 4.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.71 + 25 0.0550 -0.29 5.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.99 + 26 0.0550 -0.29 5.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.28 + 27 0.0550 -0.29 5.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.58 + 28 0.0550 -0.29 5.57 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.87 + 29 0.0550 -0.30 5.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.17 + 30 0.0550 -0.30 5.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.46 + 31 0.0550 -0.33 6.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.33 -35.80 diff --git a/tests/examples/example_SHR-1.out b/tests/examples/example_SHR-1.out index 12d6e4a2..a5abf2fe 100644 --- a/tests/examples/example_SHR-1.out +++ b/tests/examples/example_SHR-1.out @@ -4,235 +4,220 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.15 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-05 - Simulation Time: 10:32 - Calculation Time: 0.614 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:49 +Calculation Time: 1.881 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 30.58 MW - Electricity breakeven price: 5.89 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 30.58 MW + Electricity breakeven price : 5.89 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 25.37 MUSD - Project IRR: 7.14 % - Project VIR=PI=PIR: 1.10 - Project MOIC: 1.28 - Project Payback Period: 13.46 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 19.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Single-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 500.0 degC - Number of segments: 1 - Geothermal gradient: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 25.37 MUSD + Project IRR : 7.14 % + Project VIR=PI=PIR : 1.10 + Project MOIC : 1.28 + Project Payback Period : 13.46 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 19.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Single-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 500.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 395.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 68311.02 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 377.7 degC - Average Production Temperature: 376.0 degC - Minimum Production Temperature: 365.6 degC - Initial Production Temperature: 365.6 degC - Average Reservoir Heat Extraction: 142.85 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 19.0 degC - Average Injection Well Pump Pressure Drop: -6843.0 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 160.00 MUSD - Drilling and completion costs per well: 40.00 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 44.77 MUSD - Field gathering system costs: 1.93 MUSD - Total surface equipment costs: 46.70 MUSD - Exploration costs: 32.20 MUSD - Total capital costs: 241.92 MUSD - Annualized capital costs: 12.10 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 2.09 MUSD/yr - Power plant maintenance costs: 2.09 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 2.03 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 395.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 68311.02 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 377.7 °C + Average Production Temperature : 376.0 °C + Minimum Production Temperature : 365.6 °C + Initial Production Temperature : 365.6 °C + Average Reservoir Heat Extraction : 142.85 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 19.0 °C + Average Injection Well Pump Pressure Drop : -6843.0 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 160.00 MUSD + Drilling and completion costs per well : 40.00 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 44.77 MUSD + Field gathering system costs : 1.93 MUSD + Total surface equipment costs : 46.70 MUSD + Exploration costs : 32.20 MUSD + Total capital costs : 241.92 MUSD + Annualized capital costs : 12.10 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 2.09 MUSD/yr + Power plant maintenance costs : 2.09 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 2.03 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.60 MW/(kg/s) - Maximum Total Electricity Generation: 30.94 MW - Average Total Electricity Generation: 30.58 MW - Minimum Total Electricity Generation: 28.35 MW - Initial Total Electricity Generation: 28.35 MW - Maximum Net Electricity Generation: 30.94 MW - Average Net Electricity Generation: 30.58 MW - Minimum Net Electricity Generation: 28.35 MW - Initial Net Electricity Generation: 28.35 MW - Average Annual Total Electricity Generation: 239.79 GWh - Average Annual Net Electricity Generation: 239.79 GWh - Average Pumping Power: 0.00 MW - - ************************************************************ + Initial geofluid availability : 0.60 MW/(kg/s) + Maximum Total Electricity Generation : 30.94 MW + Average Total Electricity Generation : 30.58 MW + Minimum Total Electricity Generation : 28.35 MW + Initial Total Electricity Generation : 28.35 MW + Maximum Net Electricity Generation : 30.94 MW + Average Net Electricity Generation : 30.58 MW + Minimum Net Electricity Generation : 28.35 MW + Initial Net Electricity Generation : 28.35 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Average Pumping Power : 0.00 MW + + *************************************************************** * 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 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - - ******************************************************************* - * 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 228.8 1101.1 927.54 0.43 - 2 234.6 1113.2 923.53 0.86 - 3 236.6 1117.3 919.51 1.29 - 4 237.8 1119.7 915.48 1.72 - 5 238.7 1121.4 911.44 2.15 - 6 239.3 1122.7 907.40 2.59 - 7 239.8 1123.7 903.35 3.02 - 8 240.3 1124.6 899.30 3.46 - 9 240.6 1125.4 895.25 3.89 - 10 241.0 1126.0 891.20 4.33 - 11 241.3 1126.6 887.14 4.76 - 12 241.5 1127.1 883.08 5.20 - 13 241.7 1127.5 879.03 5.63 - 14 241.9 1128.0 874.96 6.07 - 15 242.1 1128.3 870.90 6.51 - 16 242.3 1128.7 866.84 6.94 - 17 242.5 1129.0 862.77 7.38 - 18 242.6 1129.3 858.71 7.81 - 19 242.8 1129.6 854.64 8.25 - 20 242.9 1129.9 850.57 8.69 - 21 243.0 1130.1 846.51 9.12 - 22 243.2 1130.4 842.44 9.56 - 23 243.3 1130.6 838.37 10.00 - 24 243.4 1130.8 834.30 10.44 - 25 243.5 1131.0 830.22 10.87 - 26 243.6 1131.2 826.15 11.31 - 27 243.7 1131.4 822.08 11.75 - 28 243.8 1131.6 818.00 12.18 - 29 243.9 1131.8 813.93 12.62 - 30 203.3 943.3 810.53 12.99 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 6.00 -241.92 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -241.92 -241.92 - 2 6.00 11.70 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 11.70 -230.22 - 3 7.20 12.05 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 12.05 -218.17 - 4 8.40 15.01 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 15.01 -203.16 - 5 9.60 17.95 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 17.95 -185.21 - 6 10.00 20.89 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 20.89 -164.32 - 7 10.00 21.91 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.91 -142.42 - 8 10.00 21.96 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.96 -120.46 - 9 10.00 22.00 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.00 -98.46 - 10 10.00 22.04 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.04 -76.42 - 11 10.00 22.07 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.07 -54.35 - 12 10.00 22.10 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.10 -32.25 - 13 10.00 22.12 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.12 -10.12 - 14 10.00 22.15 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.15 12.02 - 15 10.00 22.17 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.17 34.19 - 16 10.00 22.19 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.19 56.38 - 17 10.00 22.21 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.21 78.59 - 18 10.00 22.22 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.22 100.81 - 19 10.00 22.24 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.24 123.05 - 20 10.00 22.25 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.25 145.30 - 21 10.00 22.27 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.27 167.56 - 22 10.00 22.28 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.28 189.84 - 23 10.00 22.29 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.29 212.13 - 24 10.00 22.30 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.30 234.44 - 25 10.00 22.31 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.31 256.75 - 26 10.00 22.32 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.32 279.07 - 27 10.00 22.33 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.33 301.40 - 28 10.00 22.34 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.34 323.75 - 29 10.00 22.35 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.35 346.10 - 30 10.00 22.36 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.36 368.46 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 228.8 1101.13 927.54 0.43 + 2 234.6 1113.18 923.53 0.86 + 3 236.6 1117.28 919.51 1.29 + 4 237.8 1119.70 915.48 1.72 + 5 238.7 1121.41 911.44 2.15 + 6 239.3 1122.70 907.40 2.59 + 7 239.8 1123.75 903.35 3.02 + 8 240.3 1124.62 899.30 3.46 + 9 240.6 1125.36 895.25 3.89 + 10 241.0 1126.01 891.20 4.33 + 11 241.3 1126.58 887.14 4.76 + 12 241.5 1127.08 883.08 5.20 + 13 241.7 1127.54 879.03 5.63 + 14 241.9 1127.96 874.96 6.07 + 15 242.1 1128.35 870.90 6.51 + 16 242.3 1128.70 866.84 6.94 + 17 242.5 1129.03 862.77 7.38 + 18 242.6 1129.34 858.71 7.81 + 19 242.8 1129.62 854.64 8.25 + 20 242.9 1129.89 850.57 8.69 + 21 243.0 1130.14 846.51 9.12 + 22 243.2 1130.38 842.44 9.56 + 23 243.3 1130.61 838.37 10.00 + 24 243.4 1130.82 834.30 10.44 + 25 243.5 1131.03 830.22 10.87 + 26 243.6 1131.22 826.15 11.31 + 27 243.7 1131.41 822.08 11.75 + 28 243.8 1131.59 818.00 12.18 + 29 243.9 1131.76 813.93 12.62 + 30 203.3 943.26 810.53 12.99 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -241.92 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -241.92 -241.92 + 2 0.0600 11.70 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 11.70 -230.22 + 3 0.0600 12.05 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 12.05 -218.17 + 4 0.0720 15.01 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 15.01 -203.16 + 5 0.0840 17.95 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 17.95 -185.21 + 6 0.0960 20.89 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 20.89 -164.32 + 7 0.1000 21.91 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.91 -142.42 + 8 0.1000 21.96 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.96 -120.46 + 9 0.1000 22.00 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.00 -98.46 + 10 0.1000 22.04 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.04 -76.42 + 11 0.1000 22.07 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.07 -54.35 + 12 0.1000 22.10 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.10 -32.25 + 13 0.1000 22.12 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.12 -10.12 + 14 0.1000 22.15 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.15 12.02 + 15 0.1000 22.17 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.17 34.19 + 16 0.1000 22.19 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.19 56.38 + 17 0.1000 22.21 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.21 78.59 + 18 0.1000 22.22 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.22 100.81 + 19 0.1000 22.24 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.24 123.05 + 20 0.1000 22.25 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.25 145.30 + 21 0.1000 22.27 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.27 167.56 + 22 0.1000 22.28 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.28 189.84 + 23 0.1000 22.29 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.29 212.13 + 24 0.1000 22.30 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.30 234.44 + 25 0.1000 22.31 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.31 256.75 + 26 0.1000 22.32 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.32 279.07 + 27 0.1000 22.33 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.33 301.40 + 28 0.1000 22.34 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.34 323.75 + 29 0.1000 22.35 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.35 346.10 + 30 0.1000 22.36 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.36 368.46 + 31 0.1000 18.30 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 18.30 386.76 diff --git a/tests/examples/example_SHR-2.out b/tests/examples/example_SHR-2.out index febc420d..fbd5ae4d 100644 --- a/tests/examples/example_SHR-2.out +++ b/tests/examples/example_SHR-2.out @@ -4,235 +4,220 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.16 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-06 - Simulation Time: 11:00 - Calculation Time: 0.620 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:50 +Calculation Time: 1.562 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 30.58 MW - Electricity breakeven price: 3.92 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 30.58 MW + Electricity breakeven price : 3.92 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: 115.21 MUSD - Project IRR: 11.74 % - Project VIR=PI=PIR: 1.72 - Project MOIC: 2.42 - Project Payback Period: 9.54 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 19.0 degC - Flowrate per production well: 55.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Single-Flash - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 500.0 degC - Number of segments: 1 - Geothermal gradient: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : 115.21 MUSD + Project IRR : 11.74 % + Project VIR=PI=PIR : 1.72 + Project MOIC : 2.42 + Project Payback Period : 9.54 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + Production Wellbore heat transmission calculated with Rameys model: + Average production well temperature drop : 19.0 °C + Flowrate per production well : 55.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Single-Flash + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 500.0 °C + Number of segments : 1 + Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 395.00 degC - Fracture model = Square - Well seperation: fracture height: 900.00 meter - Fracture area: 810000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 68311.02 kPa - Plant outlet pressure: 100.00 kPa - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 377.7 degC - Average Production Temperature: 376.0 degC - Minimum Production Temperature: 365.6 degC - Initial Production Temperature: 365.6 degC - Average Reservoir Heat Extraction: 142.85 MW - Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 19.0 degC - Average Injection Well Pump Pressure Drop: -6843.0 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 92.95 MUSD - Drilling and completion costs per well: 23.24 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 44.77 MUSD - Field gathering system costs: 1.93 MUSD - Total surface equipment costs: 46.70 MUSD - Exploration costs: 18.39 MUSD - Total capital costs: 161.06 MUSD - Annualized capital costs: 8.05 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 1.42 MUSD/yr - Power plant maintenance costs: 2.09 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.36 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 395.00 °C + Fracture model : Square + Well separation: fracture height : 900.00 meter + Fracture area : 810000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 68311.02 kPa + Plant outlet pressure : 100.00 kPa + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 377.7 °C + Average Production Temperature : 376.0 °C + Minimum Production Temperature : 365.6 °C + Initial Production Temperature : 365.6 °C + Average Reservoir Heat Extraction : 142.85 MW + Production Wellbore Heat Transmission Model : Ramey Model + Average Production Well Temperature Drop : 19.0 °C + Average Injection Well Pump Pressure Drop : -6843.0 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 92.95 MUSD + Drilling and completion costs per well : 23.24 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 44.77 MUSD + Field gathering system costs : 1.93 MUSD + Total surface equipment costs : 46.70 MUSD + Exploration costs : 18.39 MUSD + Total capital costs : 161.06 MUSD + Annualized capital costs : 8.05 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 1.42 MUSD/yr + Power plant maintenance costs : 2.09 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 1.36 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.60 MW/(kg/s) - Maximum Total Electricity Generation: 30.94 MW - Average Total Electricity Generation: 30.58 MW - Minimum Total Electricity Generation: 28.35 MW - Initial Total Electricity Generation: 28.35 MW - Maximum Net Electricity Generation: 30.94 MW - Average Net Electricity Generation: 30.58 MW - Minimum Net Electricity Generation: 28.35 MW - Initial Net Electricity Generation: 28.35 MW - Average Annual Total Electricity Generation: 239.79 GWh - Average Annual Net Electricity Generation: 239.79 GWh - Average Pumping Power: 0.00 MW - - ************************************************************ + Initial geofluid availability : 0.60 MW/(kg/s) + Maximum Total Electricity Generation : 30.94 MW + Average Total Electricity Generation : 30.58 MW + Minimum Total Electricity Generation : 28.35 MW + Initial Total Electricity Generation : 28.35 MW + Maximum Net Electricity Generation : 30.94 MW + Average Net Electricity Generation : 30.58 MW + Minimum Net Electricity Generation : 28.35 MW + Initial Net Electricity Generation : 28.35 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Average Pumping Power : 0.00 MW + + *************************************************************** * 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 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - - ******************************************************************* - * 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 228.8 1101.1 927.54 0.43 - 2 234.6 1113.2 923.53 0.86 - 3 236.6 1117.3 919.51 1.29 - 4 237.8 1119.7 915.48 1.72 - 5 238.7 1121.4 911.44 2.15 - 6 239.3 1122.7 907.40 2.59 - 7 239.8 1123.7 903.35 3.02 - 8 240.3 1124.6 899.30 3.46 - 9 240.6 1125.4 895.25 3.89 - 10 241.0 1126.0 891.20 4.33 - 11 241.3 1126.6 887.14 4.76 - 12 241.5 1127.1 883.08 5.20 - 13 241.7 1127.5 879.03 5.63 - 14 241.9 1128.0 874.96 6.07 - 15 242.1 1128.3 870.90 6.51 - 16 242.3 1128.7 866.84 6.94 - 17 242.5 1129.0 862.77 7.38 - 18 242.6 1129.3 858.71 7.81 - 19 242.8 1129.6 854.64 8.25 - 20 242.9 1129.9 850.57 8.69 - 21 243.0 1130.1 846.51 9.12 - 22 243.2 1130.4 842.44 9.56 - 23 243.3 1130.6 838.37 10.00 - 24 243.4 1130.8 834.30 10.44 - 25 243.5 1131.0 830.22 10.87 - 26 243.6 1131.2 826.15 11.31 - 27 243.7 1131.4 822.08 11.75 - 28 243.8 1131.6 818.00 12.18 - 29 243.9 1131.8 813.93 12.62 - 30 203.3 943.3 810.53 12.99 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 6.00 -161.06 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -161.06 -161.06 - 2 6.00 12.37 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.37 -148.69 - 3 7.20 12.72 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.72 -135.97 - 4 8.40 15.68 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 15.68 -120.29 - 5 9.60 18.62 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 18.62 -101.67 - 6 10.00 21.56 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 21.56 -80.11 - 7 10.00 22.58 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.58 -57.54 - 8 10.00 22.63 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.63 -34.91 - 9 10.00 22.67 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.67 -12.24 - 10 10.00 22.71 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.71 10.47 - 11 10.00 22.74 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.74 33.21 - 12 10.00 22.77 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.77 55.98 - 13 10.00 22.80 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.80 78.78 - 14 10.00 22.82 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.82 101.60 - 15 10.00 22.84 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.84 124.44 - 16 10.00 22.86 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.86 147.30 - 17 10.00 22.88 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.88 170.17 - 18 10.00 22.89 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.89 193.06 - 19 10.00 22.91 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.91 215.97 - 20 10.00 22.92 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.92 238.90 - 21 10.00 22.94 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.94 261.83 - 22 10.00 22.95 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.95 284.78 - 23 10.00 22.96 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.96 307.74 - 24 10.00 22.97 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.97 330.71 - 25 10.00 22.98 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.98 353.70 - 26 10.00 22.99 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.99 376.69 - 27 10.00 23.00 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.00 399.69 - 28 10.00 23.01 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.01 422.71 - 29 10.00 23.02 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.02 445.73 - 30 10.00 23.03 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.03 468.76 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 228.8 1101.13 927.54 0.43 + 2 234.6 1113.18 923.53 0.86 + 3 236.6 1117.28 919.51 1.29 + 4 237.8 1119.70 915.48 1.72 + 5 238.7 1121.41 911.44 2.15 + 6 239.3 1122.70 907.40 2.59 + 7 239.8 1123.75 903.35 3.02 + 8 240.3 1124.62 899.30 3.46 + 9 240.6 1125.36 895.25 3.89 + 10 241.0 1126.01 891.20 4.33 + 11 241.3 1126.58 887.14 4.76 + 12 241.5 1127.08 883.08 5.20 + 13 241.7 1127.54 879.03 5.63 + 14 241.9 1127.96 874.96 6.07 + 15 242.1 1128.35 870.90 6.51 + 16 242.3 1128.70 866.84 6.94 + 17 242.5 1129.03 862.77 7.38 + 18 242.6 1129.34 858.71 7.81 + 19 242.8 1129.62 854.64 8.25 + 20 242.9 1129.89 850.57 8.69 + 21 243.0 1130.14 846.51 9.12 + 22 243.2 1130.38 842.44 9.56 + 23 243.3 1130.61 838.37 10.00 + 24 243.4 1130.82 834.30 10.44 + 25 243.5 1131.03 830.22 10.87 + 26 243.6 1131.22 826.15 11.31 + 27 243.7 1131.41 822.08 11.75 + 28 243.8 1131.59 818.00 12.18 + 29 243.9 1131.76 813.93 12.62 + 30 203.3 943.26 810.53 12.99 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -161.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -161.06 -161.06 + 2 0.0600 12.37 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.37 -148.69 + 3 0.0600 12.72 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.72 -135.97 + 4 0.0720 15.68 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 15.68 -120.29 + 5 0.0840 18.62 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.62 -101.67 + 6 0.0960 21.56 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 21.56 -80.11 + 7 0.1000 22.58 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.58 -57.54 + 8 0.1000 22.63 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.63 -34.91 + 9 0.1000 22.67 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.67 -12.24 + 10 0.1000 22.71 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.71 10.47 + 11 0.1000 22.74 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.74 33.21 + 12 0.1000 22.77 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.77 55.98 + 13 0.1000 22.80 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.80 78.78 + 14 0.1000 22.82 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.82 101.60 + 15 0.1000 22.84 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.84 124.44 + 16 0.1000 22.86 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.86 147.30 + 17 0.1000 22.88 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.88 170.17 + 18 0.1000 22.89 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.89 193.06 + 19 0.1000 22.91 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.91 215.97 + 20 0.1000 22.92 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.92 238.90 + 21 0.1000 22.94 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.94 261.83 + 22 0.1000 22.95 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.95 284.78 + 23 0.1000 22.96 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.96 307.74 + 24 0.1000 22.97 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.97 330.71 + 25 0.1000 22.98 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.98 353.70 + 26 0.1000 22.99 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.99 376.69 + 27 0.1000 23.00 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.00 399.69 + 28 0.1000 23.01 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.01 422.71 + 29 0.1000 23.02 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.02 445.73 + 30 0.1000 23.03 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.03 468.76 + 31 0.1000 18.97 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.97 487.73 diff --git a/tests/examples/example_multiple_gradients.out b/tests/examples/example_multiple_gradients.out index 7c1060da..507402ed 100644 --- a/tests/examples/example_multiple_gradients.out +++ b/tests/examples/example_multiple_gradients.out @@ -4,250 +4,235 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.4.21 - GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-03-12 - Simulation Time: 07:20 - Calculation Time: 0.606 sec +GEOPHIRES Version: 3.4.22 +GEOPHIRES Build Date: 2024-03-05 +Simulation Date: 2024-03-20 +Simulation Time: 17:48 +Calculation Time: 1.704 sec ***SUMMARY OF RESULTS*** - End-Use Option: Electricity - Average Net Electricity Production: 8.01 MW - Electricity breakeven price: 9.15 cents/kWh - Number of production wells: 2 - Number of injection wells: 2 - Flowrate per production well: 60.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Segment 1 Geothermal gradient: 0.0500 degC/m - Segment 1 Thickness: 1000 meter - Segment 2 Geothermal gradient: 0.0400 degC/m - Segment 2 Thickness: 1000 meter - Segment 3 Geothermal gradient: 0.0300 degC/m - Segment 3 Thickness: 1000 meter - Segment 4 Geothermal gradient: 0.0500 degC/m - + End-Use Option : Electricity + Average Net Electricity Production : 8.01 MW + Electricity breakeven price : 9.15 cents/kWh + Number of production wells : 2 + Number of injection wells : 2 + Flowrate per production well : 60.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Segment 1 Geothermal gradient : 0.0500 °C/m + Segment 1 Thickness : 1000 meter + Segment 2 Geothermal gradient : 0.0400 °C/m + Segment 2 Thickness : 1000 meter + Segment 3 Geothermal gradient : 0.0300 °C/m + Segment 3 Thickness : 1000 meter + Segment 4 Geothermal gradient : 0.0500 °C/m ***ECONOMIC PARAMETERS*** - Economic Model = Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR): 5.00 - Accrued financing during construction: 0.00 - Project lifetime: 30 yr - Capacity factor: 90.0 % - Project NPV: -54.78 MUSD - Project IRR: -3.21 % - Project VIR=PI=PIR: 0.28 - Project MOIC: -0.23 - Project Payback Period: N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells: 2 - Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate: 2.0 - Pump efficiency: 80.0 - Injection temperature: 50.0 degC - User-provided production well temperature drop - Constant production well temperature drop: 2.0 degC - Flowrate per production well: 60.0 kg/sec - Injection well casing ID: 7.000 in - Production well casing ID: 7.000 in - Number of times redrilling: 0 - Power plant type: Supercritical ORC - - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature: 400.0 degC - Number of segments: 4 - Segment 1 Geothermal gradient: 0.0500 degC/m - Segment 1 Thickness: 1000 meter - Segment 2 Geothermal gradient: 0.0400 degC/m - Segment 2 Thickness: 1000 meter - Segment 3 Geothermal gradient: 0.0300 degC/m - Segment 3 Thickness: 1000 meter - Segment 4 Geothermal gradient: 0.0500 degC/m - + Economic Model : Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR) : 5.00 + Accrued financing during construction : 0.00 + Project lifetime : 30 yr + Capacity factor : 90.0 % + Project NPV : -54.78 MUSD + Project IRR : -3.21 % + Project VIR=PI=PIR : 0.28 + Project MOIC : -0.23 + Project Payback Period : N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells : 2 + Number of Injection Wells : 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate : 2.0 + Pump efficiency : 80.0 + Injection temperature : 50.0 °C + User-provided production well temperature drop: + Constant production well temperature drop : 2.0 °C + Flowrate per production well : 60.0 kg/sec + Injection well casing ID : 7.000 in + Production well casing ID : 7.000 in + Number of times redrilling : 0 + Power plant type : Supercritical ORC + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature : 400.0 °C + Number of segments : 4 + Segment 1 Geothermal gradient : 0.0500 °C/m + Segment 1 Thickness : 1000 meter + Segment 2 Geothermal gradient : 0.0400 °C/m + Segment 2 Thickness : 1000 meter + Segment 3 Geothermal gradient : 0.0300 °C/m + Segment 3 Thickness : 1000 meter + Segment 4 Geothermal gradient : 0.0500 °C/m ***RESERVOIR PARAMETERS*** - Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 190.00 degC - Fracture model = Square - Well seperation: fracture height: 600.00 meter - Fracture area: 360000.00 m**2 - Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 39398.56 kPa - Plant outlet pressure: 1530.99 kPa - Production wellhead pressure: 1599.94 kPa - Productivity Index: 5.00 kg/sec/bar - Injectivity Index: 5.00 kg/sec/bar - Reservoir density: 2700.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: 188.0 degC - Average Production Temperature: 185.5 degC - Minimum Production Temperature: 178.9 degC - Initial Production Temperature: 188.0 degC - Average Reservoir Heat Extraction: 65.65 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 degC - Average Injection Well Pump Pressure Drop: -129.0 kPa - Average Production Well Pump Pressure Drop: 1413.4 kPa - - - ***CAPITAL COSTS (M$)*** - - Drilling and completion costs: 33.28 MUSD - Drilling and completion costs per well: 8.32 MUSD - Stimulation costs: 3.02 MUSD - Surface power plant costs: 30.27 MUSD - Field gathering system costs: 2.28 MUSD - Total surface equipment costs: 32.55 MUSD - Exploration costs: 7.41 MUSD - Total capital costs: 76.26 MUSD - Annualized capital costs: 3.81 MUSD - - - ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - - Wellfield maintenance costs: 0.62 MUSD/yr - Power plant maintenance costs: 1.25 MUSD/yr - Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.93 MUSD/yr - + Reservoir Model : Multiple Parallel Fractures Model + Bottom-hole temperature : 190.00 °C + Fracture model : Square + Well separation: fracture height : 600.00 meter + Fracture area : 360000.00 m² + Reservoir volume : 1000000000 m³ + Reservoir hydrostatic pressure : 39398.56 kPa + Plant outlet pressure : 1530.99 kPa + Production wellhead pressure : 1599.94 kPa + Productivity Index : 5.00 kg/sec/bar + Injectivity Index : 5.00 kg/sec/bar + Reservoir density : 2700.00 kg/m³ + Reservoir thermal conductivity : 2.70 W/m/K + Reservoir heat capacity : 1000.00 J/kg/K + + ***RESERVOIR STIMULATION RESULTS*** + + Maximum Production Temperature : 188.0 °C + Average Production Temperature : 185.5 °C + Minimum Production Temperature : 178.9 °C + Initial Production Temperature : 188.0 °C + Average Reservoir Heat Extraction : 65.65 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 °C + Average Injection Well Pump Pressure Drop : -129.0 kPa + Average Production Well Pump Pressure Drop : 1413.4 kPa + + ***CAPITAL COSTS*** + + Drilling and completion costs : 33.28 MUSD + Drilling and completion costs per well : 8.32 MUSD + Stimulation costs : 3.02 MUSD + Surface power plant costs : 30.27 MUSD + Field gathering system costs : 2.28 MUSD + Total surface equipment costs : 32.55 MUSD + Exploration costs : 7.41 MUSD + Total capital costs : 76.26 MUSD + Annualized capital costs : 3.81 MUSD + + ***OPERATING AND MAINTENANCE COSTS*** + + Wellfield maintenance costs : 0.62 MUSD/yr + Power plant maintenance costs : 1.25 MUSD/yr + Water costs : 0.06 MUSD/yr + Total operating and maintenance costs : 1.93 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.15 MW/(kg/s) - Maximum Total Electricity Generation: 8.54 MW - Average Total Electricity Generation: 8.23 MW - Minimum Total Electricity Generation: 7.44 MW - Initial Total Electricity Generation: 8.54 MW - Maximum Net Electricity Generation: 8.33 MW - Average Net Electricity Generation: 8.01 MW - Minimum Net Electricity Generation: 7.18 MW - Initial Net Electricity Generation: 8.33 MW - Average Annual Total Electricity Generation: 64.55 GWh - Average Annual Net Electricity Generation: 62.78 GWh - Initial pumping power/net installed power: 2.56 % - Average Pumping Power: 0.23 MW - - ************************************************************ + Initial geofluid availability : 0.15 MW/(kg/s) + Maximum Total Electricity Generation : 8.54 MW + Average Total Electricity Generation : 8.23 MW + Minimum Total Electricity Generation : 7.44 MW + Initial Total Electricity Generation : 8.54 MW + Maximum Net Electricity Generation : 8.33 MW + Average Net Electricity Generation : 8.01 MW + Minimum Net Electricity Generation : 7.18 MW + Initial Net Electricity Generation : 8.33 MW + Average Annual Total Electricity Generation : 0.00 GWh + Average Annual Net Electricity Generation : 0.00 GWh + Initial pumping power/net installed power : 2.56 % + Average Pumping Power : 0.23 MW + + *************************************************************** * 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 188.00 0.2136 8.3281 12.4529 - 2 1.0000 188.00 0.2136 8.3281 12.4529 - 3 1.0000 188.00 0.2136 8.3281 12.4529 - 4 1.0000 188.00 0.2136 8.3281 12.4529 - 5 1.0000 188.00 0.2136 8.3281 12.4529 - 6 1.0000 188.00 0.2136 8.3280 12.4528 - 7 1.0000 187.99 0.2136 8.3274 12.4523 - 8 0.9999 187.98 0.2137 8.3255 12.4509 - 9 0.9997 187.95 0.2138 8.3214 12.4476 - 10 0.9994 187.89 0.2141 8.3139 12.4416 - 11 0.9989 187.80 0.2146 8.3020 12.4322 - 12 0.9982 187.67 0.2152 8.2851 12.4187 - 13 0.9973 187.49 0.2161 8.2626 12.4007 - 14 0.9961 187.27 0.2172 8.2344 12.3782 - 15 0.9947 187.01 0.2185 8.2005 12.3510 - 16 0.9931 186.70 0.2200 8.1611 12.3193 - 17 0.9912 186.35 0.2217 8.1165 12.2833 - 18 0.9892 185.96 0.2237 8.0670 12.2433 - 19 0.9869 185.54 0.2257 8.0132 12.1995 - 20 0.9845 185.08 0.2280 7.9554 12.1523 - 21 0.9819 184.60 0.2303 7.8941 12.1020 - 22 0.9792 184.09 0.2328 7.8296 12.0489 - 23 0.9764 183.56 0.2354 7.7625 11.9932 - 24 0.9734 183.01 0.2381 7.6931 11.9353 - 25 0.9704 182.44 0.2409 7.6217 11.8755 - 26 0.9673 181.85 0.2437 7.5487 11.8139 - 27 0.9641 181.25 0.2466 7.4744 11.7508 - 28 0.9609 180.65 0.2495 7.3990 11.6865 - 29 0.9576 180.03 0.2525 7.3228 11.6210 - 30 0.9543 179.41 0.2555 7.2461 11.5546 - - - ******************************************************************* - * 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 65.7 527.3 376.10 0.50 - 2 65.7 527.3 374.20 1.00 - 3 65.7 527.3 372.31 1.51 - 4 65.7 527.3 370.41 2.01 - 5 65.7 527.3 368.51 2.51 - 6 65.7 527.2 366.61 3.01 - 7 65.6 527.2 364.71 3.51 - 8 65.6 527.1 362.82 4.02 - 9 65.6 527.0 360.92 4.52 - 10 65.5 526.7 359.02 5.02 - 11 65.4 526.2 357.13 5.52 - 12 65.2 525.7 355.24 6.02 - 13 65.0 524.9 353.35 6.52 - 14 64.8 524.0 351.46 7.02 - 15 64.5 522.9 349.58 7.52 - 16 64.2 521.6 347.70 8.02 - 17 63.8 520.2 345.83 8.51 - 18 63.4 518.7 343.96 9.01 - 19 63.0 517.0 342.10 9.50 - 20 62.5 515.2 340.24 9.99 - 21 62.0 513.3 338.40 10.48 - 22 61.5 511.3 336.55 10.96 - 23 60.9 509.2 334.72 11.45 - 24 60.4 507.1 332.90 11.93 - 25 59.8 504.9 331.08 12.41 - 26 59.2 502.6 329.27 12.89 - 27 58.6 500.3 327.47 13.37 - 28 58.0 498.0 325.68 13.84 - 29 57.4 495.6 323.89 14.31 - 30 47.4 411.2 322.41 14.71 - - - ******************************** - * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) -________________________________________________________________________________________________________________________________________________________________________________________ - 1 5.50 -76.26 0.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -76.26 -76.26 - 2 5.50 1.68 3.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -74.58 - 3 5.50 1.68 7.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -72.90 - 4 5.50 1.68 10.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -71.21 - 5 5.50 1.68 14.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -69.53 - 6 5.50 1.68 18.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -67.85 - 7 5.50 1.68 21.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -66.16 - 8 5.50 1.68 25.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -64.48 - 9 5.50 1.68 28.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -62.80 - 10 5.50 1.68 32.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -61.12 - 11 5.50 1.67 36.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -59.45 - 12 5.50 1.67 39.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -57.78 - 13 5.50 1.66 43.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.66 -56.12 - 14 5.50 1.65 46.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.65 -54.47 - 15 5.50 1.64 50.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.64 -52.83 - 16 5.50 1.62 53.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.62 -51.21 - 17 5.50 1.60 57.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.60 -49.61 - 18 5.50 1.58 61.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.58 -48.03 - 19 5.50 1.56 64.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.56 -46.47 - 20 5.50 1.53 67.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.53 -44.94 - 21 5.50 1.51 71.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.51 -43.43 - 22 5.50 1.48 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.48 -41.95 - 23 5.50 1.45 78.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.45 -40.50 - 24 5.50 1.42 81.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.42 -39.07 - 25 5.50 1.39 84.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.39 -37.68 - 26 5.50 1.36 88.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.36 -36.32 - 27 5.50 1.33 91.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.33 -34.99 - 28 5.50 1.30 94.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.30 -33.69 - 29 5.50 1.26 97.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.26 -32.43 - 30 5.50 1.23 100.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.23 -31.20 + *************************************************************** + Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) + 1 1.0000 188.00 0.2136 8.3281 12.4529 + 2 1.0000 188.00 0.2136 8.3281 12.4529 + 3 1.0000 188.00 0.2136 8.3281 12.4529 + 4 1.0000 188.00 0.2136 8.3281 12.4529 + 5 1.0000 188.00 0.2136 8.3281 12.4529 + 6 1.0000 188.00 0.2136 8.3280 12.4528 + 7 1.0000 187.99 0.2136 8.3274 12.4523 + 8 0.9999 187.98 0.2137 8.3255 12.4509 + 9 0.9997 187.95 0.2138 8.3214 12.4476 + 10 0.9994 187.89 0.2141 8.3139 12.4416 + 11 0.9989 187.80 0.2146 8.3020 12.4322 + 12 0.9982 187.67 0.2152 8.2851 12.4187 + 13 0.9973 187.49 0.2161 8.2626 12.4007 + 14 0.9961 187.27 0.2172 8.2344 12.3782 + 15 0.9947 187.01 0.2185 8.2005 12.3510 + 16 0.9931 186.70 0.2200 8.1611 12.3193 + 17 0.9912 186.35 0.2217 8.1165 12.2833 + 18 0.9892 185.96 0.2237 8.0670 12.2433 + 19 0.9869 185.54 0.2257 8.0132 12.1995 + 20 0.9845 185.08 0.2280 7.9554 12.1523 + 21 0.9819 184.60 0.2303 7.8941 12.1020 + 22 0.9792 184.09 0.2328 7.8296 12.0489 + 23 0.9764 183.56 0.2354 7.7625 11.9932 + 24 0.9734 183.01 0.2381 7.6931 11.9353 + 25 0.9704 182.44 0.2409 7.6217 11.8755 + 26 0.9673 181.85 0.2437 7.5487 11.8139 + 27 0.9641 181.25 0.2466 7.4744 11.7508 + 28 0.9609 180.65 0.2495 7.3990 11.6865 + 29 0.9576 180.03 0.2525 7.3228 11.6210 + 30 0.9543 179.41 0.2555 7.2461 11.5546 + + *************************************************************** + *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* + *************************************************************** + Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) + 1 65.7 527.26 376.10 0.50 + 2 65.7 527.26 374.20 1.00 + 3 65.7 527.26 372.31 1.51 + 4 65.7 527.26 370.41 2.01 + 5 65.7 527.26 368.51 2.51 + 6 65.7 527.25 366.61 3.01 + 7 65.6 527.21 364.71 3.51 + 8 65.6 527.13 362.82 4.02 + 9 65.6 526.96 360.92 4.52 + 10 65.5 526.67 359.02 5.02 + 11 65.4 526.24 357.13 5.52 + 12 65.2 525.66 355.24 6.02 + 13 65.0 524.91 353.35 6.52 + 14 64.8 523.98 351.46 7.02 + 15 64.5 522.89 349.58 7.52 + 16 64.2 521.63 347.70 8.02 + 17 63.8 520.22 345.83 8.51 + 18 63.4 518.67 343.96 9.01 + 19 63.0 517.00 342.10 9.50 + 20 62.5 515.20 340.24 9.99 + 21 62.0 513.30 338.40 10.48 + 22 61.5 511.31 336.55 10.96 + 23 60.9 509.23 334.72 11.45 + 24 60.4 507.09 332.90 11.93 + 25 59.8 504.88 331.08 12.41 + 26 59.2 502.62 329.27 12.89 + 27 58.6 500.32 327.47 13.37 + 28 58.0 497.98 325.68 13.84 + 29 57.4 495.61 323.89 14.31 + 30 47.4 411.18 322.41 14.71 + + *************************************************************** + * REVENUE & CASHFLOW PROFILE * + *************************************************************** + Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) + 1 0.0000 -76.26 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -76.26 -76.26 + 2 0.0550 1.68 3.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -74.58 + 3 0.0550 1.68 7.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -72.90 + 4 0.0550 1.68 10.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -71.21 + 5 0.0550 1.68 14.44 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -69.53 + 6 0.0550 1.68 18.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -67.85 + 7 0.0550 1.68 21.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -66.16 + 8 0.0550 1.68 25.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -64.48 + 9 0.0550 1.68 28.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -62.80 + 10 0.0550 1.68 32.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -61.12 + 11 0.0550 1.67 36.10 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -59.45 + 12 0.0550 1.67 39.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -57.78 + 13 0.0550 1.66 43.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.66 -56.12 + 14 0.0550 1.65 46.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.65 -54.47 + 15 0.0550 1.64 50.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.64 -52.83 + 16 0.0550 1.62 53.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.62 -51.21 + 17 0.0550 1.60 57.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.60 -49.61 + 18 0.0550 1.58 61.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.58 -48.03 + 19 0.0550 1.56 64.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.56 -46.47 + 20 0.0550 1.53 67.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.53 -44.94 + 21 0.0550 1.51 71.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.51 -43.43 + 22 0.0550 1.48 74.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.48 -41.95 + 23 0.0550 1.45 78.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.45 -40.50 + 24 0.0550 1.42 81.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.42 -39.07 + 25 0.0550 1.39 84.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.39 -37.68 + 26 0.0550 1.36 88.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.36 -36.32 + 27 0.0550 1.33 91.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.33 -34.99 + 28 0.0550 1.30 94.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.30 -33.69 + 29 0.0550 1.26 97.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.26 -32.43 + 30 0.0550 1.23 100.98 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.23 -31.20 + 31 0.0550 0.68 103.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 0.68 -30.52 From 95234bd2ed6b8fb008b6fb4f238a2563733ddfcd Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Mon, 1 Apr 2024 12:54:29 -0500 Subject: [PATCH 53/65] Fixed sme spelling errors --- .../Examples/MC_HIP_Settings_file.txt | 13 +++++++------ tests/examples/S-DAC-GT.txt | 4 +++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt b/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt index 3a6baae6..d26816ea 100644 --- a/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt +++ b/src/geophires_monte_carlo/Examples/MC_HIP_Settings_file.txt @@ -3,10 +3,11 @@ INPUT, Reservoir Area, uniform, 50.0, 120.0 INPUT, Reservoir Thickness, uniform, 0.122, 0.299 INPUT, Reservoir Temperature, uniform, 130, 170 INPUT, Rejection Temperature, uniform, 20, 33 -OUTPUT, Available Heat (fluid) -OUTPUT, Producible Heat (fluid) -OUTPUT, Producible Heat/Unit Area (fluid) -OUTPUT, Producible Electricity (fluid) -OUTPUT, Producible Electricity/Unit Area (fluid) -ITERATIONS, 250 +OUTPUT, Producible Heat (reservoir) +OUTPUT, Producible Heat/Unit Area (reservoir) +OUTPUT, Producible Heat/Unit Volume (reservoir) +OUTPUT, Producible Electricity (reservoir) +OUTPUT, Producible Electricity/Unit Area (reservoir) +OUTPUT, Producible Electricity/Unit Volume (reservoir) +ITERATIONS, 25 MC_OUTPUT_FILE, MC_HIP_Result.txt diff --git a/tests/examples/S-DAC-GT.txt b/tests/examples/S-DAC-GT.txt index b41e9345..b86772f2 100644 --- a/tests/examples/S-DAC-GT.txt +++ b/tests/examples/S-DAC-GT.txt @@ -5,7 +5,9 @@ Based on Example 3 description: This example problem considers an EGS reservoir The heat is used in a combined heat and power topping cycle model with double flash as topping cycle and electricity considered as the main product. -But only lists those patameters that are different than their default values +But only lists those parameters that are different than their default values + +Do S-DAC-GT Calculations, True ***Subsurface technical parameters*** ************************************* From e3ed9db669bbf8d18e73e1394871367935b02032 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Fri, 5 Apr 2024 15:35:30 -0500 Subject: [PATCH 54/65] Implementing PTC and ITC more fully --- src/geophires_x/Economics.py | 167 +++++++++++++++++++++++++++----- src/geophires_x/GEOPHIRESv3.py | 25 +++++ src/geophires_x/Outputs.py | 17 ++-- tests/examples/example1_ITC.txt | 95 ++++++++++++++++++ 4 files changed, 271 insertions(+), 33 deletions(-) create mode 100644 tests/examples/example1_ITC.txt diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 6904c66c..a170d26d 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -9,38 +9,65 @@ from geophires_x.Units import * -def BuildPricingModel(plantlifetime: int, StartYear: int, StartPrice: float, EndPrice: float, - EscalationStart: int, EscalationRate: float): +def BuildPTCModel(plantlifetime: int, duration: int, ptc_price: float, + ptc_inflation_adjusted: bool, inflation_rate: float) -> list: + """ + BuildPricingModel builds the price model array for the project lifetime. It is used to calculate the revenue + stream for the project. + :param plantlifetime: The lifetime of the project in years + :type plantlifetime: int + :param duration: The duration of the PTC in years + :type duration: int + :param ptc_price: The PTC in $/kWh + :type ptc_price: float + :param ptc_inflation_adjusted: Is the PTC is inflation? + :type ptc_inflation_adjusted: bool + :param inflation_rate: The inflation rate in % + :type inflation_rate: float + :return: Price: The price model array for the PTC in $/kWh + :rtype: list + """ + # Build the PTC price model by setting the price to the PTCPrice for the duration of the PTC + Price = [0.0] * plantlifetime + for year in range(0, duration, 1): + Price[year] = ptc_price + if ptc_inflation_adjusted and year > 0: + Price[year] = Price[year-1] * (1 + inflation_rate) + return Price + + +def BuildPricingModel(plantlifetime: int, StartPrice: float, EndPrice: float, + EscalationStartYear: int, EscalationRate: float, PTCAddition: list) -> list: """ BuildPricingModel builds the price model array for the project lifetime. It is used to calculate the revenue stream for the project. :param plantlifetime: The lifetime of the project in years :type plantlifetime: int - :param StartYear: The year the project starts in years (not including construction years) - :type StartYear: int :param StartPrice: The price in the first year of the project in $/kWh :type StartPrice: float :param EndPrice: The price in the last year of the project in $/kWh :type EndPrice: float - :param EscalationStart: The year the price escalation starts in years (not including construction years) in years - :type EscalationStart: int + :param EscalationStartYear: The year the price escalation starts in years (not including construction years) in years + :type EscalationStartYear: int :param EscalationRate: The rate of price escalation in $/kWh/year :type EscalationRate: float + :param PTCAddition: The PTC addition array for the project in $/kWh + :type PTCAddition: list :return: Price: The price model array for the project in $/kWh :rtype: list """ - Price = [StartPrice] * plantlifetime - if StartPrice == EndPrice: - return Price - for i in range(StartYear, plantlifetime, 1): - if i >= EscalationStart: - Price[i] = Price[i] + ((i - EscalationStart) * EscalationRate) + Price = [0.0] * plantlifetime + for i in range(0, plantlifetime, 1): + Price[i] = StartPrice + if i >= EscalationStartYear: + Price[i] = Price[i] + ((i - EscalationStartYear) * EscalationRate) if Price[i] > EndPrice: Price[i] = EndPrice + Price[i] = Price[i] + PTCAddition[i] return Price -def CalculateTotalRevenue(plantlifetime: int, ConstructionYears: int, CAPEX: float, OPEX: float, AnnualRev, CummRev): +def CalculateTotalRevenue(plantlifetime: int, ConstructionYears: int, CAPEX: float, OPEX: float, AnnualRev): """ CalculateRevenue calculates the revenue stream for the project. It is used to calculate the revenue stream for the project. @@ -52,10 +79,8 @@ def CalculateTotalRevenue(plantlifetime: int, ConstructionYears: int, CAPEX: flo :type CAPEX: float :param OPEX: The total annual operating cost of the project in MUSD :type OPEX: float - :param Energy: The energy production array for the project in kWh - :type Energy: list - :param Price: The price model array for the project in $/kWh - :type Price: list + :param AnnualRev: The annual revenue array for the project in MUSD + :type AnnualRev: list :return: CashFlow: The annual cash flow for the project in MUSD and CummCashFlow: The cumulative cash flow for the project in MUSD :rtype: list @@ -307,6 +332,7 @@ def CalculateLCOELCOHLCOC(self, model: Model) -> tuple: NPVfc = np.sum((1 + self.inflrateconstruction.value) * self.CCap.value * self.PTR.value * inflationvector * discountvector) NPVit = np.sum(self.CTR.value / (1 - self.CTR.value) * ((1 + self.inflrateconstruction.value) * self.CCap.value * CRF - self.CCap.value / model.surfaceplant.plant_lifetime.value) * discountvector) NPVitc = (1 + self.inflrateconstruction.value) * self.CCap.value * self.RITC.value / (1 - self.CTR.value) + if model.surfaceplant.enduse_option.value == EndUseOptions.ELECTRICITY: NPVoandm = np.sum(self.Coam.value * inflationvector * discountvector) NPVgrt = self.GTR.value / (1 - self.GTR.value) * (NPVcap + NPVoandm + NPVfc + NPVit - NPVitc) @@ -1223,6 +1249,57 @@ def __init__(self, model: Model): ErrMessage="assume calculation for CHP Electrical Plant Cost Allocation Ratio (cost electrical plant/total CAPEX)", ToolTipText="CHP Electrical Plant Cost Allocation Ratio (cost electrical plant/total CAPEX)" ) + self.PTCElec = self.ParameterDict[self.PTCElec.Name] = floatParameter( + "Production Tax Credit Electricity", + DefaultValue=0.04, + Min=0.0, + Max=10.0, + UnitType=Units.ENERGYCOST, + PreferredUnits=EnergyCostUnit.DOLLARSPERKWH, + CurrentUnits=EnergyCostUnit.DOLLARSPERKWH, + ErrMessage="assume default for Production Tax Credit Electricity ($0.04/kWh)", + ToolTipText="Production tax credit for electricity in $/kWh" + ) + self.PTCHeat = self.ParameterDict[self.PTCHeat.Name] = floatParameter( + "Production Tax Credit Heat", + DefaultValue=0.0, + Min=0.0, + Max=100.0, + UnitType=Units.ENERGYCOST, + PreferredUnits=EnergyCostUnit.DOLLARSPERMMBTU, + CurrentUnits=EnergyCostUnit.DOLLARSPERMMBTU, + ErrMessage="assume default for Production Tax Credit Heat ($0.0/MMBTU)", + ToolTipText="Production tax credit for heat in $/MMBTU" + ) + self.PTCCooling = self.ParameterDict[self.PTCCooling.Name] = floatParameter( + "Production Tax Credit Cooling", + DefaultValue=0.0, + Min=0.0, + Max=100.0, + UnitType=Units.ENERGYCOST, + PreferredUnits=EnergyCostUnit.DOLLARSPERMMBTU, + CurrentUnits=EnergyCostUnit.DOLLARSPERMMBTU, + ErrMessage="assume default for Production Tax Credit Cooling ($0.0/MMBTU)", + ToolTipText="Production tax credit for cooling in $/MMBTU" + ) + self.PTCDuration = self.ParameterDict[self.PTCDuration.Name] = intParameter( + "Production Tax Credit Duration", + DefaultValue=10, + AllowableRange=list(range(0, 100, 1)), + UnitType=Units.TIME, + PreferredUnits=TimeUnit.YEAR, + CurrentUnits=TimeUnit.YEAR, + ErrMessage="assume default for Production Tax Credit Duration (10 years)", + ToolTipText="Production tax credit for duration in years" + ) + self.PTCInflationAdjusted = self.ParameterDict[self.PTCInflationAdjusted.Name] = boolParameter( + "Production Tax Credit Inflation Adjusted", + DefaultValue=False, + UnitType=Units.NONE, + Required=False, + ErrMessage="assume default for Production Tax Credit Inflation Adjusted (False)", + ToolTipText="Production tax credit inflation adjusted" + ) # local variable initialization self.CAPEX_cost_electricity_plant = 0.0 @@ -1237,6 +1314,10 @@ def __init__(self, model: Model): self.InputFile = "" self.Cplantcorrelation = 0.0 self.C1well = 0.0 + self.PTCElecPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCHeatPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCoolingPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCarbonPrice = [0.0] * model.surfaceplant.plant_lifetime.value sclass = str(__class__).replace("", "") self.MyPath = os.path.abspath(__file__) @@ -1512,6 +1593,12 @@ def __init__(self, model: Model): PreferredUnits=TimeUnit.YEAR, CurrentUnits=TimeUnit.YEAR ) + self.RITCValue = self.OutputParameterDict[self.RITCValue.Name] = OutputParameter( + Name="Investment Tax Credit Value", + UnitType=Units.CURRENCY, + PreferredUnits=CurrencyUnit.MDOLLARS, + CurrentUnits=CurrencyUnit.MDOLLARS + ) model.logger.info(f'Complete {__class__!s}: {sys._getframe().f_code.co_name}') @@ -2301,6 +2388,11 @@ def Calculate(self, model: Model) -> None: else: self.CCap.value = self.totalcapcost.value + # update the capitol costs, assuming the entire ITC is used to reduce the capitol costs + if self.RITC.Provided: + self.RITCValue.value = self.RITC.value * self.CCap.value + self.CCap.value = self.CCap.value - self.RITCValue.value + # Add in the FlatLicenseEtc, OtherIncentives, & TotalGrant self.CCap.value = self.CCap.value + self.FlatLicenseEtc.value - self.OtherIncentives.value - self.TotalGrant.value @@ -2410,19 +2502,37 @@ def Calculate(self, model: Model) -> None: model.reserv.depth.value = model.reserv.depth.value / 1000.0 model.reserv.depth.CurrentUnits = LengthUnit.KILOMETERS + # build the PTC price models + if self.PTCElec.Provided: + self.PTCElecPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, + self.PTCDuration.value, self.PTCElec.value, self.PTCInflationAdjusted.value, + self.RINFL.value) + if self.PTCHeat.Provided: + self.PTCHeatPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, + self.PTCDuration.value, self.PTCHeat.value, self.PTCInflationAdjusted.value, + self.RINFL.value) + if self.PTCCooling.Provided: + self.PTCCoolingPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, + self.PTCDuration.value,self.PTCCooling.value, self.PTCInflationAdjusted.value, + self.RINFL.value) + # build the price models - self.ElecPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, 0, + self.ElecPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.ElecStartPrice.value, self.ElecEndPrice.value, - self.ElecEscalationStart.value, self.ElecEscalationRate.value) - self.HeatPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, 0, + self.ElecEscalationStart.value, self.ElecEscalationRate.value, + self.PTCElecPrice) + self.HeatPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.HeatStartPrice.value, self.HeatEndPrice.value, - self.HeatEscalationStart.value, self.HeatEscalationRate.value) - self.CoolingPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, 0, + self.HeatEscalationStart.value, self.HeatEscalationRate.value, + self.PTCHeatPrice) + self.CoolingPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.CoolingStartPrice.value, self.CoolingEndPrice.value, - self.CoolingEscalationStart.value, self.CoolingEscalationRate.value) - self.CarbonPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.CarbonEscalationStart.value, + self.CoolingEscalationStart.value, self.CoolingEscalationRate.value, + self.PTCCoolingPrice) + self.CarbonPrice.value = BuildPricingModel(model.surfaceplant.plant_lifetime.value, self.CarbonStartPrice.value, self.CarbonEndPrice.value, - self.CarbonEscalationStart.value, self.CarbonEscalationRate.value) + self.CarbonEscalationStart.value, self.CarbonEscalationRate.value, + self.PTCCarbonPrice) # do the additional economic calculations first, if needed, so the summaries below work. if self.DoAddOnCalculations.value: @@ -2492,6 +2602,13 @@ def Calculate(self, model: Model) -> None: self.TotalRevenue.value[i] = self.TotalRevenue.value[i] + self.CarbonRevenue.value[i] #self.TotalCummRevenue.value[i] = self.TotalCummRevenue.value[i] + self.CarbonCummCashFlow.value[i] + # for the sake of display, insert zeros at the beginning of the pricing arrays + for i in range(0, model.surfaceplant.construction_years.value, 1): + self.ElecPrice.value.insert(0, 0.0) + self.HeatPrice.value.insert(0, 0.0) + self.CoolingPrice.value.insert(0, 0.0) + self.CarbonPrice.value.insert(0, 0.0) + # Insert the cost of construction into the front of the array that will be used to calculate NPV # the convention is that the upfront CAPEX is negative # This is the same for all projects diff --git a/src/geophires_x/GEOPHIRESv3.py b/src/geophires_x/GEOPHIRESv3.py index 7a3eeeb3..a16e02ab 100644 --- a/src/geophires_x/GEOPHIRESv3.py +++ b/src/geophires_x/GEOPHIRESv3.py @@ -41,6 +41,31 @@ def main(enable_geophires_logging_config=True): # write the outputs as JSON import jsons, json + + # import pickle + + # Use Pickle to dump the current model in its entirety +# pickle_outputfile = 'HDR.pkl' +# if len(sys.argv) > 2: +# pickle_outputfile = str(sys.argv[2]) +# segs = pickle_outputfile.split('.') +# pickle_outputfile = segs[0] + '.pkl' +# with open(pickle_outputfile, 'wb') as f: +# pickle.dump(model, f) + +# # Use Pickle to load an example model output +# with open('example1.pkl', 'rb') as f: +# mod1 = pickle.load(f) + + # the is redundant, but used here as an example + # with open(pickle_outputfile, 'rb') as f: + # mod1a = pickle.load(f) + + # Use recursive_diff to compare the two models +# from recursive_diff import recursive_diff +# for diff in recursive_diff(mod1.reserv, mod1a.reserv, abs_tol=0.0001): +# print(diff) + jsons.suppress_warnings(True) json_resrv = jsons.dumps(model.reserv.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) json_wells = jsons.dumps(model.wellbores.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index ebfe6f42..86d2dad6 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1139,6 +1139,9 @@ def PrintOutputs(self, model: Model): CAPEX.append( OutputTableItem('Stimulation costs (for redrilling)', '{0:10.2f}'.format(model.economics.Cstim.value), model.economics.Cstim.CurrentUnits.value)) + if model.economics.RITC.Provided: + CAPEX.append(OutputTableItem('Investment tax Credit', '{0:10.2f}'.format(-1*model.economics.RITCValue.value), + model.economics.RITCValue.CurrentUnits.value)) CAPEX.append(OutputTableItem('Total capital costs', '{0:10.2f}'.format(model.economics.CCap.value), model.economics.CCap.CurrentUnits.value)) if model.economics.econmodel.value == EconomicModel.FCR: @@ -1468,22 +1471,18 @@ def PrintOutputs(self, model: Model): # note that the price arrays need to be extended by the number of construction years. with price = 0 cashflow[f'Year|:3.0f'] = [i for i in range(1, model.surfaceplant.plant_lifetime.value + model.surfaceplant.construction_years.value + 1)] - longer_version = np.insert(econ.ElecPrice.value, 0, construction_years_zeros) - cashflow[f'Electricity:Price ({econ.ElecPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Electricity:Price ({econ.ElecPrice.CurrentUnits.value})|:7.4f'] = econ.ElecPrice.value cashflow[f'Electricity:Ann. Rev. ({econ.ElecRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecRevenue.value cashflow[ f'Electricity:Cumm. Rev. ({econ.ElecCummRevenue.CurrentUnits.value})|:5.2f'] = econ.ElecCummRevenue.value - longer_version = np.insert(econ.HeatPrice.value, 0, construction_years_zeros) - cashflow[f'Heat:Price ({econ.HeatPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Heat:Price ({econ.HeatPrice.CurrentUnits.value})|:7.4f'] = econ.HeatPrice.value cashflow[f'Heat:Ann. Rev. ({econ.HeatRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatRevenue.value cashflow[f'Heat:Cumm. Rev. ({econ.HeatCummRevenue.CurrentUnits.value})|:5.2f'] = econ.HeatCummRevenue.value - longer_version = np.insert(econ.CoolingPrice.value, 0, construction_years_zeros) - cashflow[f'Cooling:Price ({econ.CoolingPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Cooling:Price ({econ.CoolingPrice.CurrentUnits.value})|:7.4f'] = econ.CoolingPrice.value cashflow[f'Cooling:Ann. Rev. ({econ.CoolingRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingRevenue.value cashflow[ f'Cooling:Cumm. Rev. ({econ.CoolingCummRevenue.CurrentUnits.value})|:5.2f'] = econ.CoolingCummRevenue.value - longer_version = np.insert(econ.CarbonPrice.value, 0, construction_years_zeros) - cashflow[f'Carbon:Price ({econ.CarbonPrice.CurrentUnits.value})|:7.4f'] = longer_version + cashflow[f'Carbon:Price ({econ.CarbonPrice.CurrentUnits.value})|:7.4f'] = econ.CarbonPrice.value cashflow[f'Carbon:Ann. Rev. ({econ.CarbonRevenue.CurrentUnits.value})|:5.2f'] = econ.CarbonRevenue.value cashflow[ f'Carbon:Cumm. Rev. ({econ.CarbonCummCashFlow.CurrentUnits.value})|:5.2f'] = econ.CarbonCummCashFlow.value @@ -1750,6 +1749,8 @@ def PrintOutputs(self, model: Model): f.write(f' Drilling and completion costs (for redrilling):{model.economics.Cwell.value:10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) f.write(f' Drilling and completion costs per redrilled well: {(model.economics.Cwell.value/(model.wellbores.nprod.value+model.wellbores.ninj.value)):10.2f} ' + model.economics.Cwell.CurrentUnits.value + NL) f.write(f' Stimulation costs (for redrilling): {model.economics.Cstim.value:10.2f} ' + model.economics.Cstim.CurrentUnits.value + NL) + if model.economics.RITCValue.value: + f.write(f' Investment Tax Credit: {-1*model.economics.RITCValue.value:10.2f} ' + model.economics.RITCValue.CurrentUnits.value + NL) f.write(f' Total capital costs: {model.economics.CCap.value:10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) if model.economics.econmodel.value == EconomicModel.FCR: f.write(f' Annualized capital costs: {(model.economics.CCap.value*(1+model.economics.inflrateconstruction.value)*model.economics.FCR.value):10.2f} ' + model.economics.CCap.CurrentUnits.value + NL) diff --git a/tests/examples/example1_ITC.txt b/tests/examples/example1_ITC.txt new file mode 100644 index 00000000..429a1608 --- /dev/null +++ b/tests/examples/example1_ITC.txt @@ -0,0 +1,95 @@ +GEOPHIRES v2.0 Input File +Created on 2018-06-11 +Last modified on 2024-02-28 +Geothermal Electricity Problem using a Multiple Parallel Fractures Model + +Example 1 Description: This problem considers an EGS reservoir at 3km depth. +Ramey's model is applied to simulate production wellbore heat losses. The heat +is used in for electricity application with a reinjection temperature of 50deg.C. + + +***Subsurface technical parameters*** +************************************* +Reservoir Model,1, ---Multiple Fractures reservoir model +Reservoir Depth,3, ---[km] +Number of Segments,1, ---[-] +Gradient 1,50, ---[deg.C/km] +Maximum Temperature,400, ---[deg.C] +Number of Production Wells,2, ---[-] +Number of Injection Wells,2, ---[-] +Production Well Diameter,7, ---[inch] +Injection Well Diameter,7, ---[inch] +Ramey Production Wellbore Model,1, ---0 if disabled 1 if enabled +Production Wellbore Temperature Drop,.5, ---[deg.C] +Injection Wellbore Temperature Gain,0, ---[deg.C] +Production Flow Rate per Well,55, ---[kg/s] +Fracture Shape,3, ---[-] Should be 1 2 3 or 4. See manual for details +Fracture Height,900, ---[m] +Reservoir Volume Option,3, ---[-] Should be 1 2 3 or 4. See manual for details +Number of Fractures,20, ---[-] +Reservoir Volume,1000000000, ---[m^3] +Water Loss Fraction,.02, ---[-] +Productivity Index,5, ---[kg/s/bar] +Injectivity Index,5, ---[kg/s/bar] +Injection Temperature,50, ---[deg.C] +Maximum Drawdown,1, ---[-] no redrilling considered +Reservoir Heat Capacity,1000, ---[J/kg/K] +Reservoir Density,2700, ---[kg/m^3] +Reservoir Thermal Conductivity,2.7, ---[W/m/K] + +***SURFACE TECHNICAL PARAMETERS*** +********************************** +End-Use Option,1, ---[-] Electricity +Power Plant Type,2, ---[-] Supercritical ORC +Circulation Pump Efficiency,.8, ---[-] between .1 and 1 +Utilization Factor,.9, ---[-] between .1 and 1 +Surface Temperature,20, ---[deg.C] +Ambient Temperature,20, ---[deg.C] + +***CAPITAL AND O&M COST PARAMETERS*** +************************************* +Well Drilling and Completion Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Well Drilling Cost Correlation,1, ---[-] Use built-in correlations +Reservoir Stimulation Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Field Gathering System Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Exploration Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Wellfield O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Water Cost Adjustment Factor,1, ---[-] Use built-in correlations + + +*** Economic/Financial Parameters *** +************************************* +Plant Lifetime,30, --- [years] +Economic Model,3, --- Should be 1 (FCR model) 2 (Standard LCOE/LCOH model) or 3 (Bicycle model). +Fraction of Investment in Bonds,0.65, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Bond Interest Rate,0.07, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Equity Interest Rate,0.12, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate,0.025, --- [-] Required if Bicycle model is selected. See manual for details. +Combined Income Tax Rate,0.392, --- [-] Required if Bicycle model is selected. See manual for details. +Gross Revenue Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Investment Tax Credit Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Property Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate During Construction,0, --- [-] +Well Drilling and Completion Capital Cost Adjustment Factor,1, --- [-] Use built-in well cost correlation as is +Well Drilling Cost Correlation,1, --- [-] Use built-in well drilling cost correlation #1 +Reservoir Stimulation Capital Cost,0, --- [M$/injection well] Reservoir stimulation capital cost per injection well +Surface Plant Capital Cost Adjustment Factor,1, --- [-] Use built-in surface plant cost correlation as is +Field Gathering System Capital Cost Adjustment Factor,1, --- [-] Use built-in pipeline distribution cost correlation as is +Exploration Capital Cost Adjustment Factor,1, --- [-] Use built-in exploration cost correlation as is +Wellfield O&M Cost Adjustment Factor,1, --- [-] Use built-in wellfield O&M cost correlation as is +Water Cost Adjustment Factor,1, --- [-] Use built-in water cost correlation as is +Surface Plant O&M Cost Adjustment Factor,1, --- [-] Use built-in surface plant O&M cost correlation as is +Investment Tax Credit Rate,0.5, --- [-] Investment tax credit rate +Production Tax Credit Electricity, 0.05, --- [-] Production tax credit for electricity in $/kWh +Production Tax Credit Heat, 0.05, --- [-] Production tax credit for electricity in $/kWh +Production Tax Credit Cooling, 0.05, --- [-] Production tax credit for electricity in $/kWh +Production Tax Credit Duration, 10, --- [-] Production tax credit for duration in years +Production Tax Credit Inflation Adjusted, True, --- [-] Is the Production tax credit inflation adjusted (T/F) + +***Simulation Parameters*** +*************************** + +Print Output to Console,1, ---[-] Should be 0 (don't print results) or 1 (print results) +Time steps per year,6, ---[1/year] From cac48a3d48a38215222976ab2c84cf49fbfd579b Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Wed, 10 Apr 2024 15:07:49 -0500 Subject: [PATCH 55/65] Implementing PTC and ITC more fully Adding test modules for PTC and IC Fixing unit tests --- src/geophires_x/Economics.py | 8 +- src/geophires_x_client/geophires_x_result.py | 2 +- ...Closed-Loop_Geothermal_Energy_Recovery.out | 441 +++++++++-------- tests/examples/example1.out | 431 ++++++++-------- tests/examples/example10_HP.out | 419 ++++++++-------- tests/examples/example11_AC.out | 431 ++++++++-------- tests/examples/example12_DH.out | 449 +++++++++-------- tests/examples/example13.out | 445 +++++++++-------- tests/examples/example1_addons.out | 433 ++++++++-------- tests/examples/example2.out | 389 ++++++++------- tests/examples/example3.out | 467 +++++++++--------- tests/examples/example4.out | 427 ++++++++-------- tests/examples/example5.out | 411 +++++++-------- tests/examples/example8.out | 419 ++++++++-------- tests/examples/example9.out | 435 ++++++++-------- tests/examples/example_ITC.out | 241 +++++++++ tests/examples/example_ITC.txt | 90 ++++ tests/examples/example_PTC.out | 240 +++++++++ tests/examples/example_SHR-1.out | 423 ++++++++-------- tests/examples/example_SHR-2.out | 423 ++++++++-------- tests/examples/example_multiple_gradients.out | 453 +++++++++-------- 21 files changed, 4144 insertions(+), 3333 deletions(-) create mode 100644 tests/examples/example_ITC.out create mode 100644 tests/examples/example_ITC.txt create mode 100644 tests/examples/example_PTC.out diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index a170d26d..fe6a9cf5 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -1314,10 +1314,6 @@ def __init__(self, model: Model): self.InputFile = "" self.Cplantcorrelation = 0.0 self.C1well = 0.0 - self.PTCElecPrice = [0.0] * model.surfaceplant.plant_lifetime.value - self.PTCHeatPrice = [0.0] * model.surfaceplant.plant_lifetime.value - self.PTCCoolingPrice = [0.0] * model.surfaceplant.plant_lifetime.value - self.PTCCarbonPrice = [0.0] * model.surfaceplant.plant_lifetime.value sclass = str(__class__).replace("", "") self.MyPath = os.path.abspath(__file__) @@ -2503,6 +2499,10 @@ def Calculate(self, model: Model) -> None: model.reserv.depth.CurrentUnits = LengthUnit.KILOMETERS # build the PTC price models + self.PTCElecPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCHeatPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCoolingPrice = [0.0] * model.surfaceplant.plant_lifetime.value + self.PTCCarbonPrice = [0.0] * model.surfaceplant.plant_lifetime.value if self.PTCElec.Provided: self.PTCElecPrice = BuildPTCModel(model.surfaceplant.plant_lifetime.value, self.PTCDuration.value, self.PTCElec.value, self.PTCInflationAdjusted.value, diff --git a/src/geophires_x_client/geophires_x_result.py b/src/geophires_x_client/geophires_x_result.py index 3b99beee..315808a4 100644 --- a/src/geophires_x_client/geophires_x_result.py +++ b/src/geophires_x_client/geophires_x_result.py @@ -140,7 +140,7 @@ class GeophiresXResult: # TODO moved to power generation profile, parse from there # 'Annual Thermal Drawdown (%/year)', 'Bottom-hole temperature', - 'Well seperation: fracture height', # TODO correct typo upstream + 'Well separation: fracture height', 'Fracture area', 'Fracture width', 'Reservoir volume', diff --git a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out index be0e876e..7079b5ea 100644 --- a/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out +++ b/tests/examples/Wanju_Yuan_Closed-Loop_Geothermal_Energy_Recovery.out @@ -4,235 +4,250 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:54 -Calculation Time: 3.707 sec + GEOPHIRES Version: 3.4.16 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-06 + Simulation Time: 11:00 + Calculation Time: 1.692 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 1.10 MW - Electricity breakeven price : 120.05 cents/kWh - Number of production wells : 1 - Number of injection wells : 0 - Flowrate per production well : 110.0 kg/sec - Well depth (or total length, if not vertical): 13.0 kilometer - Geothermal gradient : 0.0262 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 1.10 MW + Electricity breakeven price: 120.05 cents/kWh + Number of production wells: 1 + Number of injection wells: 0 + Flowrate per production well: 110.0 kg/sec + Well depth (or total length, if not vertical): 13.0 kilometer + Geothermal gradient: 0.0262 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 0.00 - Project lifetime : 40 yr - Capacity factor : 90.0 % - Project NPV : -134.74 MUSD - Project IRR : 0.00 % - Project VIR=PI=PIR : -0.06 - Project MOIC : -0.89 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 1 - Number of Injection Wells : 0 - Well depth (or total length, if not vertical): 13.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 60.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 0.0 °C - Flowrate per production well : 110.0 kg/sec - Injection well casing ID : 8.000 in - Production well casing ID : 8.000 in - Number of times redrilling : 0 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 375.0 °C - Number of segments : 1 - Geothermal gradient : 0.0262 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 40 yr + Capacity factor: 90.0 % + Project NPV: -134.74 MUSD + Project IRR: 0.00 % + Project VIR=PI=PIR: -0.06 + Project MOIC: -0.89 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 1 + Number of Injection Wells: 0 + Well depth (or total length, if not vertical): 13.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 60.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 0.0 degC + Flowrate per production well: 110.0 kg/sec + Injection well casing ID: 8.000 in + Production well casing ID: 8.000 in + Number of times redrilling: 0 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 375.0 degC + Number of segments: 1 + Geothermal gradient: 0.0262 degC/m + ***RESERVOIR PARAMETERS*** - The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: +The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 120.1 degC + Average Production Temperature: 106.7 degC + Minimum Production Temperature: 102.1 degC + Initial Production Temperature: 120.0 degC +The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting. + - ***RESERVOIR STIMULATION RESULTS*** + ***CAPITAL COSTS (M$)*** - Maximum Production Temperature : 120.1 °C - Average Production Temperature : 106.7 °C - Minimum Production Temperature : 102.1 °C - Initial Production Temperature : 120.0 °C - The AGS models contain an intrinsic reservoir model that doesn't expose values that can be used in extensive reporting.: + Drilling and completion costs: 68.08 MUSD + Drilling and completion costs per well: 68.08 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 6.74 MUSD + Field gathering system costs: 0.51 MUSD + Total surface equipment costs: 7.24 MUSD + Exploration costs: 51.40 MUSD + Total capital costs: 126.72 MUSD - ***CAPITAL COSTS*** - Drilling and completion costs : 68.08 MUSD - Drilling and completion costs per well : 68.08 MUSD - Stimulation costs : 0.00 MUSD - Surface power plant costs : 6.74 MUSD - Field gathering system costs : 0.51 MUSD - Total surface equipment costs : 7.24 MUSD - Exploration costs : 51.40 MUSD - Total capital costs : 126.72 MUSD + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - ***OPERATING AND MAINTENANCE COSTS*** + Wellfield maintenance costs: 0.75 MUSD/yr + Power plant maintenance costs: 0.30 MUSD/yr + Water costs: 0.00 MUSD/yr + Total operating and maintenance costs: 1.05 MUSD/yr - Wellfield maintenance costs : 0.75 MUSD/yr - Power plant maintenance costs : 0.30 MUSD/yr - Water costs : 0.00 MUSD/yr - Total operating and maintenance costs : 1.05 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.06 MW/(kg/s) - Maximum Total Electricity Generation : 1.67 MW - Average Total Electricity Generation : 1.11 MW - Minimum Total Electricity Generation : 0.94 MW - Initial Total Electricity Generation : 1.66 MW - Maximum Net Electricity Generation : 1.66 MW - Average Net Electricity Generation : 1.10 MW - Minimum Net Electricity Generation : 0.94 MW - Initial Net Electricity Generation : 1.66 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 0.21 % - Average Pumping Power : 0.00 MW - - *************************************************************** + Initial geofluid availability: 0.06 MW/(kg/s) + Maximum Total Electricity Generation: 1.67 MW + Average Total Electricity Generation: 1.11 MW + Minimum Total Electricity Generation: 0.94 MW + Initial Total Electricity Generation: 1.66 MW + Maximum Net Electricity Generation: 1.66 MW + Average Net Electricity Generation: 1.10 MW + Minimum Net Electricity Generation: 0.94 MW + Initial Net Electricity Generation: 1.66 MW + Average Annual Total Electricity Generation: 8.64 GWh + Average Annual Net Electricity Generation: 8.62 GWh + Initial pumping power/net installed power: 0.21 % + Average Pumping Power: 0.00 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 120.00 0.0034 1.6611 6.2250 - 2 0.9302 111.62 0.0035 1.2897 5.6178 - 3 0.9187 110.24 0.0035 1.2342 5.5235 - 4 0.9121 109.45 0.0035 1.2029 5.4699 - 5 0.9074 108.89 0.0035 1.1813 5.4328 - 6 0.9039 108.46 0.0035 1.1649 5.4044 - 7 0.9010 108.12 0.0035 1.1516 5.3816 - 8 0.8985 107.83 0.0035 1.1406 5.3625 - 9 0.8965 107.58 0.0035 1.1312 5.3461 - 10 0.8946 107.36 0.0035 1.1230 5.3318 - 11 0.8930 107.16 0.0035 1.1157 5.3191 - 12 0.8915 106.98 0.0035 1.1091 5.3077 - 13 0.8902 106.82 0.0035 1.1032 5.2974 - 14 0.8890 106.68 0.0035 1.0978 5.2879 - 15 0.8879 106.54 0.0035 1.0928 5.2793 - 16 0.8868 106.42 0.0035 1.0882 5.2712 - 17 0.8858 106.30 0.0035 1.0839 5.2637 - 18 0.8849 106.19 0.0035 1.0799 5.2567 - 19 0.8841 106.09 0.0035 1.0762 5.2502 - 20 0.8833 105.99 0.0035 1.0727 5.2440 - 21 0.8825 105.90 0.0035 1.0693 5.2381 - 22 0.8818 105.81 0.0035 1.0662 5.2326 - 23 0.8811 105.73 0.0035 1.0632 5.2273 - 24 0.8804 105.65 0.0035 1.0603 5.2223 - 25 0.8798 105.58 0.0035 1.0576 5.2176 - 26 0.8792 105.50 0.0035 1.0550 5.2130 - 27 0.8786 105.43 0.0035 1.0525 5.2086 - 28 0.8781 105.37 0.0035 1.0501 5.2044 - 29 0.8775 105.30 0.0035 1.0478 5.2004 - 30 0.8770 105.24 0.0035 1.0456 5.1965 - 31 0.8765 105.18 0.0035 1.0435 5.1928 - 32 0.8761 105.13 0.0035 1.0415 5.1892 - 33 0.8756 105.07 0.0035 1.0395 5.1857 - 34 0.8751 105.02 0.0035 1.0376 5.1823 - 35 0.8747 104.97 0.0035 1.0357 5.1791 - 36 0.8743 104.91 0.0035 1.0339 5.1759 - 37 0.8739 104.87 0.0035 1.0322 5.1729 - 38 0.8735 104.82 0.0035 1.0305 5.1699 - 39 0.8731 104.77 0.0035 1.0289 5.1670 - 40 0.8727 104.73 0.0035 1.0273 5.1642 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 12.1 200.52 32.78 2.15 - 2 9.5 173.84 32.16 4.02 - 3 9.8 177.47 31.52 5.93 - 4 9.2 170.35 30.91 7.76 - 5 9.4 172.21 30.29 9.61 - 6 9.0 168.05 29.68 11.42 - 7 9.1 169.23 29.07 13.23 - 8 8.9 166.38 28.47 15.02 - 9 8.9 167.17 27.87 16.82 - 10 8.8 165.07 27.28 18.59 - 11 8.8 165.59 26.68 20.37 - 12 8.7 164.00 26.09 22.13 - 13 8.7 164.32 25.50 23.90 - 14 8.6 163.11 24.91 25.65 - 15 8.6 163.24 24.32 27.40 - 16 8.5 162.34 23.74 29.15 - 17 8.5 162.32 23.16 30.89 - 18 8.5 161.68 22.57 32.63 - 19 8.5 161.50 21.99 34.36 - 20 8.4 161.09 21.41 36.10 - 21 8.4 160.76 20.83 37.82 - 22 8.4 160.57 20.26 39.55 - 23 8.4 160.08 19.68 41.27 - 24 8.4 160.12 19.10 42.99 - 25 8.3 159.45 18.53 44.70 - 26 8.3 159.72 17.95 46.42 - 27 8.3 158.85 17.38 48.12 - 28 8.3 159.38 16.81 49.84 - 29 8.2 158.26 16.24 51.54 - 30 8.3 159.11 15.67 53.25 - 31 8.2 157.66 15.10 54.94 - 32 8.3 158.92 14.53 56.65 - 33 8.1 157.01 13.96 58.33 - 34 8.3 158.87 13.39 60.04 - 35 8.1 156.22 12.83 61.72 - 36 8.3 159.11 12.25 63.43 - 37 8.0 154.97 11.70 65.10 - 38 8.4 160.34 11.12 66.82 - 39 7.7 151.17 10.57 68.44 - 40 7.5 134.37 10.09 69.89 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -126.72 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -126.72 -126.72 - 2 0.0550 -0.38 0.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.38 -127.10 - 3 0.0550 -0.52 1.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.52 -127.62 - 4 0.0550 -0.50 1.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.50 -128.13 - 5 0.0550 -0.54 2.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -128.67 - 6 0.0550 -0.53 2.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.53 -129.20 - 7 0.0550 -0.55 3.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -129.75 - 8 0.0550 -0.54 3.75 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.54 -130.29 - 9 0.0550 -0.56 4.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -130.85 - 10 0.0550 -0.55 4.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.55 -131.41 - 11 0.0550 -0.56 5.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -131.97 - 12 0.0550 -0.56 5.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.56 -132.53 - 13 0.0550 -0.57 6.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.10 - 14 0.0550 -0.57 6.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -133.67 - 15 0.0550 -0.57 7.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.24 - 16 0.0550 -0.57 7.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.57 -134.81 - 17 0.0550 -0.58 8.07 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.39 - 18 0.0550 -0.58 8.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -135.97 - 19 0.0550 -0.58 9.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -136.55 - 20 0.0550 -0.58 9.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.13 - 21 0.0550 -0.58 9.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -137.71 - 22 0.0550 -0.58 10.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.29 - 23 0.0550 -0.58 10.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.58 -138.88 - 24 0.0550 -0.59 11.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -139.46 - 25 0.0550 -0.59 11.79 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.05 - 26 0.0550 -0.59 12.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -140.64 - 27 0.0550 -0.59 12.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.23 - 28 0.0550 -0.59 13.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -141.82 - 29 0.0550 -0.59 13.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -142.41 - 30 0.0550 -0.59 14.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.00 - 31 0.0550 -0.59 14.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -143.60 - 32 0.0550 -0.60 14.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -144.19 - 33 0.0550 -0.59 15.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -144.78 - 34 0.0550 -0.60 15.87 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -145.38 - 35 0.0550 -0.59 16.32 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -145.98 - 36 0.0550 -0.60 16.77 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.60 -146.58 - 37 0.0550 -0.59 17.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -147.17 - 38 0.0550 -0.61 17.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.61 -147.78 - 39 0.0550 -0.59 18.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.59 -148.37 - 40 0.0550 -0.63 18.54 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -148.99 - 41 0.0550 -0.63 18.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.05 -0.63 -149.62 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 120.00 0.0034 1.6611 6.2250 + 2 0.9302 111.62 0.0035 1.2897 5.6178 + 3 0.9187 110.24 0.0035 1.2342 5.5235 + 4 0.9121 109.45 0.0035 1.2029 5.4699 + 5 0.9074 108.89 0.0035 1.1813 5.4328 + 6 0.9039 108.46 0.0035 1.1649 5.4044 + 7 0.9010 108.12 0.0035 1.1516 5.3816 + 8 0.8985 107.83 0.0035 1.1406 5.3625 + 9 0.8965 107.58 0.0035 1.1312 5.3461 + 10 0.8946 107.36 0.0035 1.1230 5.3318 + 11 0.8930 107.16 0.0035 1.1157 5.3191 + 12 0.8915 106.98 0.0035 1.1091 5.3077 + 13 0.8902 106.82 0.0035 1.1032 5.2974 + 14 0.8890 106.68 0.0035 1.0978 5.2879 + 15 0.8879 106.54 0.0035 1.0928 5.2793 + 16 0.8868 106.42 0.0035 1.0882 5.2712 + 17 0.8858 106.30 0.0035 1.0839 5.2637 + 18 0.8849 106.19 0.0035 1.0799 5.2567 + 19 0.8841 106.09 0.0035 1.0762 5.2502 + 20 0.8833 105.99 0.0035 1.0727 5.2440 + 21 0.8825 105.90 0.0035 1.0693 5.2381 + 22 0.8818 105.81 0.0035 1.0662 5.2326 + 23 0.8811 105.73 0.0035 1.0632 5.2273 + 24 0.8804 105.65 0.0035 1.0603 5.2223 + 25 0.8798 105.58 0.0035 1.0576 5.2176 + 26 0.8792 105.50 0.0035 1.0550 5.2130 + 27 0.8786 105.43 0.0035 1.0525 5.2086 + 28 0.8781 105.37 0.0035 1.0501 5.2044 + 29 0.8775 105.30 0.0035 1.0478 5.2004 + 30 0.8770 105.24 0.0035 1.0456 5.1965 + 31 0.8765 105.18 0.0035 1.0435 5.1928 + 32 0.8761 105.13 0.0035 1.0415 5.1892 + 33 0.8756 105.07 0.0035 1.0395 5.1857 + 34 0.8751 105.02 0.0035 1.0376 5.1823 + 35 0.8747 104.97 0.0035 1.0357 5.1791 + 36 0.8743 104.91 0.0035 1.0339 5.1759 + 37 0.8739 104.87 0.0035 1.0322 5.1729 + 38 0.8735 104.82 0.0035 1.0305 5.1699 + 39 0.8731 104.77 0.0035 1.0289 5.1670 + 40 0.8727 104.73 0.0035 1.0273 5.1642 + + + ******************************************************************* + * 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.1 200.5 32.78 2.15 + 2 9.5 173.8 32.16 4.02 + 3 9.8 177.5 31.52 5.93 + 4 9.2 170.3 30.91 7.76 + 5 9.4 172.2 30.29 9.61 + 6 9.0 168.1 29.68 11.42 + 7 9.1 169.2 29.07 13.23 + 8 8.9 166.4 28.47 15.02 + 9 8.9 167.2 27.87 16.82 + 10 8.8 165.1 27.28 18.59 + 11 8.8 165.6 26.68 20.37 + 12 8.7 164.0 26.09 22.13 + 13 8.7 164.3 25.50 23.90 + 14 8.6 163.1 24.91 25.65 + 15 8.6 163.2 24.32 27.40 + 16 8.5 162.3 23.74 29.15 + 17 8.5 162.3 23.16 30.89 + 18 8.5 161.7 22.57 32.63 + 19 8.5 161.5 21.99 34.36 + 20 8.4 161.1 21.41 36.10 + 21 8.4 160.8 20.83 37.82 + 22 8.4 160.6 20.26 39.55 + 23 8.4 160.1 19.68 41.27 + 24 8.4 160.1 19.10 42.99 + 25 8.3 159.4 18.53 44.70 + 26 8.3 159.7 17.95 46.42 + 27 8.3 158.8 17.38 48.12 + 28 8.3 159.4 16.81 49.84 + 29 8.2 158.3 16.24 51.54 + 30 8.3 159.1 15.67 53.25 + 31 8.2 157.7 15.10 54.94 + 32 8.3 158.9 14.53 56.65 + 33 8.1 157.0 13.96 58.33 + 34 8.3 158.9 13.39 60.04 + 35 8.1 156.2 12.83 61.72 + 36 8.3 159.1 12.25 63.43 + 37 8.0 155.0 11.70 65.10 + 38 8.4 160.3 11.12 66.82 + 39 7.7 151.2 10.57 68.44 + 40 7.5 134.4 10.09 69.89 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -126.72 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -126.72 -126.72 + 2 5.50 -0.38 0.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.38 -127.10 + 3 5.50 -0.52 1.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.52 -127.62 + 4 5.50 -0.50 1.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.50 -128.13 + 5 5.50 -0.54 2.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -128.67 + 6 5.50 -0.53 2.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.53 -129.20 + 7 5.50 -0.55 3.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -129.75 + 8 5.50 -0.54 3.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.54 -130.29 + 9 5.50 -0.56 4.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -130.85 + 10 5.50 -0.55 4.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.55 -131.41 + 11 5.50 -0.56 5.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -131.97 + 12 5.50 -0.56 5.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.56 -132.53 + 13 5.50 -0.57 6.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.10 + 14 5.50 -0.57 6.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -133.67 + 15 5.50 -0.57 7.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.24 + 16 5.50 -0.57 7.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.57 -134.81 + 17 5.50 -0.58 8.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.39 + 18 5.50 -0.58 8.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -135.97 + 19 5.50 -0.58 9.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -136.55 + 20 5.50 -0.58 9.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.13 + 21 5.50 -0.58 9.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -137.71 + 22 5.50 -0.58 10.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.29 + 23 5.50 -0.58 10.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.58 -138.88 + 24 5.50 -0.59 11.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -139.46 + 25 5.50 -0.59 11.79 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.05 + 26 5.50 -0.59 12.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -140.64 + 27 5.50 -0.59 12.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.23 + 28 5.50 -0.59 13.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -141.82 + 29 5.50 -0.59 13.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -142.41 + 30 5.50 -0.59 14.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.00 + 31 5.50 -0.59 14.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -143.60 + 32 5.50 -0.60 14.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -144.19 + 33 5.50 -0.59 15.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -144.78 + 34 5.50 -0.60 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -145.38 + 35 5.50 -0.59 16.32 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -145.98 + 36 5.50 -0.60 16.77 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.60 -146.58 + 37 5.50 -0.59 17.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -147.17 + 38 5.50 -0.61 17.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.61 -147.78 + 39 5.50 -0.59 18.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.59 -148.37 + 40 5.50 -0.63 18.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.05 -0.63 -148.99 diff --git a/tests/examples/example1.out b/tests/examples/example1.out index fc934734..3bc186eb 100644 --- a/tests/examples/example1.out +++ b/tests/examples/example1.out @@ -4,224 +4,239 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 16:48 -Calculation Time: 1.740 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.618 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 5.37 MW - Electricity breakeven price : 9.65 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 9.65 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -41.01 MUSD - Project IRR : -3.84 % - Project VIR=PI=PIR : 0.23 - Project MOIC : -0.27 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 3.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Supercritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -41.01 MUSD + Project IRR: -3.84 % + Project VIR=PI=PIR: 0.23 + Project MOIC: -0.27 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 170.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 29430.21 kPa - Plant outlet pressure : 1067.94 kPa - Production wellhead pressure : 1136.89 kPa - Productivity Index : 5.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 167.2 °C - Average Production Temperature : 167.0 °C - Minimum Production Temperature : 165.2 °C - Initial Production Temperature : 165.2 °C - Average Reservoir Heat Extraction : 52.38 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 3.0 °C - Average Injection Well Pump Pressure Drop : 219.1 kPa - Average Production Well Pump Pressure Drop : 1248.2 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 20.78 MUSD - Field gathering system costs : 2.32 MUSD - Total surface equipment costs : 23.10 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 53.39 MUSD - Annualized capital costs : 2.67 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.44 MUSD/yr - Power plant maintenance costs : 0.90 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 1.40 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 53.39 MUSD + Annualized capital costs: 2.67 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.40 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.11 MW/(kg/s) - Maximum Total Electricity Generation : 5.61 MW - Average Total Electricity Generation : 5.58 MW - Minimum Total Electricity Generation : 5.41 MW - Initial Total Electricity Generation : 5.41 MW - Maximum Net Electricity Generation : 5.40 MW - Average Net Electricity Generation : 5.37 MW - Minimum Net Electricity Generation : 5.20 MW - Initial Net Electricity Generation : 5.20 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 4.12 % - Average Pumping Power : 0.21 MW - - *************************************************************** + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.78 GWh + Average Annual Net Electricity Generation: 42.11 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 41.4 408.71 322.53 0.45 - 2 41.9 410.75 321.05 0.91 - 3 42.0 411.44 319.57 1.37 - 4 42.1 411.84 318.09 1.83 - 5 42.2 412.13 316.60 2.28 - 6 42.2 412.35 315.12 2.74 - 7 42.2 412.52 313.63 3.20 - 8 42.3 412.67 312.15 3.66 - 9 42.3 412.79 310.66 4.12 - 10 42.3 412.90 309.17 4.58 - 11 42.4 412.99 307.69 5.03 - 12 42.4 413.08 306.20 5.49 - 13 42.4 413.16 304.71 5.95 - 14 42.4 413.23 303.23 6.41 - 15 42.4 413.29 301.74 6.87 - 16 42.4 413.35 300.25 7.33 - 17 42.4 413.40 298.76 7.79 - 18 42.5 413.45 297.27 8.25 - 19 42.5 413.50 295.78 8.71 - 20 42.5 413.55 294.30 9.17 - 21 42.5 413.59 292.81 9.63 - 22 42.5 413.63 291.32 10.09 - 23 42.5 413.67 289.83 10.55 - 24 42.5 413.70 288.34 11.01 - 25 42.5 413.74 286.85 11.47 - 26 42.5 413.77 285.36 11.93 - 27 42.5 413.80 283.87 12.39 - 28 42.5 413.83 282.38 12.85 - 29 42.5 413.86 280.89 13.31 - 30 35.5 344.90 279.65 13.69 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -53.39 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -53.39 -53.39 - 2 0.0550 0.88 2.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.88 -52.50 - 3 0.0550 0.91 4.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.91 -51.60 - 4 0.0550 0.92 6.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -50.68 - 5 0.0550 0.92 9.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -49.76 - 6 0.0550 0.92 11.52 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.92 -48.84 - 7 0.0550 0.93 13.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -47.91 - 8 0.0550 0.93 16.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.98 - 9 0.0550 0.93 18.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -46.05 - 10 0.0550 0.93 20.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -45.12 - 11 0.0550 0.93 23.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -44.19 - 12 0.0550 0.93 25.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.93 -43.25 - 13 0.0550 0.94 27.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -42.32 - 14 0.0550 0.94 30.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -41.38 - 15 0.0550 0.94 32.47 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -40.44 - 16 0.0550 0.94 34.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -39.50 - 17 0.0550 0.94 37.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -38.56 - 18 0.0550 0.94 39.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -37.62 - 19 0.0550 0.94 41.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -36.68 - 20 0.0550 0.94 44.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -35.74 - 21 0.0550 0.94 46.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -34.80 - 22 0.0550 0.94 48.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -33.86 - 23 0.0550 0.94 51.16 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -32.92 - 24 0.0550 0.94 53.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.98 - 25 0.0550 0.94 55.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -31.03 - 26 0.0550 0.94 58.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -30.09 - 27 0.0550 0.94 60.51 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -29.14 - 28 0.0550 0.94 62.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -28.20 - 29 0.0550 0.94 65.19 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.94 -27.26 - 30 0.0550 0.95 67.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.95 -26.31 - 31 0.0550 0.56 69.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.40 0.56 -25.75 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.2 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.3 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.4 413.3 300.25 7.33 + 17 42.4 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.5 413.8 285.36 11.93 + 27 42.5 413.8 283.87 12.39 + 28 42.5 413.8 282.38 12.85 + 29 42.5 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -53.39 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -53.39 -53.39 + 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -52.50 + 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -51.60 + 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -50.68 + 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -49.76 + 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -48.84 + 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -47.91 + 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.98 + 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -46.05 + 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -45.12 + 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -44.19 + 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -43.25 + 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -42.32 + 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -41.38 + 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -40.44 + 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -39.50 + 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -38.56 + 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -37.62 + 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -36.68 + 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -35.74 + 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -34.80 + 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -33.86 + 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -32.92 + 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.98 + 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -31.03 + 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -30.09 + 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -29.14 + 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -28.20 + 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -27.26 + 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 -26.31 diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index b5735de4..afdaa9db 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -4,219 +4,234 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:38 -Calculation Time: 0.363 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.146 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 16.64 MW - Direct-Use heat breakeven price (LCOH) : 14.49 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 70.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient : 0.0450 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 16.64 MW + Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 70.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient: 0.0450 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 5.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 5.39 MUSD - Project IRR : 7.89 % - Project VIR=PI=PIR : 1.17 - Project MOIC : 0.98 - Project Payback Period : 12.16 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 83.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 5.0 °C - Flowrate per production well : 70.0 kg/sec - Injection well casing ID : 8.500 in - Production well casing ID : 8.500 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0450 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 5.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 5.39 MUSD + Project IRR: 7.89 % + Project VIR=PI=PIR: 1.17 + Project MOIC: 0.98 + Project Payback Period: 12.16 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 83.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 5.0 degC + Flowrate per production well: 70.0 kg/sec + Injection well casing ID: 8.500 in + Production well casing ID: 8.500 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0450 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter : 0.00002 1/year - Bottom-hole temperature : 109.50 °C - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 12.00 - Fracture separation : 80.00 meter - Reservoir volume : 176000000 m³ - Reservoir hydrostatic pressure : 20849.48 kPa - Plant outlet pressure : 416.74 kPa - Production wellhead pressure : 485.69 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 104.5 °C - Average Production Temperature : 103.8 °C - Minimum Production Temperature : 102.1 °C - Initial Production Temperature : 104.5 °C - Average Reservoir Heat Extraction : 11.89 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C - Average Injection Well Pump Pressure Drop : 1661.4 kPa - Average Production Well Pump Pressure Drop : 830.3 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 13.91 MUSD - Drilling and completion costs per well : 3.48 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 7.70 MUSD - Heat Pump Cost : 3.74 MUSD - Field gathering system costs : 2.55 MUSD - Total surface equipment costs : 10.25 MUSD - Exploration costs : 3.85 MUSD - Total capital costs : 31.03 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.23 MUSD/yr - Power plant maintenance costs : 0.31 MUSD/yr - Water costs : 0.07 MUSD/yr - Average Reservoir Pumping Cost : 0.25 MUSD/yr - Average Heat Pump Electricity Cost : 3.63 MUSD/yr - Total operating and maintenance costs : 4.49 MUSD/yr + Reservoir Model = Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter: 0.00002 1/year + Bottom-hole temperature: 109.50 degC + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 12.00 + Fracture separation: 80.00 meter + Reservoir volume: 176000000 m**3 + Reservoir hydrostatic pressure: 20849.48 kPa + Plant outlet pressure: 416.74 kPa + Production wellhead pressure: 485.69 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 104.5 degC + Average Production Temperature: 103.8 degC + Minimum Production Temperature: 102.1 degC + Initial Production Temperature: 104.5 degC + Average Reservoir Heat Extraction: 11.89 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC + Average Injection Well Pump Pressure Drop: 1661.4 kPa + Average Production Well Pump Pressure Drop: 830.3 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 13.91 MUSD + Drilling and completion costs per well: 3.48 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 7.70 MUSD + of which Heat Pump Cost: 3.74 MUSD + Field gathering system costs: 2.55 MUSD + Total surface equipment costs: 10.25 MUSD + Exploration costs: 3.85 MUSD + Total capital costs: 31.03 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.23 MUSD/yr + Power plant maintenance costs: 0.31 MUSD/yr + Water costs: 0.07 MUSD/yr + Average Reservoir Pumping Cost: 0.25 MUSD/yr + Average Heat Pump Electricity Cost: 3.63 MUSD/yr + Total operating and maintenance costs: 4.49 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 17.24 MW - Average Net Heat Production : 16.64 MW - Minimum Net Heat Production : 15.29 MW - Initial Net Heat Production : 17.24 MW - Average Annual Heat Production : 130.78 - Average Annual Heat Pump Electricity Use : 51.90 - Average Pumping Power : 0.45 MW + Maximum Net Heat Production: 17.24 MW + Average Net Heat Production: 16.64 MW + Minimum Net Heat Production: 15.29 MW + Initial Net Heat Production: 17.24 MW + Average Annual Heat Production: 130.78 GWh + Average Annual Heat Pump Electricity Use: 51.90 GWh/year + Average Pumping Power: 0.45 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Heat Pump Electricity Used (MW - 1 1.0000 104.50 0.4443 17.2387 6.8408 - 2 1.0000 104.50 0.4443 17.2387 6.8408 - 3 1.0000 104.50 0.4443 17.2387 6.8408 - 4 1.0000 104.50 0.4443 17.2387 6.8408 - 5 1.0000 104.50 0.4443 17.2387 6.8407 - 6 1.0000 104.50 0.4443 17.2380 6.8405 - 7 1.0000 104.50 0.4443 17.2352 6.8394 - 8 0.9999 104.49 0.4444 17.2283 6.8366 - 9 0.9997 104.47 0.4444 17.2150 6.8314 - 10 0.9995 104.44 0.4445 17.1937 6.8229 - 11 0.9991 104.41 0.4446 17.1632 6.8108 - 12 0.9986 104.36 0.4447 17.1231 6.7949 - 13 0.9980 104.29 0.4448 17.0733 6.7751 - 14 0.9973 104.22 0.4450 17.0143 6.7517 - 15 0.9965 104.14 0.4452 16.9466 6.7249 - 16 0.9956 104.04 0.4454 16.8711 6.6949 - 17 0.9946 103.94 0.4457 16.7886 6.6621 - 18 0.9936 103.83 0.4459 16.6999 6.6269 - 19 0.9924 103.71 0.4462 16.6057 6.5896 - 20 0.9913 103.59 0.4465 16.5070 6.5504 - 21 0.9900 103.46 0.4468 16.4044 6.5097 - 22 0.9888 103.33 0.4471 16.2984 6.4676 - 23 0.9875 103.19 0.4474 16.1898 6.4245 - 24 0.9862 103.05 0.4478 16.0791 6.3806 - 25 0.9848 102.91 0.4481 15.9666 6.3360 - 26 0.9835 102.77 0.4484 15.8529 6.2908 - 27 0.9821 102.63 0.4488 15.7383 6.2453 - 28 0.9807 102.48 0.4491 15.6230 6.1996 - 29 0.9793 102.34 0.4495 15.5075 6.1538 - 30 0.9780 102.20 0.4498 15.3918 6.1079 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Reservoir Heat Extracted (GW/yr) Heat Pump Electricity Used (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 135.9 97.1 53.9 97.08 13.64 2.50 - 2 135.9 97.1 53.9 97.08 13.29 5.00 - 3 135.9 97.1 53.9 97.08 12.94 7.49 - 4 135.9 97.1 53.9 97.08 12.59 9.99 - 5 135.9 97.1 53.9 97.08 12.24 12.49 - 6 135.9 97.1 53.9 97.07 11.90 14.99 - 7 135.9 97.0 53.9 97.04 11.55 17.48 - 8 135.8 97.0 53.9 96.99 11.20 19.98 - 9 135.6 96.9 53.8 96.89 10.85 22.47 - 10 135.4 96.7 53.7 96.74 10.50 24.96 - 11 135.2 96.5 53.6 96.54 10.15 27.44 - 12 134.8 96.3 53.5 96.29 9.81 29.92 - 13 134.4 96.0 53.3 95.99 9.46 32.39 - 14 133.9 95.6 53.1 95.63 9.12 34.85 - 15 133.3 95.2 52.9 95.22 8.77 37.30 - 16 132.7 94.8 52.7 94.78 8.43 39.74 - 17 132.0 94.3 52.4 94.30 8.09 42.17 - 18 131.3 93.8 52.1 93.78 7.75 44.58 - 19 130.5 93.2 51.8 93.24 7.42 46.98 - 20 129.7 92.7 51.5 92.67 7.09 49.36 - 21 128.9 92.1 51.2 92.08 6.75 51.73 - 22 128.1 91.5 50.8 91.48 6.42 54.09 - 23 127.2 90.9 50.5 90.86 6.10 56.42 - 24 126.3 90.2 50.1 90.23 5.77 58.74 - 25 125.4 89.6 49.8 89.60 5.45 61.05 - 26 124.5 89.0 49.4 88.95 5.13 63.34 - 27 123.6 88.3 49.1 88.30 4.81 65.61 - 28 122.7 87.7 48.7 87.65 4.50 67.87 - 29 121.8 87.0 48.3 87.00 4.18 70.10 - 30 108.8 77.7 43.2 77.75 3.90 72.10 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -31.03 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.03 -31.03 - 2 0.0550 0.00 0.00 0.0250 2.78 3.40 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -28.24 - 3 0.0550 0.00 0.00 0.0250 2.78 6.80 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -25.46 - 4 0.0550 0.00 0.00 0.0250 2.78 10.19 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -22.67 - 5 0.0550 0.00 0.00 0.0250 2.78 13.59 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -19.89 - 6 0.0550 0.00 0.00 0.0250 2.78 16.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -17.11 - 7 0.0550 0.00 0.00 0.0250 2.78 20.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -14.32 - 8 0.0550 0.00 0.00 0.0250 2.78 23.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -11.54 - 9 0.0550 0.00 0.00 0.0250 2.78 27.18 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -8.76 - 10 0.0550 0.00 0.00 0.0250 2.78 30.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.78 -5.98 - 11 0.0550 0.00 0.00 0.0250 2.77 33.95 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -3.21 - 12 0.0550 0.00 0.00 0.0250 2.77 37.33 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.77 -0.44 - 13 0.0550 0.00 0.00 0.0250 2.76 40.70 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.76 2.32 - 14 0.0550 0.00 0.00 0.0250 2.75 44.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.75 5.06 - 15 0.0550 0.00 0.00 0.0250 2.73 47.41 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.73 7.80 - 16 0.0550 0.00 0.00 0.0250 2.72 50.74 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.72 10.52 - 17 0.0550 0.00 0.00 0.0250 2.70 54.06 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.70 13.22 - 18 0.0550 0.00 0.00 0.0250 2.69 57.36 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.69 15.91 - 19 0.0550 0.00 0.00 0.0250 2.67 60.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.67 18.58 - 20 0.0550 0.00 0.00 0.0250 2.65 63.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.65 21.23 - 21 0.0550 0.00 0.00 0.0250 2.63 67.15 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.63 23.86 - 22 0.0550 0.00 0.00 0.0250 2.61 70.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.61 26.47 - 23 0.0550 0.00 0.00 0.0250 2.59 73.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.59 29.05 - 24 0.0550 0.00 0.00 0.0250 2.57 76.75 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.57 31.62 - 25 0.0550 0.00 0.00 0.0250 2.54 79.91 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.54 34.17 - 26 0.0550 0.00 0.00 0.0250 2.52 83.05 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.52 36.69 - 27 0.0550 0.00 0.00 0.0250 2.50 86.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.50 39.19 - 28 0.0550 0.00 0.00 0.0250 2.48 89.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.48 41.67 - 29 0.0550 0.00 0.00 0.0250 2.45 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.45 44.12 - 30 0.0550 0.00 0.00 0.0250 2.43 95.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.43 46.55 - 31 0.0550 0.00 0.00 0.0250 2.11 98.09 0.0250 0.00 0.00 0.0000 0.00 0.00 0.61 2.11 48.66 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET HEAT PUMP + DRAWDOWN TEMPERATURE POWER HEAT ELECTRICITY USE + (deg C) (MWe) (MWt) (MWe) + 0 1.0000 104.50 0.4443 17.2387 6.8408 + 1 1.0000 104.50 0.4443 17.2387 6.8408 + 2 1.0000 104.50 0.4443 17.2387 6.8408 + 3 1.0000 104.50 0.4443 17.2387 6.8408 + 4 1.0000 104.50 0.4443 17.2387 6.8407 + 5 1.0000 104.50 0.4443 17.2380 6.8405 + 6 1.0000 104.50 0.4443 17.2352 6.8394 + 7 0.9999 104.49 0.4444 17.2283 6.8366 + 8 0.9997 104.47 0.4444 17.2150 6.8314 + 9 0.9995 104.44 0.4445 17.1937 6.8229 + 10 0.9991 104.41 0.4446 17.1632 6.8108 + 11 0.9986 104.36 0.4447 17.1231 6.7949 + 12 0.9980 104.29 0.4448 17.0733 6.7751 + 13 0.9973 104.22 0.4450 17.0143 6.7517 + 14 0.9965 104.14 0.4452 16.9466 6.7249 + 15 0.9956 104.04 0.4454 16.8711 6.6949 + 16 0.9946 103.94 0.4457 16.7886 6.6621 + 17 0.9936 103.83 0.4459 16.6999 6.6269 + 18 0.9924 103.71 0.4462 16.6057 6.5896 + 19 0.9913 103.59 0.4465 16.5070 6.5504 + 20 0.9900 103.46 0.4468 16.4044 6.5097 + 21 0.9888 103.33 0.4471 16.2984 6.4676 + 22 0.9875 103.19 0.4474 16.1898 6.4245 + 23 0.9862 103.05 0.4478 16.0791 6.3806 + 24 0.9848 102.91 0.4481 15.9666 6.3360 + 25 0.9835 102.77 0.4484 15.8529 6.2908 + 26 0.9821 102.63 0.4488 15.7383 6.2453 + 27 0.9807 102.48 0.4491 15.6230 6.1996 + 28 0.9793 102.34 0.4495 15.5075 6.1538 + 29 0.9780 102.20 0.4498 15.3918 6.1079 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEATING RESERVOIR HEAT HEAT PUMP RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED ELECTRICITY USE HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 135.9 97.1 53.93 13.64 2.50 + 2 135.9 97.1 53.93 13.29 5.00 + 3 135.9 97.1 53.93 12.94 7.49 + 4 135.9 97.1 53.93 12.59 9.99 + 5 135.9 97.1 53.93 12.24 12.49 + 6 135.9 97.1 53.93 11.90 14.99 + 7 135.9 97.0 53.91 11.55 17.48 + 8 135.8 97.0 53.88 11.20 19.98 + 9 135.6 96.9 53.83 10.85 22.47 + 10 135.4 96.7 53.75 10.50 24.96 + 11 135.2 96.5 53.64 10.15 27.44 + 12 134.8 96.3 53.50 9.81 29.92 + 13 134.4 96.0 53.33 9.46 32.39 + 14 133.9 95.6 53.13 9.12 34.85 + 15 133.3 95.2 52.90 8.77 37.30 + 16 132.7 94.8 52.66 8.43 39.74 + 17 132.0 94.3 52.39 8.09 42.17 + 18 131.3 93.8 52.10 7.75 44.58 + 19 130.5 93.2 51.80 7.42 46.98 + 20 129.7 92.7 51.48 7.09 49.36 + 21 128.9 92.1 51.16 6.75 51.73 + 22 128.1 91.5 50.82 6.42 54.09 + 23 127.2 90.9 50.48 6.10 56.42 + 24 126.3 90.2 50.13 5.77 58.74 + 25 125.4 89.6 49.78 5.45 61.05 + 26 124.5 89.0 49.42 5.13 63.34 + 27 123.6 88.3 49.06 4.81 65.61 + 28 122.7 87.7 48.70 4.50 67.87 + 29 121.8 87.0 48.34 4.18 70.10 + 30 108.8 77.7 43.19 3.90 72.10 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -31.03 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -31.03 -31.03 + 2 5.50 0.00 0.00 | 2.50 2.78 3.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -28.24 + 3 5.50 0.00 0.00 | 2.50 2.78 6.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -25.46 + 4 5.50 0.00 0.00 | 2.50 2.78 10.19 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -22.67 + 5 5.50 0.00 0.00 | 2.50 2.78 13.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -19.89 + 6 5.50 0.00 0.00 | 2.50 2.78 16.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -17.11 + 7 5.50 0.00 0.00 | 2.50 2.78 20.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -14.32 + 8 5.50 0.00 0.00 | 2.50 2.78 23.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -11.54 + 9 5.50 0.00 0.00 | 2.50 2.78 27.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -8.76 + 10 5.50 0.00 0.00 | 2.50 2.78 30.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.78 -5.98 + 11 5.50 0.00 0.00 | 2.50 2.77 33.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -3.21 + 12 5.50 0.00 0.00 | 2.50 2.77 37.33 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.77 -0.44 + 13 5.50 0.00 0.00 | 2.50 2.76 40.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.76 2.32 + 14 5.50 0.00 0.00 | 2.50 2.75 44.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.75 5.06 + 15 5.50 0.00 0.00 | 2.50 2.73 47.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.73 7.80 + 16 5.50 0.00 0.00 | 2.50 2.72 50.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.72 10.52 + 17 5.50 0.00 0.00 | 2.50 2.70 54.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.70 13.22 + 18 5.50 0.00 0.00 | 2.50 2.69 57.36 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.69 15.91 + 19 5.50 0.00 0.00 | 2.50 2.67 60.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.67 18.58 + 20 5.50 0.00 0.00 | 2.50 2.65 63.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.65 21.23 + 21 5.50 0.00 0.00 | 2.50 2.63 67.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.63 23.86 + 22 5.50 0.00 0.00 | 2.50 2.61 70.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.61 26.47 + 23 5.50 0.00 0.00 | 2.50 2.59 73.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.59 29.05 + 24 5.50 0.00 0.00 | 2.50 2.57 76.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.57 31.62 + 25 5.50 0.00 0.00 | 2.50 2.54 79.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.54 34.17 + 26 5.50 0.00 0.00 | 2.50 2.52 83.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.52 36.69 + 27 5.50 0.00 0.00 | 2.50 2.50 86.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.50 39.19 + 28 5.50 0.00 0.00 | 2.50 2.48 89.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.48 41.67 + 29 5.50 0.00 0.00 | 2.50 2.45 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.45 44.12 + 30 5.50 0.00 0.00 | 2.50 2.43 95.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.61 2.43 46.55 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index 0b27c406..d167f2a7 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -4,224 +4,239 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:39 -Calculation Time: 0.357 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.142 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 8.49 MW - Average Cooling Production : 5.50 MW - Direct-Use Cooling Breakeven Price (LCOC) : 17.52 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 2.1 kilometer - Geothermal gradient : 0.0450 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 8.49 MW + Average Cooling Production: 5.50 MW + Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 2.1 kilometer + Geothermal gradient: 0.0450 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 5.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 1.18 MUSD - Project IRR : 6.63 % - Project VIR=PI=PIR : 1.04 - Project MOIC : 0.80 - Project Payback Period : 13.61 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 2.1 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 83.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 5.0 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 8.500 in - Production well casing ID : 8.500 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0450 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 5.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 1.18 MUSD + Project IRR: 6.63 % + Project VIR=PI=PIR: 1.04 + Project MOIC: 0.80 + Project Payback Period: 13.61 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 2.1 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 83.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 5.0 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 8.500 in + Production well casing ID: 8.500 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0450 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter : 0.00002 1/year - Bottom-hole temperature : 109.50 °C - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 12.00 - Fracture separation : 80.00 meter - Reservoir volume : 176000000 m³ - Reservoir hydrostatic pressure : 20849.48 kPa - Plant outlet pressure : 416.74 kPa - Production wellhead pressure : 485.69 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 104.5 °C - Average Production Temperature : 103.8 °C - Minimum Production Temperature : 102.1 °C - Initial Production Temperature : 104.5 °C - Average Reservoir Heat Extraction : 8.49 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C - Average Injection Well Pump Pressure Drop : 1101.4 kPa - Average Production Well Pump Pressure Drop : 482.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 13.91 MUSD - Drilling and completion costs per well : 3.48 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 6.57 MUSD - Absorption Chiller Cost : 3.74 MUSD - Field gathering system costs : 2.34 MUSD - Total surface equipment costs : 8.91 MUSD - Exploration costs : 3.85 MUSD - Total capital costs : 29.68 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.23 MUSD/yr - Power plant maintenance costs : 0.24 MUSD/yr - Water costs : 0.05 MUSD/yr - Average Reservoir Pumping Cost : 0.11 MUSD/yr - Absorption Chiller O&M Cost : 0.07 MUSD/yr - Total operating and maintenance costs : 0.69 MUSD/yr + Reservoir Model = Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter: 0.00002 1/year + Bottom-hole temperature: 109.50 degC + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 12.00 + Fracture separation: 80.00 meter + Reservoir volume: 176000000 m**3 + Reservoir hydrostatic pressure: 20849.48 kPa + Plant outlet pressure: 416.74 kPa + Production wellhead pressure: 485.69 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 104.5 degC + Average Production Temperature: 103.8 degC + Minimum Production Temperature: 102.1 degC + Initial Production Temperature: 104.5 degC + Average Reservoir Heat Extraction: 8.49 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC + Average Injection Well Pump Pressure Drop: 1101.4 kPa + Average Production Well Pump Pressure Drop: 482.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 13.91 MUSD + Drilling and completion costs per well: 3.48 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 6.57 MUSD + of which Absorption Chiller Cost: 3.74 MUSD + Field gathering system costs: 2.34 MUSD + Total surface equipment costs: 8.91 MUSD + Exploration costs: 3.85 MUSD + Total capital costs: 29.68 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.23 MUSD/yr + Power plant maintenance costs: 0.24 MUSD/yr + Water costs: 0.05 MUSD/yr + Average Reservoir Pumping Cost: 0.11 MUSD/yr + Absorption Chiller O&M Cost: 0.07 MUSD/yr + Total operating and maintenance costs: 0.69 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 8.80 MW - Average Net Heat Production : 8.49 MW - Minimum Net Heat Production : 7.80 MW - Initial Net Heat Production : 8.80 MW - Average Annual Heat Production : 66.73 - Maximum Cooling Production : 5.70 MW - Average Cooling Production : 5.50 MW - Minimum Cooling Production : 5.05 MW - Initial Cooling Production : 5.70 MW - Average Annual Cooling Production : 43.24 - Average Pumping Power : 0.20 MW - - *************************************************************** + Maximum Net Heat Production: 8.80 MW + Average Net Heat Production: 8.49 MW + Minimum Net Heat Production: 7.80 MW + Initial Net Heat Production: 8.80 MW + Average Annual Heat Production: 66.73 GWh + Maximum Cooling Production: 5.70 MW + Average Cooling Production: 5.50 MW + Minimum Cooling Production: 5.05 MW + Initial Cooling Production: 5.70 MW + Average Annual Cooling Production: 43.24 GWh/year + Average Pumping Power: 0.20 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) Net Cooling (MW) - 1 1.0000 104.50 0.2013 8.7953 5.6993 - 2 1.0000 104.50 0.2013 8.7953 5.6993 - 3 1.0000 104.50 0.2013 8.7953 5.6993 - 4 1.0000 104.50 0.2013 8.7953 5.6993 - 5 1.0000 104.50 0.2013 8.7952 5.6993 - 6 1.0000 104.50 0.2013 8.7949 5.6991 - 7 1.0000 104.50 0.2013 8.7935 5.6982 - 8 0.9999 104.49 0.2013 8.7899 5.6959 - 9 0.9997 104.47 0.2013 8.7832 5.6915 - 10 0.9995 104.44 0.2014 8.7723 5.6844 - 11 0.9991 104.41 0.2014 8.7567 5.6744 - 12 0.9986 104.36 0.2015 8.7363 5.6611 - 13 0.9980 104.29 0.2016 8.7109 5.6446 - 14 0.9973 104.22 0.2018 8.6808 5.6251 - 15 0.9965 104.14 0.2019 8.6462 5.6028 - 16 0.9956 104.04 0.2021 8.6077 5.5778 - 17 0.9946 103.94 0.2023 8.5656 5.5505 - 18 0.9936 103.83 0.2025 8.5203 5.5212 - 19 0.9924 103.71 0.2027 8.4723 5.4901 - 20 0.9913 103.59 0.2029 8.4219 5.4574 - 21 0.9900 103.46 0.2031 8.3696 5.4235 - 22 0.9888 103.33 0.2033 8.3155 5.3885 - 23 0.9875 103.19 0.2036 8.2601 5.3526 - 24 0.9862 103.05 0.2038 8.2036 5.3159 - 25 0.9848 102.91 0.2040 8.1462 5.2788 - 26 0.9835 102.77 0.2043 8.0882 5.2412 - 27 0.9821 102.63 0.2045 8.0297 5.2033 - 28 0.9807 102.48 0.2048 7.9709 5.1652 - 29 0.9793 102.34 0.2050 7.9120 5.1270 - 30 0.9780 102.20 0.2053 7.8530 5.0887 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Cooling Provided (kWh/yr) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 44.9 69.34 13.74 1.78 - 2 44.9 69.34 13.49 3.57 - 3 44.9 69.34 13.24 5.35 - 4 44.9 69.34 12.99 7.14 - 5 44.9 69.34 12.74 8.92 - 6 44.9 69.33 12.49 10.70 - 7 44.9 69.32 12.24 12.49 - 8 44.9 69.28 12.00 14.27 - 9 44.8 69.21 11.75 16.05 - 10 44.8 69.10 11.50 17.83 - 11 44.7 68.96 11.25 19.60 - 12 44.6 68.78 11.00 21.37 - 13 44.4 68.56 10.75 23.14 - 14 44.3 68.31 10.51 24.89 - 15 44.1 68.02 10.26 26.64 - 16 43.9 67.70 10.02 28.39 - 17 43.6 67.35 9.78 30.12 - 18 43.4 66.99 9.54 31.84 - 19 43.2 66.60 9.30 33.56 - 20 42.9 66.19 9.06 35.26 - 21 42.6 65.77 8.82 36.95 - 22 42.3 65.34 8.59 38.63 - 23 42.1 64.90 8.35 40.30 - 24 41.8 64.45 8.12 41.96 - 25 41.5 64.00 7.89 43.61 - 26 41.2 63.54 7.66 45.24 - 27 40.9 63.07 7.43 46.86 - 28 40.6 62.61 7.21 48.48 - 29 40.3 62.15 6.99 50.07 - 30 36.0 55.53 6.79 51.50 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 -29.68 0.00 0.0000 0.00 0.00 0.00 -29.68 -29.68 - 2 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 2.94 0.0000 0.00 0.00 0.58 2.36 -27.32 - 3 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 5.89 0.0000 0.00 0.00 0.58 2.36 -24.96 - 4 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 8.83 0.0000 0.00 0.00 0.58 2.36 -22.60 - 5 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 11.77 0.0000 0.00 0.00 0.58 2.36 -20.24 - 6 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 14.72 0.0000 0.00 0.00 0.58 2.36 -17.88 - 7 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 17.66 0.0000 0.00 0.00 0.58 2.36 -15.52 - 8 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 20.60 0.0000 0.00 0.00 0.58 2.36 -13.16 - 9 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 23.54 0.0000 0.00 0.00 0.58 2.36 -10.80 - 10 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.36 26.48 0.0000 0.00 0.00 0.58 2.36 -8.44 - 11 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.35 29.41 0.0000 0.00 0.00 0.58 2.35 -6.09 - 12 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 32.34 0.0000 0.00 0.00 0.58 2.34 -3.75 - 13 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.34 35.26 0.0000 0.00 0.00 0.58 2.34 -1.41 - 14 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.33 38.17 0.0000 0.00 0.00 0.58 2.33 0.92 - 15 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.32 41.07 0.0000 0.00 0.00 0.58 2.32 3.23 - 16 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.30 43.95 0.0000 0.00 0.00 0.58 2.30 5.54 - 17 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.29 46.83 0.0000 0.00 0.00 0.58 2.29 7.83 - 18 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.28 49.69 0.0000 0.00 0.00 0.58 2.28 10.11 - 19 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.26 52.53 0.0000 0.00 0.00 0.58 2.26 12.37 - 20 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.24 55.36 0.0000 0.00 0.00 0.58 2.24 14.61 - 21 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.23 58.17 0.0000 0.00 0.00 0.58 2.23 16.84 - 22 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.21 60.96 0.0000 0.00 0.00 0.58 2.21 19.05 - 23 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.19 63.73 0.0000 0.00 0.00 0.58 2.19 21.24 - 24 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.17 66.48 0.0000 0.00 0.00 0.58 2.17 23.41 - 25 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.15 69.22 0.0000 0.00 0.00 0.58 2.15 25.57 - 26 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.13 71.94 0.0000 0.00 0.00 0.58 2.13 27.70 - 27 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.11 74.63 0.0000 0.00 0.00 0.58 2.11 29.82 - 28 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.10 77.31 0.0000 0.00 0.00 0.58 2.10 31.91 - 29 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.08 79.97 0.0000 0.00 0.00 0.58 2.08 33.99 - 30 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 2.06 82.61 0.0000 0.00 0.00 0.58 2.06 36.04 - 31 0.0550 0.00 0.00 0.0250 0.00 0.00 0.0655 1.78 84.96 0.0000 0.00 0.00 0.58 1.78 37.82 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET NET + DRAWDOWN TEMPERATURE POWER HEAT COOLING + (deg C) (MWe) (MWt) (MWt) + 0 1.0000 104.50 0.2013 8.7953 5.6993 + 1 1.0000 104.50 0.2013 8.7953 5.6993 + 2 1.0000 104.50 0.2013 8.7953 5.6993 + 3 1.0000 104.50 0.2013 8.7953 5.6993 + 4 1.0000 104.50 0.2013 8.7952 5.6993 + 5 1.0000 104.50 0.2013 8.7949 5.6991 + 6 1.0000 104.50 0.2013 8.7935 5.6982 + 7 0.9999 104.49 0.2013 8.7899 5.6959 + 8 0.9997 104.47 0.2013 8.7832 5.6915 + 9 0.9995 104.44 0.2014 8.7723 5.6844 + 10 0.9991 104.41 0.2014 8.7567 5.6744 + 11 0.9986 104.36 0.2015 8.7363 5.6611 + 12 0.9980 104.29 0.2016 8.7109 5.6446 + 13 0.9973 104.22 0.2018 8.6808 5.6251 + 14 0.9965 104.14 0.2019 8.6462 5.6028 + 15 0.9956 104.04 0.2021 8.6077 5.5778 + 16 0.9946 103.94 0.2023 8.5656 5.5505 + 17 0.9936 103.83 0.2025 8.5203 5.5212 + 18 0.9924 103.71 0.2027 8.4723 5.4901 + 19 0.9913 103.59 0.2029 8.4219 5.4574 + 20 0.9900 103.46 0.2031 8.3696 5.4235 + 21 0.9888 103.33 0.2033 8.3155 5.3885 + 22 0.9875 103.19 0.2036 8.2601 5.3526 + 23 0.9862 103.05 0.2038 8.2036 5.3159 + 24 0.9848 102.91 0.2040 8.1462 5.2788 + 25 0.9835 102.77 0.2043 8.0882 5.2412 + 26 0.9821 102.63 0.2045 8.0297 5.2033 + 27 0.9807 102.48 0.2048 7.9709 5.1652 + 28 0.9793 102.34 0.2050 7.9120 5.1270 + 29 0.9780 102.20 0.2053 7.8530 5.0887 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR COOLING HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 44.9 69.3 13.74 1.78 + 2 44.9 69.3 13.49 3.57 + 3 44.9 69.3 13.24 5.35 + 4 44.9 69.3 12.99 7.14 + 5 44.9 69.3 12.74 8.92 + 6 44.9 69.3 12.49 10.70 + 7 44.9 69.3 12.24 12.49 + 8 44.9 69.3 12.00 14.27 + 9 44.8 69.2 11.75 16.05 + 10 44.8 69.1 11.50 17.83 + 11 44.7 69.0 11.25 19.60 + 12 44.6 68.8 11.00 21.37 + 13 44.4 68.6 10.75 23.14 + 14 44.3 68.3 10.51 24.89 + 15 44.1 68.0 10.26 26.64 + 16 43.9 67.7 10.02 28.39 + 17 43.6 67.4 9.78 30.12 + 18 43.4 67.0 9.54 31.84 + 19 43.2 66.6 9.30 33.56 + 20 42.9 66.2 9.06 35.26 + 21 42.6 65.8 8.82 36.95 + 22 42.3 65.3 8.59 38.63 + 23 42.1 64.9 8.35 40.30 + 24 41.8 64.5 8.12 41.96 + 25 41.5 64.0 7.89 43.61 + 26 41.2 63.5 7.66 45.24 + 27 40.9 63.1 7.43 46.86 + 28 40.6 62.6 7.21 48.48 + 29 40.3 62.1 6.99 50.07 + 30 36.0 55.5 6.79 51.50 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -29.68 0.00 | 0.00 0.00 0.00 | 0.00 -29.68 -29.68 + 2 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 2.94 | 0.00 0.00 0.00 | 0.58 2.36 -27.32 + 3 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 5.89 | 0.00 0.00 0.00 | 0.58 2.36 -24.96 + 4 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 8.83 | 0.00 0.00 0.00 | 0.58 2.36 -22.60 + 5 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 11.77 | 0.00 0.00 0.00 | 0.58 2.36 -20.24 + 6 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 14.72 | 0.00 0.00 0.00 | 0.58 2.36 -17.88 + 7 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 17.66 | 0.00 0.00 0.00 | 0.58 2.36 -15.52 + 8 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 20.60 | 0.00 0.00 0.00 | 0.58 2.36 -13.16 + 9 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 23.54 | 0.00 0.00 0.00 | 0.58 2.36 -10.80 + 10 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.36 26.48 | 0.00 0.00 0.00 | 0.58 2.36 -8.44 + 11 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.35 29.41 | 0.00 0.00 0.00 | 0.58 2.35 -6.09 + 12 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 32.34 | 0.00 0.00 0.00 | 0.58 2.34 -3.75 + 13 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.34 35.26 | 0.00 0.00 0.00 | 0.58 2.34 -1.41 + 14 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.33 38.17 | 0.00 0.00 0.00 | 0.58 2.33 0.92 + 15 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.32 41.07 | 0.00 0.00 0.00 | 0.58 2.32 3.23 + 16 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.30 43.95 | 0.00 0.00 0.00 | 0.58 2.30 5.54 + 17 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.29 46.83 | 0.00 0.00 0.00 | 0.58 2.29 7.83 + 18 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.28 49.69 | 0.00 0.00 0.00 | 0.58 2.28 10.11 + 19 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.26 52.53 | 0.00 0.00 0.00 | 0.58 2.26 12.37 + 20 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.24 55.36 | 0.00 0.00 0.00 | 0.58 2.24 14.61 + 21 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.23 58.17 | 0.00 0.00 0.00 | 0.58 2.23 16.84 + 22 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.21 60.96 | 0.00 0.00 0.00 | 0.58 2.21 19.05 + 23 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.19 63.73 | 0.00 0.00 0.00 | 0.58 2.19 21.24 + 24 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.17 66.48 | 0.00 0.00 0.00 | 0.58 2.17 23.41 + 25 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.15 69.22 | 0.00 0.00 0.00 | 0.58 2.15 25.57 + 26 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.13 71.94 | 0.00 0.00 0.00 | 0.58 2.13 27.70 + 27 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.11 74.63 | 0.00 0.00 0.00 | 0.58 2.11 29.82 + 28 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.10 77.31 | 0.00 0.00 0.00 | 0.58 2.10 31.91 + 29 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.08 79.97 | 0.00 0.00 0.00 | 0.58 2.08 33.99 + 30 5.50 0.00 0.00 | 6.55 0.00 0.00 | 6.55 2.06 82.61 | 0.00 0.00 0.00 | 0.58 2.06 36.04 diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index 7dc24e03..2e0b9a1f 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -4,233 +4,248 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:39 -Calculation Time: 0.292 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.129 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 19.15 MW - Annual District Heating Demand : 242.90 GWh/year - Average Annual Geothermal Heat Production : 144.70 GWh/year - Average Annual Peaking Fuel Heat Production : 98.20 GWh/year - Direct-Use heat breakeven price (LCOH) : 8.72 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 3.5 kilometer - Geothermal gradient : 0.0295 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 19.15 MW + Annual District Heating Demand: 242.90 GWh/year + Average Annual Geothermal Heat Production: 144.70 GWh/year + Average Annual Peaking Fuel Heat Production: 98.20 GWh/year + Direct-Use heat breakeven price (LCOH): 8.72 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 3.5 kilometer + Geothermal gradient: 0.0295 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 86.3 % - Project NPV : -17.76 MUSD - Project IRR : 2.02 % - Project VIR=PI=PIR : 0.61 - Project MOIC : 0.16 - Project Payback Period : 22.82 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.5 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 3.0 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 6.000 in - Production well casing ID : 6.000 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0295 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 86.3 % + Project NPV: -17.76 MUSD + Project IRR: 2.02 % + Project VIR=PI=PIR: 0.61 + Project MOIC: 0.16 + Project Payback Period: 22.82 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.5 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 3.0 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 6.000 in + Production well casing ID: 6.000 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0295 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown : 0.300 1/year - Bottom-hole temperature : 115.25 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 125000000 m³ - Reservoir hydrostatic pressure : 35230.39 kPa - Plant outlet pressure : 446.32 kPa - Production wellhead pressure : 515.27 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 10.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 112.2 °C - Average Production Temperature : 109.3 °C - Minimum Production Temperature : 106.4 °C - Initial Production Temperature : 112.2 °C - Average Reservoir Heat Extraction : 23.94 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C - Average Injection Well Pump Pressure Drop : 1640.8 kPa - Average Production Well Pump Pressure Drop : 1332.3 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 27.30 MUSD - Drilling and completion costs per well : 6.82 MUSD - Stimulation costs : 1.00 MUSD - Surface power plant costs : 12.14 MUSD - Peaking Boiler Cost : 4.05 MUSD - Field gathering system costs : 2.49 MUSD - District Heating System Cost : 2.70 MUSD - Total surface equipment costs : 14.64 MUSD - Exploration costs : 0.00 MUSD - Total capital costs : 45.63 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.48 MUSD/yr - Power plant maintenance costs : 0.72 MUSD/yr - Water costs : 0.00 MUSD/yr - Average Reservoir Pumping Cost : 0.19 MUSD/yr - Annual District Heating O&M Cost : 0.37 MUSD/yr - Average Annual Peaking Fuel Cost : 3.15 MUSD/yr - Total operating and maintenance costs : 1.75 MUSD/yr + Reservoir Model = Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown: 0.300 1/year + Bottom-hole temperature: 115.25 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 125000000 m**3 + Reservoir hydrostatic pressure: 35230.39 kPa + Plant outlet pressure: 446.32 kPa + Production wellhead pressure: 515.27 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 10.00 kg/sec/bar + Reservoir density: 2700.00 kg/m**3 + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 112.2 degC + Average Production Temperature: 109.3 degC + Minimum Production Temperature: 106.4 degC + Initial Production Temperature: 112.2 degC + Average Reservoir Heat Extraction: 23.94 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 1640.8 kPa + Average Production Well Pump Pressure Drop: 1332.3 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 27.30 MUSD + Drilling and completion costs per well: 6.82 MUSD + Stimulation costs: 1.00 MUSD + Surface power plant costs: 12.14 MUSD + of which Peaking Boiler Cost: 4.05 MUSD + Field gathering system costs: 2.49 MUSD + District Heating System Cost: 2.70 MUSD + Total surface equipment costs: 14.64 MUSD + Exploration costs: 0.00 MUSD + Total capital costs: 45.63 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.48 MUSD/yr + Power plant maintenance costs: 0.72 MUSD/yr + Water costs: 0.00 MUSD/yr + Average Reservoir Pumping Cost: 0.19 MUSD/yr + Annual District Heating O&M Cost: 0.37 MUSD/yr + Average Annual Peaking Fuel Cost: 3.15 MUSD/yr + Total operating and maintenance costs: 1.75 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 20.10 MW - Average Net Heat Production : 19.15 MW - Minimum Net Heat Production : 18.21 MW - Initial Net Heat Production : 20.10 MW - Average Annual Heat Production : 143.14 - Annual District Heating Demand : 242.90 GWh/year - Maximum Daily District Heating Demand : 1683.32 MWh/day - Average Daily District Heating Demand : 665.47 MWh/day - Minimum Daily District Heating Demand : 216.86 MWh/day - Maximum Geothermal Heating Production : 20.08 MW - Average Geothermal Heating Production : 16.52 MW - Minimum Geothermal Heating Production : 9.04 MW - Maximum Peaking Boiler Heat Production : 51.93 MW - Average Peaking Boiler Heat Production : 11.21 MW - Minimum Peaking Boiler Heat Production : 0.00 MW - Average Pumping Power : 0.37 MW - - *************************************************************** + Maximum Net Heat Production: 20.10 MW + Average Net Heat Production: 19.15 MW + Minimum Net Heat Production: 18.21 MW + Initial Net Heat Production: 20.10 MW + Average Annual Heat Production: 143.14 GWh + Annual District Heating Demand: 242.90 GWh/year + Maximum Daily District Heating Demand: 1683.32 MWh/day + Average Daily District Heating Demand: 665.47 MWh/day + Minimum Daily District Heating Demand: 216.86 MWh/day + Maximum Geothermal Heating Production: 20.08 MW + Average Geothermal Heating Production: 16.52 MW + Minimum Geothermal Heating Production: 9.04 MW + Maximum Peaking Boiler Heat Production: 51.93 MW + Average Peaking Boiler Heat Production: 11.21 MW + Minimum Peaking Boiler Heat Production: 0.00 MW + Average Pumping Power: 0.37 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Geothermal Heat Output (MW) - 1 1.0000 112.25 0.3605 20.1017 - 2 0.9982 112.05 0.3611 20.0378 - 3 0.9965 111.85 0.3616 19.9739 - 4 0.9947 111.66 0.3621 19.9099 - 5 0.9929 111.46 0.3627 19.8460 - 6 0.9912 111.26 0.3632 19.7821 - 7 0.9894 111.06 0.3637 19.7182 - 8 0.9877 110.86 0.3643 19.6543 - 9 0.9859 110.67 0.3648 19.5903 - 10 0.9841 110.47 0.3654 19.5264 - 11 0.9824 110.27 0.3659 19.4625 - 12 0.9806 110.07 0.3664 19.3986 - 13 0.9788 109.87 0.3670 19.3347 - 14 0.9771 109.68 0.3675 19.2707 - 15 0.9753 109.48 0.3680 19.2068 - 16 0.9735 109.28 0.3685 19.1429 - 17 0.9718 109.08 0.3691 19.0790 - 18 0.9700 108.88 0.3696 19.0150 - 19 0.9683 108.69 0.3701 18.9511 - 20 0.9665 108.49 0.3707 18.8872 - 21 0.9647 108.29 0.3712 18.8233 - 22 0.9630 108.09 0.3717 18.7594 - 23 0.9612 107.90 0.3722 18.6954 - 24 0.9594 107.70 0.3728 18.6315 - 25 0.9577 107.50 0.3733 18.5676 - 26 0.9559 107.30 0.3738 18.5037 - 27 0.9541 107.10 0.3743 18.4397 - 28 0.9524 106.91 0.3749 18.3758 - 29 0.9506 106.71 0.3754 18.3119 - 30 0.9489 106.51 0.3759 18.2480 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kW) Peaking Boiler Heat Provided (MWh/year) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 149.3 93.6 186.65 21.35 3.05 - 2 149.0 93.9 186.26 20.68 6.10 - 3 148.7 94.2 185.87 20.01 9.13 - 4 148.4 94.5 185.48 19.34 12.17 - 5 148.1 94.8 185.08 18.68 15.19 - 6 147.7 95.1 184.69 18.01 18.21 - 7 147.4 95.5 184.29 17.35 21.22 - 8 147.1 95.8 183.89 16.69 24.23 - 9 146.8 96.1 183.49 16.03 27.23 - 10 146.5 96.4 183.09 15.37 30.22 - 11 146.2 96.7 182.69 14.71 33.21 - 12 145.8 97.1 182.29 14.05 36.19 - 13 145.5 97.4 181.89 13.40 39.16 - 14 145.2 97.7 181.49 12.74 42.13 - 15 144.9 98.0 181.09 12.09 45.09 - 16 144.5 98.3 180.69 11.44 48.04 - 17 144.2 98.7 180.29 10.79 50.99 - 18 143.9 99.0 179.89 10.15 53.93 - 19 143.6 99.3 179.48 9.50 56.87 - 20 143.3 99.6 179.08 8.85 59.79 - 21 142.9 100.0 178.68 8.21 62.71 - 22 142.6 100.3 178.28 7.57 65.63 - 23 142.3 100.6 177.87 6.93 68.54 - 24 142.0 100.9 177.46 6.29 71.44 - 25 141.6 101.3 177.06 5.65 74.33 - 26 141.3 101.6 176.65 5.02 77.22 - 27 141.0 101.9 176.24 4.38 80.10 - 28 140.7 102.2 175.83 3.75 82.97 - 29 140.3 102.6 175.42 3.12 85.84 - 30 93.4 102.9 116.73 2.70 87.75 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -45.63 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -45.63 -45.63 - 2 0.0550 0.00 0.00 0.0250 2.17 3.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -43.46 - 3 0.0550 0.00 0.00 0.0250 2.17 7.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.17 -41.29 - 4 0.0550 0.00 0.00 0.0250 2.16 11.18 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.16 -39.13 - 5 0.0550 0.00 0.00 0.0250 2.15 14.89 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.15 -36.98 - 6 0.0550 0.00 0.00 0.0250 2.14 18.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.14 -34.84 - 7 0.0550 0.00 0.00 0.0250 2.13 22.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -32.70 - 8 0.0550 0.00 0.00 0.0250 2.13 25.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.13 -30.58 - 9 0.0550 0.00 0.00 0.0250 2.12 29.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.12 -28.46 - 10 0.0550 0.00 0.00 0.0250 2.11 33.31 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.11 -26.35 - 11 0.0550 0.00 0.00 0.0250 2.10 36.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -24.24 - 12 0.0550 0.00 0.00 0.0250 2.10 40.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.10 -22.15 - 13 0.0550 0.00 0.00 0.0250 2.09 44.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.09 -20.06 - 14 0.0550 0.00 0.00 0.0250 2.08 47.91 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.08 -17.98 - 15 0.0550 0.00 0.00 0.0250 2.07 51.54 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.07 -15.91 - 16 0.0550 0.00 0.00 0.0250 2.06 55.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -13.85 - 17 0.0550 0.00 0.00 0.0250 2.06 58.78 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.06 -11.79 - 18 0.0550 0.00 0.00 0.0250 2.05 62.38 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.05 -9.75 - 19 0.0550 0.00 0.00 0.0250 2.04 65.98 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.04 -7.71 - 20 0.0550 0.00 0.00 0.0250 2.03 69.57 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.03 -5.68 - 21 0.0550 0.00 0.00 0.0250 2.02 73.15 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.02 -3.65 - 22 0.0550 0.00 0.00 0.0250 2.01 76.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 -1.64 - 23 0.0550 0.00 0.00 0.0250 2.01 80.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.01 0.37 - 24 0.0550 0.00 0.00 0.0250 2.00 83.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 2.00 2.37 - 25 0.0550 0.00 0.00 0.0250 1.99 87.40 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.99 4.36 - 26 0.0550 0.00 0.00 0.0250 1.98 90.94 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.98 6.34 - 27 0.0550 0.00 0.00 0.0250 1.97 94.47 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 8.31 - 28 0.0550 0.00 0.00 0.0250 1.97 98.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.97 10.28 - 29 0.0550 0.00 0.00 0.0250 1.96 101.51 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.96 12.24 - 30 0.0550 0.00 0.00 0.0250 1.95 105.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 1.95 14.19 - 31 0.0550 0.00 0.00 0.0250 0.78 107.36 0.0250 0.00 0.00 0.0000 0.00 0.00 1.56 0.78 14.96 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP GEOTHERMAL + DRAWDOWN TEMPERATURE POWER HEAT OUTPUT + (deg C) (MWe) (MWt) + 0 1.0000 112.25 0.3605 20.1017 + 1 0.9982 112.05 0.3611 20.0378 + 2 0.9965 111.85 0.3616 19.9739 + 3 0.9947 111.66 0.3621 19.9099 + 4 0.9929 111.46 0.3627 19.8460 + 5 0.9912 111.26 0.3632 19.7821 + 6 0.9894 111.06 0.3637 19.7182 + 7 0.9877 110.86 0.3643 19.6543 + 8 0.9859 110.67 0.3648 19.5903 + 9 0.9841 110.47 0.3654 19.5264 + 10 0.9824 110.27 0.3659 19.4625 + 11 0.9806 110.07 0.3664 19.3986 + 12 0.9788 109.87 0.3670 19.3347 + 13 0.9771 109.68 0.3675 19.2707 + 14 0.9753 109.48 0.3680 19.2068 + 15 0.9735 109.28 0.3685 19.1429 + 16 0.9718 109.08 0.3691 19.0790 + 17 0.9700 108.88 0.3696 19.0150 + 18 0.9683 108.69 0.3701 18.9511 + 19 0.9665 108.49 0.3707 18.8872 + 20 0.9647 108.29 0.3712 18.8233 + 21 0.9630 108.09 0.3717 18.7594 + 22 0.9612 107.90 0.3722 18.6954 + 23 0.9594 107.70 0.3728 18.6315 + 24 0.9577 107.50 0.3733 18.5676 + 25 0.9559 107.30 0.3738 18.5037 + 26 0.9541 107.10 0.3743 18.4397 + 27 0.9524 106.91 0.3749 18.3758 + 28 0.9506 106.71 0.3754 18.3119 + 29 0.9489 106.51 0.3759 18.2480 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR GEOTHERMAL PEAKING BOILER RESERVOIR HEAT RESERVOIR PERCENTAGE OF + HEATING PROVIDED HEATING PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 149.3 93.6 186.65 21.35 3.05 + 2 149.0 93.9 186.26 20.68 6.10 + 3 148.7 94.2 185.87 20.01 9.13 + 4 148.4 94.5 185.48 19.34 12.17 + 5 148.1 94.8 185.08 18.68 15.19 + 6 147.7 95.1 184.69 18.01 18.21 + 7 147.4 95.5 184.29 17.35 21.22 + 8 147.1 95.8 183.89 16.69 24.23 + 9 146.8 96.1 183.49 16.03 27.23 + 10 146.5 96.4 183.09 15.37 30.22 + 11 146.2 96.7 182.69 14.71 33.21 + 12 145.8 97.1 182.29 14.05 36.19 + 13 145.5 97.4 181.89 13.40 39.16 + 14 145.2 97.7 181.49 12.74 42.13 + 15 144.9 98.0 181.09 12.09 45.09 + 16 144.5 98.3 180.69 11.44 48.04 + 17 144.2 98.7 180.29 10.79 50.99 + 18 143.9 99.0 179.89 10.15 53.93 + 19 143.6 99.3 179.48 9.50 56.87 + 20 143.3 99.6 179.08 8.85 59.79 + 21 142.9 100.0 178.68 8.21 62.71 + 22 142.6 100.3 178.28 7.57 65.63 + 23 142.3 100.6 177.87 6.93 68.54 + 24 142.0 100.9 177.46 6.29 71.44 + 25 141.6 101.3 177.06 5.65 74.33 + 26 141.3 101.6 176.65 5.02 77.22 + 27 141.0 101.9 176.24 4.38 80.10 + 28 140.7 102.2 175.83 3.75 82.97 + 29 140.3 102.6 175.42 3.12 85.84 + 30 93.4 102.9 116.73 2.70 87.75 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -45.63 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -45.63 -45.63 + 2 5.50 0.00 0.00 | 2.50 2.17 3.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -43.46 + 3 5.50 0.00 0.00 | 2.50 2.17 7.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.17 -41.29 + 4 5.50 0.00 0.00 | 2.50 2.16 11.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.16 -39.13 + 5 5.50 0.00 0.00 | 2.50 2.15 14.89 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.15 -36.98 + 6 5.50 0.00 0.00 | 2.50 2.14 18.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.14 -34.84 + 7 5.50 0.00 0.00 | 2.50 2.13 22.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -32.70 + 8 5.50 0.00 0.00 | 2.50 2.13 25.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.13 -30.58 + 9 5.50 0.00 0.00 | 2.50 2.12 29.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.12 -28.46 + 10 5.50 0.00 0.00 | 2.50 2.11 33.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.11 -26.35 + 11 5.50 0.00 0.00 | 2.50 2.10 36.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -24.24 + 12 5.50 0.00 0.00 | 2.50 2.10 40.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.10 -22.15 + 13 5.50 0.00 0.00 | 2.50 2.09 44.28 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.09 -20.06 + 14 5.50 0.00 0.00 | 2.50 2.08 47.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.08 -17.98 + 15 5.50 0.00 0.00 | 2.50 2.07 51.54 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.07 -15.91 + 16 5.50 0.00 0.00 | 2.50 2.06 55.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -13.85 + 17 5.50 0.00 0.00 | 2.50 2.06 58.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.06 -11.79 + 18 5.50 0.00 0.00 | 2.50 2.05 62.38 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.05 -9.75 + 19 5.50 0.00 0.00 | 2.50 2.04 65.98 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.04 -7.71 + 20 5.50 0.00 0.00 | 2.50 2.03 69.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.03 -5.68 + 21 5.50 0.00 0.00 | 2.50 2.02 73.15 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.02 -3.65 + 22 5.50 0.00 0.00 | 2.50 2.01 76.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 -1.64 + 23 5.50 0.00 0.00 | 2.50 2.01 80.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.01 0.37 + 24 5.50 0.00 0.00 | 2.50 2.00 83.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 2.00 2.37 + 25 5.50 0.00 0.00 | 2.50 1.99 87.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.99 4.36 + 26 5.50 0.00 0.00 | 2.50 1.98 90.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.98 6.34 + 27 5.50 0.00 0.00 | 2.50 1.97 94.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 8.31 + 28 5.50 0.00 0.00 | 2.50 1.97 98.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.97 10.28 + 29 5.50 0.00 0.00 | 2.50 1.96 101.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.96 12.24 + 30 5.50 0.00 0.00 | 2.50 1.95 105.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.56 1.95 14.19 diff --git a/tests/examples/example13.out b/tests/examples/example13.out index 0305cee7..efe02129 100644 --- a/tests/examples/example13.out +++ b/tests/examples/example13.out @@ -4,231 +4,246 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:40 -Calculation Time: 0.107 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:19 + Calculation Time: 0.043 sec ***SUMMARY OF RESULTS*** - End-Use Option : Cogeneration Bottoming Cycle, Electricity sales considered as extra income - Average Net Electricity Production : 3.12 MW - Average Direct-Use Heat Production : 15.20 MW - Electricity breakeven price : 18.46 cents/kWh - Direct-Use heat breakeven price (LCOH) : 7.30 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Cogeneration Bottoming Cycle, Electricity sales considered as extra income + Average Net Electricity Production: 3.12 MW + Average Direct-Use Heat Production: 15.20 MW + Electricity breakeven price: 18.46 cents/kWh + Direct-Use heat breakeven price (LCOH): 7.30 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 80.0 % - Project NPV : -45.14 MUSD - Project IRR : -6.57 % - Project VIR=PI=PIR : 0.20 - Project MOIC : -0.23 - Project Payback Period : N/A - CHP: Percent cost allocation for electrical plant: 60.94 % - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 3.0 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 6.000 in - Production well casing ID : 6.000 in - Number of times redrilling : 1 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 80.0 % + Project NPV: -45.14 MUSD + Project IRR: -6.57 % + Project VIR=PI=PIR: 0.20 + Project MOIC: -0.23 + Project Payback Period: N/A + CHP: Percent cost allocation for electrical plant: 60.94% + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 3.0 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 6.000 in + Production well casing ID: 6.000 in + Number of times redrilling: 1 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown : 1.000 1/year - Bottom-hole temperature : 212.00 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 125000000 m³ - Reservoir hydrostatic pressure : 39028.92 kPa - Plant outlet pressure : 2260.87 kPa - Production wellhead pressure : 2329.82 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 10.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 209.0 °C - Average Production Temperature : 197.0 °C - Minimum Production Temperature : 184.4 °C - Initial Production Temperature : 209.0 °C - Average Reservoir Heat Extraction : 59.46 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 °C - Average Injection Well Pump Pressure Drop : -1375.4 kPa - Average Production Well Pump Pressure Drop : 2091.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 33.28 MUSD - Drilling and completion costs per well : 8.32 MUSD - Stimulation costs : 1.00 MUSD - Surface power plant costs : 19.67 MUSD - Field gathering system costs : 2.33 MUSD - Total surface equipment costs : 22.01 MUSD - Exploration costs : 0.00 MUSD - Total capital costs : 56.29 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.69 MUSD/yr - Power plant maintenance costs : 1.29 MUSD/yr - Water costs : 0.00 MUSD/yr - Total operating and maintenance costs : 3.11 MUSD/yr + Reservoir Model = Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown: 1.000 1/year + Bottom-hole temperature: 212.00 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 125000000 m**3 + Reservoir hydrostatic pressure: 39028.92 kPa + Plant outlet pressure: 2260.87 kPa + Production wellhead pressure: 2329.82 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 10.00 kg/sec/bar + Reservoir density: 2700.00 kg/m**3 + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 209.0 degC + Average Production Temperature: 197.0 degC + Minimum Production Temperature: 184.4 degC + Initial Production Temperature: 209.0 degC + Average Reservoir Heat Extraction: 59.46 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: -1375.4 kPa + Average Production Well Pump Pressure Drop: 2091.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 33.28 MUSD + Drilling and completion costs per well: 8.32 MUSD + Stimulation costs: 1.00 MUSD + Surface power plant costs: 19.67 MUSD + Field gathering system costs: 2.33 MUSD + Total surface equipment costs: 22.01 MUSD + Exploration costs: 0.00 MUSD + Total capital costs: 56.29 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.69 MUSD/yr + Power plant maintenance costs: 1.29 MUSD/yr + Water costs: 0.00 MUSD/yr + Total operating and maintenance costs: 3.11 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.11 MW/(kg/s) - Maximum Total Electricity Generation : 3.40 MW - Average Total Electricity Generation : 3.40 MW - Minimum Total Electricity Generation : 3.40 MW - Initial Total Electricity Generation : 3.40 MW - Maximum Net Electricity Generation : 3.17 MW - Average Net Electricity Generation : 3.12 MW - Minimum Net Electricity Generation : 3.07 MW - Initial Net Electricity Generation : 3.17 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 7.31 % - Maximum Net Heat Production : 19.09 MW - Average Net Heat Production : 15.20 MW - Minimum Net Heat Production : 11.14 MW - Initial Net Heat Production : 19.09 MW - Average Annual Heat Production : 105.36 - Average Pumping Power : 0.28 MW - - *************************************************************** + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 3.40 MW + Average Total Electricity Generation: 3.40 MW + Minimum Total Electricity Generation: 3.40 MW + Initial Total Electricity Generation: 3.40 MW + Maximum Net Electricity Generation: 3.17 MW + Average Net Electricity Generation: 3.12 MW + Minimum Net Electricity Generation: 3.07 MW + Initial Net Electricity Generation: 3.17 MW + Average Annual Total Electricity Generation: 23.57 GWh + Average Annual Net Electricity Generation: 21.62 GWh + Initial pumping power/net installed power: 7.31 % + Maximum Net Heat Production: 19.09 MW + Average Net Heat Production: 15.20 MW + Minimum Net Heat Production: 11.14 MW + Initial Net Heat Production: 19.09 MW + Average Annual Heat Production: 105.36 GWh + Average Pumping Power: 0.28 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) - 1 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 - 2 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 - 3 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 - 4 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 - 5 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 - 6 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 - 7 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 - 8 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 - 9 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 - 10 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 - 11 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 - 12 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 - 13 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 - 14 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 - 15 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 - 16 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 - 17 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 - 18 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 - 19 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 - 20 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 - 21 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 - 22 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 - 23 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 - 24 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 - 25 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 - 26 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 - 27 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 - 28 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 - 29 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 - 30 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 132.0 22.2 448.43 53.06 2.95 - 2 128.2 22.1 443.78 51.46 5.87 - 3 124.5 22.1 439.14 49.88 8.77 - 4 120.8 22.0 434.50 48.32 11.63 - 5 117.1 22.0 429.85 46.77 14.46 - 6 113.4 21.9 425.21 45.24 17.26 - 7 109.7 21.9 420.56 43.73 20.03 - 8 105.9 21.9 415.92 42.23 22.76 - 9 102.2 21.8 411.28 40.75 25.47 - 10 98.5 21.8 406.63 39.28 28.15 - 11 94.8 21.7 401.99 37.84 30.80 - 12 91.1 21.7 397.34 36.41 33.41 - 13 87.4 21.6 392.70 34.99 36.00 - 14 83.7 21.6 388.06 33.60 38.55 - 15 79.9 21.5 383.41 32.22 41.08 - 16 123.7 22.1 438.11 30.64 43.96 - 17 129.5 22.2 445.33 29.03 46.90 - 18 125.8 22.1 440.69 27.45 49.80 - 19 122.0 22.1 436.04 25.88 52.67 - 20 118.3 22.0 431.40 24.33 55.51 - 21 114.6 22.0 426.76 22.79 58.32 - 22 110.9 21.9 422.11 21.27 61.10 - 23 107.2 21.9 417.47 19.77 63.85 - 24 103.5 21.8 412.82 18.28 66.56 - 25 99.8 21.8 408.18 16.81 69.25 - 26 96.0 21.7 403.54 15.36 71.91 - 27 92.3 21.7 398.89 13.92 74.54 - 28 88.6 21.6 394.25 12.50 77.13 - 29 84.9 21.6 389.60 11.10 79.70 - 30 54.5 14.4 257.16 10.17 81.39 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -56.29 -56.29 - 2 0.0550 1.22 1.22 0.0250 3.30 3.30 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.40 -54.89 - 3 0.0550 1.22 2.44 0.0250 3.21 6.50 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.31 -53.58 - 4 0.0550 1.22 3.65 0.0250 3.11 9.62 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.21 -52.36 - 5 0.0550 1.21 4.87 0.0250 3.02 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.12 -51.25 - 6 0.0550 1.21 6.08 0.0250 2.93 15.56 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.02 -50.22 - 7 0.0550 1.21 7.28 0.0250 2.83 18.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.93 -49.30 - 8 0.0550 1.20 8.49 0.0250 2.74 21.14 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.83 -48.47 - 9 0.0550 1.20 9.69 0.0250 2.65 23.79 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.74 -47.73 - 10 0.0550 1.20 10.89 0.0250 2.56 26.35 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.64 -47.09 - 11 0.0550 1.20 12.09 0.0250 2.46 28.81 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.54 -46.54 - 12 0.0550 1.19 13.28 0.0250 2.37 31.18 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.45 -46.09 - 13 0.0550 1.19 14.47 0.0250 2.28 33.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.35 -45.74 - 14 0.0550 1.19 15.66 0.0250 2.18 35.64 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.26 -45.48 - 15 0.0550 1.19 16.85 0.0250 2.09 37.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.16 -45.32 - 16 0.0550 1.18 18.03 0.0250 2.00 39.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.07 -45.25 - 17 0.0550 1.21 19.25 0.0250 3.09 42.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.19 -44.06 - 18 0.0550 1.22 20.47 0.0250 3.24 46.06 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.34 -42.72 - 19 0.0550 1.22 21.68 0.0250 3.14 49.20 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.25 -41.47 - 20 0.0550 1.21 22.90 0.0250 3.05 52.25 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.15 -40.32 - 21 0.0550 1.21 24.11 0.0250 2.96 55.21 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 1.05 -39.27 - 22 0.0550 1.21 25.31 0.0250 2.87 58.08 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.96 -38.31 - 23 0.0550 1.21 26.52 0.0250 2.77 60.85 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.86 -37.45 - 24 0.0550 1.20 27.72 0.0250 2.68 63.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.77 -36.68 - 25 0.0550 1.20 28.92 0.0250 2.59 66.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.67 -36.01 - 26 0.0550 1.20 30.12 0.0250 2.49 68.61 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.58 -35.43 - 27 0.0550 1.20 31.32 0.0250 2.40 71.01 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.48 -34.95 - 28 0.0550 1.19 32.51 0.0250 2.31 73.32 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.39 -34.56 - 29 0.0550 1.19 33.70 0.0250 2.22 75.53 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.29 -34.27 - 30 0.0550 1.19 34.89 0.0250 2.12 77.65 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 0.20 -34.08 - 31 0.0550 0.79 35.68 0.0250 1.36 79.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.11 -0.96 -35.04 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY + (deg C) (MW) (MW) (MW) (%) + 0 1.0000 209.00 0.2316 3.1701 19.0936 7.8367 + 1 0.9922 207.36 0.2387 3.1631 18.5634 7.8192 + 2 0.9843 205.72 0.2457 3.1561 18.0333 7.8019 + 3 0.9765 204.09 0.2526 3.1491 17.5031 7.7847 + 4 0.9686 202.45 0.2595 3.1422 16.9730 7.7677 + 5 0.9608 200.81 0.2664 3.1354 16.4428 7.7507 + 6 0.9530 199.17 0.2732 3.1286 15.9127 7.7339 + 7 0.9451 197.53 0.2799 3.1218 15.3825 7.7172 + 8 0.9373 195.89 0.2867 3.1151 14.8524 7.7006 + 9 0.9295 194.26 0.2933 3.1084 14.3222 7.6841 + 10 0.9216 192.62 0.2999 3.1018 13.7920 7.6677 + 11 0.9138 190.98 0.3065 3.0952 13.2619 7.6515 + 12 0.9059 189.34 0.3130 3.0887 12.7317 7.6354 + 13 0.8981 187.70 0.3195 3.0822 12.2016 7.6194 + 14 0.8903 186.07 0.3259 3.0758 11.6714 7.6035 + 15 0.8824 184.43 0.3323 3.0694 11.1413 7.5877 + 16 0.9948 207.91 0.2363 3.1654 18.7402 7.8250 + 17 0.9869 206.27 0.2433 3.1584 18.2100 7.8077 + 18 0.9791 204.63 0.2503 3.1514 17.6798 7.7904 + 19 0.9713 202.99 0.2572 3.1445 17.1497 7.7733 + 20 0.9634 201.36 0.2641 3.1376 16.6195 7.7563 + 21 0.9556 199.72 0.2709 3.1308 16.0894 7.7395 + 22 0.9477 198.08 0.2777 3.1240 15.5592 7.7227 + 23 0.9399 196.44 0.2844 3.1173 15.0291 7.7061 + 24 0.9321 194.80 0.2911 3.1106 14.4989 7.6896 + 25 0.9242 193.16 0.2977 3.1040 13.9688 7.6732 + 26 0.9164 191.53 0.3043 3.0974 13.4386 7.6569 + 27 0.9086 189.89 0.3109 3.0909 12.9084 7.6407 + 28 0.9007 188.25 0.3174 3.0844 12.3783 7.6247 + 29 0.8929 186.61 0.3238 3.0779 11.8481 7.6088 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF + PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 132.0 22.2 448.43 53.06 2.95 + 2 128.2 22.1 443.78 51.46 5.87 + 3 124.5 22.1 439.14 49.88 8.77 + 4 120.8 22.0 434.50 48.32 11.63 + 5 117.1 22.0 429.85 46.77 14.46 + 6 113.4 21.9 425.21 45.24 17.26 + 7 109.7 21.9 420.56 43.73 20.03 + 8 105.9 21.9 415.92 42.23 22.76 + 9 102.2 21.8 411.28 40.75 25.47 + 10 98.5 21.8 406.63 39.28 28.15 + 11 94.8 21.7 401.99 37.84 30.80 + 12 91.1 21.7 397.34 36.41 33.41 + 13 87.4 21.6 392.70 34.99 36.00 + 14 83.7 21.6 388.06 33.60 38.55 + 15 79.9 21.5 383.41 32.22 41.08 + 16 123.7 22.1 438.11 30.64 43.96 + 17 129.5 22.2 445.33 29.03 46.90 + 18 125.8 22.1 440.69 27.45 49.80 + 19 122.0 22.1 436.04 25.88 52.67 + 20 118.3 22.0 431.40 24.33 55.51 + 21 114.6 22.0 426.76 22.79 58.32 + 22 110.9 21.9 422.11 21.27 61.10 + 23 107.2 21.9 417.47 19.77 63.85 + 24 103.5 21.8 412.82 18.28 66.56 + 25 99.8 21.8 408.18 16.81 69.25 + 26 96.0 21.7 403.54 15.36 71.91 + 27 92.3 21.7 398.89 13.92 74.54 + 28 88.6 21.6 394.25 12.50 77.13 + 29 84.9 21.6 389.60 11.10 79.70 + 30 54.5 14.4 257.16 10.17 81.39 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 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 -56.29 -56.29 + 2 5.50 1.22 1.22 | 2.50 3.30 3.30 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.40 -54.89 + 3 5.50 1.22 2.44 | 2.50 3.21 6.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.31 -53.58 + 4 5.50 1.22 3.65 | 2.50 3.11 9.62 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.21 -52.36 + 5 5.50 1.21 4.87 | 2.50 3.02 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.12 -51.25 + 6 5.50 1.21 6.08 | 2.50 2.93 15.56 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.02 -50.22 + 7 5.50 1.21 7.28 | 2.50 2.83 18.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.93 -49.30 + 8 5.50 1.20 8.49 | 2.50 2.74 21.14 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.83 -48.47 + 9 5.50 1.20 9.69 | 2.50 2.65 23.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.74 -47.73 + 10 5.50 1.20 10.89 | 2.50 2.56 26.35 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.64 -47.09 + 11 5.50 1.20 12.09 | 2.50 2.46 28.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.54 -46.54 + 12 5.50 1.19 13.28 | 2.50 2.37 31.18 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.45 -46.09 + 13 5.50 1.19 14.47 | 2.50 2.28 33.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.35 -45.74 + 14 5.50 1.19 15.66 | 2.50 2.18 35.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.26 -45.48 + 15 5.50 1.19 16.85 | 2.50 2.09 37.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.16 -45.32 + 16 5.50 1.18 18.03 | 2.50 2.00 39.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.07 -45.25 + 17 5.50 1.21 19.25 | 2.50 3.09 42.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.19 -44.06 + 18 5.50 1.22 20.47 | 2.50 3.24 46.06 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.34 -42.72 + 19 5.50 1.22 21.68 | 2.50 3.14 49.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.25 -41.47 + 20 5.50 1.21 22.90 | 2.50 3.05 52.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.15 -40.32 + 21 5.50 1.21 24.11 | 2.50 2.96 55.21 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 1.05 -39.27 + 22 5.50 1.21 25.31 | 2.50 2.87 58.08 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.96 -38.31 + 23 5.50 1.21 26.52 | 2.50 2.77 60.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.86 -37.45 + 24 5.50 1.20 27.72 | 2.50 2.68 63.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.77 -36.68 + 25 5.50 1.20 28.92 | 2.50 2.59 66.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.67 -36.01 + 26 5.50 1.20 30.12 | 2.50 2.49 68.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.58 -35.43 + 27 5.50 1.20 31.32 | 2.50 2.40 71.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.48 -34.95 + 28 5.50 1.19 32.51 | 2.50 2.31 73.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.39 -34.56 + 29 5.50 1.19 33.70 | 2.50 2.22 75.53 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.29 -34.27 + 30 5.50 1.19 34.89 | 2.50 2.12 77.65 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.11 0.20 -34.08 diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index c3a53d2d..696b2f04 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -4,225 +4,240 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:45 -Calculation Time: 1.478 sec + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:37 + Calculation Time: 1.432 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 5.37 MW - Electricity breakeven price : 1.75 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0500 °C/m - Total Avoided Carbon Emissions : 470164.97 metric tonnes + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 1.75 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + Total Avoided Carbon Emissions: 470164.97 metric tonnes + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 74.96 MUSD - Project IRR : 20.06 % - Project VIR=PI=PIR : 3.41 - Project MOIC : 36.30 - Project Payback Period : 7.07 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 3.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Supercritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 74.96 MUSD + Project IRR: 20.06 % + Project VIR=PI=PIR: 3.41 + Project MOIC: 36.30 + Project Payback Period: 7.07 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 170.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 29430.21 kPa - Plant outlet pressure : 1067.94 kPa - Production wellhead pressure : 1136.89 kPa - Productivity Index : 5.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 167.2 °C - Average Production Temperature : 167.0 °C - Minimum Production Temperature : 165.2 °C - Initial Production Temperature : 165.2 °C - Average Reservoir Heat Extraction : 52.38 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 3.0 °C - Average Injection Well Pump Pressure Drop : 219.1 kPa - Average Production Well Pump Pressure Drop : 1248.2 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 20.78 MUSD - Field gathering system costs : 2.32 MUSD - Total surface equipment costs : 23.10 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 31.06 MUSD - Annualized capital costs : 1.55 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.44 MUSD/yr - Power plant maintenance costs : 0.90 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : -0.82 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 31.06 MUSD + Annualized capital costs: 1.55 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: -0.82 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.11 MW/(kg/s) - Maximum Total Electricity Generation : 5.61 MW - Average Total Electricity Generation : 5.58 MW - Minimum Total Electricity Generation : 5.41 MW - Initial Total Electricity Generation : 5.41 MW - Maximum Net Electricity Generation : 5.40 MW - Average Net Electricity Generation : 5.37 MW - Minimum Net Electricity Generation : 5.20 MW - Initial Net Electricity Generation : 5.20 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 4.12 % - Average Pumping Power : 0.21 MW - - *************************************************************** + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.80 GWh + Average Annual Net Electricity Generation: 42.14 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 41.4 408.71 322.53 0.45 - 2 41.9 410.75 321.05 0.91 - 3 42.0 411.44 319.57 1.37 - 4 42.1 411.84 318.09 1.83 - 5 42.2 412.13 316.60 2.28 - 6 42.2 412.35 315.12 2.74 - 7 42.3 412.52 313.63 3.20 - 8 42.3 412.67 312.15 3.66 - 9 42.3 412.79 310.66 4.12 - 10 42.4 412.90 309.17 4.58 - 11 42.4 412.99 307.69 5.03 - 12 42.4 413.08 306.20 5.49 - 13 42.4 413.16 304.71 5.95 - 14 42.4 413.23 303.23 6.41 - 15 42.4 413.29 301.74 6.87 - 16 42.5 413.35 300.25 7.33 - 17 42.5 413.40 298.76 7.79 - 18 42.5 413.45 297.27 8.25 - 19 42.5 413.50 295.78 8.71 - 20 42.5 413.55 294.30 9.17 - 21 42.5 413.59 292.81 9.63 - 22 42.5 413.63 291.32 10.09 - 23 42.5 413.67 289.83 10.55 - 24 42.5 413.70 288.34 11.01 - 25 42.5 413.74 286.85 11.47 - 26 42.6 413.77 285.36 11.93 - 27 42.6 413.80 283.87 12.39 - 28 42.6 413.83 282.38 12.85 - 29 42.6 413.86 280.89 13.31 - 30 35.5 344.90 279.65 13.69 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -31.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -31.06 -31.06 - 2 0.0900 5.05 3.73 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.51 0.51 -0.82 5.05 -26.01 - 3 0.0900 5.10 7.50 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.02 -0.82 5.10 -20.91 - 4 0.0900 5.12 11.28 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 1.54 -0.82 5.12 -15.79 - 5 0.0900 5.13 15.07 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.06 -0.82 5.13 -10.66 - 6 0.0900 5.13 18.87 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 2.58 -0.82 5.13 -5.53 - 7 0.0900 5.14 22.67 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0150 0.52 3.10 -0.82 5.14 -0.39 - 8 0.1020 6.00 26.98 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0250 0.87 3.96 -0.82 6.00 5.60 - 9 0.1140 6.85 31.81 0.0123 0.00 0.00 0.0250 0.00 0.00 0.0350 1.21 5.18 -0.82 6.85 12.46 - 10 0.1260 7.71 37.14 0.0223 0.00 0.00 0.0250 0.00 0.00 0.0450 1.56 6.74 -0.82 7.71 20.17 - 11 0.1380 8.57 42.99 0.0323 0.00 0.00 0.0250 0.00 0.00 0.0550 1.91 8.65 -0.82 8.57 28.75 - 12 0.1500 9.43 49.34 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0650 2.26 10.91 -0.82 9.43 38.18 - 13 0.1500 9.78 55.70 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0750 2.61 13.52 -0.82 9.78 47.96 - 14 0.1500 10.14 62.06 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0850 2.96 16.47 -0.82 10.14 58.10 - 15 0.1500 10.49 68.43 0.0359 0.00 0.00 0.0250 0.00 0.00 0.0950 3.31 19.78 -0.82 10.49 68.59 - 16 0.1500 10.66 74.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 23.26 -0.82 10.66 79.25 - 17 0.1500 10.67 81.17 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 26.74 -0.82 10.67 89.92 - 18 0.1500 10.67 87.54 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 30.23 -0.82 10.67 100.59 - 19 0.1500 10.67 93.91 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 33.71 -0.82 10.67 111.26 - 20 0.1500 10.68 100.28 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.48 37.19 -0.82 10.68 121.94 - 21 0.1500 10.68 106.66 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 40.68 -0.82 10.68 132.62 - 22 0.1500 10.68 113.04 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 44.17 -0.82 10.68 143.30 - 23 0.1500 10.68 119.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 47.65 -0.82 10.68 153.98 - 24 0.1500 10.68 125.80 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 51.14 -0.82 10.68 164.66 - 25 0.1500 10.69 132.18 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 54.63 -0.82 10.69 175.35 - 26 0.1500 10.69 138.56 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 58.12 -0.82 10.69 186.04 - 27 0.1500 10.69 144.94 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 61.61 -0.82 10.69 196.73 - 28 0.1500 10.69 151.33 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 65.10 -0.82 10.69 207.42 - 29 0.1500 10.69 157.71 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 68.59 -0.82 10.69 218.11 - 30 0.1500 10.69 164.10 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 3.49 72.08 -0.82 10.69 228.81 - 31 0.1500 9.05 169.42 0.0359 0.00 0.00 0.0250 0.00 0.00 0.1000 2.91 74.99 -0.82 9.05 237.86 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.3 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.4 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.5 413.3 300.25 7.33 + 17 42.5 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.6 413.8 285.36 11.93 + 27 42.6 413.8 283.87 12.39 + 28 42.6 413.8 282.38 12.85 + 29 42.6 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -31.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -31.06 -31.06 + 2 9.00 5.05 3.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.51 0.51 | -0.82 5.05 -26.01 + 3 9.00 5.10 7.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.02 | -0.82 5.10 -20.91 + 4 9.00 5.12 11.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 1.54 | -0.82 5.12 -15.79 + 5 9.00 5.13 15.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.06 | -0.82 5.13 -10.66 + 6 9.00 5.13 18.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 2.58 | -0.82 5.13 -5.53 + 7 9.00 5.14 22.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.01 0.52 3.10 | -0.82 5.14 -0.39 + 8 10.20 6.00 26.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.03 0.87 3.96 | -0.82 6.00 5.60 + 9 11.40 6.85 31.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.21 5.18 | -0.82 6.85 12.46 + 10 12.60 7.71 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.04 1.56 6.74 | -0.82 7.71 20.17 + 11 13.80 8.57 42.99 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.06 1.91 8.65 | -0.82 8.57 28.75 + 12 15.00 9.43 49.34 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.26 10.91 | -0.82 9.43 38.18 + 13 15.00 9.78 55.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.07 2.61 13.52 | -0.82 9.78 47.96 + 14 15.00 10.14 62.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.09 2.96 16.47 | -0.82 10.14 58.10 + 15 15.00 10.49 68.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.31 19.78 | -0.82 10.49 68.59 + 16 15.00 10.66 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 23.26 | -0.82 10.66 79.25 + 17 15.00 10.67 81.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 26.74 | -0.82 10.67 89.92 + 18 15.00 10.67 87.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 30.23 | -0.82 10.67 100.59 + 19 15.00 10.67 93.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 33.71 | -0.82 10.67 111.26 + 20 15.00 10.68 100.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.48 37.19 | -0.82 10.68 121.94 + 21 15.00 10.68 106.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 40.68 | -0.82 10.68 132.62 + 22 15.00 10.68 113.04 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 44.17 | -0.82 10.68 143.30 + 23 15.00 10.68 119.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 47.65 | -0.82 10.68 153.98 + 24 15.00 10.68 125.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 51.14 | -0.82 10.68 164.66 + 25 15.00 10.69 132.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 54.63 | -0.82 10.69 175.35 + 26 15.00 10.69 138.56 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 58.12 | -0.82 10.69 186.04 + 27 15.00 10.69 144.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 61.61 | -0.82 10.69 196.73 + 28 15.00 10.69 151.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 65.10 | -0.82 10.69 207.42 + 29 15.00 10.69 157.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 68.59 | -0.82 10.69 218.11 + 30 15.00 10.69 164.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 72.08 | -0.82 10.69 228.81 diff --git a/tests/examples/example2.out b/tests/examples/example2.out index 22ca2ebf..c87d6f3d 100644 --- a/tests/examples/example2.out +++ b/tests/examples/example2.out @@ -4,204 +4,219 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:34 -Calculation Time: 0.489 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:58 + Calculation Time: 0.213 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 21.03 MW - Direct-Use heat breakeven price (LCOH) : 7.23 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 30.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0550 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 21.03 MW + Direct-Use heat breakeven price (LCOH): 7.23 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 30.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0550 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Standard Levelized Cost - Interest Rate : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 25 yr - Capacity factor : 90.0 % - Project NPV : -1.73 MUSD - Project IRR : 5.77 % - Project VIR=PI=PIR : 0.96 - Project MOIC : 0.51 - Project Payback Period : 13.48 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 70.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 6.7 °C - Flowrate per production well : 30.0 kg/sec - Injection well casing ID : 8.000 in - Production well casing ID : 8.000 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0550 °C/m + Economic Model = Standard Levelized Cost + Interest Rate: 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 25 yr + Capacity factor: 90.0 % + Project NPV: -1.73 MUSD + Project IRR: 5.77 % + Project VIR=PI=PIR: 0.96 + Project MOIC: 0.51 + Project Payback Period: 13.48 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 70.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 6.7 degC + Flowrate per production well: 30.0 kg/sec + Injection well casing ID: 8.000 in + Production well casing ID: 8.000 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0550 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : 1-D Linear Heat Sweep Model - Bottom-hole temperature : 180.00 °C - Fracture model : Circular fracture with known diameter - Well separation: fracture diameter : 300.00 meter - Fracture area : 70685.83 m² - Number of fractures calculated with reservoir volume and fracture separation as input: - Number of fractures : 30.47 - Fracture separation : 60.00 meter - Reservoir volume : 125000000 m³ - Reservoir impedance : 0.20 GPa.s/m³ - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.20 W/m/K - Reservoir heat capacity : 975.00 J/kg/K - Reservoir porosity : 10.00 - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 172.6 °C - Average Production Temperature : 165.7 °C - Minimum Production Temperature : 154.8 °C - Initial Production Temperature : 169.6 °C - Average Reservoir Heat Extraction : 23.36 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 6.7 °C - Total Average Pressure Drop : 10383.3 kPa - Average Injection Well Pressure Drop : 110.6 kPa - Average Reservoir Pressure Drop : 12215.4 kPa - Average Production Well Pressure Drop : 114.7 kPa - Average Buoyancy Pressure Drop : -2057.4 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 8.07 MUSD - Field gathering system costs : 2.55 MUSD - Total surface equipment costs : 10.62 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 40.91 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.42 MUSD/yr - Power plant maintenance costs : 0.65 MUSD/yr - Water costs : 0.00 MUSD/yr - Average Reservoir Pumping Cost : 0.30 MUSD/yr - Total operating and maintenance costs : 1.37 MUSD/yr + Reservoir Model = 1-D Linear Heat Sweep Model + Bottom-hole temperature: 180.00 degC + Fracture model = Circular fracture with known diameter + Well seperation: fracture diameter: 300.00 meter + Fracture area: 70685.83 m**2 + Number of fractures calculated with reservoir volume and fracture separation as input + Number of fractures: 30.47 + Fracture separation: 60.00 meter + Reservoir volume: 125000000 m**3 + Reservoir impedance: 0.20 GPa.s/m**3 + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.20 W/m/K + Reservoir heat capacity: 975.00 J/kg/K + Reservoir porosity: 10.00 + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 172.6 degC + Average Production Temperature: 165.7 degC + Minimum Production Temperature: 154.8 degC + Initial Production Temperature: 169.6 degC + Average Reservoir Heat Extraction: 23.36 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 6.7 degC + Total Average Pressure Drop: 10383.3 kPa + Average Injection Well Pressure Drop: 110.6 kPa + Average Reservoir Pressure Drop: 12215.4 kPa + Average Production Well Pressure Drop: 114.7 kPa + Average Buoyancy Pressure Drop: -2057.4 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 8.07 MUSD + Field gathering system costs: 2.55 MUSD + Total surface equipment costs: 10.62 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 40.91 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.42 MUSD/yr + Power plant maintenance costs: 0.65 MUSD/yr + Water costs: 0.00 MUSD/yr + Average Reservoir Pumping Cost: 0.30 MUSD/yr + Total operating and maintenance costs: 1.37 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 22.55 MW - Average Net Heat Production : 21.03 MW - Minimum Net Heat Production : 18.64 MW - Initial Net Heat Production : 21.89 MW - Average Annual Heat Production : 163.65 - Average Pumping Power : 0.77 MW + Maximum Net Heat Production: 22.55 MW + Average Net Heat Production: 21.03 MW + Minimum Net Heat Production: 18.64 MW + Initial Net Heat Production: 21.89 MW + Average Annual Heat Production: 163.65 GWh + Average Pumping Power: 0.77 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) - 1 1.0000 169.64 0.7567 21.8934 - 2 1.0075 170.91 0.7561 22.1720 - 3 1.0113 171.56 0.7558 22.3152 - 4 1.0133 171.90 0.7556 22.3898 - 5 1.0146 172.13 0.7555 22.4392 - 6 1.0156 172.29 0.7555 22.4757 - 7 1.0164 172.42 0.7554 22.5043 - 8 1.0170 172.53 0.7554 22.5278 - 9 1.0176 172.62 0.7553 22.5477 - 10 0.9956 168.90 0.7627 21.7304 - 11 0.9916 168.22 0.7642 21.5798 - 12 0.9873 167.49 0.7656 21.4207 - 13 0.9828 166.73 0.7672 21.2536 - 14 0.9782 165.94 0.7688 21.0793 - 15 0.9733 165.11 0.7704 20.8980 - 16 0.9683 164.26 0.7721 20.7103 - 17 0.9631 163.38 0.7739 20.5167 - 18 0.9577 162.47 0.7756 20.3174 - 19 0.9522 161.54 0.7774 20.1129 - 20 0.9466 160.59 0.7793 19.9035 - 21 0.9409 159.61 0.7812 19.6896 - 22 0.9350 158.62 0.7831 19.4715 - 23 0.9291 157.61 0.7850 19.2495 - 24 0.9230 156.58 0.7869 19.0239 - 25 0.9169 155.54 0.7889 18.7951 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 173.5 192.73 39.52 1.73 - 2 175.4 194.93 38.82 3.47 - 3 176.2 195.83 38.12 5.22 - 4 176.7 196.36 37.41 6.98 - 5 177.1 196.73 36.70 8.74 - 6 177.3 197.02 35.99 10.50 - 7 177.5 197.24 35.28 12.27 - 8 177.7 197.43 34.57 14.04 - 9 172.8 191.97 33.88 15.76 - 10 170.7 189.70 33.20 17.45 - 11 169.5 188.35 32.52 19.14 - 12 168.2 186.92 31.85 20.81 - 13 166.9 185.42 31.18 22.47 - 14 165.5 183.86 30.52 24.12 - 15 164.0 182.25 29.86 25.75 - 16 162.5 180.58 29.21 27.37 - 17 161.0 178.86 28.57 28.97 - 18 159.4 177.09 27.93 30.55 - 19 157.7 175.27 27.30 32.12 - 20 156.1 173.42 26.68 33.67 - 21 154.4 171.53 26.06 35.21 - 22 152.6 169.60 25.45 36.73 - 23 150.9 167.64 24.84 38.23 - 24 149.1 165.65 24.25 39.71 - 25 98.4 109.31 23.85 40.69 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -40.91 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -40.91 -40.91 - 2 0.0550 0.00 0.00 0.0250 3.26 4.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.26 -37.65 - 3 0.0550 0.00 0.00 0.0250 3.31 8.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.31 -34.34 - 4 0.0550 0.00 0.00 0.0250 3.33 13.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.33 -31.01 - 5 0.0550 0.00 0.00 0.0250 3.34 17.55 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.34 -27.66 - 6 0.0550 0.00 0.00 0.0250 3.35 21.97 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.35 -24.31 - 7 0.0550 0.00 0.00 0.0250 3.36 26.41 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -20.95 - 8 0.0550 0.00 0.00 0.0250 3.36 30.84 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.36 -17.59 - 9 0.0550 0.00 0.00 0.0250 3.37 35.29 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.37 -14.23 - 10 0.0550 0.00 0.00 0.0250 3.24 39.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.24 -10.98 - 11 0.0550 0.00 0.00 0.0250 3.19 43.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.19 -7.79 - 12 0.0550 0.00 0.00 0.0250 3.16 48.11 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.16 -4.63 - 13 0.0550 0.00 0.00 0.0250 3.13 52.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.13 -1.50 - 14 0.0550 0.00 0.00 0.0250 3.10 56.49 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.10 1.60 - 15 0.0550 0.00 0.00 0.0250 3.06 60.63 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.06 4.66 - 16 0.0550 0.00 0.00 0.0250 3.02 64.73 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 3.02 7.69 - 17 0.0550 0.00 0.00 0.0250 2.99 68.79 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.99 10.67 - 18 0.0550 0.00 0.00 0.0250 2.95 72.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.95 13.62 - 19 0.0550 0.00 0.00 0.0250 2.91 76.80 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.91 16.53 - 20 0.0550 0.00 0.00 0.0250 2.87 80.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.87 19.40 - 21 0.0550 0.00 0.00 0.0250 2.83 84.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.83 22.22 - 22 0.0550 0.00 0.00 0.0250 2.78 88.50 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.78 25.01 - 23 0.0550 0.00 0.00 0.0250 2.74 92.32 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.74 27.75 - 24 0.0550 0.00 0.00 0.0250 2.70 96.09 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.70 30.44 - 25 0.0550 0.00 0.00 0.0250 2.65 99.82 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 2.65 33.10 - 26 0.0550 0.00 0.00 0.0250 1.38 102.28 0.0250 0.00 0.00 0.0000 0.00 0.00 1.08 1.38 34.48 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET + DRAWDOWN TEMPERATURE POWER HEAT + (deg C) (MW) (MW) + 0 1.0000 169.64 0.7567 21.8934 + 1 1.0075 170.91 0.7561 22.1720 + 2 1.0113 171.56 0.7558 22.3152 + 3 1.0133 171.90 0.7556 22.3898 + 4 1.0146 172.13 0.7555 22.4392 + 5 1.0156 172.29 0.7555 22.4757 + 6 1.0164 172.42 0.7554 22.5043 + 7 1.0170 172.53 0.7554 22.5278 + 8 1.0176 172.62 0.7553 22.5477 + 9 0.9956 168.90 0.7627 21.7304 + 10 0.9916 168.22 0.7642 21.5798 + 11 0.9873 167.49 0.7656 21.4207 + 12 0.9828 166.73 0.7672 21.2536 + 13 0.9782 165.94 0.7688 21.0793 + 14 0.9733 165.11 0.7704 20.8980 + 15 0.9683 164.26 0.7721 20.7103 + 16 0.9631 163.38 0.7739 20.5167 + 17 0.9577 162.47 0.7756 20.3174 + 18 0.9522 161.54 0.7774 20.1129 + 19 0.9466 160.59 0.7793 19.9035 + 20 0.9409 159.61 0.7812 19.6896 + 21 0.9350 158.62 0.7831 19.4715 + 22 0.9291 157.61 0.7850 19.2495 + 23 0.9230 156.58 0.7869 19.0239 + 24 0.9169 155.54 0.7889 18.7951 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 173.5 192.7 39.52 1.73 + 2 175.4 194.9 38.82 3.47 + 3 176.2 195.8 38.12 5.22 + 4 176.7 196.4 37.41 6.98 + 5 177.1 196.7 36.70 8.74 + 6 177.3 197.0 35.99 10.50 + 7 177.5 197.2 35.28 12.27 + 8 177.7 197.4 34.57 14.04 + 9 172.8 192.0 33.88 15.76 + 10 170.7 189.7 33.20 17.45 + 11 169.5 188.3 32.52 19.14 + 12 168.2 186.9 31.85 20.81 + 13 166.9 185.4 31.18 22.47 + 14 165.5 183.9 30.52 24.12 + 15 164.0 182.2 29.86 25.75 + 16 162.5 180.6 29.21 27.37 + 17 161.0 178.9 28.57 28.97 + 18 159.4 177.1 27.93 30.55 + 19 157.7 175.3 27.30 32.12 + 20 156.1 173.4 26.68 33.67 + 21 154.4 171.5 26.06 35.21 + 22 152.6 169.6 25.45 36.73 + 23 150.9 167.6 24.84 38.23 + 24 149.1 165.6 24.25 39.71 + 25 98.4 109.3 23.85 40.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -40.91 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -40.91 -40.91 + 2 5.50 0.00 0.00 | 2.50 3.26 4.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.26 -37.65 + 3 5.50 0.00 0.00 | 2.50 3.31 8.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.31 -34.34 + 4 5.50 0.00 0.00 | 2.50 3.33 13.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.33 -31.01 + 5 5.50 0.00 0.00 | 2.50 3.34 17.55 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.34 -27.66 + 6 5.50 0.00 0.00 | 2.50 3.35 21.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.35 -24.31 + 7 5.50 0.00 0.00 | 2.50 3.36 26.41 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -20.95 + 8 5.50 0.00 0.00 | 2.50 3.36 30.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.36 -17.59 + 9 5.50 0.00 0.00 | 2.50 3.37 35.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.37 -14.23 + 10 5.50 0.00 0.00 | 2.50 3.24 39.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.24 -10.98 + 11 5.50 0.00 0.00 | 2.50 3.19 43.87 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.19 -7.79 + 12 5.50 0.00 0.00 | 2.50 3.16 48.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.16 -4.63 + 13 5.50 0.00 0.00 | 2.50 3.13 52.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.13 -1.50 + 14 5.50 0.00 0.00 | 2.50 3.10 56.49 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.10 1.60 + 15 5.50 0.00 0.00 | 2.50 3.06 60.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.06 4.66 + 16 5.50 0.00 0.00 | 2.50 3.02 64.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 3.02 7.69 + 17 5.50 0.00 0.00 | 2.50 2.99 68.79 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.99 10.67 + 18 5.50 0.00 0.00 | 2.50 2.95 72.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.95 13.62 + 19 5.50 0.00 0.00 | 2.50 2.91 76.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.91 16.53 + 20 5.50 0.00 0.00 | 2.50 2.87 80.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.87 19.40 + 21 5.50 0.00 0.00 | 2.50 2.83 84.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.83 22.22 + 22 5.50 0.00 0.00 | 2.50 2.78 88.50 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.78 25.01 + 23 5.50 0.00 0.00 | 2.50 2.74 92.32 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.74 27.75 + 24 5.50 0.00 0.00 | 2.50 2.70 96.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.70 30.44 + 25 5.50 0.00 0.00 | 2.50 2.65 99.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.08 2.65 33.10 diff --git a/tests/examples/example3.out b/tests/examples/example3.out index 46912b11..6b762615 100644 --- a/tests/examples/example3.out +++ b/tests/examples/example3.out @@ -4,242 +4,257 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:35 -Calculation Time: 0.439 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:58 + Calculation Time: 0.167 sec ***SUMMARY OF RESULTS*** - End-Use Option : Cogeneration Topping Cycle, Heat sales considered as extra income - Average Net Electricity Production : 19.66 MW - Average Direct-Use Heat Production : 10.52 MW - Electricity breakeven price : 6.38 cents/kWh - Direct-Use heat breakeven price (LCOH) : 2.36 USD/MMBTU - Number of production wells : 3 - Number of injection wells : 3 - Flowrate per production well : 70.0 kg/sec - Well depth (or total length, if not vertical): 3.1 kilometer - Geothermal gradient : 0.0700 °C/m + End-Use Option: Cogeneration Topping Cycle, Heat sales considered as extra income + Average Net Electricity Production: 19.66 MW + Average Direct-Use Heat Production: 10.52 MW + Electricity breakeven price: 6.38 cents/kWh + Direct-Use heat breakeven price (LCOH): 2.36 USD/MMBTU + Number of production wells: 3 + Number of injection wells: 3 + Flowrate per production well: 70.0 kg/sec + Well depth (or total length, if not vertical): 3.1 kilometer + Geothermal gradient: 0.0700 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 5.00 - Project lifetime : 35 yr - Capacity factor : 90.0 % - Project NPV : -2.89 MUSD - Project IRR : 6.01 % - Project VIR=PI=PIR : 0.97 - Project MOIC : 0.65 - Project Payback Period : 14.87 yr - CHP: Percent cost allocation for electrical plant: 93.66 % - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 3 - Number of Injection Wells : 3 - Well depth (or total length, if not vertical): 3.1 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 73.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 5.0 °C - Flowrate per production well : 70.0 kg/sec - Injection well casing ID : 8.500 in - Production well casing ID : 8.500 in - Number of times redrilling : 0 - Power plant type : Double-Flash - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0700 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 5.00 + Project lifetime: 35 yr + Capacity factor: 90.0 % + Project NPV: -2.89 MUSD + Project IRR: 6.01 % + Project VIR=PI=PIR: 0.97 + Project MOIC: 0.65 + Project Payback Period: 14.87 yr + CHP: Percent cost allocation for electrical plant: 93.66% + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 3 + Number of Injection Wells: 3 + Well depth (or total length, if not vertical): 3.1 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 73.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 5.0 degC + Flowrate per production well: 70.0 kg/sec + Injection well casing ID: 8.500 in + Production well casing ID: 8.500 in + Number of times redrilling: 0 + Power plant type: Double-Flash + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0700 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Single Fracture m/A Thermal Drawdown Model - m/A Drawdown Parameter : 0.00002 1/year - Bottom-hole temperature : 232.00 °C - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 12.00 - Fracture separation : 80.00 meter - Reservoir volume : 176000000 m³ - Reservoir hydrostatic pressure : 29742.69 kPa - Plant outlet pressure : 100.00 kPa - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 3000.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 227.0 °C - Average Production Temperature : 220.8 °C - Minimum Production Temperature : 208.2 °C - Initial Production Temperature : 227.0 °C - Average Reservoir Heat Extraction : 126.82 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 °C - Average Injection Well Pump Pressure Drop : 735.4 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 34.45 MUSD - Drilling and completion costs per well : 5.74 MUSD - Stimulation costs : 4.53 MUSD - Surface power plant costs : 63.92 MUSD - Field gathering system costs : 3.17 MUSD - Total surface equipment costs : 67.09 MUSD - Exploration costs : 5.51 MUSD - Total capital costs : 111.58 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.82 MUSD/yr - Power plant maintenance costs : 2.30 MUSD/yr - Water costs : 0.11 MUSD/yr - Total operating and maintenance costs : 3.23 MUSD/yr + Reservoir Model = Single Fracture m/A Thermal Drawdown Model + m/A Drawdown Parameter: 0.00002 1/year + Bottom-hole temperature: 232.00 degC + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 12.00 + Fracture separation: 80.00 meter + Reservoir volume: 176000000 m**3 + Reservoir hydrostatic pressure: 29742.69 kPa + Plant outlet pressure: 100.00 kPa + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 3000.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1000.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 227.0 degC + Average Production Temperature: 220.8 degC + Minimum Production Temperature: 208.2 degC + Initial Production Temperature: 227.0 degC + Average Reservoir Heat Extraction: 126.82 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 5.0 degC + Average Injection Well Pump Pressure Drop: 735.4 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 34.45 MUSD + Drilling and completion costs per well: 5.74 MUSD + Stimulation costs: 4.53 MUSD + Surface power plant costs: 63.92 MUSD + Field gathering system costs: 3.17 MUSD + Total surface equipment costs: 67.09 MUSD + Exploration costs: 5.51 MUSD + Total capital costs: 111.58 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.82 MUSD/yr + Power plant maintenance costs: 2.30 MUSD/yr + Water costs: 0.11 MUSD/yr + Total operating and maintenance costs: 3.23 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.23 MW/(kg/s) - Maximum Total Electricity Generation : 21.16 MW - Average Total Electricity Generation : 19.85 MW - Minimum Total Electricity Generation : 17.27 MW - Initial Total Electricity Generation : 21.16 MW - Maximum Net Electricity Generation : 20.97 MW - Average Net Electricity Generation : 19.66 MW - Minimum Net Electricity Generation : 17.08 MW - Initial Net Electricity Generation : 20.97 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 0.93 % - Maximum Net Heat Production : 11.33 MW - Average Net Heat Production : 10.52 MW - Minimum Net Heat Production : 8.80 MW - Initial Net Heat Production : 11.33 MW - Average Annual Heat Production : 82.71 - Average Pumping Power : 0.19 MW - - *************************************************************** + Initial geofluid availability: 0.23 MW/(kg/s) + Maximum Total Electricity Generation: 21.16 MW + Average Total Electricity Generation: 19.85 MW + Minimum Total Electricity Generation: 17.27 MW + Initial Total Electricity Generation: 21.16 MW + Maximum Net Electricity Generation: 20.97 MW + Average Net Electricity Generation: 19.66 MW + Minimum Net Electricity Generation: 17.08 MW + Initial Net Electricity Generation: 20.97 MW + Average Annual Total Electricity Generation: 156.09 GWh + Average Annual Net Electricity Generation: 154.56 GWh + Initial pumping power/net installed power: 0.93 % + Maximum Net Heat Production: 11.33 MW + Average Net Heat Production: 10.52 MW + Minimum Net Heat Production: 8.80 MW + Initial Net Heat Production: 11.33 MW + Average Annual Heat Production: 82.71 GWh + Average Pumping Power: 0.19 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) Net Heat (MW) First Law Efficiency (%) - 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 4 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 - 5 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 - 6 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 - 7 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 - 8 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 - 9 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 - 10 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 - 11 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 - 12 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 - 13 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 - 14 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 - 15 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 - 16 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 - 17 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 - 18 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 - 19 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 - 20 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 - 21 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 - 22 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 - 23 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 - 24 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 - 25 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 - 26 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 - 27 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 - 28 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 - 29 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 - 30 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 - 31 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 - 32 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 - 33 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 - 34 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 - 35 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 89.3 165.3 1041.65 80.20 4.47 - 2 89.3 165.3 1041.65 76.45 8.93 - 3 89.3 165.3 1041.65 72.70 13.40 - 4 89.3 165.3 1041.65 68.95 17.87 - 5 89.3 165.3 1041.64 65.20 22.33 - 6 89.3 165.3 1041.56 61.45 26.80 - 7 89.3 165.2 1041.33 57.70 31.27 - 8 89.2 165.1 1040.83 53.96 35.73 - 9 89.1 164.9 1039.98 50.21 40.19 - 10 88.9 164.5 1038.69 46.47 44.64 - 11 88.6 164.1 1036.92 42.74 49.09 - 12 88.3 163.5 1034.67 39.02 53.53 - 13 87.9 162.8 1031.94 35.30 57.95 - 14 87.4 162.0 1028.76 31.60 62.36 - 15 86.9 161.1 1025.16 27.91 66.76 - 16 86.3 160.1 1021.19 24.23 71.14 - 17 85.7 159.0 1016.88 20.57 75.50 - 18 85.0 157.9 1012.28 16.93 79.84 - 19 84.3 156.7 1007.42 13.30 84.16 - 20 83.5 155.4 1002.35 9.69 88.46 - 21 82.7 154.1 997.09 6.10 92.73 - 22 81.9 152.8 991.69 2.53 96.99 - 23 81.0 151.5 986.16 -1.02 101.21 - 24 80.1 150.1 980.53 -4.55 105.42 - 25 79.2 148.7 974.83 -8.06 109.60 - 26 78.3 147.3 969.07 -11.55 113.75 - 27 77.4 146.0 963.27 -15.02 117.89 - 28 76.5 144.6 957.45 -18.46 121.99 - 29 75.5 143.2 951.62 -21.89 126.07 - 30 74.6 141.8 945.78 -25.29 130.13 - 31 73.6 140.5 939.96 -28.68 134.16 - 32 72.6 139.1 934.16 -32.04 138.16 - 33 71.7 137.8 928.38 -35.38 142.14 - 34 70.7 136.5 922.64 -38.70 146.10 - 35 62.8 121.7 825.50 -41.67 149.64 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -111.58 -111.58 - 2 0.0550 9.09 9.09 0.0250 2.23 2.23 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -103.49 - 3 0.0550 9.09 18.18 0.0250 2.23 4.47 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -95.40 - 4 0.0550 9.09 27.27 0.0250 2.23 6.70 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -87.31 - 5 0.0550 9.09 36.37 0.0250 2.23 8.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -79.21 - 6 0.0550 9.09 45.46 0.0250 2.23 11.16 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -71.12 - 7 0.0550 9.09 54.55 0.0250 2.23 13.40 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -63.03 - 8 0.0550 9.09 63.63 0.0250 2.23 15.63 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.09 -54.95 - 9 0.0550 9.08 72.71 0.0250 2.23 17.86 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.08 -46.87 - 10 0.0550 9.07 81.78 0.0250 2.23 20.09 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.06 -38.81 - 11 0.0550 9.05 90.83 0.0250 2.22 22.31 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.04 -30.77 - 12 0.0550 9.02 99.86 0.0250 2.22 24.52 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 8.01 -22.76 - 13 0.0550 8.99 108.85 0.0250 2.21 26.73 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.97 -14.79 - 14 0.0550 8.96 117.80 0.0250 2.20 28.93 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.92 -6.87 - 15 0.0550 8.91 126.72 0.0250 2.19 31.11 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.86 1.00 - 16 0.0550 8.86 135.58 0.0250 2.17 33.29 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.80 8.80 - 17 0.0550 8.81 144.38 0.0250 2.16 35.45 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.73 16.53 - 18 0.0550 8.75 153.13 0.0250 2.14 37.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.66 24.19 - 19 0.0550 8.68 161.81 0.0250 2.12 39.71 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.58 31.76 - 20 0.0550 8.62 170.43 0.0250 2.11 41.82 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.49 39.25 - 21 0.0550 8.55 178.98 0.0250 2.09 43.91 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.40 46.66 - 22 0.0550 8.48 187.46 0.0250 2.07 45.97 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.31 53.97 - 23 0.0550 8.40 195.86 0.0250 2.05 48.02 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.22 61.19 - 24 0.0550 8.33 204.19 0.0250 2.03 50.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.12 68.31 - 25 0.0550 8.26 212.45 0.0250 2.00 52.05 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 7.03 75.34 - 26 0.0550 8.18 220.62 0.0250 1.98 54.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.93 82.27 - 27 0.0550 8.10 228.73 0.0250 1.96 55.99 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.83 89.09 - 28 0.0550 8.03 236.76 0.0250 1.93 57.92 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.73 95.82 - 29 0.0550 7.95 244.71 0.0250 1.91 59.83 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.63 102.45 - 30 0.0550 7.88 252.58 0.0250 1.89 61.72 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.53 108.99 - 31 0.0550 7.80 260.38 0.0250 1.86 63.59 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.43 115.42 - 32 0.0550 7.73 268.11 0.0250 1.84 65.43 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.33 121.75 - 33 0.0550 7.65 275.76 0.0250 1.82 67.24 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.24 127.99 - 34 0.0550 7.58 283.34 0.0250 1.79 69.03 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.14 134.12 - 35 0.0550 7.51 290.84 0.0250 1.77 70.80 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 6.04 140.17 - 36 0.0550 6.69 297.54 0.0250 1.57 72.37 0.0250 0.00 0.00 0.0000 0.00 0.00 3.23 5.03 145.20 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER HEAT EFFICIENCY + (deg C) (MW) (MW) (MW) (%) + 0 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 1 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 2 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 3 1.0000 227.00 0.1945 20.9662 11.3288 17.5398 + 4 1.0000 227.00 0.1945 20.9661 11.3287 17.5398 + 5 1.0000 226.99 0.1945 20.9650 11.3280 17.5394 + 6 0.9999 226.97 0.1945 20.9605 11.3255 17.5378 + 7 0.9997 226.92 0.1945 20.9494 11.3193 17.5339 + 8 0.9992 226.83 0.1945 20.9280 11.3072 17.5263 + 9 0.9985 226.67 0.1945 20.8935 11.2877 17.5140 + 10 0.9975 226.44 0.1945 20.8442 11.2597 17.4965 + 11 0.9962 226.15 0.1945 20.7793 11.2228 17.4734 + 12 0.9946 225.78 0.1945 20.6989 11.1767 17.4446 + 13 0.9927 225.34 0.1945 20.6037 11.1219 17.4106 + 14 0.9905 224.84 0.1945 20.4948 11.0587 17.3715 + 15 0.9880 224.28 0.1945 20.3736 10.9878 17.3278 + 16 0.9853 223.66 0.1945 20.2415 10.9097 17.2800 + 17 0.9824 223.00 0.1945 20.0999 10.8253 17.2287 + 18 0.9793 222.30 0.1945 19.9504 10.7352 17.1741 + 19 0.9761 221.57 0.1945 19.7941 10.6400 17.1169 + 20 0.9727 220.80 0.1945 19.6323 10.5402 17.0573 + 21 0.9692 220.02 0.1945 19.4661 10.4366 16.9958 + 22 0.9657 219.21 0.1945 19.2965 10.3295 16.9328 + 23 0.9620 218.38 0.1945 19.1244 10.2194 16.8684 + 24 0.9583 217.54 0.1945 18.9505 10.1069 16.8031 + 25 0.9546 216.70 0.1945 18.7755 9.9921 16.7370 + 26 0.9508 215.84 0.1945 18.6001 9.8756 16.6703 + 27 0.9471 214.98 0.1945 18.4246 9.7575 16.6032 + 28 0.9433 214.12 0.1945 18.2496 9.6382 16.5359 + 29 0.9395 213.26 0.1945 18.0754 9.5180 16.4686 + 30 0.9357 212.40 0.1945 17.9023 9.3970 16.4013 + 31 0.9319 211.54 0.1945 17.7307 9.2754 16.3342 + 32 0.9281 210.68 0.1945 17.5606 9.1534 16.2673 + 33 0.9244 209.83 0.1945 17.3924 9.0312 16.2007 + 34 0.9206 208.98 0.1945 17.2262 8.9089 16.1346 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT ELECTRICITY HEAT RESERVOIR PERCENTAGE OF + PROVIDED PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (GWh/year) (10^15 J) (%) + 1 89.3 165.3 1041.65 80.20 4.47 + 2 89.3 165.3 1041.65 76.45 8.93 + 3 89.3 165.3 1041.65 72.70 13.40 + 4 89.3 165.3 1041.65 68.95 17.87 + 5 89.3 165.3 1041.64 65.20 22.33 + 6 89.3 165.3 1041.56 61.45 26.80 + 7 89.3 165.2 1041.33 57.70 31.27 + 8 89.2 165.1 1040.83 53.96 35.73 + 9 89.1 164.9 1039.98 50.21 40.19 + 10 88.9 164.5 1038.69 46.47 44.64 + 11 88.6 164.1 1036.92 42.74 49.09 + 12 88.3 163.5 1034.67 39.02 53.53 + 13 87.9 162.8 1031.94 35.30 57.95 + 14 87.4 162.0 1028.76 31.60 62.36 + 15 86.9 161.1 1025.16 27.91 66.76 + 16 86.3 160.1 1021.19 24.23 71.14 + 17 85.7 159.0 1016.88 20.57 75.50 + 18 85.0 157.9 1012.28 16.93 79.84 + 19 84.3 156.7 1007.42 13.30 84.16 + 20 83.5 155.4 1002.35 9.69 88.46 + 21 82.7 154.1 997.09 6.10 92.73 + 22 81.9 152.8 991.69 2.53 96.99 + 23 81.0 151.5 986.16 -1.02 101.21 + 24 80.1 150.1 980.53 -4.55 105.42 + 25 79.2 148.7 974.83 -8.06 109.60 + 26 78.3 147.3 969.07 -11.55 113.75 + 27 77.4 146.0 963.27 -15.02 117.89 + 28 76.5 144.6 957.45 -18.46 121.99 + 29 75.5 143.2 951.62 -21.89 126.07 + 30 74.6 141.8 945.78 -25.29 130.13 + 31 73.6 140.5 939.96 -28.68 134.16 + 32 72.6 139.1 934.16 -32.04 138.16 + 33 71.7 137.8 928.38 -35.38 142.14 + 34 70.7 136.5 922.64 -38.70 146.10 + 35 62.8 121.7 825.50 -41.67 149.64 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 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 -111.58 -111.58 + 2 5.50 9.09 9.09 | 2.50 2.23 2.23 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -103.49 + 3 5.50 9.09 18.18 | 2.50 2.23 4.47 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -95.40 + 4 5.50 9.09 27.27 | 2.50 2.23 6.70 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -87.31 + 5 5.50 9.09 36.37 | 2.50 2.23 8.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -79.21 + 6 5.50 9.09 45.46 | 2.50 2.23 11.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -71.12 + 7 5.50 9.09 54.55 | 2.50 2.23 13.40 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -63.03 + 8 5.50 9.09 63.63 | 2.50 2.23 15.63 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.09 -54.95 + 9 5.50 9.08 72.71 | 2.50 2.23 17.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.08 -46.87 + 10 5.50 9.07 81.78 | 2.50 2.23 20.09 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.06 -38.81 + 11 5.50 9.05 90.83 | 2.50 2.22 22.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.04 -30.77 + 12 5.50 9.02 99.86 | 2.50 2.22 24.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 8.01 -22.76 + 13 5.50 8.99 108.85 | 2.50 2.21 26.73 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.97 -14.79 + 14 5.50 8.96 117.80 | 2.50 2.20 28.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.92 -6.87 + 15 5.50 8.91 126.72 | 2.50 2.19 31.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.86 1.00 + 16 5.50 8.86 135.58 | 2.50 2.17 33.29 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.80 8.80 + 17 5.50 8.81 144.38 | 2.50 2.16 35.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.73 16.53 + 18 5.50 8.75 153.13 | 2.50 2.14 37.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.66 24.19 + 19 5.50 8.68 161.81 | 2.50 2.12 39.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.58 31.76 + 20 5.50 8.62 170.43 | 2.50 2.11 41.82 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.49 39.25 + 21 5.50 8.55 178.98 | 2.50 2.09 43.91 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.40 46.66 + 22 5.50 8.48 187.46 | 2.50 2.07 45.97 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.31 53.97 + 23 5.50 8.40 195.86 | 2.50 2.05 48.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.22 61.19 + 24 5.50 8.33 204.19 | 2.50 2.03 50.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.12 68.31 + 25 5.50 8.26 212.45 | 2.50 2.00 52.05 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 7.03 75.34 + 26 5.50 8.18 220.62 | 2.50 1.98 54.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.93 82.27 + 27 5.50 8.10 228.73 | 2.50 1.96 55.99 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.83 89.09 + 28 5.50 8.03 236.76 | 2.50 1.93 57.92 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.73 95.82 + 29 5.50 7.95 244.71 | 2.50 1.91 59.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.63 102.45 + 30 5.50 7.88 252.58 | 2.50 1.89 61.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.53 108.99 + 31 5.50 7.80 260.38 | 2.50 1.86 63.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.43 115.42 + 32 5.50 7.73 268.11 | 2.50 1.84 65.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.33 121.75 + 33 5.50 7.65 275.76 | 2.50 1.82 67.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.24 127.99 + 34 5.50 7.58 283.34 | 2.50 1.79 69.03 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.14 134.12 + 35 5.50 7.51 290.84 | 2.50 1.77 70.80 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.23 6.04 140.17 diff --git a/tests/examples/example4.out b/tests/examples/example4.out index 14a8b42d..5a851487 100644 --- a/tests/examples/example4.out +++ b/tests/examples/example4.out @@ -4,222 +4,237 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:36 -Calculation Time: 0.156 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:19 + Calculation Time: 0.061 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 7.00 MW - Electricity breakeven price : 11.26 cents/kWh - Number of production wells : 3 - Number of injection wells : 2 - Flowrate per production well : 110.0 kg/sec - Well depth (or total length, if not vertical): 2.0 kilometer - Geothermal gradient : 0.0650 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 7.00 MW + Electricity breakeven price: 11.26 cents/kWh + Number of production wells: 3 + Number of injection wells: 2 + Flowrate per production well: 110.0 kg/sec + Well depth (or total length, if not vertical): 2.0 kilometer + Geothermal gradient: 0.0650 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -36.98 MUSD - Project IRR : -2.91 % - Project VIR=PI=PIR : 0.33 - Project MOIC : -0.17 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 3 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 2.0 kilometer - Water loss rate : 0.0 - Pump efficiency : 80.0 - Injection temperature : 70.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 0.0 °C - Flowrate per production well : 110.0 kg/sec - Injection well casing ID : 9.625 in - Production well casing ID : 9.625 in - Number of times redrilling : 0 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 375.0 °C - Number of segments : 1 - Geothermal gradient : 0.0650 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -36.98 MUSD + Project IRR: -2.91 % + Project VIR=PI=PIR: 0.33 + Project MOIC: -0.17 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 3 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 2.0 kilometer + Water loss rate: 0.0 + Pump efficiency: 80.0 + Injection temperature: 70.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 0.0 degC + Flowrate per production well: 110.0 kg/sec + Injection well casing ID: 9.625 in + Production well casing ID: 9.625 in + Number of times redrilling: 0 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 375.0 degC + Number of segments: 1 + Geothermal gradient: 0.0650 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Annual Percentage Thermal Drawdown Model - Annual Thermal Drawdown : 0.500 1/year - Bottom-hole temperature : 145.00 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 19554.53 kPa - Plant outlet pressure : 691.43 kPa - Production wellhead pressure : 760.38 kPa - Productivity Index : 10.00 kg/sec/bar - Injectivity Index : 10.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir heat capacity : 1050.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 145.0 °C - Average Production Temperature : 139.4 °C - Minimum Production Temperature : 133.8 °C - Initial Production Temperature : 145.0 °C - Average Reservoir Heat Extraction : 94.18 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 °C - Average Injection Well Pump Pressure Drop : 1720.6 kPa - Average Production Well Pump Pressure Drop : 1379.7 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 16.43 MUSD - Drilling and completion costs per well : 3.29 MUSD - Stimulation costs : 0.00 MUSD - Surface power plant costs : 31.58 MUSD - Field gathering system costs : 3.68 MUSD - Total surface equipment costs : 35.26 MUSD - Exploration costs : 3.71 MUSD - Total capital costs : 55.40 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.48 MUSD/yr - Power plant maintenance costs : 1.31 MUSD/yr - Water costs : 0.00 MUSD/yr - Total operating and maintenance costs : 1.80 MUSD/yr + Reservoir Model = Annual Percentage Thermal Drawdown Model + Annual Thermal Drawdown: 0.500 1/year + Bottom-hole temperature: 145.00 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 19554.53 kPa + Plant outlet pressure: 691.43 kPa + Production wellhead pressure: 760.38 kPa + Productivity Index: 10.00 kg/sec/bar + Injectivity Index: 10.00 kg/sec/bar + Reservoir density: 2700.00 kg/m**3 + Reservoir heat capacity: 1050.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 145.0 degC + Average Production Temperature: 139.4 degC + Minimum Production Temperature: 133.8 degC + Initial Production Temperature: 145.0 degC + Average Reservoir Heat Extraction: 94.18 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 0.0 degC + Average Injection Well Pump Pressure Drop: 1720.6 kPa + Average Production Well Pump Pressure Drop: 1379.7 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 16.43 MUSD + Drilling and completion costs per well: 3.29 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 31.58 MUSD + Field gathering system costs: 3.68 MUSD + Total surface equipment costs: 35.26 MUSD + Exploration costs: 3.71 MUSD + Total capital costs: 55.40 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.48 MUSD/yr + Power plant maintenance costs: 1.31 MUSD/yr + Water costs: 0.00 MUSD/yr + Total operating and maintenance costs: 1.80 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.10 MW/(kg/s) - Maximum Total Electricity Generation : 9.46 MW - Average Total Electricity Generation : 8.31 MW - Minimum Total Electricity Generation : 7.23 MW - Initial Total Electricity Generation : 9.46 MW - Maximum Net Electricity Generation : 8.18 MW - Average Net Electricity Generation : 7.00 MW - Minimum Net Electricity Generation : 5.88 MW - Initial Net Electricity Generation : 8.18 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 15.55 % - Average Pumping Power : 1.31 MW - - *************************************************************** + Initial geofluid availability: 0.10 MW/(kg/s) + Maximum Total Electricity Generation: 9.46 MW + Average Total Electricity Generation: 8.31 MW + Minimum Total Electricity Generation: 7.23 MW + Initial Total Electricity Generation: 9.46 MW + Maximum Net Electricity Generation: 8.18 MW + Average Net Electricity Generation: 7.00 MW + Minimum Net Electricity Generation: 5.88 MW + Initial Net Electricity Generation: 8.18 MW + Average Annual Total Electricity Generation: 64.97 GWh + Average Annual Net Electricity Generation: 54.75 GWh + Initial pumping power/net installed power: 15.55 % + Average Pumping Power: 1.31 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 145.00 1.2724 8.1848 8.0392 - 2 0.9974 144.62 1.2748 8.1011 7.9973 - 3 0.9948 144.24 1.2772 8.0179 7.9555 - 4 0.9922 143.87 1.2796 7.9351 7.9136 - 5 0.9896 143.49 1.2819 7.8528 7.8718 - 6 0.9870 143.11 1.2843 7.7709 7.8300 - 7 0.9844 142.73 1.2867 7.6895 7.7883 - 8 0.9817 142.35 1.2890 7.6085 7.7465 - 9 0.9791 141.97 1.2914 7.5279 7.7048 - 10 0.9765 141.60 1.2937 7.4478 7.6631 - 11 0.9739 141.22 1.2961 7.3682 7.6214 - 12 0.9713 140.84 1.2984 7.2890 7.5797 - 13 0.9687 140.46 1.3008 7.2102 7.5380 - 14 0.9661 140.08 1.3031 7.1319 7.4964 - 15 0.9635 139.71 1.3054 7.0540 7.4547 - 16 0.9609 139.33 1.3077 6.9765 7.4131 - 17 0.9583 138.95 1.3100 6.8995 7.3714 - 18 0.9557 138.57 1.3124 6.8229 7.3298 - 19 0.9531 138.19 1.3147 6.7468 7.2882 - 20 0.9504 137.82 1.3170 6.6711 7.2466 - 21 0.9478 137.44 1.3193 6.5958 7.2050 - 22 0.9452 137.06 1.3216 6.5209 7.1634 - 23 0.9426 136.68 1.3238 6.4465 7.1218 - 24 0.9400 136.30 1.3261 6.3725 7.0802 - 25 0.9374 135.92 1.3284 6.2990 7.0386 - 26 0.9348 135.55 1.3307 6.2258 6.9970 - 27 0.9322 135.17 1.3329 6.1531 6.9554 - 28 0.9296 134.79 1.3352 6.0808 6.9138 - 29 0.9270 134.41 1.3375 6.0090 6.8722 - 30 0.9244 134.03 1.3397 5.9375 6.8306 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 64.2 800.66 209.74 1.36 - 2 63.5 796.61 206.87 2.70 - 3 62.9 792.56 204.02 4.05 - 4 62.2 788.52 201.18 5.38 - 5 61.6 784.47 198.36 6.71 - 6 60.9 780.42 195.55 8.03 - 7 60.3 776.37 192.75 9.35 - 8 59.7 772.33 189.97 10.65 - 9 59.0 768.28 187.21 11.95 - 10 58.4 764.23 184.46 13.25 - 11 57.8 760.19 181.72 14.53 - 12 57.2 756.14 179.00 15.82 - 13 56.5 752.09 176.29 17.09 - 14 55.9 748.04 173.60 18.35 - 15 55.3 744.00 170.92 19.61 - 16 54.7 739.95 168.26 20.87 - 17 54.1 735.90 165.61 22.11 - 18 53.5 731.86 162.97 23.35 - 19 52.9 727.81 160.35 24.58 - 20 52.3 723.76 157.75 25.81 - 21 51.7 719.71 155.15 27.03 - 22 51.1 715.67 152.58 28.24 - 23 50.5 711.62 150.02 29.45 - 24 50.0 707.57 147.47 30.64 - 25 49.4 703.53 144.94 31.83 - 26 48.8 699.48 142.42 33.02 - 27 48.2 695.43 139.92 34.20 - 28 47.7 691.39 137.43 35.37 - 29 47.1 687.34 134.95 36.53 - 30 35.0 512.85 133.11 37.40 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -55.40 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -55.40 -55.40 - 2 0.0550 1.73 3.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.73 -53.66 - 3 0.0550 1.70 7.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.70 -51.96 - 4 0.0550 1.66 10.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.66 -50.30 - 5 0.0550 1.63 13.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.63 -48.67 - 6 0.0550 1.59 17.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.59 -47.08 - 7 0.0550 1.56 20.65 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.56 -45.52 - 8 0.0550 1.52 23.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.52 -44.00 - 9 0.0550 1.49 27.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.49 -42.52 - 10 0.0550 1.45 30.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.45 -41.07 - 11 0.0550 1.42 33.70 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.42 -39.65 - 12 0.0550 1.38 36.88 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.38 -38.27 - 13 0.0550 1.35 40.03 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.35 -36.92 - 14 0.0550 1.31 43.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.31 -35.61 - 15 0.0550 1.28 46.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.28 -34.33 - 16 0.0550 1.25 49.25 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.25 -33.08 - 17 0.0550 1.21 52.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.21 -31.87 - 18 0.0550 1.18 55.24 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.18 -30.69 - 19 0.0550 1.15 58.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.15 -29.55 - 20 0.0550 1.11 61.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.11 -28.43 - 21 0.0550 1.08 63.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.08 -27.35 - 22 0.0550 1.05 66.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.05 -26.30 - 23 0.0550 1.02 69.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 1.02 -25.29 - 24 0.0550 0.98 72.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.98 -24.31 - 25 0.0550 0.95 75.15 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.95 -23.35 - 26 0.0550 0.92 77.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.92 -22.44 - 27 0.0550 0.89 80.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.89 -21.55 - 28 0.0550 0.86 83.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.86 -20.69 - 29 0.0550 0.83 85.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.83 -19.87 - 30 0.0550 0.79 88.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.79 -19.07 - 31 0.0550 0.13 90.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.80 0.13 -18.95 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 145.00 1.2724 8.1848 8.0392 + 2 0.9974 144.62 1.2748 8.1011 7.9973 + 3 0.9948 144.24 1.2772 8.0179 7.9555 + 4 0.9922 143.87 1.2796 7.9351 7.9136 + 5 0.9896 143.49 1.2819 7.8528 7.8718 + 6 0.9870 143.11 1.2843 7.7709 7.8300 + 7 0.9844 142.73 1.2867 7.6895 7.7883 + 8 0.9817 142.35 1.2890 7.6085 7.7465 + 9 0.9791 141.97 1.2914 7.5279 7.7048 + 10 0.9765 141.60 1.2937 7.4478 7.6631 + 11 0.9739 141.22 1.2961 7.3682 7.6214 + 12 0.9713 140.84 1.2984 7.2890 7.5797 + 13 0.9687 140.46 1.3008 7.2102 7.5380 + 14 0.9661 140.08 1.3031 7.1319 7.4964 + 15 0.9635 139.71 1.3054 7.0540 7.4547 + 16 0.9609 139.33 1.3077 6.9765 7.4131 + 17 0.9583 138.95 1.3100 6.8995 7.3714 + 18 0.9557 138.57 1.3124 6.8229 7.3298 + 19 0.9531 138.19 1.3147 6.7468 7.2882 + 20 0.9504 137.82 1.3170 6.6711 7.2466 + 21 0.9478 137.44 1.3193 6.5958 7.2050 + 22 0.9452 137.06 1.3216 6.5209 7.1634 + 23 0.9426 136.68 1.3238 6.4465 7.1218 + 24 0.9400 136.30 1.3261 6.3725 7.0802 + 25 0.9374 135.92 1.3284 6.2990 7.0386 + 26 0.9348 135.55 1.3307 6.2258 6.9970 + 27 0.9322 135.17 1.3329 6.1531 6.9554 + 28 0.9296 134.79 1.3352 6.0808 6.9138 + 29 0.9270 134.41 1.3375 6.0090 6.8722 + 30 0.9244 134.03 1.3397 5.9375 6.8306 + + + ******************************************************************* + * 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 64.2 800.7 209.74 1.36 + 2 63.5 796.6 206.87 2.70 + 3 62.9 792.6 204.02 4.05 + 4 62.2 788.5 201.18 5.38 + 5 61.6 784.5 198.36 6.71 + 6 60.9 780.4 195.55 8.03 + 7 60.3 776.4 192.75 9.35 + 8 59.7 772.3 189.97 10.65 + 9 59.0 768.3 187.21 11.95 + 10 58.4 764.2 184.46 13.25 + 11 57.8 760.2 181.72 14.53 + 12 57.2 756.1 179.00 15.82 + 13 56.5 752.1 176.29 17.09 + 14 55.9 748.0 173.60 18.35 + 15 55.3 744.0 170.92 19.61 + 16 54.7 740.0 168.26 20.87 + 17 54.1 735.9 165.61 22.11 + 18 53.5 731.9 162.97 23.35 + 19 52.9 727.8 160.35 24.58 + 20 52.3 723.8 157.75 25.81 + 21 51.7 719.7 155.15 27.03 + 22 51.1 715.7 152.58 28.24 + 23 50.5 711.6 150.02 29.45 + 24 50.0 707.6 147.47 30.64 + 25 49.4 703.5 144.94 31.83 + 26 48.8 699.5 142.42 33.02 + 27 48.2 695.4 139.92 34.20 + 28 47.7 691.4 137.43 35.37 + 29 47.1 687.3 134.95 36.53 + 30 35.0 512.8 133.11 37.40 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -55.40 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -55.40 -55.40 + 2 5.50 1.73 3.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.73 -53.66 + 3 5.50 1.70 7.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.70 -51.96 + 4 5.50 1.66 10.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.66 -50.30 + 5 5.50 1.63 13.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.63 -48.67 + 6 5.50 1.59 17.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.59 -47.08 + 7 5.50 1.56 20.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.56 -45.52 + 8 5.50 1.52 23.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.52 -44.00 + 9 5.50 1.49 27.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.49 -42.52 + 10 5.50 1.45 30.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.45 -41.07 + 11 5.50 1.42 33.70 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.42 -39.65 + 12 5.50 1.38 36.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.38 -38.27 + 13 5.50 1.35 40.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.35 -36.92 + 14 5.50 1.31 43.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.31 -35.61 + 15 5.50 1.28 46.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.28 -34.33 + 16 5.50 1.25 49.25 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.25 -33.08 + 17 5.50 1.21 52.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.21 -31.87 + 18 5.50 1.18 55.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.18 -30.69 + 19 5.50 1.15 58.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.15 -29.55 + 20 5.50 1.11 61.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.11 -28.43 + 21 5.50 1.08 63.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.08 -27.35 + 22 5.50 1.05 66.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.05 -26.30 + 23 5.50 1.02 69.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 1.02 -25.29 + 24 5.50 0.98 72.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.98 -24.31 + 25 5.50 0.95 75.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.95 -23.35 + 26 5.50 0.92 77.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.92 -22.44 + 27 5.50 0.89 80.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.89 -21.55 + 28 5.50 0.86 83.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.86 -20.69 + 29 5.50 0.83 85.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.83 -19.87 + 30 5.50 0.79 88.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.80 0.79 -19.07 diff --git a/tests/examples/example5.out b/tests/examples/example5.out index e5b95b0b..9a61725e 100644 --- a/tests/examples/example5.out +++ b/tests/examples/example5.out @@ -4,215 +4,230 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:36 -Calculation Time: 0.154 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:58 + Calculation Time: 0.061 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 19.25 MW - Direct-Use heat breakeven price (LCOH) : 8.98 USD/MMBTU - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 50.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient : 0.0450 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 19.25 MW + Direct-Use heat breakeven price (LCOH): 8.98 USD/MMBTU + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 50.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0450 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : BICYCLE - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -2.25 MUSD - Project IRR : 5.64 % - Project VIR=PI=PIR : 0.95 - Project MOIC : 0.47 - Project Payback Period : 13.63 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 3.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 80.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 2.8 °C - Flowrate per production well : 50.0 kg/sec - Injection well casing ID : 9.625 in - Production well casing ID : 9.625 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 375.0 °C - Number of segments : 1 - Geothermal gradient : 0.0450 °C/m + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -2.25 MUSD + Project IRR: 5.64 % + Project VIR=PI=PIR: 0.95 + Project MOIC: 0.47 + Project Payback Period: 13.63 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 80.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 2.8 degC + Flowrate per production well: 50.0 kg/sec + Injection well casing ID: 9.625 in + Production well casing ID: 9.625 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 375.0 degC + Number of segments: 1 + Geothermal gradient: 0.0450 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : User-Provided Temperature Profile Model - Bottom-hole temperature : 150.00 °C - Warning: the reservoir dimensions and thermo-physical properties: - listed below are default values if not provided by the user.: - They are only used for calculating remaining heat content.: - Reservoir volume provided as input : - Reservoir volume : 1000000000 m³ - Reservoir impedance : 0.05 GPa.s/m³ - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 3.00 W/m/K - Reservoir heat capacity : 1050.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 145.9 °C - Average Production Temperature : 132.5 °C - Minimum Production Temperature : 119.1 °C - Initial Production Temperature : 144.7 °C - Average Reservoir Heat Extraction : 21.39 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 2.8 °C - Total Average Pressure Drop : 4247.3 kPa - Average Injection Well Pressure Drop : 121.0 kPa - Average Reservoir Pressure Drop : 5079.3 kPa - Average Production Well Pressure Drop : 118.6 kPa - Average Buoyancy Pressure Drop : -1071.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 21.95 MUSD - Drilling and completion costs per well : 5.49 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 8.65 MUSD - Field gathering system costs : 2.45 MUSD - Total surface equipment costs : 11.09 MUSD - Exploration costs : 5.33 MUSD - Total capital costs : 41.38 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.43 MUSD/yr - Power plant maintenance costs : 0.70 MUSD/yr - Water costs : 0.05 MUSD/yr - Average Reservoir Pumping Cost : 0.30 MUSD/yr - Total operating and maintenance costs : 1.48 MUSD/yr + Reservoir Model = User-Provided Temperature Profile Model + Bottom-hole temperature: 150.00 degC + Warning: the reservoir dimensions and thermo-physical properties + listed below are default values if not provided by the user. + They are only used for calculating remaining heat content. + Reservoir volume provided as input + Reservoir volume: 1000000000 m**3 + Reservoir impedance: 0.05 GPa.s/m**3 + Reservoir density: 2700.00 kg/m**3 + Reservoir thermal conductivity: 3.00 W/m/K + Reservoir heat capacity: 1050.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 145.9 degC + Average Production Temperature: 132.5 degC + Minimum Production Temperature: 119.1 degC + Initial Production Temperature: 144.7 degC + Average Reservoir Heat Extraction: 21.39 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 2.8 degC + Total Average Pressure Drop: 4247.3 kPa + Average Injection Well Pressure Drop: 121.0 kPa + Average Reservoir Pressure Drop: 5079.3 kPa + Average Production Well Pressure Drop: 118.6 kPa + Average Buoyancy Pressure Drop: -1071.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 8.65 MUSD + Field gathering system costs: 2.45 MUSD + Total surface equipment costs: 11.09 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 41.38 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.43 MUSD/yr + Power plant maintenance costs: 0.70 MUSD/yr + Water costs: 0.05 MUSD/yr + Average Reservoir Pumping Cost: 0.30 MUSD/yr + Total operating and maintenance costs: 1.48 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 24.16 MW - Average Net Heat Production : 19.25 MW - Minimum Net Heat Production : 14.33 MW - Initial Net Heat Production : 23.73 MW - Average Annual Heat Production : 150.50 - Average Pumping Power : 0.54 MW + Maximum Net Heat Production: 24.16 MW + Average Net Heat Production: 19.25 MW + Minimum Net Heat Production: 14.33 MW + Initial Net Heat Production: 23.73 MW + Average Annual Heat Production: 150.50 GWh + Average Pumping Power: 0.54 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) - 1 1.0000 144.67 0.4995 23.7257 - 2 1.0061 145.55 0.4989 24.0476 - 3 1.0082 145.85 0.4987 24.1591 - 4 1.0074 145.74 0.4995 24.1182 - 5 1.0035 145.17 0.5015 23.9093 - 6 0.9970 144.23 0.5045 23.5648 - 7 0.9888 143.05 0.5082 23.1316 - 8 0.9797 141.74 0.5123 22.6487 - 9 0.9702 140.36 0.5165 22.1429 - 10 0.9605 138.96 0.5207 21.6318 - 11 0.9510 137.59 0.5249 21.1262 - 12 0.9417 136.24 0.5289 20.6326 - 13 0.9327 134.94 0.5328 20.1549 - 14 0.9241 133.68 0.5364 19.6950 - 15 0.9157 132.48 0.5400 19.2536 - 16 0.9078 131.33 0.5433 18.8310 - 17 0.9002 130.23 0.5465 18.4267 - 18 0.8929 129.17 0.5495 18.0402 - 19 0.8859 128.17 0.5524 17.6707 - 20 0.8793 127.20 0.5552 17.3174 - 21 0.8729 126.28 0.5578 16.9794 - 22 0.8668 125.40 0.5603 16.6559 - 23 0.8610 124.56 0.5627 16.3460 - 24 0.8554 123.75 0.5649 16.0490 - 25 0.8500 122.97 0.5671 15.7641 - 26 0.8448 122.22 0.5692 15.4905 - 27 0.8399 121.51 0.5712 15.2277 - 28 0.8351 120.82 0.5731 14.9750 - 29 0.8305 120.16 0.5749 14.7318 - 30 0.8261 119.52 0.5767 14.4976 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 188.2 209.15 197.70 0.38 - 2 190.1 211.24 196.94 0.76 - 3 190.4 211.57 196.17 1.15 - 4 189.4 210.47 195.42 1.53 - 5 187.2 208.01 194.67 1.91 - 6 184.1 204.58 193.93 2.28 - 7 180.5 200.54 193.21 2.64 - 8 176.6 196.20 192.50 3.00 - 9 172.6 191.73 191.81 3.34 - 10 168.5 187.27 191.14 3.68 - 11 164.6 182.89 190.48 4.02 - 12 160.8 178.64 189.84 4.34 - 13 157.1 174.53 189.21 4.66 - 14 153.5 170.58 188.60 4.97 - 15 150.1 166.80 187.99 5.27 - 16 146.9 163.18 187.41 5.56 - 17 143.7 159.71 186.83 5.85 - 18 140.8 156.40 186.27 6.14 - 19 137.9 153.24 185.72 6.42 - 20 135.2 150.21 185.18 6.69 - 21 132.6 147.31 184.65 6.96 - 22 130.1 144.54 184.13 7.22 - 23 127.7 141.88 183.62 7.48 - 24 125.4 139.33 183.11 7.73 - 25 123.2 136.89 182.62 7.98 - 26 121.1 134.54 182.14 8.22 - 27 119.1 132.28 181.66 8.46 - 28 117.1 130.11 181.19 8.70 - 29 115.2 128.02 180.73 8.93 - 30 85.2 94.69 180.39 9.10 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -41.38 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -41.38 -41.38 - 2 0.0550 0.00 0.00 0.0250 3.53 4.71 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.53 -37.86 - 3 0.0550 0.00 0.00 0.0250 3.57 9.46 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.57 -34.28 - 4 0.0550 0.00 0.00 0.0250 3.58 14.22 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.58 -30.70 - 5 0.0550 0.00 0.00 0.0250 3.55 18.95 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.55 -27.15 - 6 0.0550 0.00 0.00 0.0250 3.50 23.64 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.50 -23.65 - 7 0.0550 0.00 0.00 0.0250 3.42 28.24 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.42 -20.23 - 8 0.0550 0.00 0.00 0.0250 3.33 32.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.33 -16.90 - 9 0.0550 0.00 0.00 0.0250 3.23 37.16 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.23 -13.66 - 10 0.0550 0.00 0.00 0.0250 3.13 41.48 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.13 -10.53 - 11 0.0550 0.00 0.00 0.0250 3.03 45.69 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 3.03 -7.50 - 12 0.0550 0.00 0.00 0.0250 2.93 49.81 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.93 -4.56 - 13 0.0550 0.00 0.00 0.0250 2.84 53.83 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.84 -1.72 - 14 0.0550 0.00 0.00 0.0250 2.75 57.75 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.75 1.02 - 15 0.0550 0.00 0.00 0.0250 2.66 61.59 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.66 3.68 - 16 0.0550 0.00 0.00 0.0250 2.57 65.34 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.57 6.25 - 17 0.0550 0.00 0.00 0.0250 2.49 69.02 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.49 8.74 - 18 0.0550 0.00 0.00 0.0250 2.41 72.61 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.41 11.16 - 19 0.0550 0.00 0.00 0.0250 2.34 76.13 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.34 13.50 - 20 0.0550 0.00 0.00 0.0250 2.27 79.58 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.27 15.76 - 21 0.0550 0.00 0.00 0.0250 2.20 82.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.20 17.96 - 22 0.0550 0.00 0.00 0.0250 2.13 86.27 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.13 20.10 - 23 0.0550 0.00 0.00 0.0250 2.07 89.52 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.07 22.17 - 24 0.0550 0.00 0.00 0.0250 2.01 92.72 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 2.01 24.18 - 25 0.0550 0.00 0.00 0.0250 1.95 95.85 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.95 26.13 - 26 0.0550 0.00 0.00 0.0250 1.90 98.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.90 28.03 - 27 0.0550 0.00 0.00 0.0250 1.85 101.96 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.85 29.88 - 28 0.0550 0.00 0.00 0.0250 1.80 104.93 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.80 31.67 - 29 0.0550 0.00 0.00 0.0250 1.75 107.86 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.75 33.42 - 30 0.0550 0.00 0.00 0.0250 1.70 110.74 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 1.70 35.12 - 31 0.0550 0.00 0.00 0.0250 0.95 112.87 0.0250 0.00 0.00 0.0000 0.00 0.00 1.18 0.95 36.07 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET + DRAWDOWN TEMPERATURE POWER HEAT + (deg C) (MW) (MW) + 0 1.0000 144.67 0.4995 23.7257 + 1 1.0061 145.55 0.4989 24.0476 + 2 1.0082 145.85 0.4987 24.1591 + 3 1.0074 145.74 0.4995 24.1182 + 4 1.0035 145.17 0.5015 23.9093 + 5 0.9970 144.23 0.5045 23.5648 + 6 0.9888 143.05 0.5082 23.1316 + 7 0.9797 141.74 0.5123 22.6487 + 8 0.9702 140.36 0.5165 22.1429 + 9 0.9605 138.96 0.5207 21.6318 + 10 0.9510 137.59 0.5249 21.1262 + 11 0.9417 136.24 0.5289 20.6326 + 12 0.9327 134.94 0.5328 20.1549 + 13 0.9241 133.68 0.5364 19.6950 + 14 0.9157 132.48 0.5400 19.2536 + 15 0.9078 131.33 0.5433 18.8310 + 16 0.9002 130.23 0.5465 18.4267 + 17 0.8929 129.17 0.5495 18.0402 + 18 0.8859 128.17 0.5524 17.6707 + 19 0.8793 127.20 0.5552 17.3174 + 20 0.8729 126.28 0.5578 16.9794 + 21 0.8668 125.40 0.5603 16.6559 + 22 0.8610 124.56 0.5627 16.3460 + 23 0.8554 123.75 0.5649 16.0490 + 24 0.8500 122.97 0.5671 15.7641 + 25 0.8448 122.22 0.5692 15.4905 + 26 0.8399 121.51 0.5712 15.2277 + 27 0.8351 120.82 0.5731 14.9750 + 28 0.8305 120.16 0.5749 14.7318 + 29 0.8261 119.52 0.5767 14.4976 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 188.2 209.2 197.70 0.38 + 2 190.1 211.2 196.94 0.76 + 3 190.4 211.6 196.17 1.15 + 4 189.4 210.5 195.42 1.53 + 5 187.2 208.0 194.67 1.91 + 6 184.1 204.6 193.93 2.28 + 7 180.5 200.5 193.21 2.64 + 8 176.6 196.2 192.50 3.00 + 9 172.6 191.7 191.81 3.34 + 10 168.5 187.3 191.14 3.68 + 11 164.6 182.9 190.48 4.02 + 12 160.8 178.6 189.84 4.34 + 13 157.1 174.5 189.21 4.66 + 14 153.5 170.6 188.60 4.97 + 15 150.1 166.8 187.99 5.27 + 16 146.9 163.2 187.41 5.56 + 17 143.7 159.7 186.83 5.85 + 18 140.8 156.4 186.27 6.14 + 19 137.9 153.2 185.72 6.42 + 20 135.2 150.2 185.18 6.69 + 21 132.6 147.3 184.65 6.96 + 22 130.1 144.5 184.13 7.22 + 23 127.7 141.9 183.62 7.48 + 24 125.4 139.3 183.11 7.73 + 25 123.2 136.9 182.62 7.98 + 26 121.1 134.5 182.14 8.22 + 27 119.1 132.3 181.66 8.46 + 28 117.1 130.1 181.19 8.70 + 29 115.2 128.0 180.73 8.93 + 30 85.2 94.7 180.39 9.10 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -41.38 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -41.38 -41.38 + 2 5.50 0.00 0.00 | 2.50 3.53 4.71 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.53 -37.86 + 3 5.50 0.00 0.00 | 2.50 3.57 9.46 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.57 -34.28 + 4 5.50 0.00 0.00 | 2.50 3.58 14.22 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.58 -30.70 + 5 5.50 0.00 0.00 | 2.50 3.55 18.95 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.55 -27.15 + 6 5.50 0.00 0.00 | 2.50 3.50 23.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.50 -23.65 + 7 5.50 0.00 0.00 | 2.50 3.42 28.24 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.42 -20.23 + 8 5.50 0.00 0.00 | 2.50 3.33 32.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.33 -16.90 + 9 5.50 0.00 0.00 | 2.50 3.23 37.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.23 -13.66 + 10 5.50 0.00 0.00 | 2.50 3.13 41.48 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.13 -10.53 + 11 5.50 0.00 0.00 | 2.50 3.03 45.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 3.03 -7.50 + 12 5.50 0.00 0.00 | 2.50 2.93 49.81 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.93 -4.56 + 13 5.50 0.00 0.00 | 2.50 2.84 53.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.84 -1.72 + 14 5.50 0.00 0.00 | 2.50 2.75 57.75 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.75 1.02 + 15 5.50 0.00 0.00 | 2.50 2.66 61.59 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.66 3.68 + 16 5.50 0.00 0.00 | 2.50 2.57 65.34 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.57 6.25 + 17 5.50 0.00 0.00 | 2.50 2.49 69.02 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.49 8.74 + 18 5.50 0.00 0.00 | 2.50 2.41 72.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.41 11.16 + 19 5.50 0.00 0.00 | 2.50 2.34 76.13 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.34 13.50 + 20 5.50 0.00 0.00 | 2.50 2.27 79.58 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.27 15.76 + 21 5.50 0.00 0.00 | 2.50 2.20 82.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.20 17.96 + 22 5.50 0.00 0.00 | 2.50 2.13 86.27 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.13 20.10 + 23 5.50 0.00 0.00 | 2.50 2.07 89.52 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.07 22.17 + 24 5.50 0.00 0.00 | 2.50 2.01 92.72 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 2.01 24.18 + 25 5.50 0.00 0.00 | 2.50 1.95 95.85 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.95 26.13 + 26 5.50 0.00 0.00 | 2.50 1.90 98.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.90 28.03 + 27 5.50 0.00 0.00 | 2.50 1.85 101.96 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.85 29.88 + 28 5.50 0.00 0.00 | 2.50 1.80 104.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.80 31.67 + 29 5.50 0.00 0.00 | 2.50 1.75 107.86 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.75 33.42 + 30 5.50 0.00 0.00 | 2.50 1.70 110.74 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.18 1.70 35.12 diff --git a/tests/examples/example8.out b/tests/examples/example8.out index 8047a9be..9d940954 100644 --- a/tests/examples/example8.out +++ b/tests/examples/example8.out @@ -4,219 +4,234 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:42 -Calculation Time: 1.443 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:59 + Calculation Time: 0.617 sec ***SUMMARY OF RESULTS*** - End-Use Option : Direct-Use Heat - Average Direct-Use Heat Production : 9.43 MW - Direct-Use heat breakeven price (LCOH) : 9.13 USD/MMBTU - Number of production wells : 1 - Number of injection wells : 1 - Flowrate per production well : 40.0 kg/sec - Well depth (or total length, if not vertical): 2.8 kilometer - Geothermal gradient : 0.0280 °C/m + End-Use Option: Direct-Use Heat + Average Direct-Use Heat Production: 9.43 MW + Direct-Use heat breakeven price (LCOH): 9.13 USD/MMBTU + Number of production wells: 1 + Number of injection wells: 1 + Flowrate per production well: 40.0 kg/sec + Well depth (or total length, if not vertical): 2.8 kilometer + Geothermal gradient: 0.0280 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 60.0 % - Project NPV : -10.17 MUSD - Project IRR : 0.86 % - Project VIR=PI=PIR : 0.52 - Project MOIC : 0.08 - Project Payback Period : 26.95 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 1 - Number of Injection Wells : 1 - Well depth (or total length, if not vertical): 2.8 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 30.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 2.1 °C - Flowrate per production well : 40.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0280 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 60.0 % + Project NPV: -10.17 MUSD + Project IRR: 0.86 % + Project VIR=PI=PIR: 0.52 + Project MOIC: 0.08 + Project Payback Period: 26.95 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 1 + Number of Injection Wells: 1 + Well depth (or total length, if not vertical): 2.8 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 30.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 2.1 degC + Flowrate per production well: 40.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0280 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 98.40 °C - Fracture model : Square - Well separation: fracture height : 700.00 meter - Fracture area : 490000.00 m² - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 5.00 - Fracture separation : 100.00 meter - Reservoir volume : 196000000 m³ - Reservoir impedance : 0.05 GPa.s/m³ - Reservoir density : 2730.00 kg/m³ - Reservoir thermal conductivity : 2.83 W/m/K - Reservoir heat capacity : 825.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 96.1 °C - Average Production Temperature : 94.7 °C - Minimum Production Temperature : 91.2 °C - Initial Production Temperature : 95.0 °C - Average Reservoir Heat Extraction : 10.48 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 2.1 °C - Total Average Pressure Drop : 1785.0 kPa - Average Injection Well Pressure Drop : 379.7 kPa - Average Reservoir Pressure Drop : 1974.3 kPa - Average Production Well Pressure Drop : 363.5 kPa - Average Buoyancy Pressure Drop : -932.5 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 9.99 MUSD - Drilling and completion costs per well : 5.00 MUSD - Stimulation costs : 1.51 MUSD - Surface power plant costs : 3.45 MUSD - Field gathering system costs : 1.14 MUSD - Total surface equipment costs : 4.59 MUSD - Exploration costs : 4.96 MUSD - Total capital costs : 21.06 MUSD - Annualized capital costs : 1.05 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.18 MUSD/yr - Power plant maintenance costs : 0.25 MUSD/yr - Water costs : 0.01 MUSD/yr - Average Reservoir Pumping Cost : 0.05 MUSD/yr - Total operating and maintenance costs : 0.48 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 98.40 degC + Fracture model = Square + Well separation: fracture height: 700.00 meter + Fracture area: 490000.00 m**2 + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 5.00 + Fracture separation: 100.00 meter + Reservoir volume: 196000000 m**3 + Reservoir impedance: 0.05 GPa.s/m**3 + Reservoir density: 2730.00 kg/m**3 + Reservoir thermal conductivity: 2.83 W/m/K + Reservoir heat capacity: 825.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 96.1 degC + Average Production Temperature: 94.7 degC + Minimum Production Temperature: 91.2 degC + Initial Production Temperature: 95.0 degC + Average Reservoir Heat Extraction: 10.48 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 2.1 degC + Total Average Pressure Drop: 1785.0 kPa + Average Injection Well Pressure Drop: 379.7 kPa + Average Reservoir Pressure Drop: 1974.3 kPa + Average Production Well Pressure Drop: 363.5 kPa + Average Buoyancy Pressure Drop: -932.5 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 9.99 MUSD + Drilling and completion costs per well: 5.00 MUSD + Stimulation costs: 1.51 MUSD + Surface power plant costs: 3.45 MUSD + Field gathering system costs: 1.14 MUSD + Total surface equipment costs: 4.59 MUSD + Exploration costs: 4.96 MUSD + Total capital costs: 21.06 MUSD + Annualized capital costs: 1.05 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.18 MUSD/yr + Power plant maintenance costs: 0.25 MUSD/yr + Water costs: 0.01 MUSD/yr + Average Reservoir Pumping Cost: 0.05 MUSD/yr + Total operating and maintenance costs: 0.48 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Maximum Net Heat Production : 9.64 MW - Average Net Heat Production : 9.43 MW - Minimum Net Heat Production : 8.92 MW - Initial Net Heat Production : 9.47 MW - Average Annual Heat Production : 49.32 - Average Pumping Power : 0.09 MW + Maximum Net Heat Production: 9.64 MW + Average Net Heat Production: 9.43 MW + Minimum Net Heat Production: 8.92 MW + Initial Net Heat Production: 9.47 MW + Average Annual Heat Production: 49.32 GWh + Average Pumping Power: 0.09 MW - *************************************************************** + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Heat (MW) - 1 1.0000 94.98 0.0876 9.4733 - 2 1.0073 95.67 0.0874 9.5744 - 3 1.0094 95.87 0.0874 9.6033 - 4 1.0105 95.97 0.0874 9.6184 - 5 1.0112 96.04 0.0874 9.6283 - 6 1.0117 96.09 0.0873 9.6355 - 7 1.0121 96.13 0.0873 9.6406 - 8 1.0123 96.15 0.0873 9.6434 - 9 1.0123 96.15 0.0874 9.6436 - 10 1.0121 96.13 0.0874 9.6405 - 11 1.0116 96.08 0.0875 9.6337 - 12 1.0108 96.01 0.0875 9.6231 - 13 1.0098 95.91 0.0876 9.6085 - 14 1.0084 95.78 0.0878 9.5900 - 15 1.0068 95.63 0.0879 9.5678 - 16 1.0050 95.45 0.0881 9.5421 - 17 1.0029 95.25 0.0883 9.5133 - 18 1.0006 95.04 0.0885 9.4815 - 19 0.9981 94.80 0.0887 9.4471 - 20 0.9955 94.55 0.0889 9.4104 - 21 0.9927 94.28 0.0892 9.3716 - 22 0.9897 94.00 0.0894 9.3310 - 23 0.9867 93.71 0.0897 9.2887 - 24 0.9835 93.41 0.0899 9.2449 - 25 0.9802 93.10 0.0902 9.1998 - 26 0.9769 92.79 0.0905 9.1535 - 27 0.9735 92.46 0.0908 9.1061 - 28 0.9700 92.13 0.0911 9.0578 - 29 0.9664 91.79 0.0914 9.0085 - 30 0.9628 91.45 0.0917 8.9583 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Heating Provided (kW) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 50.1 55.65 29.99 0.66 - 2 50.4 56.01 29.79 1.33 - 3 50.5 56.13 29.59 2.00 - 4 50.6 56.20 29.39 2.67 - 5 50.6 56.25 29.19 3.34 - 6 50.7 56.29 28.98 4.01 - 7 50.7 56.31 28.78 4.68 - 8 50.7 56.32 28.58 5.36 - 9 50.7 56.31 28.37 6.03 - 10 50.7 56.28 28.17 6.70 - 11 50.6 56.23 27.97 7.37 - 12 50.5 56.16 27.77 8.04 - 13 50.5 56.06 27.57 8.71 - 14 50.3 55.94 27.36 9.37 - 15 50.2 55.80 27.16 10.04 - 16 50.1 55.64 26.96 10.70 - 17 49.9 55.47 26.76 11.36 - 18 49.7 55.27 26.56 12.02 - 19 49.6 55.06 26.37 12.68 - 20 49.4 54.84 26.17 13.33 - 21 49.2 54.61 25.97 13.98 - 22 48.9 54.37 25.78 14.63 - 23 48.7 54.12 25.58 15.28 - 24 48.5 53.86 25.39 15.92 - 25 48.2 53.59 25.19 16.56 - 26 48.0 53.32 25.00 17.19 - 27 47.7 53.04 24.81 17.83 - 28 47.5 52.75 24.62 18.46 - 29 47.2 52.46 24.43 19.08 - 30 39.1 43.49 24.28 19.60 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 0.00 0.00 0.0000 -21.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -21.06 -21.06 - 2 0.0550 0.00 0.00 0.0250 0.82 1.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -20.24 - 3 0.0550 0.00 0.00 0.0250 0.82 2.51 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -19.42 - 4 0.0550 0.00 0.00 0.0250 0.83 3.78 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -18.59 - 5 0.0550 0.00 0.00 0.0250 0.83 5.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -17.76 - 6 0.0550 0.00 0.00 0.0250 0.83 6.31 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.93 - 7 0.0550 0.00 0.00 0.0250 0.83 7.57 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -16.10 - 8 0.0550 0.00 0.00 0.0250 0.83 8.84 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -15.27 - 9 0.0550 0.00 0.00 0.0250 0.83 10.11 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -14.44 - 10 0.0550 0.00 0.00 0.0250 0.83 11.37 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -13.61 - 11 0.0550 0.00 0.00 0.0250 0.83 12.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -12.78 - 12 0.0550 0.00 0.00 0.0250 0.83 13.90 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.95 - 13 0.0550 0.00 0.00 0.0250 0.83 15.17 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.83 -11.13 - 14 0.0550 0.00 0.00 0.0250 0.82 16.43 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -10.30 - 15 0.0550 0.00 0.00 0.0250 0.82 17.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -9.48 - 16 0.0550 0.00 0.00 0.0250 0.82 18.94 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -8.66 - 17 0.0550 0.00 0.00 0.0250 0.82 20.20 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.82 -7.85 - 18 0.0550 0.00 0.00 0.0250 0.81 21.44 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -7.03 - 19 0.0550 0.00 0.00 0.0250 0.81 22.69 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.81 -6.23 - 20 0.0550 0.00 0.00 0.0250 0.80 23.93 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -5.43 - 21 0.0550 0.00 0.00 0.0250 0.80 25.16 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.80 -4.63 - 22 0.0550 0.00 0.00 0.0250 0.79 26.39 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.84 - 23 0.0550 0.00 0.00 0.0250 0.79 27.61 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.79 -3.05 - 24 0.0550 0.00 0.00 0.0250 0.78 28.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -2.27 - 25 0.0550 0.00 0.00 0.0250 0.78 30.04 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.78 -1.49 - 26 0.0550 0.00 0.00 0.0250 0.77 31.25 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.77 -0.72 - 27 0.0550 0.00 0.00 0.0250 0.76 32.45 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.04 - 28 0.0550 0.00 0.00 0.0250 0.76 33.64 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.76 0.80 - 29 0.0550 0.00 0.00 0.0250 0.75 34.83 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.75 1.55 - 30 0.0550 0.00 0.00 0.0250 0.74 36.01 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.74 2.29 - 31 0.0550 0.00 0.00 0.0250 0.54 36.99 0.0250 0.00 0.00 0.0000 0.00 0.00 0.44 0.54 2.83 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET + DRAWDOWN TEMPERATURE POWER HEAT + (deg C) (MW) (MW) + 0 1.0000 94.98 0.0876 9.4733 + 1 1.0073 95.67 0.0874 9.5744 + 2 1.0094 95.87 0.0874 9.6033 + 3 1.0105 95.97 0.0874 9.6184 + 4 1.0112 96.04 0.0874 9.6283 + 5 1.0117 96.09 0.0873 9.6355 + 6 1.0121 96.13 0.0873 9.6406 + 7 1.0123 96.15 0.0873 9.6434 + 8 1.0123 96.15 0.0874 9.6436 + 9 1.0121 96.13 0.0874 9.6405 + 10 1.0116 96.08 0.0875 9.6337 + 11 1.0108 96.01 0.0875 9.6231 + 12 1.0098 95.91 0.0876 9.6085 + 13 1.0084 95.78 0.0878 9.5900 + 14 1.0068 95.63 0.0879 9.5678 + 15 1.0050 95.45 0.0881 9.5421 + 16 1.0029 95.25 0.0883 9.5133 + 17 1.0006 95.04 0.0885 9.4815 + 18 0.9981 94.80 0.0887 9.4471 + 19 0.9955 94.55 0.0889 9.4104 + 20 0.9927 94.28 0.0892 9.3716 + 21 0.9897 94.00 0.0894 9.3310 + 22 0.9867 93.71 0.0897 9.2887 + 23 0.9835 93.41 0.0899 9.2449 + 24 0.9802 93.10 0.0902 9.1998 + 25 0.9769 92.79 0.0905 9.1535 + 26 0.9735 92.46 0.0908 9.1061 + 27 0.9700 92.13 0.0911 9.0578 + 28 0.9664 91.79 0.0914 9.0085 + 29 0.9628 91.45 0.0917 8.9583 + + + ******************************************************************* + * ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * + ******************************************************************* + YEAR HEAT HEAT RESERVOIR PERCENTAGE OF + PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED + (GWh/year) (GWh/year) (10^15 J) (%) + 1 50.1 55.7 29.99 0.66 + 2 50.4 56.0 29.79 1.33 + 3 50.5 56.1 29.59 2.00 + 4 50.6 56.2 29.39 2.67 + 5 50.6 56.3 29.19 3.34 + 6 50.7 56.3 28.98 4.01 + 7 50.7 56.3 28.78 4.68 + 8 50.7 56.3 28.58 5.36 + 9 50.7 56.3 28.37 6.03 + 10 50.7 56.3 28.17 6.70 + 11 50.6 56.2 27.97 7.37 + 12 50.5 56.2 27.77 8.04 + 13 50.5 56.1 27.57 8.71 + 14 50.3 55.9 27.36 9.37 + 15 50.2 55.8 27.16 10.04 + 16 50.1 55.6 26.96 10.70 + 17 49.9 55.5 26.76 11.36 + 18 49.7 55.3 26.56 12.02 + 19 49.6 55.1 26.37 12.68 + 20 49.4 54.8 26.17 13.33 + 21 49.2 54.6 25.97 13.98 + 22 48.9 54.4 25.78 14.63 + 23 48.7 54.1 25.58 15.28 + 24 48.5 53.9 25.39 15.92 + 25 48.2 53.6 25.19 16.56 + 26 48.0 53.3 25.00 17.19 + 27 47.7 53.0 24.81 17.83 + 28 47.5 52.8 24.62 18.46 + 29 47.2 52.5 24.43 19.08 + 30 39.1 43.5 24.28 19.60 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 0.00 0.00 | 0.00 -21.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -21.06 -21.06 + 2 5.50 0.00 0.00 | 2.50 0.82 1.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -20.24 + 3 5.50 0.00 0.00 | 2.50 0.82 2.51 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -19.42 + 4 5.50 0.00 0.00 | 2.50 0.83 3.78 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -18.59 + 5 5.50 0.00 0.00 | 2.50 0.83 5.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -17.76 + 6 5.50 0.00 0.00 | 2.50 0.83 6.31 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.93 + 7 5.50 0.00 0.00 | 2.50 0.83 7.57 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -16.10 + 8 5.50 0.00 0.00 | 2.50 0.83 8.84 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -15.27 + 9 5.50 0.00 0.00 | 2.50 0.83 10.11 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -14.44 + 10 5.50 0.00 0.00 | 2.50 0.83 11.37 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -13.61 + 11 5.50 0.00 0.00 | 2.50 0.83 12.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -12.78 + 12 5.50 0.00 0.00 | 2.50 0.83 13.90 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.95 + 13 5.50 0.00 0.00 | 2.50 0.83 15.17 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.83 -11.13 + 14 5.50 0.00 0.00 | 2.50 0.82 16.43 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -10.30 + 15 5.50 0.00 0.00 | 2.50 0.82 17.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -9.48 + 16 5.50 0.00 0.00 | 2.50 0.82 18.94 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -8.66 + 17 5.50 0.00 0.00 | 2.50 0.82 20.20 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.82 -7.85 + 18 5.50 0.00 0.00 | 2.50 0.81 21.44 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -7.03 + 19 5.50 0.00 0.00 | 2.50 0.81 22.69 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.81 -6.23 + 20 5.50 0.00 0.00 | 2.50 0.80 23.93 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -5.43 + 21 5.50 0.00 0.00 | 2.50 0.80 25.16 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.80 -4.63 + 22 5.50 0.00 0.00 | 2.50 0.79 26.39 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.84 + 23 5.50 0.00 0.00 | 2.50 0.79 27.61 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.79 -3.05 + 24 5.50 0.00 0.00 | 2.50 0.78 28.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -2.27 + 25 5.50 0.00 0.00 | 2.50 0.78 30.04 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.78 -1.49 + 26 5.50 0.00 0.00 | 2.50 0.77 31.25 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.77 -0.72 + 27 5.50 0.00 0.00 | 2.50 0.76 32.45 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.04 + 28 5.50 0.00 0.00 | 2.50 0.76 33.64 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.76 0.80 + 29 5.50 0.00 0.00 | 2.50 0.75 34.83 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.75 1.55 + 30 5.50 0.00 0.00 | 2.50 0.74 36.01 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.44 0.74 2.29 diff --git a/tests/examples/example9.out b/tests/examples/example9.out index c36960aa..85074888 100644 --- a/tests/examples/example9.out +++ b/tests/examples/example9.out @@ -4,226 +4,241 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:38 -Calculation Time: 1.653 sec + GEOPHIRES Version: 3.4.15 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-05 + Simulation Time: 09:59 + Calculation Time: 0.618 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 0.47 MW - Electricity breakeven price : 50.18 cents/kWh - Number of production wells : 1 - Number of injection wells : 1 - Flowrate per production well : 40.0 kg/sec - Well depth (or total length, if not vertical): 3.8 kilometer - Geothermal gradient : 0.0280 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 0.47 MW + Electricity breakeven price: 50.18 cents/kWh + Number of production wells: 1 + Number of injection wells: 1 + Flowrate per production well: 40.0 kg/sec + Well depth (or total length, if not vertical): 3.8 kilometer + Geothermal gradient: 0.0280 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -31.10 MUSD - Project IRR : 0.00 % - Project VIR=PI=PIR : -0.13 - Project MOIC : -0.85 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 1 - Number of Injection Wells : 1 - Well depth (or total length, if not vertical): 3.8 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 60.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 3.7 °C - Flowrate per production well : 40.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Subcritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 1 - Geothermal gradient : 0.0280 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -31.10 MUSD + Project IRR: 0.00 % + Project VIR=PI=PIR: -0.13 + Project MOIC: -0.85 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 1 + Number of Injection Wells: 1 + Well depth (or total length, if not vertical): 3.8 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 60.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.7 degC + Flowrate per production well: 40.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Subcritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 1 + Geothermal gradient: 0.0280 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 126.40 °C - Fracture model : Square - Well separation: fracture height : 700.00 meter - Fracture area : 490000.00 m² - Reservoir volume calculated with fracture separation and number of fractures as input: - Number of fractures : 5.00 - Fracture separation : 100.00 meter - Reservoir volume : 196000000 m³ - Reservoir impedance : 0.05 GPa.s/m³ - Reservoir density : 2730.00 kg/m³ - Reservoir thermal conductivity : 2.83 W/m/K - Reservoir heat capacity : 825.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 122.4 °C - Average Production Temperature : 121.1 °C - Minimum Production Temperature : 117.9 °C - Initial Production Temperature : 120.5 °C - Average Reservoir Heat Extraction : 9.86 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 3.7 °C - Total Average Pressure Drop : 1545.7 kPa - Average Injection Well Pressure Drop : 505.1 kPa - Average Reservoir Pressure Drop : 1986.8 kPa - Average Production Well Pressure Drop : 494.6 kPa - Average Buoyancy Pressure Drop : -1440.9 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 15.41 MUSD - Drilling and completion costs per well : 7.70 MUSD - Stimulation costs : 1.51 MUSD - Surface power plant costs : 2.42 MUSD - Field gathering system costs : 1.13 MUSD - Total surface equipment costs : 3.55 MUSD - Exploration costs : 6.96 MUSD - Total capital costs : 27.42 MUSD - Annualized capital costs : 1.37 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.23 MUSD/yr - Power plant maintenance costs : 0.23 MUSD/yr - Water costs : 0.02 MUSD/yr - Total operating and maintenance costs : 0.48 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 126.40 degC + Fracture model = Square + Well separation: fracture height: 700.00 meter + Fracture area: 490000.00 m**2 + Reservoir volume calculated with fracture separation and number of fractures as input + Number of fractures: 5.00 + Fracture separation: 100.00 meter + Reservoir volume: 196000000 m**3 + Reservoir impedance: 0.05 GPa.s/m**3 + Reservoir density: 2730.00 kg/m**3 + Reservoir thermal conductivity: 2.83 W/m/K + Reservoir heat capacity: 825.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 122.4 degC + Average Production Temperature: 121.1 degC + Minimum Production Temperature: 117.9 degC + Initial Production Temperature: 120.5 degC + Average Reservoir Heat Extraction: 9.86 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.7 degC + Total Average Pressure Drop: 1545.7 kPa + Average Injection Well Pressure Drop: 505.1 kPa + Average Reservoir Pressure Drop: 1986.8 kPa + Average Production Well Pressure Drop: 494.6 kPa + Average Buoyancy Pressure Drop: -1440.9 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 15.41 MUSD + Drilling and completion costs per well: 7.70 MUSD + Stimulation costs: 1.51 MUSD + Surface power plant costs: 2.42 MUSD + Field gathering system costs: 1.13 MUSD + Total surface equipment costs: 3.55 MUSD + Exploration costs: 6.96 MUSD + Total capital costs: 27.42 MUSD + Annualized capital costs: 1.37 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.23 MUSD/yr + Power plant maintenance costs: 0.23 MUSD/yr + Water costs: 0.02 MUSD/yr + Total operating and maintenance costs: 0.48 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.06 MW/(kg/s) - Maximum Total Electricity Generation : 0.57 MW - Average Total Electricity Generation : 0.55 MW - Minimum Total Electricity Generation : 0.50 MW - Initial Total Electricity Generation : 0.54 MW - Maximum Net Electricity Generation : 0.49 MW - Average Net Electricity Generation : 0.47 MW - Minimum Net Electricity Generation : 0.42 MW - Initial Net Electricity Generation : 0.46 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 16.43 % - Average Pumping Power : 0.08 MW - - *************************************************************** + Initial geofluid availability: 0.06 MW/(kg/s) + Maximum Total Electricity Generation: 0.57 MW + Average Total Electricity Generation: 0.55 MW + Minimum Total Electricity Generation: 0.50 MW + Initial Total Electricity Generation: 0.54 MW + Maximum Net Electricity Generation: 0.49 MW + Average Net Electricity Generation: 0.47 MW + Minimum Net Electricity Generation: 0.42 MW + Initial Net Electricity Generation: 0.46 MW + Average Annual Total Electricity Generation: 4.30 GWh + Average Annual Net Electricity Generation: 3.69 GWh + Initial pumping power/net installed power: 16.43 % + Average Pumping Power: 0.08 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 120.47 0.0758 0.4613 4.7312 - 2 1.0095 121.61 0.0754 0.4801 4.8333 - 3 1.0122 121.95 0.0753 0.4856 4.8630 - 4 1.0136 122.12 0.0753 0.4886 4.8786 - 5 1.0146 122.23 0.0752 0.4905 4.8889 - 6 1.0153 122.32 0.0752 0.4919 4.8965 - 7 1.0158 122.38 0.0752 0.4930 4.9021 - 8 1.0162 122.42 0.0752 0.4937 4.9059 - 9 1.0164 122.45 0.0752 0.4941 4.9077 - 10 1.0164 122.45 0.0752 0.4940 4.9072 - 11 1.0161 122.42 0.0753 0.4935 4.9042 - 12 1.0157 122.37 0.0754 0.4925 4.8986 - 13 1.0150 122.29 0.0756 0.4911 4.8903 - 14 1.0142 122.18 0.0757 0.4891 4.8795 - 15 1.0131 122.05 0.0759 0.4868 4.8661 - 16 1.0118 121.90 0.0762 0.4840 4.8505 - 17 1.0103 121.72 0.0764 0.4809 4.8327 - 18 1.0087 121.53 0.0767 0.4774 4.8129 - 19 1.0070 121.31 0.0770 0.4736 4.7914 - 20 1.0051 121.08 0.0773 0.4696 4.7683 - 21 1.0030 120.84 0.0777 0.4653 4.7438 - 22 1.0009 120.59 0.0780 0.4608 4.7180 - 23 0.9987 120.32 0.0784 0.4562 4.6911 - 24 0.9964 120.04 0.0788 0.4514 4.6632 - 25 0.9940 119.76 0.0792 0.4465 4.6343 - 26 0.9916 119.46 0.0796 0.4414 4.6046 - 27 0.9891 119.16 0.0800 0.4363 4.5742 - 28 0.9865 118.85 0.0804 0.4310 4.5431 - 29 0.9839 118.54 0.0808 0.4257 4.5113 - 30 0.9813 118.22 0.0813 0.4204 4.4788 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 3.7 77.67 29.03 0.95 - 2 3.8 78.55 28.75 1.92 - 3 3.8 78.85 28.47 2.89 - 4 3.9 79.03 28.18 3.86 - 5 3.9 79.16 27.90 4.83 - 6 3.9 79.25 27.61 5.80 - 7 3.9 79.32 27.33 6.78 - 8 3.9 79.36 27.04 7.75 - 9 3.9 79.37 26.75 8.73 - 10 3.9 79.36 26.47 9.70 - 11 3.9 79.31 26.18 10.68 - 12 3.9 79.22 25.90 11.65 - 13 3.9 79.10 25.61 12.62 - 14 3.8 78.95 25.33 13.59 - 15 3.8 78.77 25.04 14.56 - 16 3.8 78.56 24.76 15.52 - 17 3.8 78.33 24.48 16.48 - 18 3.7 78.07 24.20 17.44 - 19 3.7 77.79 23.92 18.40 - 20 3.7 77.49 23.64 19.35 - 21 3.7 77.17 23.36 20.30 - 22 3.6 76.84 23.09 21.24 - 23 3.6 76.49 22.81 22.18 - 24 3.5 76.13 22.54 23.12 - 25 3.5 75.77 22.26 24.05 - 26 3.5 75.39 21.99 24.97 - 27 3.4 75.00 21.72 25.89 - 28 3.4 74.60 21.45 26.81 - 29 3.3 74.20 21.19 27.72 - 30 2.7 61.52 20.96 28.48 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -27.42 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -27.42 -27.42 - 2 0.0550 -0.28 0.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -27.70 - 3 0.0550 -0.27 0.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -27.97 - 4 0.0550 -0.27 0.63 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.24 - 5 0.0550 -0.27 0.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.51 - 6 0.0550 -0.27 1.05 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -28.78 - 7 0.0550 -0.27 1.26 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.05 - 8 0.0550 -0.27 1.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.32 - 9 0.0550 -0.27 1.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.59 - 10 0.0550 -0.27 1.91 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -29.86 - 11 0.0550 -0.27 2.12 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.12 - 12 0.0550 -0.27 2.33 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.39 - 13 0.0550 -0.27 2.55 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.66 - 14 0.0550 -0.27 2.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -30.93 - 15 0.0550 -0.27 2.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.20 - 16 0.0550 -0.27 3.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.47 - 17 0.0550 -0.27 3.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -31.75 - 18 0.0550 -0.27 3.60 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.27 -32.02 - 19 0.0550 -0.28 3.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.30 - 20 0.0550 -0.28 4.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.58 - 21 0.0550 -0.28 4.21 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -32.86 - 22 0.0550 -0.28 4.41 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.14 - 23 0.0550 -0.28 4.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.28 -33.42 - 24 0.0550 -0.29 4.81 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.71 - 25 0.0550 -0.29 5.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -33.99 - 26 0.0550 -0.29 5.20 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.28 - 27 0.0550 -0.29 5.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.58 - 28 0.0550 -0.29 5.57 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.29 -34.87 - 29 0.0550 -0.30 5.76 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.17 - 30 0.0550 -0.30 5.94 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.30 -35.46 - 31 0.0550 -0.33 6.09 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 0.48 -0.33 -35.80 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 120.47 0.0758 0.4613 4.7312 + 2 1.0095 121.61 0.0754 0.4801 4.8333 + 3 1.0122 121.95 0.0753 0.4856 4.8630 + 4 1.0136 122.12 0.0753 0.4886 4.8786 + 5 1.0146 122.23 0.0752 0.4905 4.8889 + 6 1.0153 122.32 0.0752 0.4919 4.8965 + 7 1.0158 122.38 0.0752 0.4930 4.9021 + 8 1.0162 122.42 0.0752 0.4937 4.9059 + 9 1.0164 122.45 0.0752 0.4941 4.9077 + 10 1.0164 122.45 0.0752 0.4940 4.9072 + 11 1.0161 122.42 0.0753 0.4935 4.9042 + 12 1.0157 122.37 0.0754 0.4925 4.8986 + 13 1.0150 122.29 0.0756 0.4911 4.8903 + 14 1.0142 122.18 0.0757 0.4891 4.8795 + 15 1.0131 122.05 0.0759 0.4868 4.8661 + 16 1.0118 121.90 0.0762 0.4840 4.8505 + 17 1.0103 121.72 0.0764 0.4809 4.8327 + 18 1.0087 121.53 0.0767 0.4774 4.8129 + 19 1.0070 121.31 0.0770 0.4736 4.7914 + 20 1.0051 121.08 0.0773 0.4696 4.7683 + 21 1.0030 120.84 0.0777 0.4653 4.7438 + 22 1.0009 120.59 0.0780 0.4608 4.7180 + 23 0.9987 120.32 0.0784 0.4562 4.6911 + 24 0.9964 120.04 0.0788 0.4514 4.6632 + 25 0.9940 119.76 0.0792 0.4465 4.6343 + 26 0.9916 119.46 0.0796 0.4414 4.6046 + 27 0.9891 119.16 0.0800 0.4363 4.5742 + 28 0.9865 118.85 0.0804 0.4310 4.5431 + 29 0.9839 118.54 0.0808 0.4257 4.5113 + 30 0.9813 118.22 0.0813 0.4204 4.4788 + + + ******************************************************************* + * 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 3.7 77.7 29.03 0.95 + 2 3.8 78.6 28.75 1.92 + 3 3.8 78.9 28.47 2.89 + 4 3.9 79.0 28.18 3.86 + 5 3.9 79.2 27.90 4.83 + 6 3.9 79.2 27.61 5.80 + 7 3.9 79.3 27.33 6.78 + 8 3.9 79.4 27.04 7.75 + 9 3.9 79.4 26.75 8.73 + 10 3.9 79.4 26.47 9.70 + 11 3.9 79.3 26.18 10.68 + 12 3.9 79.2 25.90 11.65 + 13 3.9 79.1 25.61 12.62 + 14 3.8 79.0 25.33 13.59 + 15 3.8 78.8 25.04 14.56 + 16 3.8 78.6 24.76 15.52 + 17 3.8 78.3 24.48 16.48 + 18 3.7 78.1 24.20 17.44 + 19 3.7 77.8 23.92 18.40 + 20 3.7 77.5 23.64 19.35 + 21 3.7 77.2 23.36 20.30 + 22 3.6 76.8 23.09 21.24 + 23 3.6 76.5 22.81 22.18 + 24 3.5 76.1 22.54 23.12 + 25 3.5 75.8 22.26 24.05 + 26 3.5 75.4 21.99 24.97 + 27 3.4 75.0 21.72 25.89 + 28 3.4 74.6 21.45 26.81 + 29 3.3 74.2 21.19 27.72 + 30 2.7 61.5 20.96 28.48 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -27.42 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -27.42 -27.42 + 2 5.50 -0.28 0.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -27.70 + 3 5.50 -0.27 0.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -27.97 + 4 5.50 -0.27 0.63 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.24 + 5 5.50 -0.27 0.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.51 + 6 5.50 -0.27 1.05 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -28.78 + 7 5.50 -0.27 1.26 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.05 + 8 5.50 -0.27 1.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.32 + 9 5.50 -0.27 1.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.59 + 10 5.50 -0.27 1.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -29.86 + 11 5.50 -0.27 2.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.12 + 12 5.50 -0.27 2.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.39 + 13 5.50 -0.27 2.55 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.66 + 14 5.50 -0.27 2.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -30.93 + 15 5.50 -0.27 2.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.20 + 16 5.50 -0.27 3.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.47 + 17 5.50 -0.27 3.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -31.75 + 18 5.50 -0.27 3.60 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.27 -32.02 + 19 5.50 -0.28 3.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.30 + 20 5.50 -0.28 4.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.58 + 21 5.50 -0.28 4.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -32.86 + 22 5.50 -0.28 4.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.14 + 23 5.50 -0.28 4.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.28 -33.42 + 24 5.50 -0.29 4.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.71 + 25 5.50 -0.29 5.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -33.99 + 26 5.50 -0.29 5.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.28 + 27 5.50 -0.29 5.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.58 + 28 5.50 -0.29 5.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.29 -34.87 + 29 5.50 -0.30 5.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.17 + 30 5.50 -0.30 5.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 0.48 -0.30 -35.46 diff --git a/tests/examples/example_ITC.out b/tests/examples/example_ITC.out new file mode 100644 index 00000000..cf6ea153 --- /dev/null +++ b/tests/examples/example_ITC.out @@ -0,0 +1,241 @@ + ***************** + ***CASE REPORT*** + ***************** + +Simulation Metadata +---------------------- + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:44 + Calculation Time: 1.460 sec + + ***SUMMARY OF RESULTS*** + + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 5.31 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + + + ***ECONOMIC PARAMETERS*** + + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -12.81 MUSD + Project IRR: 0.61 % + Project VIR=PI=PIR: 0.49 + Project MOIC: 0.04 + Project Payback Period: 28.00 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + + + ***RESERVOIR PARAMETERS*** + + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Investment Tax Credit: -25.18 MUSD + Total capital costs: 25.18 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.40 MUSD/yr + + + ***SURFACE EQUIPMENT SIMULATION RESULTS*** + + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.78 GWh + Average Annual Net Electricity Generation: 42.11 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ + * 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 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.2 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.3 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.4 413.3 300.25 7.33 + 17 42.4 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.5 413.8 285.36 11.93 + 27 42.5 413.8 283.87 12.39 + 28 42.5 413.8 282.38 12.85 + 29 42.5 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -25.18 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -25.18 -25.18 + 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -24.30 + 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -23.39 + 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -22.48 + 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -21.56 + 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -20.63 + 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -19.71 + 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -18.78 + 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -17.85 + 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.92 + 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.98 + 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.05 + 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.11 + 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.18 + 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.24 + 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.30 + 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.36 + 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.42 + 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.48 + 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.54 + 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.60 + 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.66 + 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.72 + 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.77 + 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.83 + 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.89 + 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.94 + 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.00 + 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.95 + 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 1.89 diff --git a/tests/examples/example_ITC.txt b/tests/examples/example_ITC.txt new file mode 100644 index 00000000..27688013 --- /dev/null +++ b/tests/examples/example_ITC.txt @@ -0,0 +1,90 @@ +GEOPHIRES v2.0 Input File +Created on 2018-06-11 +Last modified on 2024-02-28 +Geothermal Electricity Problem using a Multiple Parallel Fractures Model + +Example PTC Description: This problem considers an EGS reservoir at 3km depth. +Ramey's model is applied to simulate production wellbore heat losses. The heat +is used in for electricity application with a reinjection temperature of 50deg.C. + + +***Subsurface technical parameters*** +************************************* +Reservoir Model,1, ---Multiple Fractures reservoir model +Reservoir Depth,3, ---[km] +Number of Segments,1, ---[-] +Gradient 1,50, ---[deg.C/km] +Maximum Temperature,400, ---[deg.C] +Number of Production Wells,2, ---[-] +Number of Injection Wells,2, ---[-] +Production Well Diameter,7, ---[inch] +Injection Well Diameter,7, ---[inch] +Ramey Production Wellbore Model,1, ---0 if disabled 1 if enabled +Production Wellbore Temperature Drop,.5, ---[deg.C] +Injection Wellbore Temperature Gain,0, ---[deg.C] +Production Flow Rate per Well,55, ---[kg/s] +Fracture Shape,3, ---[-] Should be 1 2 3 or 4. See manual for details +Fracture Height,900, ---[m] +Reservoir Volume Option,3, ---[-] Should be 1 2 3 or 4. See manual for details +Number of Fractures,20, ---[-] +Reservoir Volume,1000000000, ---[m^3] +Water Loss Fraction,.02, ---[-] +Productivity Index,5, ---[kg/s/bar] +Injectivity Index,5, ---[kg/s/bar] +Injection Temperature,50, ---[deg.C] +Maximum Drawdown,1, ---[-] no redrilling considered +Reservoir Heat Capacity,1000, ---[J/kg/K] +Reservoir Density,2700, ---[kg/m^3] +Reservoir Thermal Conductivity,2.7, ---[W/m/K] + +***SURFACE TECHNICAL PARAMETERS*** +********************************** +End-Use Option,1, ---[-] Electricity +Power Plant Type,2, ---[-] Supercritical ORC +Circulation Pump Efficiency,.8, ---[-] between .1 and 1 +Utilization Factor,.9, ---[-] between .1 and 1 +Surface Temperature,20, ---[deg.C] +Ambient Temperature,20, ---[deg.C] + +***CAPITAL AND O&M COST PARAMETERS*** +************************************* +Well Drilling and Completion Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Well Drilling Cost Correlation,1, ---[-] Use built-in correlations +Reservoir Stimulation Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Field Gathering System Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Exploration Capital Cost Adjustment Factor,1, ---[-] Use built-in correlations +Wellfield O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Surface Plant O&M Cost Adjustment Factor,1, ---[-] Use built-in correlations +Water Cost Adjustment Factor,1, ---[-] Use built-in correlations + + +*** Economic/Financial Parameters *** +************************************* +Plant Lifetime,30, --- [years] +Economic Model,3, --- Should be 1 (FCR model) 2 (Standard LCOE/LCOH model) or 3 (Bicycle model). +Fraction of Investment in Bonds,0.65, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Bond Interest Rate,0.07, --- [-] Required if Bicycle model is selected. See manual for details. +Inflated Equity Interest Rate,0.12, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate,0.025, --- [-] Required if Bicycle model is selected. See manual for details. +Combined Income Tax Rate,0.392, --- [-] Required if Bicycle model is selected. See manual for details. +Gross Revenue Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Investment Tax Credit Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Property Tax Rate,0, --- [-] Required if Bicycle model is selected. See manual for details. +Inflation Rate During Construction,0, --- [-] +Well Drilling and Completion Capital Cost Adjustment Factor,1, --- [-] Use built-in well cost correlation as is +Well Drilling Cost Correlation,1, --- [-] Use built-in well drilling cost correlation #1 +Reservoir Stimulation Capital Cost,0, --- [M$/injection well] Reservoir stimulation capital cost per injection well +Surface Plant Capital Cost Adjustment Factor,1, --- [-] Use built-in surface plant cost correlation as is +Field Gathering System Capital Cost Adjustment Factor,1, --- [-] Use built-in pipeline distribution cost correlation as is +Exploration Capital Cost Adjustment Factor,1, --- [-] Use built-in exploration cost correlation as is +Wellfield O&M Cost Adjustment Factor,1, --- [-] Use built-in wellfield O&M cost correlation as is +Water Cost Adjustment Factor,1, --- [-] Use built-in water cost correlation as is +Surface Plant O&M Cost Adjustment Factor,1, --- [-] Use built-in surface plant O&M cost correlation as is +Investment Tax Credit Rate,0.5, --- [-] Investment tax credit rate + +***Simulation Parameters*** +*************************** + +Print Output to Console,1, ---[-] Should be 0 (don't print results) or 1 (print results) +Time steps per year,6, ---[1/year] diff --git a/tests/examples/example_PTC.out b/tests/examples/example_PTC.out new file mode 100644 index 00000000..c7768471 --- /dev/null +++ b/tests/examples/example_PTC.out @@ -0,0 +1,240 @@ + ***************** + ***CASE REPORT*** + ***************** + +Simulation Metadata +---------------------- + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:43 + Calculation Time: 1.452 sec + + ***SUMMARY OF RESULTS*** + + End-Use Option: Electricity + Average Net Electricity Production: 5.37 MW + Electricity breakeven price: 13.24 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 3.0 kilometer + Geothermal gradient: 0.0500 degC/m + + + ***ECONOMIC PARAMETERS*** + + Economic Model = BICYCLE + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -21.06 MUSD + Project IRR: 0.15 % + Project VIR=PI=PIR: 0.58 + Project MOIC: 0.01 + Project Payback Period: 29.69 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 3.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 3.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 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: 0.0500 degC/m + + + ***RESERVOIR PARAMETERS*** + + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 170.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 29430.21 kPa + Plant outlet pressure: 1067.94 kPa + Production wellhead pressure: 1136.89 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 167.2 degC + Average Production Temperature: 167.0 degC + Minimum Production Temperature: 165.2 degC + Initial Production Temperature: 165.2 degC + Average Reservoir Heat Extraction: 52.38 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 3.0 degC + Average Injection Well Pump Pressure Drop: 219.1 kPa + Average Production Well Pump Pressure Drop: 1248.2 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 21.95 MUSD + Drilling and completion costs per well: 5.49 MUSD + Stimulation costs: 0.00 MUSD + Surface power plant costs: 20.78 MUSD + Field gathering system costs: 2.32 MUSD + Total surface equipment costs: 23.10 MUSD + Exploration costs: 5.33 MUSD + Total capital costs: 50.37 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.44 MUSD/yr + Power plant maintenance costs: 0.90 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.40 MUSD/yr + + + ***SURFACE EQUIPMENT SIMULATION RESULTS*** + + Initial geofluid availability: 0.11 MW/(kg/s) + Maximum Total Electricity Generation: 5.61 MW + Average Total Electricity Generation: 5.58 MW + Minimum Total Electricity Generation: 5.41 MW + Initial Total Electricity Generation: 5.41 MW + Maximum Net Electricity Generation: 5.40 MW + Average Net Electricity Generation: 5.37 MW + Minimum Net Electricity Generation: 5.20 MW + Initial Net Electricity Generation: 5.20 MW + Average Annual Total Electricity Generation: 43.78 GWh + Average Annual Net Electricity Generation: 42.11 GWh + Initial pumping power/net installed power: 4.12 % + Average Pumping Power: 0.21 MW + + ************************************************************ + * 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 165.24 0.2141 5.1987 10.0742 + 2 1.0058 166.19 0.2133 5.2932 10.1734 + 3 1.0074 166.47 0.2130 5.3205 10.2019 + 4 1.0083 166.61 0.2129 5.3347 10.2167 + 5 1.0088 166.70 0.2128 5.3441 10.2265 + 6 1.0093 166.77 0.2128 5.3511 10.2337 + 7 1.0096 166.83 0.2127 5.3566 10.2394 + 8 1.0099 166.87 0.2127 5.3611 10.2441 + 9 1.0101 166.91 0.2127 5.3649 10.2480 + 10 1.0103 166.94 0.2126 5.3682 10.2514 + 11 1.0105 166.97 0.2126 5.3710 10.2543 + 12 1.0106 167.00 0.2126 5.3736 10.2570 + 13 1.0108 167.02 0.2126 5.3759 10.2594 + 14 1.0109 167.04 0.2126 5.3779 10.2615 + 15 1.0110 167.06 0.2125 5.3798 10.2635 + 16 1.0111 167.08 0.2125 5.3816 10.2653 + 17 1.0112 167.09 0.2125 5.3832 10.2669 + 18 1.0113 167.11 0.2125 5.3847 10.2685 + 19 1.0114 167.12 0.2125 5.3861 10.2699 + 20 1.0115 167.14 0.2125 5.3874 10.2713 + 21 1.0115 167.15 0.2125 5.3886 10.2726 + 22 1.0116 167.16 0.2125 5.3898 10.2738 + 23 1.0117 167.17 0.2125 5.3909 10.2749 + 24 1.0117 167.18 0.2124 5.3920 10.2760 + 25 1.0118 167.19 0.2124 5.3929 10.2770 + 26 1.0118 167.20 0.2124 5.3939 10.2780 + 27 1.0119 167.21 0.2124 5.3948 10.2789 + 28 1.0119 167.22 0.2124 5.3956 10.2798 + 29 1.0120 167.23 0.2124 5.3965 10.2806 + 30 1.0120 167.23 0.2124 5.3972 10.2814 + + + ******************************************************************* + * 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 41.4 408.7 322.53 0.45 + 2 41.9 410.7 321.05 0.91 + 3 42.0 411.4 319.57 1.37 + 4 42.1 411.8 318.09 1.83 + 5 42.2 412.1 316.60 2.28 + 6 42.2 412.3 315.12 2.74 + 7 42.2 412.5 313.63 3.20 + 8 42.3 412.7 312.15 3.66 + 9 42.3 412.8 310.66 4.12 + 10 42.3 412.9 309.17 4.58 + 11 42.4 413.0 307.69 5.03 + 12 42.4 413.1 306.20 5.49 + 13 42.4 413.2 304.71 5.95 + 14 42.4 413.2 303.23 6.41 + 15 42.4 413.3 301.74 6.87 + 16 42.4 413.3 300.25 7.33 + 17 42.4 413.4 298.76 7.79 + 18 42.5 413.5 297.27 8.25 + 19 42.5 413.5 295.78 8.71 + 20 42.5 413.5 294.30 9.17 + 21 42.5 413.6 292.81 9.63 + 22 42.5 413.6 291.32 10.09 + 23 42.5 413.7 289.83 10.55 + 24 42.5 413.7 288.34 11.01 + 25 42.5 413.7 286.85 11.47 + 26 42.5 413.8 285.36 11.93 + 27 42.5 413.8 283.87 12.39 + 28 42.5 413.8 282.38 12.85 + 29 42.5 413.9 280.89 13.31 + 30 35.5 344.9 279.65 13.69 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -50.37 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -50.37 -50.37 + 2 10.50 2.95 4.35 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 2.95 -47.41 + 3 10.62 3.05 8.79 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.05 -44.36 + 4 10.75 3.12 13.31 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.12 -41.24 + 5 10.88 3.19 17.89 | 7.88 0.00 0.00 | 7.88 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.19 -38.05 + 6 11.02 3.25 22.54 | 8.02 0.00 0.00 | 8.02 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.25 -34.80 + 7 11.16 3.31 27.25 | 8.16 0.00 0.00 | 8.16 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.31 -31.49 + 8 11.30 3.38 32.02 | 8.30 0.00 0.00 | 8.30 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.38 -28.11 + 9 11.44 3.44 36.86 | 8.44 0.00 0.00 | 8.44 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.44 -24.67 + 10 11.59 3.51 41.77 | 8.59 0.00 0.00 | 8.59 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.51 -21.16 + 11 11.74 3.58 46.74 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.58 -17.58 + 12 5.50 0.93 49.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.65 + 13 5.50 0.94 51.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -15.71 + 14 5.50 0.94 53.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.77 + 15 5.50 0.94 56.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.84 + 16 5.50 0.94 58.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.90 + 17 5.50 0.94 60.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.96 + 18 5.50 0.94 63.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.02 + 19 5.50 0.94 65.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.08 + 20 5.50 0.94 67.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.14 + 21 5.50 0.94 70.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.20 + 22 5.50 0.94 72.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.25 + 23 5.50 0.94 74.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.31 + 24 5.50 0.94 77.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.37 + 25 5.50 0.94 79.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.43 + 26 5.50 0.94 81.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.48 + 27 5.50 0.94 84.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.54 + 28 5.50 0.94 86.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.59 + 29 5.50 0.94 88.78 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.65 + 30 5.50 0.95 91.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 0.30 diff --git a/tests/examples/example_SHR-1.out b/tests/examples/example_SHR-1.out index a5abf2fe..6218480d 100644 --- a/tests/examples/example_SHR-1.out +++ b/tests/examples/example_SHR-1.out @@ -4,220 +4,235 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:49 -Calculation Time: 1.881 sec + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:58 + Calculation Time: 1.538 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 30.58 MW - Electricity breakeven price : 5.89 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 30.58 MW + Electricity breakeven price: 5.89 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 25.37 MUSD - Project IRR : 7.14 % - Project VIR=PI=PIR : 1.10 - Project MOIC : 1.28 - Project Payback Period : 13.46 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 19.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Single-Flash - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 500.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 25.37 MUSD + Project IRR: 7.14 % + Project VIR=PI=PIR: 1.10 + Project MOIC: 1.28 + Project Payback Period: 13.46 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 19.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Single-Flash + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 500.0 degC + Number of segments: 1 + Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 395.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 68311.02 kPa - Plant outlet pressure : 100.00 kPa - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 377.7 °C - Average Production Temperature : 376.0 °C - Minimum Production Temperature : 365.6 °C - Initial Production Temperature : 365.6 °C - Average Reservoir Heat Extraction : 142.85 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 19.0 °C - Average Injection Well Pump Pressure Drop : -6843.0 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 160.00 MUSD - Drilling and completion costs per well : 40.00 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 44.77 MUSD - Field gathering system costs : 1.93 MUSD - Total surface equipment costs : 46.70 MUSD - Exploration costs : 32.20 MUSD - Total capital costs : 241.92 MUSD - Annualized capital costs : 12.10 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 2.09 MUSD/yr - Power plant maintenance costs : 2.09 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 2.03 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 395.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 68311.02 kPa + Plant outlet pressure: 100.00 kPa + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 377.7 degC + Average Production Temperature: 376.0 degC + Minimum Production Temperature: 365.6 degC + Initial Production Temperature: 365.6 degC + Average Reservoir Heat Extraction: 142.85 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 19.0 degC + Average Injection Well Pump Pressure Drop: -6843.0 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 160.00 MUSD + Drilling and completion costs per well: 40.00 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 44.77 MUSD + Field gathering system costs: 1.93 MUSD + Total surface equipment costs: 46.70 MUSD + Exploration costs: 32.20 MUSD + Total capital costs: 241.92 MUSD + Annualized capital costs: 12.10 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 2.09 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 2.03 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.60 MW/(kg/s) - Maximum Total Electricity Generation : 30.94 MW - Average Total Electricity Generation : 30.58 MW - Minimum Total Electricity Generation : 28.35 MW - Initial Total Electricity Generation : 28.35 MW - Maximum Net Electricity Generation : 30.94 MW - Average Net Electricity Generation : 30.58 MW - Minimum Net Electricity Generation : 28.35 MW - Initial Net Electricity Generation : 28.35 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Average Pumping Power : 0.00 MW - - *************************************************************** + Initial geofluid availability: 0.60 MW/(kg/s) + Maximum Total Electricity Generation: 30.94 MW + Average Total Electricity Generation: 30.58 MW + Minimum Total Electricity Generation: 28.35 MW + Initial Total Electricity Generation: 28.35 MW + Maximum Net Electricity Generation: 30.94 MW + Average Net Electricity Generation: 30.58 MW + Minimum Net Electricity Generation: 28.35 MW + Initial Net Electricity Generation: 28.35 MW + Average Annual Total Electricity Generation: 239.79 GWh + Average Annual Net Electricity Generation: 239.79 GWh + Average Pumping Power: 0.00 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 228.8 1101.13 927.54 0.43 - 2 234.6 1113.18 923.53 0.86 - 3 236.6 1117.28 919.51 1.29 - 4 237.8 1119.70 915.48 1.72 - 5 238.7 1121.41 911.44 2.15 - 6 239.3 1122.70 907.40 2.59 - 7 239.8 1123.75 903.35 3.02 - 8 240.3 1124.62 899.30 3.46 - 9 240.6 1125.36 895.25 3.89 - 10 241.0 1126.01 891.20 4.33 - 11 241.3 1126.58 887.14 4.76 - 12 241.5 1127.08 883.08 5.20 - 13 241.7 1127.54 879.03 5.63 - 14 241.9 1127.96 874.96 6.07 - 15 242.1 1128.35 870.90 6.51 - 16 242.3 1128.70 866.84 6.94 - 17 242.5 1129.03 862.77 7.38 - 18 242.6 1129.34 858.71 7.81 - 19 242.8 1129.62 854.64 8.25 - 20 242.9 1129.89 850.57 8.69 - 21 243.0 1130.14 846.51 9.12 - 22 243.2 1130.38 842.44 9.56 - 23 243.3 1130.61 838.37 10.00 - 24 243.4 1130.82 834.30 10.44 - 25 243.5 1131.03 830.22 10.87 - 26 243.6 1131.22 826.15 11.31 - 27 243.7 1131.41 822.08 11.75 - 28 243.8 1131.59 818.00 12.18 - 29 243.9 1131.76 813.93 12.62 - 30 203.3 943.26 810.53 12.99 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -241.92 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -241.92 -241.92 - 2 0.0600 11.70 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 11.70 -230.22 - 3 0.0600 12.05 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 12.05 -218.17 - 4 0.0720 15.01 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 15.01 -203.16 - 5 0.0840 17.95 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 17.95 -185.21 - 6 0.0960 20.89 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 20.89 -164.32 - 7 0.1000 21.91 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.91 -142.42 - 8 0.1000 21.96 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 21.96 -120.46 - 9 0.1000 22.00 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.00 -98.46 - 10 0.1000 22.04 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.04 -76.42 - 11 0.1000 22.07 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.07 -54.35 - 12 0.1000 22.10 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.10 -32.25 - 13 0.1000 22.12 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.12 -10.12 - 14 0.1000 22.15 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.15 12.02 - 15 0.1000 22.17 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.17 34.19 - 16 0.1000 22.19 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.19 56.38 - 17 0.1000 22.21 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.21 78.59 - 18 0.1000 22.22 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.22 100.81 - 19 0.1000 22.24 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.24 123.05 - 20 0.1000 22.25 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.25 145.30 - 21 0.1000 22.27 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.27 167.56 - 22 0.1000 22.28 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.28 189.84 - 23 0.1000 22.29 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.29 212.13 - 24 0.1000 22.30 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.30 234.44 - 25 0.1000 22.31 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.31 256.75 - 26 0.1000 22.32 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.32 279.07 - 27 0.1000 22.33 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.33 301.40 - 28 0.1000 22.34 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.34 323.75 - 29 0.1000 22.35 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.35 346.10 - 30 0.1000 22.36 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 22.36 368.46 - 31 0.1000 18.30 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 2.03 18.30 386.76 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + + ******************************************************************* + * 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 228.8 1101.1 927.54 0.43 + 2 234.6 1113.2 923.53 0.86 + 3 236.6 1117.3 919.51 1.29 + 4 237.8 1119.7 915.48 1.72 + 5 238.7 1121.4 911.44 2.15 + 6 239.3 1122.7 907.40 2.59 + 7 239.8 1123.7 903.35 3.02 + 8 240.3 1124.6 899.30 3.46 + 9 240.6 1125.4 895.25 3.89 + 10 241.0 1126.0 891.20 4.33 + 11 241.3 1126.6 887.14 4.76 + 12 241.5 1127.1 883.08 5.20 + 13 241.7 1127.5 879.03 5.63 + 14 241.9 1128.0 874.96 6.07 + 15 242.1 1128.3 870.90 6.51 + 16 242.3 1128.7 866.84 6.94 + 17 242.5 1129.0 862.77 7.38 + 18 242.6 1129.3 858.71 7.81 + 19 242.8 1129.6 854.64 8.25 + 20 242.9 1129.9 850.57 8.69 + 21 243.0 1130.1 846.51 9.12 + 22 243.2 1130.4 842.44 9.56 + 23 243.3 1130.6 838.37 10.00 + 24 243.4 1130.8 834.30 10.44 + 25 243.5 1131.0 830.22 10.87 + 26 243.6 1131.2 826.15 11.31 + 27 243.7 1131.4 822.08 11.75 + 28 243.8 1131.6 818.00 12.18 + 29 243.9 1131.8 813.93 12.62 + 30 203.3 943.3 810.53 12.99 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -241.92 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -241.92 -241.92 + 2 6.00 11.70 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 11.70 -230.22 + 3 6.00 12.05 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 12.05 -218.17 + 4 7.20 15.01 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 15.01 -203.16 + 5 8.40 17.95 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 17.95 -185.21 + 6 9.60 20.89 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 20.89 -164.32 + 7 10.00 21.91 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.91 -142.42 + 8 10.00 21.96 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 21.96 -120.46 + 9 10.00 22.00 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.00 -98.46 + 10 10.00 22.04 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.04 -76.42 + 11 10.00 22.07 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.07 -54.35 + 12 10.00 22.10 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.10 -32.25 + 13 10.00 22.12 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.12 -10.12 + 14 10.00 22.15 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.15 12.02 + 15 10.00 22.17 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.17 34.19 + 16 10.00 22.19 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.19 56.38 + 17 10.00 22.21 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.21 78.59 + 18 10.00 22.22 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.22 100.81 + 19 10.00 22.24 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.24 123.05 + 20 10.00 22.25 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.25 145.30 + 21 10.00 22.27 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.27 167.56 + 22 10.00 22.28 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.28 189.84 + 23 10.00 22.29 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.29 212.13 + 24 10.00 22.30 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.30 234.44 + 25 10.00 22.31 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.31 256.75 + 26 10.00 22.32 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.32 279.07 + 27 10.00 22.33 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.33 301.40 + 28 10.00 22.34 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.34 323.75 + 29 10.00 22.35 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.35 346.10 + 30 10.00 22.36 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 2.03 22.36 368.46 diff --git a/tests/examples/example_SHR-2.out b/tests/examples/example_SHR-2.out index fbd5ae4d..244de670 100644 --- a/tests/examples/example_SHR-2.out +++ b/tests/examples/example_SHR-2.out @@ -4,220 +4,235 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:50 -Calculation Time: 1.562 sec + GEOPHIRES Version: 3.4.22 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-04-10 + Simulation Time: 14:59 + Calculation Time: 1.435 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 30.58 MW - Electricity breakeven price : 3.92 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 55.0 kg/sec - Well depth (or total length, if not vertical): 7.5 kilometer - Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 30.58 MW + Electricity breakeven price: 3.92 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 55.0 kg/sec + Well depth (or total length, if not vertical): 7.5 kilometer + Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : 115.21 MUSD - Project IRR : 11.74 % - Project VIR=PI=PIR : 1.72 - Project MOIC : 2.42 - Project Payback Period : 9.54 yr - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 7.5 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - Production Wellbore heat transmission calculated with Rameys model: - Average production well temperature drop : 19.0 °C - Flowrate per production well : 55.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Single-Flash - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 500.0 °C - Number of segments : 1 - Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: 115.21 MUSD + Project IRR: 11.74 % + Project VIR=PI=PIR: 1.72 + Project MOIC: 2.42 + Project Payback Period: 9.54 yr + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 7.5 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 19.0 degC + Flowrate per production well: 55.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Single-Flash + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 500.0 degC + Number of segments: 1 + Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 395.00 °C - Fracture model : Square - Well separation: fracture height : 900.00 meter - Fracture area : 810000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 68311.02 kPa - Plant outlet pressure : 100.00 kPa - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 377.7 °C - Average Production Temperature : 376.0 °C - Minimum Production Temperature : 365.6 °C - Initial Production Temperature : 365.6 °C - Average Reservoir Heat Extraction : 142.85 MW - Production Wellbore Heat Transmission Model : Ramey Model - Average Production Well Temperature Drop : 19.0 °C - Average Injection Well Pump Pressure Drop : -6843.0 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 92.95 MUSD - Drilling and completion costs per well : 23.24 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 44.77 MUSD - Field gathering system costs : 1.93 MUSD - Total surface equipment costs : 46.70 MUSD - Exploration costs : 18.39 MUSD - Total capital costs : 161.06 MUSD - Annualized capital costs : 8.05 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 1.42 MUSD/yr - Power plant maintenance costs : 2.09 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 1.36 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 395.00 degC + Fracture model = Square + Well separation: fracture height: 900.00 meter + Fracture area: 810000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 68311.02 kPa + Plant outlet pressure: 100.00 kPa + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 377.7 degC + Average Production Temperature: 376.0 degC + Minimum Production Temperature: 365.6 degC + Initial Production Temperature: 365.6 degC + Average Reservoir Heat Extraction: 142.85 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 19.0 degC + Average Injection Well Pump Pressure Drop: -6843.0 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 92.95 MUSD + Drilling and completion costs per well: 23.24 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 44.77 MUSD + Field gathering system costs: 1.93 MUSD + Total surface equipment costs: 46.70 MUSD + Exploration costs: 18.39 MUSD + Total capital costs: 161.06 MUSD + Annualized capital costs: 8.05 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 1.42 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.36 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.60 MW/(kg/s) - Maximum Total Electricity Generation : 30.94 MW - Average Total Electricity Generation : 30.58 MW - Minimum Total Electricity Generation : 28.35 MW - Initial Total Electricity Generation : 28.35 MW - Maximum Net Electricity Generation : 30.94 MW - Average Net Electricity Generation : 30.58 MW - Minimum Net Electricity Generation : 28.35 MW - Initial Net Electricity Generation : 28.35 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Average Pumping Power : 0.00 MW - - *************************************************************** + Initial geofluid availability: 0.60 MW/(kg/s) + Maximum Total Electricity Generation: 30.94 MW + Average Total Electricity Generation: 30.58 MW + Minimum Total Electricity Generation: 28.35 MW + Initial Total Electricity Generation: 28.35 MW + Maximum Net Electricity Generation: 30.94 MW + Average Net Electricity Generation: 30.58 MW + Minimum Net Electricity Generation: 28.35 MW + Initial Net Electricity Generation: 28.35 MW + Average Annual Total Electricity Generation: 239.79 GWh + Average Annual Net Electricity Generation: 239.79 GWh + Average Pumping Power: 0.00 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 365.60 0.0000 28.3465 20.5000 - 2 1.0157 371.32 0.0000 29.5550 20.9933 - 3 1.0202 372.98 0.0000 29.9119 21.1377 - 4 1.0226 373.85 0.0000 30.0996 21.2134 - 5 1.0241 374.42 0.0000 30.2245 21.2637 - 6 1.0253 374.85 0.0000 30.3170 21.3009 - 7 1.0262 375.18 0.0000 30.3900 21.3303 - 8 1.0270 375.46 0.0000 30.4499 21.3543 - 9 1.0276 375.69 0.0000 30.5006 21.3747 - 10 1.0281 375.89 0.0000 30.5443 21.3922 - 11 1.0286 376.06 0.0000 30.5827 21.4076 - 12 1.0290 376.22 0.0000 30.6169 21.4213 - 13 1.0294 376.36 0.0000 30.6476 21.4336 - 14 1.0298 376.48 0.0000 30.6755 21.4448 - 15 1.0301 376.60 0.0000 30.7010 21.4550 - 16 1.0304 376.71 0.0000 30.7245 21.4644 - 17 1.0306 376.81 0.0000 30.7462 21.4731 - 18 1.0309 376.90 0.0000 30.7664 21.4812 - 19 1.0311 376.98 0.0000 30.7853 21.4887 - 20 1.0314 377.06 0.0000 30.8029 21.4958 - 21 1.0316 377.14 0.0000 30.8196 21.5024 - 22 1.0318 377.21 0.0000 30.8353 21.5087 - 23 1.0319 377.28 0.0000 30.8502 21.5147 - 24 1.0321 377.34 0.0000 30.8643 21.5203 - 25 1.0323 377.40 0.0000 30.8777 21.5257 - 26 1.0324 377.46 0.0000 30.8904 21.5308 - 27 1.0326 377.51 0.0000 30.9026 21.5356 - 28 1.0327 377.57 0.0000 30.9143 21.5403 - 29 1.0329 377.62 0.0000 30.9254 21.5447 - 30 1.0330 377.67 0.0000 30.9361 21.5490 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 228.8 1101.13 927.54 0.43 - 2 234.6 1113.18 923.53 0.86 - 3 236.6 1117.28 919.51 1.29 - 4 237.8 1119.70 915.48 1.72 - 5 238.7 1121.41 911.44 2.15 - 6 239.3 1122.70 907.40 2.59 - 7 239.8 1123.75 903.35 3.02 - 8 240.3 1124.62 899.30 3.46 - 9 240.6 1125.36 895.25 3.89 - 10 241.0 1126.01 891.20 4.33 - 11 241.3 1126.58 887.14 4.76 - 12 241.5 1127.08 883.08 5.20 - 13 241.7 1127.54 879.03 5.63 - 14 241.9 1127.96 874.96 6.07 - 15 242.1 1128.35 870.90 6.51 - 16 242.3 1128.70 866.84 6.94 - 17 242.5 1129.03 862.77 7.38 - 18 242.6 1129.34 858.71 7.81 - 19 242.8 1129.62 854.64 8.25 - 20 242.9 1129.89 850.57 8.69 - 21 243.0 1130.14 846.51 9.12 - 22 243.2 1130.38 842.44 9.56 - 23 243.3 1130.61 838.37 10.00 - 24 243.4 1130.82 834.30 10.44 - 25 243.5 1131.03 830.22 10.87 - 26 243.6 1131.22 826.15 11.31 - 27 243.7 1131.41 822.08 11.75 - 28 243.8 1131.59 818.00 12.18 - 29 243.9 1131.76 813.93 12.62 - 30 203.3 943.26 810.53 12.99 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -161.06 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -161.06 -161.06 - 2 0.0600 12.37 13.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.37 -148.69 - 3 0.0600 12.72 27.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 12.72 -135.97 - 4 0.0720 15.68 44.84 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 15.68 -120.29 - 5 0.0840 18.62 64.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.62 -101.67 - 6 0.0960 21.56 87.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 21.56 -80.11 - 7 0.1000 22.58 111.66 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.58 -57.54 - 8 0.1000 22.63 135.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.63 -34.91 - 9 0.1000 22.67 159.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.67 -12.24 - 10 0.1000 22.71 183.73 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.71 10.47 - 11 0.1000 22.74 207.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.74 33.21 - 12 0.1000 22.77 231.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.77 55.98 - 13 0.1000 22.80 256.11 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.80 78.78 - 14 0.1000 22.82 280.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.82 101.60 - 15 0.1000 22.84 304.48 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.84 124.44 - 16 0.1000 22.86 328.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.86 147.30 - 17 0.1000 22.88 352.92 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.88 170.17 - 18 0.1000 22.89 377.17 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.89 193.06 - 19 0.1000 22.91 401.43 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.91 215.97 - 20 0.1000 22.92 425.71 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.92 238.90 - 21 0.1000 22.94 450.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.94 261.83 - 22 0.1000 22.95 474.31 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.95 284.78 - 23 0.1000 22.96 498.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.96 307.74 - 24 0.1000 22.97 522.95 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.97 330.71 - 25 0.1000 22.98 547.29 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.98 353.70 - 26 0.1000 22.99 571.64 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 22.99 376.69 - 27 0.1000 23.00 596.00 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.00 399.69 - 28 0.1000 23.01 620.37 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.01 422.71 - 29 0.1000 23.02 644.74 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.02 445.73 - 30 0.1000 23.03 669.13 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 23.03 468.76 - 31 0.1000 18.97 689.46 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.36 18.97 487.73 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 365.60 0.0000 28.3465 20.5000 + 2 1.0157 371.32 0.0000 29.5550 20.9933 + 3 1.0202 372.98 0.0000 29.9119 21.1377 + 4 1.0226 373.85 0.0000 30.0996 21.2134 + 5 1.0241 374.42 0.0000 30.2245 21.2637 + 6 1.0253 374.85 0.0000 30.3170 21.3009 + 7 1.0262 375.18 0.0000 30.3900 21.3303 + 8 1.0270 375.46 0.0000 30.4499 21.3543 + 9 1.0276 375.69 0.0000 30.5006 21.3747 + 10 1.0281 375.89 0.0000 30.5443 21.3922 + 11 1.0286 376.06 0.0000 30.5827 21.4076 + 12 1.0290 376.22 0.0000 30.6169 21.4213 + 13 1.0294 376.36 0.0000 30.6476 21.4336 + 14 1.0298 376.48 0.0000 30.6755 21.4448 + 15 1.0301 376.60 0.0000 30.7010 21.4550 + 16 1.0304 376.71 0.0000 30.7245 21.4644 + 17 1.0306 376.81 0.0000 30.7462 21.4731 + 18 1.0309 376.90 0.0000 30.7664 21.4812 + 19 1.0311 376.98 0.0000 30.7853 21.4887 + 20 1.0314 377.06 0.0000 30.8029 21.4958 + 21 1.0316 377.14 0.0000 30.8196 21.5024 + 22 1.0318 377.21 0.0000 30.8353 21.5087 + 23 1.0319 377.28 0.0000 30.8502 21.5147 + 24 1.0321 377.34 0.0000 30.8643 21.5203 + 25 1.0323 377.40 0.0000 30.8777 21.5257 + 26 1.0324 377.46 0.0000 30.8904 21.5308 + 27 1.0326 377.51 0.0000 30.9026 21.5356 + 28 1.0327 377.57 0.0000 30.9143 21.5403 + 29 1.0329 377.62 0.0000 30.9254 21.5447 + 30 1.0330 377.67 0.0000 30.9361 21.5490 + + + ******************************************************************* + * 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 228.8 1101.1 927.54 0.43 + 2 234.6 1113.2 923.53 0.86 + 3 236.6 1117.3 919.51 1.29 + 4 237.8 1119.7 915.48 1.72 + 5 238.7 1121.4 911.44 2.15 + 6 239.3 1122.7 907.40 2.59 + 7 239.8 1123.7 903.35 3.02 + 8 240.3 1124.6 899.30 3.46 + 9 240.6 1125.4 895.25 3.89 + 10 241.0 1126.0 891.20 4.33 + 11 241.3 1126.6 887.14 4.76 + 12 241.5 1127.1 883.08 5.20 + 13 241.7 1127.5 879.03 5.63 + 14 241.9 1128.0 874.96 6.07 + 15 242.1 1128.3 870.90 6.51 + 16 242.3 1128.7 866.84 6.94 + 17 242.5 1129.0 862.77 7.38 + 18 242.6 1129.3 858.71 7.81 + 19 242.8 1129.6 854.64 8.25 + 20 242.9 1129.9 850.57 8.69 + 21 243.0 1130.1 846.51 9.12 + 22 243.2 1130.4 842.44 9.56 + 23 243.3 1130.6 838.37 10.00 + 24 243.4 1130.8 834.30 10.44 + 25 243.5 1131.0 830.22 10.87 + 26 243.6 1131.2 826.15 11.31 + 27 243.7 1131.4 822.08 11.75 + 28 243.8 1131.6 818.00 12.18 + 29 243.9 1131.8 813.93 12.62 + 30 203.3 943.3 810.53 12.99 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -161.06 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -161.06 -161.06 + 2 6.00 12.37 13.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.37 -148.69 + 3 6.00 12.72 27.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 12.72 -135.97 + 4 7.20 15.68 44.84 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 15.68 -120.29 + 5 8.40 18.62 64.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 18.62 -101.67 + 6 9.60 21.56 87.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 21.56 -80.11 + 7 10.00 22.58 111.66 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.58 -57.54 + 8 10.00 22.63 135.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.63 -34.91 + 9 10.00 22.67 159.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.67 -12.24 + 10 10.00 22.71 183.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.71 10.47 + 11 10.00 22.74 207.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.74 33.21 + 12 10.00 22.77 231.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.77 55.98 + 13 10.00 22.80 256.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.80 78.78 + 14 10.00 22.82 280.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.82 101.60 + 15 10.00 22.84 304.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.84 124.44 + 16 10.00 22.86 328.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.86 147.30 + 17 10.00 22.88 352.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.88 170.17 + 18 10.00 22.89 377.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.89 193.06 + 19 10.00 22.91 401.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.91 215.97 + 20 10.00 22.92 425.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.92 238.90 + 21 10.00 22.94 450.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.94 261.83 + 22 10.00 22.95 474.31 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.95 284.78 + 23 10.00 22.96 498.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.96 307.74 + 24 10.00 22.97 522.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.97 330.71 + 25 10.00 22.98 547.29 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.98 353.70 + 26 10.00 22.99 571.64 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 22.99 376.69 + 27 10.00 23.00 596.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.00 399.69 + 28 10.00 23.01 620.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.01 422.71 + 29 10.00 23.02 644.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.02 445.73 + 30 10.00 23.03 669.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.36 23.03 468.76 diff --git a/tests/examples/example_multiple_gradients.out b/tests/examples/example_multiple_gradients.out index 507402ed..0b8ac67c 100644 --- a/tests/examples/example_multiple_gradients.out +++ b/tests/examples/example_multiple_gradients.out @@ -4,235 +4,250 @@ Simulation Metadata ---------------------- -GEOPHIRES Version: 3.4.22 -GEOPHIRES Build Date: 2024-03-05 -Simulation Date: 2024-03-20 -Simulation Time: 17:48 -Calculation Time: 1.704 sec + GEOPHIRES Version: 3.4.21 + GEOPHIRES Build Date: 2024-03-05 + Simulation Date: 2024-03-12 + Simulation Time: 07:20 + Calculation Time: 0.606 sec ***SUMMARY OF RESULTS*** - End-Use Option : Electricity - Average Net Electricity Production : 8.01 MW - Electricity breakeven price : 9.15 cents/kWh - Number of production wells : 2 - Number of injection wells : 2 - Flowrate per production well : 60.0 kg/sec - Well depth (or total length, if not vertical): 4.0 kilometer - Segment 1 Geothermal gradient : 0.0500 °C/m - Segment 1 Thickness : 1000 meter - Segment 2 Geothermal gradient : 0.0400 °C/m - Segment 2 Thickness : 1000 meter - Segment 3 Geothermal gradient : 0.0300 °C/m - Segment 3 Thickness : 1000 meter - Segment 4 Geothermal gradient : 0.0500 °C/m + End-Use Option: Electricity + Average Net Electricity Production: 8.01 MW + Electricity breakeven price: 9.15 cents/kWh + Number of production wells: 2 + Number of injection wells: 2 + Flowrate per production well: 60.0 kg/sec + Well depth (or total length, if not vertical): 4.0 kilometer + Segment 1 Geothermal gradient: 0.0500 degC/m + Segment 1 Thickness: 1000 meter + Segment 2 Geothermal gradient: 0.0400 degC/m + Segment 2 Thickness: 1000 meter + Segment 3 Geothermal gradient: 0.0300 degC/m + Segment 3 Thickness: 1000 meter + Segment 4 Geothermal gradient: 0.0500 degC/m + ***ECONOMIC PARAMETERS*** - Economic Model : Fixed Charge Rate (FCR) - Fixed Charge Rate (FCR) : 5.00 - Accrued financing during construction : 0.00 - Project lifetime : 30 yr - Capacity factor : 90.0 % - Project NPV : -54.78 MUSD - Project IRR : -3.21 % - Project VIR=PI=PIR : 0.28 - Project MOIC : -0.23 - Project Payback Period : N/A - - ***ENGINEERING PARAMETERS*** - - Number of Production Wells : 2 - Number of Injection Wells : 2 - Well depth (or total length, if not vertical): 4.0 kilometer - Water loss rate : 2.0 - Pump efficiency : 80.0 - Injection temperature : 50.0 °C - User-provided production well temperature drop: - Constant production well temperature drop : 2.0 °C - Flowrate per production well : 60.0 kg/sec - Injection well casing ID : 7.000 in - Production well casing ID : 7.000 in - Number of times redrilling : 0 - Power plant type : Supercritical ORC - - ***RESOURCE CHARACTERISTICS*** - - Maximum reservoir temperature : 400.0 °C - Number of segments : 4 - Segment 1 Geothermal gradient : 0.0500 °C/m - Segment 1 Thickness : 1000 meter - Segment 2 Geothermal gradient : 0.0400 °C/m - Segment 2 Thickness : 1000 meter - Segment 3 Geothermal gradient : 0.0300 °C/m - Segment 3 Thickness : 1000 meter - Segment 4 Geothermal gradient : 0.0500 °C/m + Economic Model = Fixed Charge Rate (FCR) + Fixed Charge Rate (FCR): 5.00 + Accrued financing during construction: 0.00 + Project lifetime: 30 yr + Capacity factor: 90.0 % + Project NPV: -54.78 MUSD + Project IRR: -3.21 % + Project VIR=PI=PIR: 0.28 + Project MOIC: -0.23 + Project Payback Period: N/A + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 2 + Number of Injection Wells: 2 + Well depth (or total length, if not vertical): 4.0 kilometer + Water loss rate: 2.0 + Pump efficiency: 80.0 + Injection temperature: 50.0 degC + User-provided production well temperature drop + Constant production well temperature drop: 2.0 degC + Flowrate per production well: 60.0 kg/sec + Injection well casing ID: 7.000 in + Production well casing ID: 7.000 in + Number of times redrilling: 0 + Power plant type: Supercritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 400.0 degC + Number of segments: 4 + Segment 1 Geothermal gradient: 0.0500 degC/m + Segment 1 Thickness: 1000 meter + Segment 2 Geothermal gradient: 0.0400 degC/m + Segment 2 Thickness: 1000 meter + Segment 3 Geothermal gradient: 0.0300 degC/m + Segment 3 Thickness: 1000 meter + Segment 4 Geothermal gradient: 0.0500 degC/m + ***RESERVOIR PARAMETERS*** - Reservoir Model : Multiple Parallel Fractures Model - Bottom-hole temperature : 190.00 °C - Fracture model : Square - Well separation: fracture height : 600.00 meter - Fracture area : 360000.00 m² - Reservoir volume : 1000000000 m³ - Reservoir hydrostatic pressure : 39398.56 kPa - Plant outlet pressure : 1530.99 kPa - Production wellhead pressure : 1599.94 kPa - Productivity Index : 5.00 kg/sec/bar - Injectivity Index : 5.00 kg/sec/bar - Reservoir density : 2700.00 kg/m³ - Reservoir thermal conductivity : 2.70 W/m/K - Reservoir heat capacity : 1000.00 J/kg/K - - ***RESERVOIR STIMULATION RESULTS*** - - Maximum Production Temperature : 188.0 °C - Average Production Temperature : 185.5 °C - Minimum Production Temperature : 178.9 °C - Initial Production Temperature : 188.0 °C - Average Reservoir Heat Extraction : 65.65 MW - Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 °C - Average Injection Well Pump Pressure Drop : -129.0 kPa - Average Production Well Pump Pressure Drop : 1413.4 kPa - - ***CAPITAL COSTS*** - - Drilling and completion costs : 33.28 MUSD - Drilling and completion costs per well : 8.32 MUSD - Stimulation costs : 3.02 MUSD - Surface power plant costs : 30.27 MUSD - Field gathering system costs : 2.28 MUSD - Total surface equipment costs : 32.55 MUSD - Exploration costs : 7.41 MUSD - Total capital costs : 76.26 MUSD - Annualized capital costs : 3.81 MUSD - - ***OPERATING AND MAINTENANCE COSTS*** - - Wellfield maintenance costs : 0.62 MUSD/yr - Power plant maintenance costs : 1.25 MUSD/yr - Water costs : 0.06 MUSD/yr - Total operating and maintenance costs : 1.93 MUSD/yr + Reservoir Model = Multiple Parallel Fractures Model + Bottom-hole temperature: 190.00 degC + Fracture model = Square + Well separation: fracture height: 600.00 meter + Fracture area: 360000.00 m**2 + Reservoir volume: 1000000000 m**3 + Reservoir hydrostatic pressure: 39398.56 kPa + Plant outlet pressure: 1530.99 kPa + Production wellhead pressure: 1599.94 kPa + Productivity Index: 5.00 kg/sec/bar + Injectivity Index: 5.00 kg/sec/bar + Reservoir density: 2700.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: 188.0 degC + Average Production Temperature: 185.5 degC + Minimum Production Temperature: 178.9 degC + Initial Production Temperature: 188.0 degC + Average Reservoir Heat Extraction: 65.65 MW + Wellbore Heat Transmission Model = Constant Temperature Drop: 2.0 degC + Average Injection Well Pump Pressure Drop: -129.0 kPa + Average Production Well Pump Pressure Drop: 1413.4 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 33.28 MUSD + Drilling and completion costs per well: 8.32 MUSD + Stimulation costs: 3.02 MUSD + Surface power plant costs: 30.27 MUSD + Field gathering system costs: 2.28 MUSD + Total surface equipment costs: 32.55 MUSD + Exploration costs: 7.41 MUSD + Total capital costs: 76.26 MUSD + Annualized capital costs: 3.81 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 0.62 MUSD/yr + Power plant maintenance costs: 1.25 MUSD/yr + Water costs: 0.06 MUSD/yr + Total operating and maintenance costs: 1.93 MUSD/yr + ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability : 0.15 MW/(kg/s) - Maximum Total Electricity Generation : 8.54 MW - Average Total Electricity Generation : 8.23 MW - Minimum Total Electricity Generation : 7.44 MW - Initial Total Electricity Generation : 8.54 MW - Maximum Net Electricity Generation : 8.33 MW - Average Net Electricity Generation : 8.01 MW - Minimum Net Electricity Generation : 7.18 MW - Initial Net Electricity Generation : 8.33 MW - Average Annual Total Electricity Generation : 0.00 GWh - Average Annual Net Electricity Generation : 0.00 GWh - Initial pumping power/net installed power : 2.56 % - Average Pumping Power : 0.23 MW - - *************************************************************** + Initial geofluid availability: 0.15 MW/(kg/s) + Maximum Total Electricity Generation: 8.54 MW + Average Total Electricity Generation: 8.23 MW + Minimum Total Electricity Generation: 7.44 MW + Initial Total Electricity Generation: 8.54 MW + Maximum Net Electricity Generation: 8.33 MW + Average Net Electricity Generation: 8.01 MW + Minimum Net Electricity Generation: 7.18 MW + Initial Net Electricity Generation: 8.33 MW + Average Annual Total Electricity Generation: 64.55 GWh + Average Annual Net Electricity Generation: 62.78 GWh + Initial pumping power/net installed power: 2.56 % + Average Pumping Power: 0.23 MW + + ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * - *************************************************************** - Year Thermal Drawdown (%) Geofluid Temperature (°C) Pump Power (MW) Net Power (MW) First Law Efficiency (%) - 1 1.0000 188.00 0.2136 8.3281 12.4529 - 2 1.0000 188.00 0.2136 8.3281 12.4529 - 3 1.0000 188.00 0.2136 8.3281 12.4529 - 4 1.0000 188.00 0.2136 8.3281 12.4529 - 5 1.0000 188.00 0.2136 8.3281 12.4529 - 6 1.0000 188.00 0.2136 8.3280 12.4528 - 7 1.0000 187.99 0.2136 8.3274 12.4523 - 8 0.9999 187.98 0.2137 8.3255 12.4509 - 9 0.9997 187.95 0.2138 8.3214 12.4476 - 10 0.9994 187.89 0.2141 8.3139 12.4416 - 11 0.9989 187.80 0.2146 8.3020 12.4322 - 12 0.9982 187.67 0.2152 8.2851 12.4187 - 13 0.9973 187.49 0.2161 8.2626 12.4007 - 14 0.9961 187.27 0.2172 8.2344 12.3782 - 15 0.9947 187.01 0.2185 8.2005 12.3510 - 16 0.9931 186.70 0.2200 8.1611 12.3193 - 17 0.9912 186.35 0.2217 8.1165 12.2833 - 18 0.9892 185.96 0.2237 8.0670 12.2433 - 19 0.9869 185.54 0.2257 8.0132 12.1995 - 20 0.9845 185.08 0.2280 7.9554 12.1523 - 21 0.9819 184.60 0.2303 7.8941 12.1020 - 22 0.9792 184.09 0.2328 7.8296 12.0489 - 23 0.9764 183.56 0.2354 7.7625 11.9932 - 24 0.9734 183.01 0.2381 7.6931 11.9353 - 25 0.9704 182.44 0.2409 7.6217 11.8755 - 26 0.9673 181.85 0.2437 7.5487 11.8139 - 27 0.9641 181.25 0.2466 7.4744 11.7508 - 28 0.9609 180.65 0.2495 7.3990 11.6865 - 29 0.9576 180.03 0.2525 7.3228 11.6210 - 30 0.9543 179.41 0.2555 7.2461 11.5546 - - *************************************************************** - *ANNUAL HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE* - *************************************************************** - Year Electricity Provided (kWh) Heat Extracted(GW/yr) Reservoir Heat Content (MW) Percentage of Total Heat Mined (%) - 1 65.7 527.26 376.10 0.50 - 2 65.7 527.26 374.20 1.00 - 3 65.7 527.26 372.31 1.51 - 4 65.7 527.26 370.41 2.01 - 5 65.7 527.26 368.51 2.51 - 6 65.7 527.25 366.61 3.01 - 7 65.6 527.21 364.71 3.51 - 8 65.6 527.13 362.82 4.02 - 9 65.6 526.96 360.92 4.52 - 10 65.5 526.67 359.02 5.02 - 11 65.4 526.24 357.13 5.52 - 12 65.2 525.66 355.24 6.02 - 13 65.0 524.91 353.35 6.52 - 14 64.8 523.98 351.46 7.02 - 15 64.5 522.89 349.58 7.52 - 16 64.2 521.63 347.70 8.02 - 17 63.8 520.22 345.83 8.51 - 18 63.4 518.67 343.96 9.01 - 19 63.0 517.00 342.10 9.50 - 20 62.5 515.20 340.24 9.99 - 21 62.0 513.30 338.40 10.48 - 22 61.5 511.31 336.55 10.96 - 23 60.9 509.23 334.72 11.45 - 24 60.4 507.09 332.90 11.93 - 25 59.8 504.88 331.08 12.41 - 26 59.2 502.62 329.27 12.89 - 27 58.6 500.32 327.47 13.37 - 28 58.0 497.98 325.68 13.84 - 29 57.4 495.61 323.89 14.31 - 30 47.4 411.18 322.41 14.71 - - *************************************************************** - * REVENUE & CASHFLOW PROFILE * - *************************************************************** - Year Electricity:Price (USD/kWh) Electricity:Ann. Rev. (MUSD/yr) Electricity:Cumm. Rev. (MUSD) Heat:Price (USD/kWh) Heat:Ann. Rev. (MUSD/yr) Heat:Cumm. Rev. (MUSD) Cooling:Price (USD/kWh) Cooling:Ann. Rev. (MUSD/yr) Cooling:Cumm. Rev. (MUSD) Carbon:Price (USD/tonne) Carbon:Ann. Rev. (MUSD/yr) Carbon:Cumm. Rev. (MUSD) Project:OPEX (MUSD/yr) Project:Net Rev. (MUSD/yr) Project:Net Cashflow (MUSD) - 1 0.0000 -76.26 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.0000 0.00 0.00 0.00 -76.26 -76.26 - 2 0.0550 1.68 3.61 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -74.58 - 3 0.0550 1.68 7.22 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -72.90 - 4 0.0550 1.68 10.83 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -71.21 - 5 0.0550 1.68 14.44 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -69.53 - 6 0.0550 1.68 18.06 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -67.85 - 7 0.0550 1.68 21.67 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -66.16 - 8 0.0550 1.68 25.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -64.48 - 9 0.0550 1.68 28.89 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -62.80 - 10 0.0550 1.68 32.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.68 -61.12 - 11 0.0550 1.67 36.10 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -59.45 - 12 0.0550 1.67 39.69 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.67 -57.78 - 13 0.0550 1.66 43.28 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.66 -56.12 - 14 0.0550 1.65 46.86 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.65 -54.47 - 15 0.0550 1.64 50.42 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.64 -52.83 - 16 0.0550 1.62 53.97 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.62 -51.21 - 17 0.0550 1.60 57.50 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.60 -49.61 - 18 0.0550 1.58 61.01 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.58 -48.03 - 19 0.0550 1.56 64.49 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.56 -46.47 - 20 0.0550 1.53 67.96 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.53 -44.94 - 21 0.0550 1.51 71.39 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.51 -43.43 - 22 0.0550 1.48 74.80 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.48 -41.95 - 23 0.0550 1.45 78.18 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.45 -40.50 - 24 0.0550 1.42 81.53 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.42 -39.07 - 25 0.0550 1.39 84.85 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.39 -37.68 - 26 0.0550 1.36 88.14 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.36 -36.32 - 27 0.0550 1.33 91.40 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.33 -34.99 - 28 0.0550 1.30 94.62 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.30 -33.69 - 29 0.0550 1.26 97.82 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.26 -32.43 - 30 0.0550 1.23 100.98 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 1.23 -31.20 - 31 0.0550 0.68 103.58 0.0250 0.00 0.00 0.0250 0.00 0.00 0.0000 0.00 0.00 1.93 0.68 -30.52 + ************************************************************ + YEAR THERMAL GEOFLUID PUMP NET FIRST LAW + DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY + (degC) (MW) (MW) (%) + 1 1.0000 188.00 0.2136 8.3281 12.4529 + 2 1.0000 188.00 0.2136 8.3281 12.4529 + 3 1.0000 188.00 0.2136 8.3281 12.4529 + 4 1.0000 188.00 0.2136 8.3281 12.4529 + 5 1.0000 188.00 0.2136 8.3281 12.4529 + 6 1.0000 188.00 0.2136 8.3280 12.4528 + 7 1.0000 187.99 0.2136 8.3274 12.4523 + 8 0.9999 187.98 0.2137 8.3255 12.4509 + 9 0.9997 187.95 0.2138 8.3214 12.4476 + 10 0.9994 187.89 0.2141 8.3139 12.4416 + 11 0.9989 187.80 0.2146 8.3020 12.4322 + 12 0.9982 187.67 0.2152 8.2851 12.4187 + 13 0.9973 187.49 0.2161 8.2626 12.4007 + 14 0.9961 187.27 0.2172 8.2344 12.3782 + 15 0.9947 187.01 0.2185 8.2005 12.3510 + 16 0.9931 186.70 0.2200 8.1611 12.3193 + 17 0.9912 186.35 0.2217 8.1165 12.2833 + 18 0.9892 185.96 0.2237 8.0670 12.2433 + 19 0.9869 185.54 0.2257 8.0132 12.1995 + 20 0.9845 185.08 0.2280 7.9554 12.1523 + 21 0.9819 184.60 0.2303 7.8941 12.1020 + 22 0.9792 184.09 0.2328 7.8296 12.0489 + 23 0.9764 183.56 0.2354 7.7625 11.9932 + 24 0.9734 183.01 0.2381 7.6931 11.9353 + 25 0.9704 182.44 0.2409 7.6217 11.8755 + 26 0.9673 181.85 0.2437 7.5487 11.8139 + 27 0.9641 181.25 0.2466 7.4744 11.7508 + 28 0.9609 180.65 0.2495 7.3990 11.6865 + 29 0.9576 180.03 0.2525 7.3228 11.6210 + 30 0.9543 179.41 0.2555 7.2461 11.5546 + + + ******************************************************************* + * 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 65.7 527.3 376.10 0.50 + 2 65.7 527.3 374.20 1.00 + 3 65.7 527.3 372.31 1.51 + 4 65.7 527.3 370.41 2.01 + 5 65.7 527.3 368.51 2.51 + 6 65.7 527.2 366.61 3.01 + 7 65.6 527.2 364.71 3.51 + 8 65.6 527.1 362.82 4.02 + 9 65.6 527.0 360.92 4.52 + 10 65.5 526.7 359.02 5.02 + 11 65.4 526.2 357.13 5.52 + 12 65.2 525.7 355.24 6.02 + 13 65.0 524.9 353.35 6.52 + 14 64.8 524.0 351.46 7.02 + 15 64.5 522.9 349.58 7.52 + 16 64.2 521.6 347.70 8.02 + 17 63.8 520.2 345.83 8.51 + 18 63.4 518.7 343.96 9.01 + 19 63.0 517.0 342.10 9.50 + 20 62.5 515.2 340.24 9.99 + 21 62.0 513.3 338.40 10.48 + 22 61.5 511.3 336.55 10.96 + 23 60.9 509.2 334.72 11.45 + 24 60.4 507.1 332.90 11.93 + 25 59.8 504.9 331.08 12.41 + 26 59.2 502.6 329.27 12.89 + 27 58.6 500.3 327.47 13.37 + 28 58.0 498.0 325.68 13.84 + 29 57.4 495.6 323.89 14.31 + 30 47.4 411.2 322.41 14.71 + + + ******************************** + * 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) +________________________________________________________________________________________________________________________________________________________________________________________ + 1 0.00 -76.26 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -76.26 -76.26 + 2 5.50 1.68 3.61 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -74.58 + 3 5.50 1.68 7.22 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -72.90 + 4 5.50 1.68 10.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -71.21 + 5 5.50 1.68 14.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -69.53 + 6 5.50 1.68 18.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -67.85 + 7 5.50 1.68 21.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -66.16 + 8 5.50 1.68 25.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -64.48 + 9 5.50 1.68 28.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -62.80 + 10 5.50 1.68 32.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.68 -61.12 + 11 5.50 1.67 36.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -59.45 + 12 5.50 1.67 39.69 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.67 -57.78 + 13 5.50 1.66 43.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.66 -56.12 + 14 5.50 1.65 46.86 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.65 -54.47 + 15 5.50 1.64 50.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.64 -52.83 + 16 5.50 1.62 53.97 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.62 -51.21 + 17 5.50 1.60 57.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.60 -49.61 + 18 5.50 1.58 61.01 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.58 -48.03 + 19 5.50 1.56 64.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.56 -46.47 + 20 5.50 1.53 67.96 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.53 -44.94 + 21 5.50 1.51 71.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.51 -43.43 + 22 5.50 1.48 74.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.48 -41.95 + 23 5.50 1.45 78.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.45 -40.50 + 24 5.50 1.42 81.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.42 -39.07 + 25 5.50 1.39 84.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.39 -37.68 + 26 5.50 1.36 88.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.36 -36.32 + 27 5.50 1.33 91.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.33 -34.99 + 28 5.50 1.30 94.62 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.30 -33.69 + 29 5.50 1.26 97.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.26 -32.43 + 30 5.50 1.23 100.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.93 1.23 -31.20 From 6756b43e91f724fd5bf291e3cb5f726de6eecd6a Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Wed, 10 Apr 2024 15:22:30 -0500 Subject: [PATCH 56/65] Implementing PTC and ITC more fully Adding test modules for PTC and IC Fixing unit tests --- tests/examples/{example1_ITC.txt => example_PTC.txt} | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) rename tests/examples/{example1_ITC.txt => example_PTC.txt} (97%) diff --git a/tests/examples/example1_ITC.txt b/tests/examples/example_PTC.txt similarity index 97% rename from tests/examples/example1_ITC.txt rename to tests/examples/example_PTC.txt index 429a1608..9dfb6755 100644 --- a/tests/examples/example1_ITC.txt +++ b/tests/examples/example_PTC.txt @@ -3,7 +3,7 @@ Created on 2018-06-11 Last modified on 2024-02-28 Geothermal Electricity Problem using a Multiple Parallel Fractures Model -Example 1 Description: This problem considers an EGS reservoir at 3km depth. +Example PTC Description: This problem considers an EGS reservoir at 3km depth. Ramey's model is applied to simulate production wellbore heat losses. The heat is used in for electricity application with a reinjection temperature of 50deg.C. @@ -81,7 +81,6 @@ Exploration Capital Cost Adjustment Factor,1, --- [-] Use built-in exploration Wellfield O&M Cost Adjustment Factor,1, --- [-] Use built-in wellfield O&M cost correlation as is Water Cost Adjustment Factor,1, --- [-] Use built-in water cost correlation as is Surface Plant O&M Cost Adjustment Factor,1, --- [-] Use built-in surface plant O&M cost correlation as is -Investment Tax Credit Rate,0.5, --- [-] Investment tax credit rate Production Tax Credit Electricity, 0.05, --- [-] Production tax credit for electricity in $/kWh Production Tax Credit Heat, 0.05, --- [-] Production tax credit for electricity in $/kWh Production Tax Credit Cooling, 0.05, --- [-] Production tax credit for electricity in $/kWh From b965a9ba55df7ec034119c9205d051954770e8c6 Mon Sep 17 00:00:00 2001 From: Malcolm Ross Date: Thu, 11 Apr 2024 14:51:14 -0500 Subject: [PATCH 57/65] Implementing PTC and ITC more fully Adding test modules for PTC and IC Fixing unit tests Fixing Bug in add_ons output but unit test still fail --- src/geophires_x/.gitignore | 1 + src/geophires_x/Outputs.py | 9 +++-- tests/examples/example1_addons.out | 63 ++++++++++++++++++++++++++++-- 3 files changed, 66 insertions(+), 7 deletions(-) diff --git a/src/geophires_x/.gitignore b/src/geophires_x/.gitignore index 701adf2a..dee1bab6 100644 --- a/src/geophires_x/.gitignore +++ b/src/geophires_x/.gitignore @@ -133,3 +133,4 @@ Examples\Test2.json /References/Muffler and Cataldi Methods for regional assessment of geothermal resources.pdf /Preliminary_Corpus Christi GRA_093019.xlsx /temperature.txt +all_messages_conf.log diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index 86d2dad6..f580112d 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1496,10 +1496,6 @@ def PrintOutputs(self, model: Model): sdac_df = pd.DataFrame() addon_results: list[OutputTableItem] = [] sdac_results: list[OutputTableItem] = [] - if model.economics.DoAddOnCalculations.value: - addon_df, addon_results = model.addoutputs.PrintOutputs(model) - if model.economics.DoSDACGTCalculations.value: - sdac_df, sdac_results = model.sdacgtoutputs.PrintOutputs(model) # write results to output file and screen try: @@ -2018,6 +2014,11 @@ def o(output_param: OutputParameter): f'{ii + 1:3.0f} {o(econ.ElecPrice).value[ii]:5.2f} {o(econ.ElecRevenue).value[ii]:5.2f} {o(econ.ElecCummRevenue).value[ii]:5.2f} | {o(econ.HeatPrice).value[ii]:5.2f} {o(econ.HeatRevenue).value[ii]:5.2f} {o(econ.HeatCummRevenue).value[ii]:5.2f} | {o(econ.CoolingPrice).value[ii]:5.2f} {o(econ.CoolingRevenue).value[ii]:5.2f} {o(econ.CoolingCummRevenue).value[ii]:5.2f} | {o(econ.CarbonPrice).value[ii]:5.2f} {o(econ.CarbonRevenue).value[ii]:5.2f} {o(econ.CarbonCummCashFlow).value[ii]:5.2f} | {opex:5.2f} {o(econ.TotalRevenue).value[ii]:5.2f} {o(econ.TotalCummRevenue).value[ii]:5.2f}\n') f.write(NL) + if model.economics.DoAddOnCalculations.value: + addon_df, addon_results = model.addoutputs.PrintOutputs(model) + if model.economics.DoSDACGTCalculations.value: + sdac_df, sdac_results = model.sdacgtoutputs.PrintOutputs(model) + except BaseException as ex: tb = sys.exc_info()[2] msg = 'Error: GEOPHIRES Failed to write the output file. Exiting....Line %i' % tb.tb_lineno diff --git a/tests/examples/example1_addons.out b/tests/examples/example1_addons.out index 696b2f04..fb91888d 100644 --- a/tests/examples/example1_addons.out +++ b/tests/examples/example1_addons.out @@ -6,9 +6,9 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.4.22 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:37 - Calculation Time: 1.432 sec + Simulation Date: 2024-04-11 + Simulation Time: 14:48 + Calculation Time: 1.448 sec ***SUMMARY OF RESULTS*** @@ -241,3 +241,60 @@ ________________________________________________________________________________ 28 15.00 10.69 151.33 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 65.10 | -0.82 10.69 207.42 29 15.00 10.69 157.71 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 68.59 | -0.82 10.69 218.11 30 15.00 10.69 164.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.10 3.49 72.08 | -0.82 10.69 228.81 + + + + ***EXTENDED ECONOMICS*** + + Adjusted Project LCOE (after incentives, grants, AddOns,etc): 1.75 cents/kWh + Adjusted Project LCOH (after incentives, grants, AddOns,etc): 0.00 USD/MMBTU + Adjusted Project CAPEX (after incentives, grants, AddOns, etc): 101.06 MUSD + Adjusted Project OPEX (after incentives, grants, AddOns, etc): 0.88 MUSD + Project NPV (including AddOns): -5.46 MUSD + Project IRR (including AddOns): 0.06 % + Project VIR=PI=PIR (including AddOns): 0.95 + Project MOIC (including AddOns): 1.00 + Total Add-on CAPEX: 70.00 MUSD + Total Add-on OPEX: 1.70 MUSD/yr + Total Add-on Net Elec: 25900.00 kW/yr + Total Add-on Net Heat: 0.00 kW/yr + Total Add-on Profit: 2.84 MUSD/yr + AddOns Payback Period: 0.00 yr + + + ******************************* + * EXTENDED ECONOMIC PROFILE * + ******************************* +Year Electricity Heat Add-on Annual AddOn Cumm. AddOn Annual Project Cumm. Project +Since Price Revenue Price Revenue Revenue Cash Flow Cash Flow Cash Flow Cash Flow +Start (cents/kWh)(MUSD/yr) (cents/kWh)(MUSD/yr) (MUSD/yr) (MUSD/yr) (MUSD) (MUSD/yr) (MUSD) + 1 0.000 0.0023 0.000 0.0000 1.14 -70.00 -70.00 -101.06 -101.06 + 2 0.090 0.0023 0.012 0.0000 1.14 1.14 -68.86 5.68 -95.38 + 3 0.090 0.0023 0.012 0.0000 1.14 1.14 -67.72 5.72 -89.65 + 4 0.090 0.0023 0.012 0.0000 1.14 1.14 -66.59 5.74 -83.91 + 5 0.090 0.0023 0.012 0.0000 1.14 1.14 -65.45 5.75 -78.17 + 6 0.090 0.0023 0.012 0.0000 1.14 1.14 -64.31 5.75 -72.42 + 7 0.090 0.0026 0.012 0.0000 1.14 1.14 -63.17 5.76 -66.66 + 8 0.102 0.0030 0.012 0.0000 1.14 1.14 -62.03 6.27 -60.39 + 9 0.114 0.0033 0.012 0.0000 1.14 1.14 -60.89 6.78 -53.61 + 10 0.126 0.0036 0.022 0.0000 1.14 1.14 -59.75 7.29 -46.32 + 11 0.138 0.0039 0.032 0.0000 1.14 1.14 -58.61 7.80 -38.52 + 12 0.150 0.0039 0.036 0.0000 1.14 1.14 -57.47 8.31 -30.21 + 13 0.150 0.0039 0.036 0.0000 1.14 1.14 -56.33 8.32 -21.89 + 14 0.150 0.0039 0.036 0.0000 1.14 1.14 -55.19 8.32 -13.57 + 15 0.150 0.0039 0.036 0.0000 1.14 1.14 -54.05 8.32 -5.25 + 16 0.150 0.0039 0.036 0.0000 1.14 1.14 -52.91 8.32 3.08 + 17 0.150 0.0039 0.036 0.0000 1.14 1.14 -51.77 8.33 11.40 + 18 0.150 0.0039 0.036 0.0000 1.14 1.14 -50.63 8.33 19.73 + 19 0.150 0.0039 0.036 0.0000 1.14 1.14 -49.49 8.33 28.06 + 20 0.150 0.0039 0.036 0.0000 1.14 1.14 -48.35 8.33 36.39 + 21 0.150 0.0039 0.036 0.0000 1.14 1.14 -47.21 8.33 44.72 + 22 0.150 0.0039 0.036 0.0000 1.14 1.14 -46.07 8.33 53.06 + 23 0.150 0.0039 0.036 0.0000 1.14 1.14 -44.93 8.34 61.39 + 24 0.150 0.0039 0.036 0.0000 1.14 1.14 -43.80 8.34 69.73 + 25 0.150 0.0039 0.036 0.0000 1.14 1.14 -42.66 8.34 78.07 + 26 0.150 0.0039 0.036 0.0000 1.14 1.14 -41.52 8.34 86.41 + 27 0.150 0.0039 0.036 0.0000 1.14 1.14 -40.38 8.34 94.75 + 28 0.150 0.0039 0.036 0.0000 1.14 1.14 -39.24 8.34 103.09 + 29 0.150 0.0039 0.036 0.0000 1.14 1.14 -38.10 8.34 111.43 + 30 0.150 0.0039 0.036 0.0000 1.14 1.14 -36.96 8.34 119.77 From 2159989f2ad5e1bd624d413004d9662f3efeb7e7 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 04:36:07 -0400 Subject: [PATCH 58/65] Update extended economic profile & CSV test result values --- tests/example1_addons.csv | 52 ++++++++++++++++---------------- tests/test_geophires_x_client.py | 12 ++++---- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/tests/example1_addons.csv b/tests/example1_addons.csv index 0c8847e6..3f00b47f 100644 --- a/tests/example1_addons.csv +++ b/tests/example1_addons.csv @@ -50,7 +50,7 @@ RESOURCE CHARACTERISTICS,Geothermal gradient,,0.05,degC/m RESERVOIR PARAMETERS,Reservoir Model,,Multiple Parallel Fractures Model, RESERVOIR PARAMETERS,Fracture model,,Square, RESERVOIR PARAMETERS,Bottom-hole temperature,,170.0,degC -RESERVOIR PARAMETERS,Well seperation: fracture height,,900.0,meter +RESERVOIR PARAMETERS,Well separation: fracture height,,900.0,meter RESERVOIR PARAMETERS,Fracture area,,810000.0,m**2 RESERVOIR PARAMETERS,Reservoir volume,,1000000000,m**3 RESERVOIR PARAMETERS,Reservoir hydrostatic pressure,,29430.21,kPa @@ -366,17 +366,17 @@ HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HE HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,28,12.85,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,29,13.31,% HEAT AND/OR ELECTRICITY EXTRACTION AND GENERATION PROFILE,PERCENTAGE OF TOTAL HEAT MINED,30,13.69,% -EXTENDED ECONOMIC PROFILE,Electricity Price,1,0.09,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,1,0.0,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,2,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,3,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,4,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,5,0.09,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,6,0.09,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,7,0.102,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,8,0.114,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,9,0.126,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,10,0.138,cents/kWh -EXTENDED ECONOMIC PROFILE,Electricity Price,11,0.15,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,7,0.09,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,8,0.102,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,9,0.114,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,10,0.126,cents/kWh +EXTENDED ECONOMIC PROFILE,Electricity Price,11,0.138,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,12,0.15,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,13,0.15,cents/kWh EXTENDED ECONOMIC PROFILE,Electricity Price,14,0.15,cents/kWh @@ -426,7 +426,7 @@ EXTENDED ECONOMIC PROFILE,Electricity Revenue,27,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,28,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,29,0.0039,MUSD/yr EXTENDED ECONOMIC PROFILE,Electricity Revenue,30,0.0039,MUSD/yr -EXTENDED ECONOMIC PROFILE,Heat Price,1,0.012,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,1,0.0,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,2,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,3,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,4,0.012,cents/kWh @@ -434,9 +434,9 @@ EXTENDED ECONOMIC PROFILE,Heat Price,5,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,6,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,7,0.012,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,8,0.012,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Price,9,0.022,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Price,10,0.032,cents/kWh -EXTENDED ECONOMIC PROFILE,Heat Price,11,0.036,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,9,0.012,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,10,0.022,cents/kWh +EXTENDED ECONOMIC PROFILE,Heat Price,11,0.032,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,12,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,13,0.036,cents/kWh EXTENDED ECONOMIC PROFILE,Heat Price,14,0.036,cents/kWh @@ -636,17 +636,17 @@ EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,27,94.75,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,28,103.09,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,29,111.43,MUSD EXTENDED ECONOMIC PROFILE,Cumm. Project Cash Flow,30,119.77,MUSD -REVENUE & CASHFLOW PROFILE,Electricity Price,1,9.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,1,0.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,2,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,3,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,4,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,5,9.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,6,9.0,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,7,10.2,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,8,11.4,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,9,12.6,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,10,13.8,cents/kWh -REVENUE & CASHFLOW PROFILE,Electricity Price,11,15.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,7,9.0,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,8,10.2,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,9,11.4,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,10,12.6,cents/kWh +REVENUE & CASHFLOW PROFILE,Electricity Price,11,13.8,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,12,15.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,13,15.0,cents/kWh REVENUE & CASHFLOW PROFILE,Electricity Price,14,15.0,cents/kWh @@ -726,7 +726,7 @@ REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,27,144.94,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,28,151.33,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,29,157.71,MUSD REVENUE & CASHFLOW PROFILE,Electricity Cumm. Rev.,30,164.1,MUSD -REVENUE & CASHFLOW PROFILE,Heat Price,1,2.5,cents/kWh +REVENUE & CASHFLOW PROFILE,Heat Price,1,0.0,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,2,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,3,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Heat Price,4,2.5,cents/kWh @@ -816,7 +816,7 @@ REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,27,0.0,MUSD REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,28,0.0,MUSD REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,29,0.0,MUSD REVENUE & CASHFLOW PROFILE,Heat Cumm. Rev.,30,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Cooling Price,1,2.5,cents/kWh +REVENUE & CASHFLOW PROFILE,Cooling Price,1,0.0,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,2,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,3,2.5,cents/kWh REVENUE & CASHFLOW PROFILE,Cooling Price,4,2.5,cents/kWh @@ -906,20 +906,20 @@ REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,27,0.0,MUSD REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,28,0.0,MUSD REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,29,0.0,MUSD REVENUE & CASHFLOW PROFILE,Cooling Cumm. Rev.,30,0.0,MUSD -REVENUE & CASHFLOW PROFILE,Carbon Price,1,0.01,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,1,0.0,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,2,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,3,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,4,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,5,0.01,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,6,0.01,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,7,0.03,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,8,0.04,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,7,0.01,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,8,0.03,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,9,0.04,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,10,0.06,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,11,0.07,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,10,0.04,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,11,0.06,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,12,0.07,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,13,0.09,USD/tonne -REVENUE & CASHFLOW PROFILE,Carbon Price,14,0.1,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,13,0.07,USD/tonne +REVENUE & CASHFLOW PROFILE,Carbon Price,14,0.09,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,15,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,16,0.1,USD/tonne REVENUE & CASHFLOW PROFILE,Carbon Price,17,0.1,USD/tonne diff --git a/tests/test_geophires_x_client.py b/tests/test_geophires_x_client.py index df891192..c77e5a4f 100644 --- a/tests/test_geophires_x_client.py +++ b/tests/test_geophires_x_client.py @@ -221,17 +221,17 @@ def test_extended_economic_profile(self): 'Annual Project Cash Flow (MUSD/yr)', 'Cumm. Project Cash Flow (MUSD)', ], - [1, 0.09, 0.0023, 0.012, 0.0, 1.14, -70.0, -70.0, -101.06, -101.06], + [1, 0.0, 0.0023, 0.0, 0.0, 1.14, -70.0, -70.0, -101.06, -101.06], [2, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -68.86, 5.68, -95.38], [3, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -67.72, 5.72, -89.65], [4, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -66.59, 5.74, -83.91], [5, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -65.45, 5.75, -78.17], [6, 0.09, 0.0023, 0.012, 0.0, 1.14, 1.14, -64.31, 5.75, -72.42], - [7, 0.102, 0.0026, 0.012, 0.0, 1.14, 1.14, -63.17, 5.76, -66.66], - [8, 0.114, 0.003, 0.012, 0.0, 1.14, 1.14, -62.03, 6.27, -60.39], - [9, 0.126, 0.0033, 0.022, 0.0, 1.14, 1.14, -60.89, 6.78, -53.61], - [10, 0.138, 0.0036, 0.032, 0.0, 1.14, 1.14, -59.75, 7.29, -46.32], - [11, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -58.61, 7.8, -38.52], + [7, 0.09, 0.0026, 0.012, 0.0, 1.14, 1.14, -63.17, 5.76, -66.66], + [8, 0.102, 0.003, 0.012, 0.0, 1.14, 1.14, -62.03, 6.27, -60.39], + [9, 0.114, 0.0033, 0.012, 0.0, 1.14, 1.14, -60.89, 6.78, -53.61], + [10, 0.126, 0.0036, 0.022, 0.0, 1.14, 1.14, -59.75, 7.29, -46.32], + [11, 0.138, 0.0039, 0.032, 0.0, 1.14, 1.14, -58.61, 7.8, -38.52], [12, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -57.47, 8.31, -30.21], [13, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -56.33, 8.32, -21.89], [14, 0.15, 0.0039, 0.036, 0.0, 1.14, 1.14, -55.19, 8.32, -13.57], From 2754e86c4b840b3006fe2871ac1c2116eabcebbe Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:04:13 -0400 Subject: [PATCH 59/65] Tweak example_ITC to have positive NPV --- tests/examples/example_ITC.out | 284 ++++++++++++++++----------------- tests/examples/example_ITC.txt | 17 +- 2 files changed, 148 insertions(+), 153 deletions(-) diff --git a/tests/examples/example_ITC.out b/tests/examples/example_ITC.out index cf6ea153..42f514c9 100644 --- a/tests/examples/example_ITC.out +++ b/tests/examples/example_ITC.out @@ -6,20 +6,20 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.4.22 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:44 - Calculation Time: 1.460 sec + Simulation Date: 2024-04-12 + Simulation Time: 05:01 + Calculation Time: 0.622 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 5.31 cents/kWh + Average Net Electricity Production: 18.57 MW + Electricity breakeven price: 3.46 cents/kWh Number of production wells: 2 Number of injection wells: 2 Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m + Well depth (or total length, if not vertical): 5.0 kilometer + Geothermal gradient: 0.0550 degC/m ***ECONOMIC PARAMETERS*** @@ -28,22 +28,22 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: -12.81 MUSD - Project IRR: 0.61 % - Project VIR=PI=PIR: 0.49 - Project MOIC: 0.04 - Project Payback Period: 28.00 yr + Project NPV: 6.91 MUSD + Project IRR: 7.32 % + Project VIR=PI=PIR: 1.12 + Project MOIC: 0.59 + Project Payback Period: 13.01 yr ***ENGINEERING PARAMETERS*** Number of Production Wells: 2 Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer + Well depth (or total length, if not vertical): 5.0 kilometer Water loss rate: 2.0 Pump efficiency: 80.0 Injection temperature: 50.0 degC Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC + Average production well temperature drop: 9.3 degC Flowrate per production well: 55.0 kg/sec Injection well casing ID: 7.000 in Production well casing ID: 7.000 in @@ -53,22 +53,22 @@ Simulation Metadata ***RESOURCE CHARACTERISTICS*** - Maximum reservoir temperature: 400.0 degC + Maximum reservoir temperature: 500.0 degC Number of segments: 1 - Geothermal gradient: 0.0500 degC/m + Geothermal gradient: 0.0550 degC/m ***RESERVOIR PARAMETERS*** Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC + Bottom-hole temperature: 295.00 degC Fracture model = Square Well separation: fracture height: 900.00 meter Fracture area: 810000.00 m**2 Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa + Reservoir hydrostatic pressure: 47300.51 kPa + Plant outlet pressure: 8274.86 kPa + Production wellhead pressure: 8343.81 kPa Productivity Index: 5.00 kg/sec/bar Injectivity Index: 5.00 kg/sec/bar Reservoir density: 2700.00 kg/m**3 @@ -78,53 +78,53 @@ Simulation Metadata ***RESERVOIR SIMULATION RESULTS*** - Maximum Production Temperature: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW + Maximum Production Temperature: 286.6 degC + Average Production Temperature: 285.7 degC + Minimum Production Temperature: 280.6 degC + Initial Production Temperature: 280.6 degC + Average Reservoir Heat Extraction: 104.70 MW Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa + Average Production Well Temperature Drop: 9.3 degC + Average Injection Well Pump Pressure Drop: -9569.9 kPa + Average Production Well Pump Pressure Drop: 5417.0 kPa ***CAPITAL COSTS (M$)*** - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD + Drilling and completion costs: 47.16 MUSD + Drilling and completion costs per well: 11.79 MUSD Stimulation costs: 0.00 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Investment Tax Credit: -25.18 MUSD - Total capital costs: 25.18 MUSD + Surface power plant costs: 59.81 MUSD + Field gathering system costs: 2.64 MUSD + Total surface equipment costs: 62.45 MUSD + Exploration costs: 9.97 MUSD + Investment Tax Credit: -59.79 MUSD + Total capital costs: 59.79 MUSD ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr + Wellfield maintenance costs: 0.90 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.40 MUSD/yr + Total operating and maintenance costs: 3.04 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.78 GWh - Average Annual Net Electricity Generation: 42.11 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW + Initial geofluid availability: 0.34 MW/(kg/s) + Maximum Total Electricity Generation: 19.52 MW + Average Total Electricity Generation: 19.44 MW + Minimum Total Electricity Generation: 18.94 MW + Initial Total Electricity Generation: 18.94 MW + Maximum Net Electricity Generation: 18.65 MW + Average Net Electricity Generation: 18.57 MW + Minimum Net Electricity Generation: 18.05 MW + Initial Net Electricity Generation: 18.05 MW + Average Annual Total Electricity Generation: 152.46 GWh + Average Annual Net Electricity Generation: 145.62 GWh + Initial pumping power/net installed power: 4.88 % + Average Pumping Power: 0.87 MW ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * @@ -132,36 +132,36 @@ Simulation Metadata YEAR THERMAL GEOFLUID PUMP NET FIRST LAW DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY (degC) (MW) (MW) (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 + 1 1.0000 280.56 0.8811 18.0542 17.6327 + 2 1.0102 283.41 0.8763 18.3435 17.6961 + 3 1.0131 284.23 0.8750 18.4252 17.7125 + 4 1.0146 284.66 0.8742 18.4675 17.7206 + 5 1.0157 284.95 0.8738 18.4954 17.7259 + 6 1.0164 285.16 0.8734 18.5159 17.7298 + 7 1.0170 285.32 0.8731 18.5321 17.7327 + 8 1.0175 285.46 0.8729 18.5453 17.7351 + 9 1.0179 285.57 0.8727 18.5564 17.7372 + 10 1.0182 285.67 0.8726 18.5659 17.7389 + 11 1.0185 285.76 0.8724 18.5743 17.7404 + 12 1.0188 285.83 0.8723 18.5818 17.7417 + 13 1.0191 285.90 0.8722 18.5885 17.7429 + 14 1.0193 285.97 0.8721 18.5945 17.7440 + 15 1.0195 286.02 0.8720 18.6000 17.7449 + 16 1.0197 286.08 0.8719 18.6051 17.7458 + 17 1.0198 286.12 0.8718 18.6098 17.7466 + 18 1.0200 286.17 0.8717 18.6142 17.7474 + 19 1.0202 286.21 0.8717 18.6182 17.7481 + 20 1.0203 286.25 0.8716 18.6220 17.7488 + 21 1.0204 286.29 0.8715 18.6256 17.7494 + 22 1.0206 286.32 0.8715 18.6290 17.7500 + 23 1.0207 286.36 0.8714 18.6322 17.7505 + 24 1.0208 286.39 0.8714 18.6352 17.7510 + 25 1.0209 286.42 0.8713 18.6381 17.7515 + 26 1.0210 286.45 0.8713 18.6408 17.7520 + 27 1.0211 286.47 0.8712 18.6434 17.7524 + 28 1.0212 286.50 0.8712 18.6459 17.7529 + 29 1.0213 286.52 0.8711 18.6483 17.7533 + 30 1.0214 286.55 0.8711 18.6505 17.7537 ******************************************************************* @@ -170,36 +170,36 @@ Simulation Metadata YEAR ELECTRICITY HEAT RESERVOIR PERCENTAGE OF PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED (GWh/year) (GWh/year) (10^15 J) (%) - 1 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.2 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.3 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.4 413.3 300.25 7.33 - 17 42.4 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.5 413.8 285.36 11.93 - 27 42.5 413.8 283.87 12.39 - 28 42.5 413.8 282.38 12.85 - 29 42.5 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 + 1 143.6 812.8 658.57 0.44 + 2 145.0 818.9 655.63 0.89 + 3 145.4 820.9 652.67 1.33 + 4 145.7 822.2 649.71 1.78 + 5 145.9 823.0 646.75 2.23 + 6 146.0 823.7 643.78 2.68 + 7 146.2 824.2 640.82 3.13 + 8 146.3 824.6 637.85 3.58 + 9 146.3 825.0 634.88 4.02 + 10 146.4 825.3 631.91 4.47 + 11 146.5 825.6 628.93 4.92 + 12 146.5 825.9 625.96 5.37 + 13 146.6 826.1 622.99 5.82 + 14 146.6 826.3 620.01 6.27 + 15 146.7 826.5 617.04 6.72 + 16 146.7 826.7 614.06 7.17 + 17 146.7 826.8 611.08 7.62 + 18 146.8 827.0 608.11 8.07 + 19 146.8 827.1 605.13 8.52 + 20 146.8 827.3 602.15 8.97 + 21 146.9 827.4 599.17 9.42 + 22 146.9 827.5 596.19 9.87 + 23 146.9 827.6 593.21 10.32 + 24 146.9 827.7 590.23 10.77 + 25 147.0 827.8 587.25 11.22 + 26 147.0 827.9 584.27 11.67 + 27 147.0 828.0 581.29 12.12 + 28 147.0 828.1 578.31 12.58 + 29 147.0 828.2 575.33 13.03 + 30 122.5 690.2 572.85 13.40 ******************************** @@ -209,33 +209,33 @@ Year Electricity | Heat | 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) ________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.00 -25.18 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -25.18 -25.18 - 2 5.50 0.88 2.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.88 -24.30 - 3 5.50 0.91 4.58 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.91 -23.39 - 4 5.50 0.92 6.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -22.48 - 5 5.50 0.92 9.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -21.56 - 6 5.50 0.92 11.52 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.92 -20.63 - 7 5.50 0.93 13.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -19.71 - 8 5.50 0.93 16.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -18.78 - 9 5.50 0.93 18.49 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -17.85 - 10 5.50 0.93 20.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.92 - 11 5.50 0.93 23.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.98 - 12 5.50 0.93 25.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -15.05 - 13 5.50 0.94 27.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.11 - 14 5.50 0.94 30.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.18 - 15 5.50 0.94 32.47 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.24 - 16 5.50 0.94 34.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.30 - 17 5.50 0.94 37.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.36 - 18 5.50 0.94 39.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.42 - 19 5.50 0.94 41.81 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.48 - 20 5.50 0.94 44.15 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.54 - 21 5.50 0.94 46.48 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.60 - 22 5.50 0.94 48.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.66 - 23 5.50 0.94 51.16 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.72 - 24 5.50 0.94 53.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.77 - 25 5.50 0.94 55.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.83 - 26 5.50 0.94 58.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.89 - 27 5.50 0.94 60.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.94 - 28 5.50 0.94 62.85 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.00 - 29 5.50 0.94 65.19 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 0.95 - 30 5.50 0.95 67.53 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 1.89 + 1 0.00 -59.79 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -59.79 -59.79 + 2 5.50 4.85 7.90 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.85 -54.93 + 3 5.50 4.93 15.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.93 -50.00 + 4 5.50 4.96 23.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.96 -45.05 + 5 5.50 4.97 31.89 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.97 -40.08 + 6 5.50 4.98 39.91 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.98 -35.09 + 7 5.50 4.99 47.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 4.99 -30.11 + 8 5.50 5.00 55.98 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -25.11 + 9 5.50 5.00 64.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -20.11 + 10 5.50 5.00 72.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.00 -15.11 + 11 5.50 5.01 80.13 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 -10.10 + 12 5.50 5.01 88.18 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 -5.09 + 13 5.50 5.02 96.24 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 -0.07 + 14 5.50 5.02 104.30 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 4.95 + 15 5.50 5.02 112.37 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 9.97 + 16 5.50 5.02 120.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 14.99 + 17 5.50 5.02 128.50 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 20.02 + 18 5.50 5.03 136.57 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 25.04 + 19 5.50 5.03 144.65 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 30.07 + 20 5.50 5.03 152.72 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 35.10 + 21 5.50 5.03 160.80 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 40.13 + 22 5.50 5.03 168.87 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 45.17 + 23 5.50 5.03 176.95 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 50.20 + 24 5.50 5.04 185.03 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 55.24 + 25 5.50 5.04 193.11 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 60.27 + 26 5.50 5.04 201.20 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 65.31 + 27 5.50 5.04 209.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 70.35 + 28 5.50 5.04 217.36 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 75.39 + 29 5.50 5.04 225.45 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 80.44 + 30 5.50 5.04 233.54 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 85.48 diff --git a/tests/examples/example_ITC.txt b/tests/examples/example_ITC.txt index 27688013..1d70f8b0 100644 --- a/tests/examples/example_ITC.txt +++ b/tests/examples/example_ITC.txt @@ -1,20 +1,15 @@ -GEOPHIRES v2.0 Input File -Created on 2018-06-11 -Last modified on 2024-02-28 -Geothermal Electricity Problem using a Multiple Parallel Fractures Model - -Example PTC Description: This problem considers an EGS reservoir at 3km depth. -Ramey's model is applied to simulate production wellbore heat losses. The heat -is used in for electricity application with a reinjection temperature of 50deg.C. +GEOPHIRES v3.0 Input File +Created on 2024-04-12 +Investment Tax Credit (ITC) Example ***Subsurface technical parameters*** ************************************* Reservoir Model,1, ---Multiple Fractures reservoir model -Reservoir Depth,3, ---[km] +Reservoir Depth,5, ---[km] Number of Segments,1, ---[-] -Gradient 1,50, ---[deg.C/km] -Maximum Temperature,400, ---[deg.C] +Gradient 1,55, ---[deg.C/km] +Maximum Temperature,500, ---[deg.C] Number of Production Wells,2, ---[-] Number of Injection Wells,2, ---[-] Production Well Diameter,7, ---[inch] From cf3b83d2235e6e15346c15ac1879c996d4c7b9ae Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:10:07 -0400 Subject: [PATCH 60/65] Positive NPV for PTC example; semi-standardize example file descriptions as comments (instead of just bare text) --- tests/examples/example_ITC.txt | 7 +- tests/examples/example_PTC.out | 282 ++++++++++++++++----------------- tests/examples/example_PTC.txt | 18 +-- 3 files changed, 150 insertions(+), 157 deletions(-) diff --git a/tests/examples/example_ITC.txt b/tests/examples/example_ITC.txt index 1d70f8b0..c807539c 100644 --- a/tests/examples/example_ITC.txt +++ b/tests/examples/example_ITC.txt @@ -1,7 +1,6 @@ -GEOPHIRES v3.0 Input File -Created on 2024-04-12 - -Investment Tax Credit (ITC) Example +--- GEOPHIRES v3 Input File +--- Created on 2024-04-12 +--- Investment Tax Credit (ITC) Example ***Subsurface technical parameters*** ************************************* diff --git a/tests/examples/example_PTC.out b/tests/examples/example_PTC.out index c7768471..89d1770f 100644 --- a/tests/examples/example_PTC.out +++ b/tests/examples/example_PTC.out @@ -6,20 +6,20 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.4.22 GEOPHIRES Build Date: 2024-03-05 - Simulation Date: 2024-04-10 - Simulation Time: 14:43 - Calculation Time: 1.452 sec + Simulation Date: 2024-04-12 + Simulation Time: 05:07 + Calculation Time: 0.635 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity - Average Net Electricity Production: 5.37 MW - Electricity breakeven price: 13.24 cents/kWh + Average Net Electricity Production: 18.57 MW + Electricity breakeven price: 8.91 cents/kWh Number of production wells: 2 Number of injection wells: 2 Flowrate per production well: 55.0 kg/sec - Well depth (or total length, if not vertical): 3.0 kilometer - Geothermal gradient: 0.0500 degC/m + Well depth (or total length, if not vertical): 5.0 kilometer + Geothermal gradient: 0.0550 degC/m ***ECONOMIC PARAMETERS*** @@ -28,22 +28,22 @@ Simulation Metadata Accrued financing during construction: 0.00 Project lifetime: 30 yr Capacity factor: 90.0 % - Project NPV: -21.06 MUSD - Project IRR: 0.15 % - Project VIR=PI=PIR: 0.58 - Project MOIC: 0.01 - Project Payback Period: 29.69 yr + Project NPV: 5.73 MUSD + Project IRR: 6.85 % + Project VIR=PI=PIR: 1.05 + Project MOIC: 0.53 + Project Payback Period: 10.17 yr ***ENGINEERING PARAMETERS*** Number of Production Wells: 2 Number of Injection Wells: 2 - Well depth (or total length, if not vertical): 3.0 kilometer + Well depth (or total length, if not vertical): 5.0 kilometer Water loss rate: 2.0 Pump efficiency: 80.0 Injection temperature: 50.0 degC Production Wellbore heat transmission calculated with Ramey's model - Average production well temperature drop: 3.0 degC + Average production well temperature drop: 9.3 degC Flowrate per production well: 55.0 kg/sec Injection well casing ID: 7.000 in Production well casing ID: 7.000 in @@ -53,22 +53,22 @@ Simulation Metadata ***RESOURCE CHARACTERISTICS*** - Maximum reservoir temperature: 400.0 degC + Maximum reservoir temperature: 500.0 degC Number of segments: 1 - Geothermal gradient: 0.0500 degC/m + Geothermal gradient: 0.0550 degC/m ***RESERVOIR PARAMETERS*** Reservoir Model = Multiple Parallel Fractures Model - Bottom-hole temperature: 170.00 degC + Bottom-hole temperature: 295.00 degC Fracture model = Square Well separation: fracture height: 900.00 meter Fracture area: 810000.00 m**2 Reservoir volume: 1000000000 m**3 - Reservoir hydrostatic pressure: 29430.21 kPa - Plant outlet pressure: 1067.94 kPa - Production wellhead pressure: 1136.89 kPa + Reservoir hydrostatic pressure: 47300.51 kPa + Plant outlet pressure: 8274.86 kPa + Production wellhead pressure: 8343.81 kPa Productivity Index: 5.00 kg/sec/bar Injectivity Index: 5.00 kg/sec/bar Reservoir density: 2700.00 kg/m**3 @@ -78,52 +78,52 @@ Simulation Metadata ***RESERVOIR SIMULATION RESULTS*** - Maximum Production Temperature: 167.2 degC - Average Production Temperature: 167.0 degC - Minimum Production Temperature: 165.2 degC - Initial Production Temperature: 165.2 degC - Average Reservoir Heat Extraction: 52.38 MW + Maximum Production Temperature: 286.6 degC + Average Production Temperature: 285.7 degC + Minimum Production Temperature: 280.6 degC + Initial Production Temperature: 280.6 degC + Average Reservoir Heat Extraction: 104.70 MW Production Wellbore Heat Transmission Model = Ramey Model - Average Production Well Temperature Drop: 3.0 degC - Average Injection Well Pump Pressure Drop: 219.1 kPa - Average Production Well Pump Pressure Drop: 1248.2 kPa + Average Production Well Temperature Drop: 9.3 degC + Average Injection Well Pump Pressure Drop: -9569.9 kPa + Average Production Well Pump Pressure Drop: 5417.0 kPa ***CAPITAL COSTS (M$)*** - Drilling and completion costs: 21.95 MUSD - Drilling and completion costs per well: 5.49 MUSD + Drilling and completion costs: 47.16 MUSD + Drilling and completion costs per well: 11.79 MUSD Stimulation costs: 0.00 MUSD - Surface power plant costs: 20.78 MUSD - Field gathering system costs: 2.32 MUSD - Total surface equipment costs: 23.10 MUSD - Exploration costs: 5.33 MUSD - Total capital costs: 50.37 MUSD + Surface power plant costs: 59.81 MUSD + Field gathering system costs: 2.64 MUSD + Total surface equipment costs: 62.45 MUSD + Exploration costs: 9.97 MUSD + Total capital costs: 119.57 MUSD ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** - Wellfield maintenance costs: 0.44 MUSD/yr - Power plant maintenance costs: 0.90 MUSD/yr + Wellfield maintenance costs: 0.90 MUSD/yr + Power plant maintenance costs: 2.09 MUSD/yr Water costs: 0.06 MUSD/yr - Total operating and maintenance costs: 1.40 MUSD/yr + Total operating and maintenance costs: 3.04 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** - Initial geofluid availability: 0.11 MW/(kg/s) - Maximum Total Electricity Generation: 5.61 MW - Average Total Electricity Generation: 5.58 MW - Minimum Total Electricity Generation: 5.41 MW - Initial Total Electricity Generation: 5.41 MW - Maximum Net Electricity Generation: 5.40 MW - Average Net Electricity Generation: 5.37 MW - Minimum Net Electricity Generation: 5.20 MW - Initial Net Electricity Generation: 5.20 MW - Average Annual Total Electricity Generation: 43.78 GWh - Average Annual Net Electricity Generation: 42.11 GWh - Initial pumping power/net installed power: 4.12 % - Average Pumping Power: 0.21 MW + Initial geofluid availability: 0.34 MW/(kg/s) + Maximum Total Electricity Generation: 19.52 MW + Average Total Electricity Generation: 19.44 MW + Minimum Total Electricity Generation: 18.94 MW + Initial Total Electricity Generation: 18.94 MW + Maximum Net Electricity Generation: 18.65 MW + Average Net Electricity Generation: 18.57 MW + Minimum Net Electricity Generation: 18.05 MW + Initial Net Electricity Generation: 18.05 MW + Average Annual Total Electricity Generation: 152.46 GWh + Average Annual Net Electricity Generation: 145.62 GWh + Initial pumping power/net installed power: 4.88 % + Average Pumping Power: 0.87 MW ************************************************************ * HEATING, COOLING AND/OR ELECTRICITY PRODUCTION PROFILE * @@ -131,36 +131,36 @@ Simulation Metadata YEAR THERMAL GEOFLUID PUMP NET FIRST LAW DRAWDOWN TEMPERATURE POWER POWER EFFICIENCY (degC) (MW) (MW) (%) - 1 1.0000 165.24 0.2141 5.1987 10.0742 - 2 1.0058 166.19 0.2133 5.2932 10.1734 - 3 1.0074 166.47 0.2130 5.3205 10.2019 - 4 1.0083 166.61 0.2129 5.3347 10.2167 - 5 1.0088 166.70 0.2128 5.3441 10.2265 - 6 1.0093 166.77 0.2128 5.3511 10.2337 - 7 1.0096 166.83 0.2127 5.3566 10.2394 - 8 1.0099 166.87 0.2127 5.3611 10.2441 - 9 1.0101 166.91 0.2127 5.3649 10.2480 - 10 1.0103 166.94 0.2126 5.3682 10.2514 - 11 1.0105 166.97 0.2126 5.3710 10.2543 - 12 1.0106 167.00 0.2126 5.3736 10.2570 - 13 1.0108 167.02 0.2126 5.3759 10.2594 - 14 1.0109 167.04 0.2126 5.3779 10.2615 - 15 1.0110 167.06 0.2125 5.3798 10.2635 - 16 1.0111 167.08 0.2125 5.3816 10.2653 - 17 1.0112 167.09 0.2125 5.3832 10.2669 - 18 1.0113 167.11 0.2125 5.3847 10.2685 - 19 1.0114 167.12 0.2125 5.3861 10.2699 - 20 1.0115 167.14 0.2125 5.3874 10.2713 - 21 1.0115 167.15 0.2125 5.3886 10.2726 - 22 1.0116 167.16 0.2125 5.3898 10.2738 - 23 1.0117 167.17 0.2125 5.3909 10.2749 - 24 1.0117 167.18 0.2124 5.3920 10.2760 - 25 1.0118 167.19 0.2124 5.3929 10.2770 - 26 1.0118 167.20 0.2124 5.3939 10.2780 - 27 1.0119 167.21 0.2124 5.3948 10.2789 - 28 1.0119 167.22 0.2124 5.3956 10.2798 - 29 1.0120 167.23 0.2124 5.3965 10.2806 - 30 1.0120 167.23 0.2124 5.3972 10.2814 + 1 1.0000 280.56 0.8811 18.0542 17.6327 + 2 1.0102 283.41 0.8763 18.3435 17.6961 + 3 1.0131 284.23 0.8750 18.4252 17.7125 + 4 1.0146 284.66 0.8742 18.4675 17.7206 + 5 1.0157 284.95 0.8738 18.4954 17.7259 + 6 1.0164 285.16 0.8734 18.5159 17.7298 + 7 1.0170 285.32 0.8731 18.5321 17.7327 + 8 1.0175 285.46 0.8729 18.5453 17.7351 + 9 1.0179 285.57 0.8727 18.5564 17.7372 + 10 1.0182 285.67 0.8726 18.5659 17.7389 + 11 1.0185 285.76 0.8724 18.5743 17.7404 + 12 1.0188 285.83 0.8723 18.5818 17.7417 + 13 1.0191 285.90 0.8722 18.5885 17.7429 + 14 1.0193 285.97 0.8721 18.5945 17.7440 + 15 1.0195 286.02 0.8720 18.6000 17.7449 + 16 1.0197 286.08 0.8719 18.6051 17.7458 + 17 1.0198 286.12 0.8718 18.6098 17.7466 + 18 1.0200 286.17 0.8717 18.6142 17.7474 + 19 1.0202 286.21 0.8717 18.6182 17.7481 + 20 1.0203 286.25 0.8716 18.6220 17.7488 + 21 1.0204 286.29 0.8715 18.6256 17.7494 + 22 1.0206 286.32 0.8715 18.6290 17.7500 + 23 1.0207 286.36 0.8714 18.6322 17.7505 + 24 1.0208 286.39 0.8714 18.6352 17.7510 + 25 1.0209 286.42 0.8713 18.6381 17.7515 + 26 1.0210 286.45 0.8713 18.6408 17.7520 + 27 1.0211 286.47 0.8712 18.6434 17.7524 + 28 1.0212 286.50 0.8712 18.6459 17.7529 + 29 1.0213 286.52 0.8711 18.6483 17.7533 + 30 1.0214 286.55 0.8711 18.6505 17.7537 ******************************************************************* @@ -169,36 +169,36 @@ Simulation Metadata YEAR ELECTRICITY HEAT RESERVOIR PERCENTAGE OF PROVIDED EXTRACTED HEAT CONTENT TOTAL HEAT MINED (GWh/year) (GWh/year) (10^15 J) (%) - 1 41.4 408.7 322.53 0.45 - 2 41.9 410.7 321.05 0.91 - 3 42.0 411.4 319.57 1.37 - 4 42.1 411.8 318.09 1.83 - 5 42.2 412.1 316.60 2.28 - 6 42.2 412.3 315.12 2.74 - 7 42.2 412.5 313.63 3.20 - 8 42.3 412.7 312.15 3.66 - 9 42.3 412.8 310.66 4.12 - 10 42.3 412.9 309.17 4.58 - 11 42.4 413.0 307.69 5.03 - 12 42.4 413.1 306.20 5.49 - 13 42.4 413.2 304.71 5.95 - 14 42.4 413.2 303.23 6.41 - 15 42.4 413.3 301.74 6.87 - 16 42.4 413.3 300.25 7.33 - 17 42.4 413.4 298.76 7.79 - 18 42.5 413.5 297.27 8.25 - 19 42.5 413.5 295.78 8.71 - 20 42.5 413.5 294.30 9.17 - 21 42.5 413.6 292.81 9.63 - 22 42.5 413.6 291.32 10.09 - 23 42.5 413.7 289.83 10.55 - 24 42.5 413.7 288.34 11.01 - 25 42.5 413.7 286.85 11.47 - 26 42.5 413.8 285.36 11.93 - 27 42.5 413.8 283.87 12.39 - 28 42.5 413.8 282.38 12.85 - 29 42.5 413.9 280.89 13.31 - 30 35.5 344.9 279.65 13.69 + 1 143.6 812.8 658.57 0.44 + 2 145.0 818.9 655.63 0.89 + 3 145.4 820.9 652.67 1.33 + 4 145.7 822.2 649.71 1.78 + 5 145.9 823.0 646.75 2.23 + 6 146.0 823.7 643.78 2.68 + 7 146.2 824.2 640.82 3.13 + 8 146.3 824.6 637.85 3.58 + 9 146.3 825.0 634.88 4.02 + 10 146.4 825.3 631.91 4.47 + 11 146.5 825.6 628.93 4.92 + 12 146.5 825.9 625.96 5.37 + 13 146.6 826.1 622.99 5.82 + 14 146.6 826.3 620.01 6.27 + 15 146.7 826.5 617.04 6.72 + 16 146.7 826.7 614.06 7.17 + 17 146.7 826.8 611.08 7.62 + 18 146.8 827.0 608.11 8.07 + 19 146.8 827.1 605.13 8.52 + 20 146.8 827.3 602.15 8.97 + 21 146.9 827.4 599.17 9.42 + 22 146.9 827.5 596.19 9.87 + 23 146.9 827.6 593.21 10.32 + 24 146.9 827.7 590.23 10.77 + 25 147.0 827.8 587.25 11.22 + 26 147.0 827.9 584.27 11.67 + 27 147.0 828.0 581.29 12.12 + 28 147.0 828.1 578.31 12.58 + 29 147.0 828.2 575.33 13.03 + 30 122.5 690.2 572.85 13.40 ******************************** @@ -208,33 +208,33 @@ Year Electricity | Heat | 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/tonne) (MUSD/yr) (MUSD) |(MUSD/yr) (MUSD/yr) (MUSD) ________________________________________________________________________________________________________________________________________________________________________________________ - 1 0.00 -50.37 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -50.37 -50.37 - 2 10.50 2.95 4.35 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 2.95 -47.41 - 3 10.62 3.05 8.79 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.05 -44.36 - 4 10.75 3.12 13.31 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.12 -41.24 - 5 10.88 3.19 17.89 | 7.88 0.00 0.00 | 7.88 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.19 -38.05 - 6 11.02 3.25 22.54 | 8.02 0.00 0.00 | 8.02 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.25 -34.80 - 7 11.16 3.31 27.25 | 8.16 0.00 0.00 | 8.16 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.31 -31.49 - 8 11.30 3.38 32.02 | 8.30 0.00 0.00 | 8.30 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.38 -28.11 - 9 11.44 3.44 36.86 | 8.44 0.00 0.00 | 8.44 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.44 -24.67 - 10 11.59 3.51 41.77 | 8.59 0.00 0.00 | 8.59 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.51 -21.16 - 11 11.74 3.58 46.74 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 1.40 3.58 -17.58 - 12 5.50 0.93 49.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.93 -16.65 - 13 5.50 0.94 51.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -15.71 - 14 5.50 0.94 53.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -14.77 - 15 5.50 0.94 56.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -13.84 - 16 5.50 0.94 58.39 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -12.90 - 17 5.50 0.94 60.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.96 - 18 5.50 0.94 63.06 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -11.02 - 19 5.50 0.94 65.40 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -10.08 - 20 5.50 0.94 67.73 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -9.14 - 21 5.50 0.94 70.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -8.20 - 22 5.50 0.94 72.41 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -7.25 - 23 5.50 0.94 74.74 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -6.31 - 24 5.50 0.94 77.08 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -5.37 - 25 5.50 0.94 79.42 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -4.43 - 26 5.50 0.94 81.76 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -3.48 - 27 5.50 0.94 84.10 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -2.54 - 28 5.50 0.94 86.44 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -1.59 - 29 5.50 0.94 88.78 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.94 -0.65 - 30 5.50 0.95 91.12 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 1.40 0.95 0.30 + 1 0.00 -119.57 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 0.00 0.00 | 0.00 -119.57 -119.57 + 2 10.50 12.04 15.08 | 7.50 0.00 0.00 | 7.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.04 -107.54 + 3 10.62 12.36 30.48 | 7.62 0.00 0.00 | 7.62 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.36 -95.18 + 4 10.75 12.60 46.12 | 7.75 0.00 0.00 | 7.75 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.60 -82.58 + 5 10.88 12.82 61.98 | 7.88 0.00 0.00 | 7.88 0.00 0.00 | 0.00 0.00 0.00 | 3.04 12.82 -69.77 + 6 11.02 13.03 78.06 | 8.02 0.00 0.00 | 8.02 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.03 -56.73 + 7 11.16 13.25 94.36 | 8.16 0.00 0.00 | 8.16 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.25 -43.48 + 8 11.30 13.47 110.87 | 8.30 0.00 0.00 | 8.30 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.47 -30.01 + 9 11.44 13.69 127.61 | 8.44 0.00 0.00 | 8.44 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.69 -16.32 + 10 11.59 13.92 144.57 | 8.59 0.00 0.00 | 8.59 0.00 0.00 | 0.00 0.00 0.00 | 3.04 13.92 -2.40 + 11 11.74 14.15 161.76 | 8.74 0.00 0.00 | 8.74 0.00 0.00 | 0.00 0.00 0.00 | 3.04 14.15 11.75 + 12 5.50 5.01 169.82 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.01 16.76 + 13 5.50 5.02 177.88 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 21.78 + 14 5.50 5.02 185.94 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 26.80 + 15 5.50 5.02 194.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 31.82 + 16 5.50 5.02 202.07 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 36.84 + 17 5.50 5.02 210.14 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.02 41.86 + 18 5.50 5.03 218.21 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 46.89 + 19 5.50 5.03 226.28 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 51.92 + 20 5.50 5.03 234.36 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 56.95 + 21 5.50 5.03 242.43 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 61.98 + 22 5.50 5.03 250.51 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 67.02 + 23 5.50 5.03 258.59 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.03 72.05 + 24 5.50 5.04 266.67 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 77.09 + 25 5.50 5.04 274.75 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 82.12 + 26 5.50 5.04 282.83 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 87.16 + 27 5.50 5.04 290.92 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 92.20 + 28 5.50 5.04 299.00 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 97.24 + 29 5.50 5.04 307.09 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 102.29 + 30 5.50 5.04 315.17 | 2.50 0.00 0.00 | 2.50 0.00 0.00 | 0.00 0.00 0.00 | 3.04 5.04 107.33 diff --git a/tests/examples/example_PTC.txt b/tests/examples/example_PTC.txt index 9dfb6755..fceb8d95 100644 --- a/tests/examples/example_PTC.txt +++ b/tests/examples/example_PTC.txt @@ -1,20 +1,14 @@ -GEOPHIRES v2.0 Input File -Created on 2018-06-11 -Last modified on 2024-02-28 -Geothermal Electricity Problem using a Multiple Parallel Fractures Model - -Example PTC Description: This problem considers an EGS reservoir at 3km depth. -Ramey's model is applied to simulate production wellbore heat losses. The heat -is used in for electricity application with a reinjection temperature of 50deg.C. - +--- GEOPHIRES v3 Input File +--- Created on 2018-04-12 +--- Production Tax Credit (PTC) Example ***Subsurface technical parameters*** ************************************* Reservoir Model,1, ---Multiple Fractures reservoir model -Reservoir Depth,3, ---[km] +Reservoir Depth,5, ---[km] Number of Segments,1, ---[-] -Gradient 1,50, ---[deg.C/km] -Maximum Temperature,400, ---[deg.C] +Gradient 1,55, ---[deg.C/km] +Maximum Temperature,500, ---[deg.C] Number of Production Wells,2, ---[-] Number of Injection Wells,2, ---[-] Production Well Diameter,7, ---[inch] From 8ad96091dedbf5c94b8bd4193d41e668b89cd76a Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:13:16 -0400 Subject: [PATCH 61/65] Fix example_PTC created year --- tests/examples/example_PTC.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/examples/example_PTC.txt b/tests/examples/example_PTC.txt index fceb8d95..3e7a3b2c 100644 --- a/tests/examples/example_PTC.txt +++ b/tests/examples/example_PTC.txt @@ -1,5 +1,5 @@ --- GEOPHIRES v3 Input File ---- Created on 2018-04-12 +--- Created on 2024-04-12 --- Production Tax Credit (PTC) Example ***Subsurface technical parameters*** From bcd3c8b2e593bd55b6d187642c2f61b4d6a764d9 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 12 Apr 2024 05:14:31 -0400 Subject: [PATCH 62/65] Remove commented code --- src/geophires_x/GEOPHIRESv3.py | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/src/geophires_x/GEOPHIRESv3.py b/src/geophires_x/GEOPHIRESv3.py index a16e02ab..3523dcf8 100644 --- a/src/geophires_x/GEOPHIRESv3.py +++ b/src/geophires_x/GEOPHIRESv3.py @@ -42,30 +42,6 @@ def main(enable_geophires_logging_config=True): # write the outputs as JSON import jsons, json - # import pickle - - # Use Pickle to dump the current model in its entirety -# pickle_outputfile = 'HDR.pkl' -# if len(sys.argv) > 2: -# pickle_outputfile = str(sys.argv[2]) -# segs = pickle_outputfile.split('.') -# pickle_outputfile = segs[0] + '.pkl' -# with open(pickle_outputfile, 'wb') as f: -# pickle.dump(model, f) - -# # Use Pickle to load an example model output -# with open('example1.pkl', 'rb') as f: -# mod1 = pickle.load(f) - - # the is redundant, but used here as an example - # with open(pickle_outputfile, 'rb') as f: - # mod1a = pickle.load(f) - - # Use recursive_diff to compare the two models -# from recursive_diff import recursive_diff -# for diff in recursive_diff(mod1.reserv, mod1a.reserv, abs_tol=0.0001): -# print(diff) - jsons.suppress_warnings(True) json_resrv = jsons.dumps(model.reserv.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) json_wells = jsons.dumps(model.wellbores.OutputParameterDict, indent=4, sort_keys=True, supress_warnings=True) From cdae6db50a215c01a2187a6ebcb2802ed8ba48cd Mon Sep 17 00:00:00 2001 From: kfbeckers Date: Sun, 14 Apr 2024 20:57:32 -0600 Subject: [PATCH 63/65] add application type in output for AC, HP and DH --- src/geophires_x/Outputs.py | 3 ++- tests/examples/example10_HP.out | 1 + tests/examples/example11_AC.out | 1 + tests/examples/example12_DH.out | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index f580112d..34951c52 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -1516,7 +1516,8 @@ def PrintOutputs(self, model: Model): f.write(' ***SUMMARY OF RESULTS***\n') f.write(NL) f.write(' End-Use Option: ' + str(model.surfaceplant.enduse_option.value.value) + NL) - + if model.surfaceplant.plant_type.value in [PlantType.ABSORPTION_CHILLER, PlantType.HEAT_PUMP, PlantType.DISTRICT_HEATING]: + f.write(' Surface Application: ' + str(model.surfaceplant.plant_type.value.value) + NL) if model.surfaceplant.enduse_option.value in [EndUseOptions.ELECTRICITY, EndUseOptions.COGENERATION_TOPPING_EXTRA_HEAT, EndUseOptions.COGENERATION_TOPPING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_ELECTRICITY, EndUseOptions.COGENERATION_BOTTOMING_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_HEAT, EndUseOptions.COGENERATION_PARALLEL_EXTRA_ELECTRICITY]: # there is an electricity component f.write(f' Average Net Electricity Production: {np.average(model.surfaceplant.NetElectricityProduced.value):10.2f} ' + model.surfaceplant.NetElectricityProduced.CurrentUnits.value + NL) if model.surfaceplant.enduse_option.value != EndUseOptions.ELECTRICITY: # there is a direct-use component diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index afdaa9db..eafd6d90 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -13,6 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat + Surface Application: Heat Pump Average Direct-Use Heat Production: 16.64 MW Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU Number of production wells: 2 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index d167f2a7..64c654b3 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -13,6 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat + Surface Application: Absorption Chiller Average Direct-Use Heat Production: 8.49 MW Average Cooling Production: 5.50 MW Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index 2e0b9a1f..f2a0d679 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -13,6 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat + Surface Application: District Heating Average Direct-Use Heat Production: 19.15 MW Annual District Heating Demand: 242.90 GWh/year Average Annual Geothermal Heat Production: 144.70 GWh/year From 1c5704f1a710149b2c706a4c44386de1ec4928f1 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 15 Apr 2024 07:58:59 -0700 Subject: [PATCH 64/65] Parse Surface Application field in client (follow-up from https://github.com/NREL/GEOPHIRES-X/pull/183) --- src/geophires_x_client/geophires_x_result.py | 1 + tests/examples/example10_HP.out | 2 +- tests/examples/example11_AC.out | 2 +- tests/examples/example12_DH.out | 2 +- tests/test_geophires_x_client.py | 12 ++++++++++++ 5 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/geophires_x_client/geophires_x_result.py b/src/geophires_x_client/geophires_x_result.py index 315808a4..1e5fa370 100644 --- a/src/geophires_x_client/geophires_x_result.py +++ b/src/geophires_x_client/geophires_x_result.py @@ -27,6 +27,7 @@ class GeophiresXResult: 'SUMMARY OF RESULTS': [ _StringValueField('End-Use Option'), _StringValueField('End-Use'), + _StringValueField('Surface Application'), 'Average Net Electricity Production', 'Electricity breakeven price', 'Average Direct-Use Heat Production', diff --git a/tests/examples/example10_HP.out b/tests/examples/example10_HP.out index eafd6d90..7774d8d6 100644 --- a/tests/examples/example10_HP.out +++ b/tests/examples/example10_HP.out @@ -13,7 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat - Surface Application: Heat Pump + Surface Application: Heat Pump Average Direct-Use Heat Production: 16.64 MW Direct-Use heat breakeven price (LCOH): 14.49 USD/MMBTU Number of production wells: 2 diff --git a/tests/examples/example11_AC.out b/tests/examples/example11_AC.out index 64c654b3..a34abec9 100644 --- a/tests/examples/example11_AC.out +++ b/tests/examples/example11_AC.out @@ -13,7 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat - Surface Application: Absorption Chiller + Surface Application: Absorption Chiller Average Direct-Use Heat Production: 8.49 MW Average Cooling Production: 5.50 MW Direct-Use Cooling Breakeven Price (LCOC): 17.52 USD/MMBTU diff --git a/tests/examples/example12_DH.out b/tests/examples/example12_DH.out index f2a0d679..14974e64 100644 --- a/tests/examples/example12_DH.out +++ b/tests/examples/example12_DH.out @@ -13,7 +13,7 @@ Simulation Metadata ***SUMMARY OF RESULTS*** End-Use Option: Direct-Use Heat - Surface Application: District Heating + Surface Application: District Heating Average Direct-Use Heat Production: 19.15 MW Annual District Heating Demand: 242.90 GWh/year Average Annual Geothermal Heat Production: 144.70 GWh/year diff --git a/tests/test_geophires_x_client.py b/tests/test_geophires_x_client.py index c77e5a4f..0e1281cd 100644 --- a/tests/test_geophires_x_client.py +++ b/tests/test_geophires_x_client.py @@ -85,6 +85,18 @@ def test_direct_use_heat_property(self): # Don't care about the value in this test - just that it's being read with the (LCOH)-suffixed name self.assertIsNotNone(result.direct_use_heat_breakeven_price_USD_per_MMBTU) + def test_surface_application_field(self): + for example_file, surface_application in [ + ('examples/example10_HP.out', 'Heat Pump'), + ('examples/example11_AC.out', 'Absorption Chiller'), + ('examples/example12_DH.out', 'District Heating'), + ]: + with self.subTest(msg=example_file): + test_result_path = self._get_test_file_path(example_file) + result = GeophiresXResult(test_result_path) + + assert result.result['SUMMARY OF RESULTS']['Surface Application']['value'] == surface_application + def test_example_multiple_gradients_result(self): test_result_path = self._get_test_file_path('examples/example_multiple_gradients.out') result = GeophiresXResult(test_result_path) From ea8d6ce13937da761a98ac959bb54893140726d8 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 15 Apr 2024 07:59:03 -0700 Subject: [PATCH 65/65] =?UTF-8?q?Bump=20version:=203.4.24=20=E2=86=92=203.?= =?UTF-8?q?4.25?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bumpversion.cfg | 2 +- .cookiecutterrc | 2 +- README.rst | 4 ++-- docs/conf.py | 2 +- setup.py | 2 +- src/geophires_x/__init__.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 007b0b72..79cd1b05 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.4.24 +current_version = 3.4.25 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index e45ec1ae..e5226635 100644 --- a/.cookiecutterrc +++ b/.cookiecutterrc @@ -54,7 +54,7 @@ default_context: sphinx_doctest: "no" sphinx_theme: "sphinx-py3doc-enhanced-theme" test_matrix_separate_coverage: "no" - version: 3.4.24 + version: 3.4.25 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index 74504a9a..c3e04c8a 100644 --- a/README.rst +++ b/README.rst @@ -47,9 +47,9 @@ Free software: `MIT 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.4.24.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.4.25.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.24...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.4.25...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://nrel.github.io/GEOPHIRES-X diff --git a/docs/conf.py b/docs/conf.py index c678c146..df3aab7e 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2023' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.4.24' +version = release = '3.4.25' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index cd94a497..f11d5196 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.4.24', + version='3.4.25', license='MIT', description='GEOPHIRES is a free and open-source geothermal techno-economic simulator.', long_description='{}\n{}'.format( diff --git a/src/geophires_x/__init__.py b/src/geophires_x/__init__.py index 8370fb13..24551c72 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.4.24' +__version__ = '3.4.25'