From dca152fcde9366ba7df3d1d29eb15242364b4462 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Tue, 24 Feb 2026 09:55:58 -0800 Subject: [PATCH 01/20] initial royalty schedule impl (https://github.com/NatLabRockies/GEOPHIRES-X/issues/466) --- src/geophires_x/Economics.py | 63 ++++++-- src/geophires_x/EconomicsSam.py | 46 ++++-- src/geophires_x/EconomicsSamPreRevenue.py | 32 +++- src/geophires_x/EconomicsUtils.py | 74 +++++++++ src/geophires_x/Outputs.py | 4 +- src/geophires_x/Parameter.py | 59 +++++-- .../geophires-request.json | 11 +- tests/geophires_x_tests/test_economics.py | 50 ++++-- tests/geophires_x_tests/test_economics_sam.py | 145 ++++++++++++++++-- .../geophires_x_tests/test_economics_utils.py | 13 ++ 10 files changed, 420 insertions(+), 77 deletions(-) create mode 100644 tests/geophires_x_tests/test_economics_utils.py diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 720632b84..7754f423b 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -15,7 +15,7 @@ project_payback_period_parameter, inflation_cost_during_construction_output_parameter, \ interest_during_construction_output_parameter, total_capex_parameter_output_parameter, \ overnight_capital_cost_output_parameter, CONSTRUCTION_CAPEX_SCHEDULE_PARAMETER_NAME, \ - _YEAR_INDEX_VALUE_EXPLANATION_SNIPPET, investment_tax_credit_output_parameter + _YEAR_INDEX_VALUE_EXPLANATION_SNIPPET, investment_tax_credit_output_parameter, expand_schedule from geophires_x.GeoPHIRESUtils import quantity from geophires_x.OptionList import Configuration, WellDrillingCostCorrelation, EconomicModel, EndUseOptions, PlantType, \ _WellDrillingCostCorrelationCitation @@ -1032,8 +1032,19 @@ def __init__(self, model: Model): f"{' Defaults to 100% (no effective cap).' if maximum_royalty_rate_default_val == 1.0 else ''}" ) - # TODO support custom royalty rate schedule as a list parameter - # (as an alternative to specifying rate/escalation/max) + self.royalty_rate_schedule = self.ParameterDict[self.royalty_rate_schedule.Name] = listParameter( + 'Royalty Rate Schedule', + Min=0.0, + Max=1.0, + UnitType=Units.PERCENT, + PreferredUnits=PercentUnit.TENTH, + CurrentUnits=PercentUnit.TENTH, + ToolTipText='A schedule DSL string defining the royalty rate for each year of the project. ' + 'Syntax: " * , * , ..., ". ' + 'For example "0.0175 * 10, 0.035" means 1.75%% for 10 years then 3.5%% thereafter. ' + 'If provided, this overrides Royalty Rate, Royalty Rate Escalation, ' + 'and Royalty Rate Maximum.' + ) self.royalty_holder_discount_rate = self.ParameterDict[self.royalty_holder_discount_rate.Name] = floatParameter( 'Royalty Holder Discount Rate', @@ -1265,8 +1276,9 @@ def __init__(self, model: Model): DefaultValue=False, UnitType=Units.NONE, Required=False, - ErrMessage="assume default: no economics calculations", - ToolTipText="Set to true if you want the add-on economics calculations to be made" + ToolTipText="By default, add-on calculations are automatically enabled if add-ons parameters are provided. " + "Set this value to false to disable add-on economics calculations. " + "(If, for example, you wish to quickly compare between economics with and without add-ons.)" ) self.DoCarbonCalculations = self.ParameterDict[self.DoCarbonCalculations.Name] = boolParameter( "Do Carbon Price Calculations", @@ -2131,6 +2143,7 @@ def __init__(self, model: Model): CurrentUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, ToolTipText='The average annual cost paid to a royalty holder, calculated as a percentage of the ' 'project\'s gross annual revenue. This is modeled as a variable operating expense.' + # TODO adjust for Royalty Supplemental Payments, including explaining construction vs. operational years ) @@ -2636,6 +2649,7 @@ def _warn(_msg: str) -> None: else: sam_em_only_params: list[Parameter] = [ self.royalty_rate, + self.royalty_rate_schedule, # TODO other royalty params self.construction_capex_schedule, self.bond_financing_start_year @@ -3401,11 +3415,20 @@ def build_price_models(self, model: Model) -> None: def get_royalty_rate_schedule(self, model: Model) -> list[float]: """ - Builds a year-by-year schedule of royalty rates based on escalation and cap. + Build the royalty rate schedule for each operational year. - :type model: :class:`~geophires_x.Model.Model` - :return: schedule: A list of rates as fractions (e.g., 0.05 for 5%). + If ``royalty_rate_schedule`` was provided via the DSL, it is expanded using + :func:`expand_schedule` and takes precedence. Otherwise the legacy + ``royalty_rate`` + ``royalty_escalation_rate`` + ``maximum_royalty_rate`` logic + is used. + + :returns: A list of royalty rates (fractional, e.g. 0.035 for 3.5%) with + one entry per operational year (length == ``plant_lifetime``). """ + plant_lifetime: int = model.surfaceplant.plant_lifetime.value + + if self.royalty_rate_schedule.Provided and self.royalty_rate_schedule.value: + return expand_schedule(self.royalty_rate_schedule.value, plant_lifetime) def r(x: float) -> float: """Ignore apparent float precision issue""" @@ -3427,6 +3450,20 @@ def r(x: float) -> float: return schedule + # def get_royalty_supplemental_payments_schedule_usd(self, model: Model) -> list[float]: + # construction_years: int = model.surfaceplant.construction_years.value + # operational_years: int = model.surfaceplant.plant_lifetime.value + # + # royalty_supplemental_payments_schedule_expanded = expand_schedule( + # self.royalty_supplemental_payments_schedule.value, construction_years + operational_years) + # + # royalty_supplemental_payments_schedule_usd = [ + # PlainQuantity(it, self.royalty_supplemental_payments_schedule.CurrentUnits).to('USD/yr').magnitude + # for it in royalty_supplemental_payments_schedule_expanded + # ] + # + # return royalty_supplemental_payments_schedule_usd + def calculate_cashflow(self, model: Model) -> None: """ @@ -3554,7 +3591,7 @@ def _calculate_sam_economics(self, model: Model) -> None: ).to(self.interest_during_construction.CurrentUnits.value).magnitude - if self.royalty_rate.Provided: + if self.has_royalties: # FIXME WIP account for royalty schedule # ignore pre-revenue year(s) (e.g. Year 0) pre_revenue_years_slice_index = model.surfaceplant.construction_years.value @@ -3569,6 +3606,7 @@ def _calculate_sam_economics(self, model: Model) -> None: self.Coam.value += (self.royalties_average_annual_cost.quantity() .to(self.Coam.CurrentUnits.value).magnitude) + # Note that updating Coam's value here does not affect already-calculated cash flow/result OPEX self.royalty_holder_npv.value = quantity( calculate_npv( @@ -3629,6 +3667,13 @@ def _calculate_derived_outputs(self, model: Model) -> None: (model.wellbores.nprod.value + model.wellbores.ninj.value) ) + @property + def has_production_based_royalties(self): + return self.royalty_rate.Provided or self.royalty_rate_schedule.Provided + + @property + def has_royalties(self): + return self.has_production_based_royalties # or self.royalty_supplemental_payments_schedule.Provided def __str__(self): diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 3bb984195..9af79f612 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -540,18 +540,22 @@ def sf(_v: float, num_sig_figs: int = 5) -> float: sam_economics.project_npv.value = sf(_get_project_npv_musd(single_owner, cash_flow_operational_years, model)) sam_economics.capex.value = single_owner.Outputs.adjusted_installed_cost * 1e-6 - if model.economics.royalty_rate.Provided: - # Assumes that royalties opex is the only possible O&M production-based expense - this logic will need to be - # updated if more O&M production-based expenses are added to SAM-EM - sam_economics.royalties_opex.value = [ - *_pre_revenue_years_vector(model), - *[ - quantity(it, 'USD / year').to(sam_economics.royalties_opex.CurrentUnits).magnitude - for it in _cash_flow_profile_row(cash_flow_operational_years, ROYALTIES_OPEX_CASH_FLOW_LINE_ITEM_KEY) - ], - ] + if model.economics.has_royalties: + # TODO: royalty supplemental payments + if model.economics.has_production_based_royalties: + # Assumes that royalties opex is the only possible O&M production-based expense - this logic will need to be + # updated if more O&M production-based expenses are added to SAM-EM + sam_economics.royalties_opex.value = [ + *_pre_revenue_years_vector(model), + *[ + quantity(it, 'USD / year').to(sam_economics.royalties_opex.CurrentUnits).magnitude + for it in _cash_flow_profile_row( + cash_flow_operational_years, ROYALTIES_OPEX_CASH_FLOW_LINE_ITEM_KEY + ) + ], + ] - sam_economics._royalties_rate_schedule = model.economics.get_royalty_rate_schedule(model) + sam_economics._royalties_rate_schedule = model.economics.get_royalty_rate_schedule(model) sam_economics.nominal_discount_rate.value, sam_economics.wacc.value = _calculate_nominal_discount_rate_and_wacc_pct( model, single_owner @@ -920,8 +924,18 @@ def _get_single_owner_parameters(model: Model) -> dict[str, Any]: # Pass the final, correct values to SAM ret['total_installed_cost'] = total_installed_cost_usd - opex_musd = econ.Coam.value - ret['om_fixed'] = [opex_musd * 1e6] * model.surfaceplant.plant_lifetime.value + opex_base_usd = econ.Coam.quantity().to('USD/yr').magnitude + opex_by_year_usd = [] + # royalty_supplemental_payments_by_year_usd = econ.get_royalty_supplemental_payments_schedule_usd(model)[ + # _pre_revenue_years_count(model): + # ] + for year_index in range(model.surfaceplant.plant_lifetime.value): + opex_by_year_usd.append( + opex_base_usd + # + royalty_supplemental_payments_by_year_usd[year_index] + ) + + ret['om_fixed'] = opex_by_year_usd # GEOPHIRES assumes O&M fixed costs are not affected by inflation ret['om_fixed_escal'] = -1.0 * _pct(econ.RINFL) @@ -949,7 +963,7 @@ def _get_single_owner_parameters(model: Model) -> dict[str, Any]: ppa_price_schedule_per_kWh = _get_ppa_price_schedule_per_kWh(model) ret['ppa_price_input'] = ppa_price_schedule_per_kWh - if model.economics.royalty_rate.Provided: + if model.economics.has_production_based_royalties: ret['om_production'] = _get_royalties_variable_om_USD_per_MWh_schedule(model) # Debt/equity ratio @@ -1036,6 +1050,10 @@ def _ppa_pricing_model( def _get_royalty_rate_schedule(model: Model) -> list[float]: + """ + Delegates to the Economics instance which now supports the DSL-based + royalty_rate_schedule parameter with automatic fallback. + """ return model.economics.get_royalty_rate_schedule(model) diff --git a/src/geophires_x/EconomicsSamPreRevenue.py b/src/geophires_x/EconomicsSamPreRevenue.py index 5cc030cdd..2c0b69f41 100644 --- a/src/geophires_x/EconomicsSamPreRevenue.py +++ b/src/geophires_x/EconomicsSamPreRevenue.py @@ -57,7 +57,7 @@ def interest_during_construction_usd(self) -> float: def calculate_pre_revenue_costs_and_cashflow(model: 'Model') -> PreRevenueCostsAndCashflow: - econ = model.economics + econ: 'Economics' = model.economics if econ.inflrateconstruction.Provided: pre_revenue_inflation_rate = econ.inflrateconstruction.quantity().to('dimensionless').magnitude else: @@ -76,6 +76,13 @@ def calculate_pre_revenue_costs_and_cashflow(model: 'Model') -> PreRevenueCostsA 0, # Treat bond financing years prior to construction as starting in the first year of construction ) + additional_kw_args = {} + + # if econ.royalty_supplemental_payments_schedule.Provided: + # additional_kw_args['additional_payments_schedule_usd'] = econ.get_royalty_supplemental_payments_schedule_usd( + # model + # )[:construction_years] + return _calculate_pre_revenue_costs_and_cashflow( total_overnight_capex_usd=econ.CCap.quantity().to('USD').magnitude, pre_revenue_years_count=construction_years, @@ -85,6 +92,7 @@ def calculate_pre_revenue_costs_and_cashflow(model: 'Model') -> PreRevenueCostsA debt_fraction=econ.FIB.quantity().to('dimensionless').magnitude, debt_financing_start_year=debt_financing_start_year, logger=model.logger, + **additional_kw_args, ) @@ -100,20 +108,30 @@ def _calculate_pre_revenue_costs_and_cashflow( debt_fraction: float, debt_financing_start_year: int, logger: logging.Logger, + additional_payments_schedule_usd: list[float] | None = None, ) -> PreRevenueCostsAndCashflow: """ Calculates the true capitalized cost and interest during pre-revenue years (exploration/permitting/appraisal, construction) by simulating a year-by-year phased expenditure with inflation. Also builds a pre-revenue cash flow profile for construction revenue years. - - :param include_summary_line_items: Include cash flow from investment and financing activities and pre-tax returns - in the summary line items. Disabled by default since they are redundant with other construction line items and - confusing to reconcile with their non-construction equivalents. """ logger.info(f"Using Phased CAPEX Schedule: {phased_capex_schedule}") + if additional_payments_schedule_usd is None: + additional_payments_schedule_usd = [0] * pre_revenue_years_count + elif len(additional_payments_schedule_usd) < pre_revenue_years_count: + additional_payments_schedule_usd = [ + *additional_payments_schedule_usd, + *[0] * (pre_revenue_years_count - len(additional_payments_schedule_usd)), + ] + elif len(additional_payments_schedule_usd) > pre_revenue_years_count: + raise ValueError( + f'Additional payments schedule is longer ({len(additional_payments_schedule_usd)} years) ' + f'than pre-revenue years ({pre_revenue_years_count}).' + ) + current_debt_balance_usd = 0.0 total_capitalized_cost_usd = 0.0 total_interest_accrued_usd = 0.0 @@ -138,7 +156,9 @@ def _calculate_pre_revenue_costs_and_cashflow( inflation_cost_vec.append(inflation_cost_this_year_usd) - capex_this_year_usd = base_capex_this_year_usd + inflation_cost_this_year_usd + capex_this_year_usd = ( + base_capex_this_year_usd + inflation_cost_this_year_usd + additional_payments_schedule_usd[year_index] + ) # Interest is calculated on the opening balance (from previous years' draws) interest_this_year_usd = current_debt_balance_usd * pre_revenue_bond_interest_rate diff --git a/src/geophires_x/EconomicsUtils.py b/src/geophires_x/EconomicsUtils.py index 9d494b865..984e44f36 100644 --- a/src/geophires_x/EconomicsUtils.py +++ b/src/geophires_x/EconomicsUtils.py @@ -219,3 +219,77 @@ def investment_tax_credit_output_parameter() -> OutputParameter: 'For SAM Economic Models, this accounts for the standard Year 1 Federal ITC as well as any ' 'applicable State ITCs or multi-year credit schedules.', ) + + +def expand_schedule(schedule_strings: list[str | float], total_years: int) -> list[float]: + """ + Parse a duration-based scheduling DSL and expand it into a fixed-length time-series array. + + Syntax: ``[Value] * [Years], [Value] * [Years], ..., [Terminal Value]`` + + The terminal (last) value is repeated to fill ``total_years``. A bare scalar + (e.g. ``['2.5']``) is treated as a terminal value and broadcast across all years. + + Examples:: + + expand_schedule(['1.0 * 3', '0.1'], total_years=6) + # => [1.0, 1.0, 1.0, 0.1, 0.1, 0.1] + + expand_schedule(['2.5'], total_years=4) + # => [2.5, 2.5, 2.5, 2.5] + + :param schedule_strings: list of DSL segment strings. Each element is either + ``" * "`` (a run-length segment) or ``""`` (a scalar, + which becomes the terminal value when it is the last element, or a 1-year + segment otherwise). + :param total_years: The total number of years the expanded array must span + (typically ``construction_years + plant_lifetime``). + :returns: A ``list[float]`` of length ``total_years``. + :raises ValueError: On malformed DSL strings or when explicit segments exceed + ``total_years``. + """ + if total_years <= 0: + return [] + + if not schedule_strings: + return [0.0] * total_years + + segments: list[tuple[float, int | None]] = [] + for raw in schedule_strings: + raw = str(raw).strip() + if '*' in raw: + parts = raw.split('*') + if len(parts) != 2: + raise ValueError(f'Invalid schedule segment "{raw}": expected " * ".') + value = float(parts[0].strip()) + years = int(parts[1].strip()) + if years < 0: + raise ValueError(f'Invalid schedule segment "{raw}": year count must be non-negative.') + segments.append((value, years)) + else: + value = float(raw) + segments.append((value, None)) + + result: list[float] = [] + terminal_value = 0.0 + + for idx, (value, years) in enumerate(segments): + is_last = idx == len(segments) - 1 + if years is not None: + result.extend([value] * years) + terminal_value = value + else: + if is_last: + terminal_value = value + else: + result.append(value) + terminal_value = value + + if len(result) > total_years: + raise ValueError(f'Schedule expands to {len(result)} years which exceeds total_years={total_years}.') + + remaining = total_years - len(result) + if remaining > 0: + result.extend([terminal_value] * remaining) + + return result diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index 3b5e4dab9..de8f038be 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -563,7 +563,7 @@ def PrintOutputs(self, model: Model): aoc_label = Outputs._field_label(model.addeconomics.AddOnOPEXTotalPerYear.display_name, 47) f.write(f' {aoc_label}{model.addeconomics.AddOnOPEXTotalPerYear.value:10.2f} {model.addeconomics.AddOnOPEXTotalPerYear.CurrentUnits.value}\n') - if econ.royalty_rate.Provided: + if econ.has_production_based_royalties: royalties_label = Outputs._field_label(econ.royalties_average_annual_cost.display_name, 47) f.write(f' {royalties_label}{econ.royalties_average_annual_cost.value:10.2f} {econ.royalties_average_annual_cost.CurrentUnits.value}\n') @@ -805,7 +805,7 @@ def PrintOutputs(self, model: Model): addon_df, addon_results = model.addoutputs.PrintOutputs(model) extended_economics_header_printed = True - if econ.royalty_rate.Provided: + if econ.has_royalties: with open(self.output_file, 'a', encoding='UTF-8') as f_: if not extended_economics_header_printed: self._print_extended_economics_header(f_) diff --git a/src/geophires_x/Parameter.py b/src/geophires_x/Parameter.py index f187a8a33..ff89cb6aa 100644 --- a/src/geophires_x/Parameter.py +++ b/src/geophires_x/Parameter.py @@ -29,6 +29,7 @@ _JSON_PARAMETER_TYPE_BOOLEAN = 'boolean' _JSON_PARAMETER_TYPE_OBJECT = 'object' + class HasQuantity(ABC): def quantity(self) -> PlainQuantity: @@ -36,7 +37,16 @@ def quantity(self) -> PlainQuantity: :rtype: pint.registry.Quantity - note type annotation uses PlainQuantity due to issues with python 3.8 failing to import the Quantity TypeAlias """ - return _ureg.Quantity(self.value, str(self.CurrentUnits.value)) + + quant_val = self.value + + if isinstance(quant_val, str): + quant_val = float(quant_val) + + if isinstance(quant_val, Iterable): + quant_val = [float(it) for it in quant_val] + + return _ureg.Quantity(quant_val, str(self.CurrentUnits.value)) @dataclass @@ -315,16 +325,17 @@ def ReadParameter(ParameterReadIn: ParameterEntry, ParamToModify, model) -> None return # deal with the case where the value has a unit involved - that will be indicated by a space in it - if ' ' in ParameterReadIn.sValue: + if ' ' in ParameterReadIn.sValue and '*' not in ParameterReadIn.sValue: new_str = ConvertUnits(ParamToModify, ParameterReadIn.sValue, model) if len(new_str) > 0: ParameterReadIn.sValue = new_str - #else: + else: # The value came in without any units # TODO: determine the proper action in this case # (previously, it was assumed that the value must be # using the default PreferredUnits, which was not always # valid and led to incorrect units in the output) + pass def default_parameter_value_message(new_val: Any, param_to_modify_name: str, default_value: Any) -> str: return ( @@ -422,20 +433,13 @@ def default_parameter_value_message(new_val: Any, param_to_modify_name: str, def model.logger.info(f'Complete {str(__name__)}: {sys._getframe().f_code.co_name}') -def _read_list_parameter(ParameterReadIn: ParameterEntry, ParamToModify, model) -> None: +def _read_list_parameter(ParameterReadIn: ParameterEntry, ParamToModify: listParameter, model) -> None: """ :type ParamToModify: :class:`~geophires_x.Parameter.Parameter` :type model: :class:`~geophires_x.Model.Model` """ - def _is_int(o: Any) -> bool: - try: - float_n = float(o) - int_n = int(float_n) - except ValueError: - return False - else: - return float_n == int_n + from geophires_x.GeoPHIRESUtils import is_float, is_int as _is_int # avoid circular imports is_positional_parameter = ' ' in ParameterReadIn.Name and _is_int(ParamToModify.Name.split(' ')[-1]) if is_positional_parameter: @@ -453,22 +457,47 @@ def _is_int(o: Any) -> bool: # In an ideal world this would be handled in ParameterEntry such that its sValue and Comment are # correct; however that would only be practical if ParameterEntry had typing information to know # whether to treat text after a second comma as a comment or list entry. - ParamToModify.value = [float(x.strip()) for x in ParameterReadIn.raw_entry.split('--')[0].split(',')[1:] - if x.strip() != ''] + + ParamToModify.value = [float(x.strip()) if is_float(x.strip()) else x.strip() for x in + ParameterReadIn.raw_entry.split('--')[0].split(',')[1:] if x.strip() != ''] ParamToModify.Provided = True + # TODO make this a property of listParameter + is_boolean_type = (ParamToModify.DefaultValue is not None and + (isinstance(ParamToModify.DefaultValue, Iterable) and + len(ParamToModify.DefaultValue) > 0 and + isinstance(ParamToModify.DefaultValue[0], bool)) + or (isinstance(ParamToModify.DefaultValue, bool))) + + + def _is_bool_val(_val: Any) -> bool: + return isinstance(_val, bool) or (str(_val).strip().lower() in ['true', 'false', '1', '0', 'yes', 'no']) + valid = True for i in range(len(ParamToModify.value)): New_val = ParamToModify.value[i] + if is_boolean_type: + if _is_bool_val(New_val): + continue + msg = f'Value given ({str(New_val)}) for {ParamToModify.Name} is not boolean.' + valid = False + + if isinstance(New_val, str): + if '*' in New_val: + New_val = New_val.split('*')[0] + New_val = float(New_val.strip()) + if (New_val < float(ParamToModify.Min)) or (New_val > float(ParamToModify.Max)): msg = ( f'Value given ({str(New_val)}) for {ParamToModify.Name} outside of valid range ' f'({ParamToModify.Min}–{ParamToModify.Max}).' ) + valid = False + + if not valid: print(f'Warning: {msg}') model.logger.warning(msg) - valid = False ParamToModify.Valid = valid diff --git a/src/geophires_x_schema_generator/geophires-request.json b/src/geophires_x_schema_generator/geophires-request.json index 932f35486..6a4b29686 100644 --- a/src/geophires_x_schema_generator/geophires-request.json +++ b/src/geophires_x_schema_generator/geophires-request.json @@ -1719,6 +1719,15 @@ "minimum": 0.0, "maximum": 1.0 }, + "Royalty Rate Schedule": { + "description": "A schedule DSL string defining the royalty rate for each year of the project. Syntax: \" * , * , ..., \". For example \"0.0175 * 10, 0.035\" means 1.75%% for 10 years then 3.5%% thereafter. If provided, this overrides Royalty Rate, Royalty Rate Escalation, and Royalty Rate Maximum.", + "type": "array", + "units": "", + "category": "Economics", + "default": [], + "minimum": 0.0, + "maximum": 1.0 + }, "Royalty Holder Discount Rate": { "description": "The discount rate used to calculate the Net Present Value (NPV) of the royalty holder's income stream. This rate should reflect the royalty holder's specific risk profile and is separate from the main project discount rate.", "type": "number", @@ -1953,7 +1962,7 @@ ] }, "Do AddOn Calculations": { - "description": "Set to true if you want the add-on economics calculations to be made", + "description": "By default, add-on calculations are automatically enabled if add-ons parameters are provided. Set this value to false to disable add-on economics calculations. (If, for example, you wish to quickly compare between economics with and without add-ons.)", "type": "boolean", "units": null, "category": "Economics", diff --git a/tests/geophires_x_tests/test_economics.py b/tests/geophires_x_tests/test_economics.py index 02b41be2e..99e373fab 100644 --- a/tests/geophires_x_tests/test_economics.py +++ b/tests/geophires_x_tests/test_economics.py @@ -3,13 +3,18 @@ import os import sys from pathlib import Path +from typing import Any import numpy_financial as npf # ruff: noqa: I001 # Successful module initialization is dependent on this specific import order. from geophires_x.Model import Model from geophires_x.Economics import CalculateFinancialPerformance -from geophires_x_client import GeophiresXResult, GeophiresXClient, GeophiresInputParameters +from geophires_x_client import ( + GeophiresXResult, + GeophiresXClient, + GeophiresInputParameters, +) from tests.base_test_case import BaseTestCase @@ -109,20 +114,6 @@ def test_well_drilling_cost_correlation_tooltip_text(self): def test_indirect_cost_factor(self) -> None: self.assertEqual(1.12, self._new_model().economics._indirect_cost_factor) - # noinspection PyMethodMayBeStatic - def _new_model(self) -> Model: - stash_cwd = Path.cwd() - stash_sys_argv = sys.argv - - sys.argv = [''] - - m = Model(enable_geophires_logging_config=False) - - sys.argv = stash_sys_argv - os.chdir(stash_cwd) - - return m - def test_peaking_boiler_cost(self): def _get_result(peaking_boiler_cost_: int) -> GeophiresXResult: return GeophiresXClient().get_geophires_result( @@ -143,3 +134,32 @@ def _lcoh_pbc(r: GeophiresXResult) -> tuple[float, float]: lcoh, peaking_boiler_cost = _lcoh_pbc(_get_result(0)) self.assertLess(lcoh, 13.19) self.assertEqual(0, peaking_boiler_cost) + + # noinspection PyMethodMayBeStatic + def _new_model( + self, input_file: Path | None = None, additional_params: dict[str, Any] | None = None, read_and_calculate=False + ) -> Model: + model_args = {'enable_geophires_logging_config': False} + + if input_file is not None: + if additional_params is not None: + params = GeophiresInputParameters(from_file_path=input_file, params=additional_params) + input_file = params.as_file_path() + + model_args['input_file'] = input_file + + stash_cwd = Path.cwd() + stash_sys_argv = sys.argv + + sys.argv = [''] + + m = Model(**model_args) + + sys.argv = stash_sys_argv + os.chdir(stash_cwd) + + if read_and_calculate: + m.read_parameters() + m.Calculate() + + return m diff --git a/tests/geophires_x_tests/test_economics_sam.py b/tests/geophires_x_tests/test_economics_sam.py index 1ff070a31..0b5d76f16 100644 --- a/tests/geophires_x_tests/test_economics_sam.py +++ b/tests/geophires_x_tests/test_economics_sam.py @@ -1019,22 +1019,101 @@ def test_royalty_rate_schedule(self): royalty_rate = 0.1 escalation_rate = 0.01 max_rate = royalty_rate + 5 * escalation_rate - m: Model = EconomicsSamTestCase._new_model( - self._egs_test_file_path(), - additional_params={ - 'Royalty Rate': royalty_rate, - 'Royalty Rate Escalation': escalation_rate, - 'Royalty Rate Maximum': max_rate, - }, - ) + rate_based_params = { + 'Royalty Rate': royalty_rate, + 'Royalty Rate Escalation': escalation_rate, + 'Royalty Rate Maximum': max_rate, + } + + expected_schedule_1 = [0.1, 0.11, 0.12, 0.13, 0.14, *[0.15] * 20] + expected_schedule_2 = [*[0.03] * 10, *[0.04] * 10, *[0.05] * 5] + + rate_based_case_name = 'Rate-based' + + base_additional_params = {'Plant Lifetime': 25} + + royalty_rate_schedule_param_name = 'Royalty Rate Schedule' + + for params_type_case in [ + (rate_based_case_name, rate_based_params, expected_schedule_1), + ( + 'Schedule-based 1', + {royalty_rate_schedule_param_name: '0.1, 0.11, 0.12, 0.13, 0.14, 0.15 * 15'}, + expected_schedule_1, + ), + ( + 'Schedule-based 2', + {royalty_rate_schedule_param_name: '0.03, 0.03 * 9, 0.04 * 10, 0.05'}, + expected_schedule_2, + ), + ( + 'Schedule-based 3', + {royalty_rate_schedule_param_name: '0.03 * 10, 0.04 * 10, 0.05'}, + expected_schedule_2, + ), + ]: + case_name = params_type_case[0] + with self.subTest(case_name): + m: Model = EconomicsSamTestCase._new_model( + self._egs_test_file_path(), + additional_params={**params_type_case[1], **base_additional_params}, + ) - schedule: list[float] = _get_royalty_rate_schedule(m) + schedule: list[float] = _get_royalty_rate_schedule(m) + expected_schedule = params_type_case[2] - self.assertListAlmostEqual( - [0.1, 0.11, 0.12, 0.13, 0.14, *[0.15] * 15], - schedule, - places=3, - ) + self.assertListAlmostEqual( + expected_schedule, + schedule, + places=3, + ) + + case_result: GeophiresXResult = EconomicsSamTestCase._get_result_from_model(m) + + royalty_rate_row = self._get_cash_flow_row( + case_result.result['SAM CASH FLOW PROFILE'], 'Royalty rate (%)' + )[1:] + self.assertIsNotNone(royalty_rate_row) + + if case_name == rate_based_case_name: + equivalent_schedule_param = ', '.join([str(float(it) / 100.0) for it in royalty_rate_row]) + equivalent_schedule_based_result: GeophiresXResult = GeophiresXClient().get_geophires_result( + ImmutableGeophiresInputParameters( + from_file_path=self._egs_test_file_path(), + params={ + royalty_rate_schedule_param_name: equivalent_schedule_param, + **base_additional_params, + }, + ) + ) + + equivalent_schedule_based_result_royalty_rate_row = self._get_cash_flow_row( + case_result.result['SAM CASH FLOW PROFILE'], 'Royalty rate (%)' + )[1:] + + self.assertListEqual( + [round(it * 100) for it in expected_schedule], equivalent_schedule_based_result_royalty_rate_row + ) + + def _d_san(d: dict[str, Any]) -> dict[str, Any]: + for k in ['metadata', 'Simulation Metadata']: + d.pop(k, None) + + return d + + try: + self.assertDictAlmostEqual( + _d_san(case_result.result), + _d_san(equivalent_schedule_based_result.result), + percent=0.04698, + ) + except AssertionError as dict_almost_equal_error: + try: + self.assertDictEqual( + _d_san(case_result.result), _d_san(equivalent_schedule_based_result.result) + ) + except AssertionError as dict_exactly_equal_error: + raise dict_exactly_equal_error from dict_almost_equal_error def test_royalty_rate_escalation_start_year(self) -> None: construction_years: int = 5 @@ -1052,7 +1131,7 @@ def _get_result(start_year: int) -> tuple[str, dict[str, Any], GeophiresXResult] 'Royalty Rate Escalation Start Year': start_year, 'Print Output to Console': 1, } - input_params: GeophiresInputParameters = GeophiresInputParameters( + input_params: GeophiresInputParameters = ImmutableGeophiresInputParameters( from_file_path=_input_file_path, params=_additional_params, ) @@ -1097,6 +1176,34 @@ def _royalty_rates_from_cash_flow(r: GeophiresXResult) -> list[float]: expected_royalties_based_on_cash_flow_ppa_revenue, result_4_royalty_cash_flow_usd, percent=0.0001 ) + # def test_royalty_supplemental_payments(self): + # plant_lifetime = 25 + # construction_years = 5 + # + # m: Model = EconomicsSamTestCase._new_model( + # self._egs_test_file_path(), + # additional_params={ + # 'Royalty Supplemental Payments': '1 * 3, 0.25 * 5, 0.1', + # 'Plant Lifetime': plant_lifetime, + # 'Construction Years': construction_years, + # }, + # ) + # + # schedule_usd: list[float] = m.economics.get_royalty_supplemental_payments_schedule_usd(m) + # expected_schedule = [1e6, 1e6, 1e6, 0.25e6, 0.25e6, *[0.25e6] * 3, *[0.1e6] * (plant_lifetime - 3)] + # + # self.assertListAlmostEqual( + # expected_schedule, + # schedule_usd, + # places=3, + # ) + # + # result: GeophiresXResult = EconomicsSamTestCase._get_result_from_model(m) + # + # opex_cashflow = self._get_cash_flow_row(result.result['SAM CASH FLOW PROFILE'], 'O&M fixed expense ($)') + # operational_years_opex_cashflow_usd = opex_cashflow[construction_years:] + # self.assertEqual(150_000, operational_years_opex_cashflow_usd[2] - operational_years_opex_cashflow_usd[3]) + def test_sam_cash_flow_total_after_tax_returns_all_years(self): input_file = self._egs_test_file_path() additional_params = {'Construction Years': 2} @@ -1154,3 +1261,11 @@ def _new_model(input_file: Path, additional_params: dict[str, Any] | None = None m.Calculate() return m + + @staticmethod + def _get_result_from_model(m: Model) -> GeophiresXResult: + m.outputs.PrintOutputs(m) + result: GeophiresXResult = GeophiresXResult(m.outputs.output_file) + # Ideally we'd provide a temporary output file path, but the default (HDR.out) is fine for now... + + return result diff --git a/tests/geophires_x_tests/test_economics_utils.py b/tests/geophires_x_tests/test_economics_utils.py new file mode 100644 index 000000000..442196ef6 --- /dev/null +++ b/tests/geophires_x_tests/test_economics_utils.py @@ -0,0 +1,13 @@ +from __future__ import annotations + +from geophires_x.EconomicsUtils import expand_schedule +from tests.base_test_case import BaseTestCase + + +class EconomicsUtilsTestCase(BaseTestCase): + + def test_expand_schedule(self): + expanded = expand_schedule(['0.03', '0.03 * 9', '0.04 * 10', '0.05'], 25) + self.assertListEqual([*[0.03] * 10, *[0.04] * 10, *[0.05] * 5], expanded) + + self.assertEqual(len(expanded), 25) From ee195a8ae2246f1c0090019faab0949d74a4ba34 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 10:34:32 -0800 Subject: [PATCH 02/20] =?UTF-8?q?Bump=20version:=203.11.17=20=E2=86=92=203?= =?UTF-8?q?.11.18?= 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 68e698111..6c8ec2521 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.11.17 +current_version = 3.11.18 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index ee51f30fa..42e41e61e 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.11.17 + version: 3.11.18 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index b40c65c03..5924e24c7 100644 --- a/README.rst +++ b/README.rst @@ -58,9 +58,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.11.17.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.11.18.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.17...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.18...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://softwareengineerprogrammer.github.io/GEOPHIRES diff --git a/docs/conf.py b/docs/conf.py index 282915ec7..2fd39d223 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2025' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.11.17' +version = release = '3.11.18' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index 37b67477b..dce17778d 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.11.17', + version='3.11.18', 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 d5e925eab..44f9b5753 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.11.17' +__version__ = '3.11.18' From e4e82dcf7ed6489375084611395a0b8d57f15b49 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 10:56:23 -0800 Subject: [PATCH 03/20] Royalty Supplemental Payments parameter definition --- src/geophires_x/Economics.py | 19 +++++++++++++++++-- .../geophires-request.json | 11 ++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 7754f423b..8c9f9aa02 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -1039,13 +1039,28 @@ def __init__(self, model: Model): UnitType=Units.PERCENT, PreferredUnits=PercentUnit.TENTH, CurrentUnits=PercentUnit.TENTH, - ToolTipText='A schedule DSL string defining the royalty rate for each year of the project. ' + ToolTipText='A schedule DSL string defining the royalty rate for each year of the project, ' + 'starting at Year 1. ' # TODO clarify this means operational phase/COD 'Syntax: " * , * , ..., ". ' - 'For example "0.0175 * 10, 0.035" means 1.75%% for 10 years then 3.5%% thereafter. ' + 'For example "0.0175 * 10, 0.035" means 1.75% for 10 years then 3.5% thereafter. ' 'If provided, this overrides Royalty Rate, Royalty Rate Escalation, ' 'and Royalty Rate Maximum.' ) + self.royalty_supplemental_payments = self.ParameterDict[self.royalty_supplemental_payments.Name] = listParameter( + 'Royalty Supplemental Payments', + Min=0.0, + Max=1.0, + UnitType=Units.CURRENCYFREQUENCY, + PreferredUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, + CurrentUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, + # TODO improve phrasing, contrast with Royalty Rate Schedule beginning at Year 1 + ToolTipText='A schedule DSL string defining the royalty supplemental payments for each year of the ' + 'project, starting at the first construction year. ' + 'Syntax: " * , * , ..., ". ' + 'For example "1 * 2, 0.25" means $1M for 2 years then $250k/year thereafter. ' + ) + self.royalty_holder_discount_rate = self.ParameterDict[self.royalty_holder_discount_rate.Name] = floatParameter( 'Royalty Holder Discount Rate', DefaultValue=0.05, diff --git a/src/geophires_x_schema_generator/geophires-request.json b/src/geophires_x_schema_generator/geophires-request.json index 6a4b29686..6d9447ab2 100644 --- a/src/geophires_x_schema_generator/geophires-request.json +++ b/src/geophires_x_schema_generator/geophires-request.json @@ -1720,7 +1720,7 @@ "maximum": 1.0 }, "Royalty Rate Schedule": { - "description": "A schedule DSL string defining the royalty rate for each year of the project. Syntax: \" * , * , ..., \". For example \"0.0175 * 10, 0.035\" means 1.75%% for 10 years then 3.5%% thereafter. If provided, this overrides Royalty Rate, Royalty Rate Escalation, and Royalty Rate Maximum.", + "description": "A schedule DSL string defining the royalty rate for each year of the project, starting at Year 1. Syntax: \" * , * , ..., \". For example \"0.0175 * 10, 0.035\" means 1.75% for 10 years then 3.5% thereafter. If provided, this overrides Royalty Rate, Royalty Rate Escalation, and Royalty Rate Maximum.", "type": "array", "units": "", "category": "Economics", @@ -1728,6 +1728,15 @@ "minimum": 0.0, "maximum": 1.0 }, + "Royalty Supplemental Payments": { + "description": "A schedule DSL string defining the royalty supplemental payments for each year of the project, starting at the first construction year. Syntax: \" * , * , ..., \". For example \"1 * 2, 0.25\" means $1M for 2 years then $250k/year thereafter. ", + "type": "array", + "units": "MUSD/yr", + "category": "Economics", + "default": [], + "minimum": 0.0, + "maximum": 1.0 + }, "Royalty Holder Discount Rate": { "description": "The discount rate used to calculate the Net Present Value (NPV) of the royalty holder's income stream. This rate should reflect the royalty holder's specific risk profile and is separate from the main project discount rate.", "type": "number", From b7adc72bfb7ed4bc1fc424d195e0923a7743745c Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:14:49 -0800 Subject: [PATCH 04/20] calculate royalty supplemental payments during construction, including construction cash flow line item. add new example_SAM-single-owner-PPA-4b for royalty schedule + supplemental payments --- src/geophires_x/Economics.py | 26 +- src/geophires_x/EconomicsSamPreRevenue.py | 10 +- .../example_SAM-single-owner-PPA-4.txt | 2 +- .../example_SAM-single-owner-PPA-4b.out | 446 ++++++++++++++++++ .../example_SAM-single-owner-PPA-4b.txt | 89 ++++ 5 files changed, 555 insertions(+), 18 deletions(-) create mode 100644 tests/examples/example_SAM-single-owner-PPA-4b.out create mode 100644 tests/examples/example_SAM-single-owner-PPA-4b.txt diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 8c9f9aa02..8b2e2474b 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -3465,19 +3465,19 @@ def r(x: float) -> float: return schedule - # def get_royalty_supplemental_payments_schedule_usd(self, model: Model) -> list[float]: - # construction_years: int = model.surfaceplant.construction_years.value - # operational_years: int = model.surfaceplant.plant_lifetime.value - # - # royalty_supplemental_payments_schedule_expanded = expand_schedule( - # self.royalty_supplemental_payments_schedule.value, construction_years + operational_years) - # - # royalty_supplemental_payments_schedule_usd = [ - # PlainQuantity(it, self.royalty_supplemental_payments_schedule.CurrentUnits).to('USD/yr').magnitude - # for it in royalty_supplemental_payments_schedule_expanded - # ] - # - # return royalty_supplemental_payments_schedule_usd + def get_royalty_supplemental_payments_schedule_usd(self, model: Model) -> list[float]: + construction_years: int = model.surfaceplant.construction_years.value + operational_years: int = model.surfaceplant.plant_lifetime.value + + royalty_supplemental_payments_schedule_expanded = expand_schedule( + self.royalty_supplemental_payments.value, construction_years + operational_years) + + royalty_supplemental_payments_schedule_usd = [ + PlainQuantity(it, self.royalty_supplemental_payments.CurrentUnits).to('USD/yr').magnitude + for it in royalty_supplemental_payments_schedule_expanded + ] + + return royalty_supplemental_payments_schedule_usd def calculate_cashflow(self, model: Model) -> None: diff --git a/src/geophires_x/EconomicsSamPreRevenue.py b/src/geophires_x/EconomicsSamPreRevenue.py index 2c0b69f41..047a5bac9 100644 --- a/src/geophires_x/EconomicsSamPreRevenue.py +++ b/src/geophires_x/EconomicsSamPreRevenue.py @@ -78,10 +78,10 @@ def calculate_pre_revenue_costs_and_cashflow(model: 'Model') -> PreRevenueCostsA additional_kw_args = {} - # if econ.royalty_supplemental_payments_schedule.Provided: - # additional_kw_args['additional_payments_schedule_usd'] = econ.get_royalty_supplemental_payments_schedule_usd( - # model - # )[:construction_years] + if econ.royalty_supplemental_payments.Provided: + additional_kw_args['additional_payments_schedule_usd'] = econ.get_royalty_supplemental_payments_schedule_usd( + model + )[:construction_years] return _calculate_pre_revenue_costs_and_cashflow( total_overnight_capex_usd=econ.CCap.quantity().to('USD').magnitude, @@ -216,6 +216,8 @@ def _append_row(row_name: str, row_vals: list[float | str]) -> None: _append_row(f'Overnight capital expenditure ($)', [round(-it) for it in base_capex_vec]) _append_row(f'plus:', []) _append_row(f'Inflation cost ($)', [round(-it) for it in inflation_cost_vec]) + _append_row(f'plus:', []) + _append_row(f'Royalty supplemental payments ($)', [round(-it) for it in additional_payments_schedule_usd]) _append_row(f'equals:', []) _append_row(f'Nominal capital expenditure ($)', [-x for x in capex_spend_vec]) diff --git a/tests/examples/example_SAM-single-owner-PPA-4.txt b/tests/examples/example_SAM-single-owner-PPA-4.txt index eaa1654d5..fcbc34298 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4.txt +++ b/tests/examples/example_SAM-single-owner-PPA-4.txt @@ -1,4 +1,4 @@ -# Example: SAM Single Owner PPA Economic Model: 50 MWe with Royalties + # Example: SAM Single Owner PPA Economic Model: 50 MWe with Royalties # This example models example_SAM-single-owner with royalties that start at 5% and escalate to 10% # See "SAM Economic Models" in GEOPHIRES documentation: https://softwareengineerprogrammer.github.io/GEOPHIRES/SAM-Economic-Models.html#royalties diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.out b/tests/examples/example_SAM-single-owner-PPA-4b.out new file mode 100644 index 000000000..09f099e3a --- /dev/null +++ b/tests/examples/example_SAM-single-owner-PPA-4b.out @@ -0,0 +1,446 @@ + ***************** + ***CASE REPORT*** + ***************** + +Simulation Metadata +---------------------- + GEOPHIRES Version: 3.11.18 + Simulation Date: 2026-02-27 + Simulation Time: 11:13 + Calculation Time: 1.289 sec + + ***SUMMARY OF RESULTS*** + + End-Use Option: Electricity + Average Net Electricity Production: 54.96 MW + Electricity breakeven price: 7.28 cents/kWh + Total CAPEX: 244.26 MUSD + Total CAPEX ($/kW): 4432 USD/kW + Number of production wells: 6 + Number of injection wells: 6 + Flowrate per production well: 100.0 kg/sec + Well depth: 2.6 kilometer + Geothermal gradient: 74 degC/km + + + ***ECONOMIC PARAMETERS*** + + Economic Model = SAM Single Owner PPA + Real Discount Rate: 8.00 % + Nominal Discount Rate: 10.16 % + WACC: 7.49 % + Investment Tax Credit: 73.28 MUSD + Project lifetime: 20 yr + Capacity factor: 90.0 % + Project NPV: 75.80 MUSD + After-tax IRR: 17.57 % + Project VIR=PI=PIR: 1.58 + Project MOIC: 3.30 + Project Payback Period: 7.30 yr + Estimated Jobs Created: 125 + + ***ENGINEERING PARAMETERS*** + + Number of Production Wells: 6 + Number of Injection Wells: 6 + Well depth: 2.6 kilometer + Water loss rate: 10.0 % + Pump efficiency: 80.0 % + Injection temperature: 56.7 degC + Production Wellbore heat transmission calculated with Ramey's model + Average production well temperature drop: 2.2 degC + Flowrate per production well: 100.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: Supercritical ORC + + + ***RESOURCE CHARACTERISTICS*** + + Maximum reservoir temperature: 500.0 degC + Number of segments: 1 + Geothermal gradient: 74 degC/km + + + ***RESERVOIR PARAMETERS*** + + Reservoir Model = Multiple Parallel Fractures Model (Gringarten) + Bottom-hole temperature: 202.40 degC + Fracture model = Square + Well separation: fracture height: 165.00 meter + Fracture area: 27225.00 m**2 + Number of fractures calculated with reservoir volume and fracture separation as input + Number of fractures: 4083 + Fracture separation: 18.00 meter + Reservoir volume: 2000000000 m**3 + Reservoir hydrostatic pressure: 24578.69 kPa + Plant outlet pressure: 6894.76 kPa + Production wellhead pressure: 2240.80 kPa + Productivity Index: 2.47 kg/sec/bar + Injectivity Index: 3.00 kg/sec/bar + Reservoir density: 2800.00 kg/m**3 + Reservoir thermal conductivity: 3.05 W/m/K + Reservoir heat capacity: 790.00 J/kg/K + + + ***RESERVOIR SIMULATION RESULTS*** + + Maximum Production Temperature: 200.4 degC + Average Production Temperature: 200.2 degC + Minimum Production Temperature: 198.6 degC + Initial Production Temperature: 198.6 degC + Average Reservoir Heat Extraction: 360.65 MW + Production Wellbore Heat Transmission Model = Ramey Model + Average Production Well Temperature Drop: 2.2 degC + Average Injection Well Pump Pressure Drop: -3478.9 kPa + Average Production Well Pump Pressure Drop: 4583.0 kPa + + + ***CAPITAL COSTS (M$)*** + + Drilling and completion costs: 49.18 MUSD + Drilling and completion costs per vertical production well: 3.37 MUSD + Drilling and completion costs per vertical injection well: 3.37 MUSD + Drilling and completion costs per non-vertical section: 2.14 MUSD + Stimulation costs: 9.06 MUSD + Surface power plant costs: 144.44 MUSD + Field gathering system costs: 8.50 MUSD + Total surface equipment costs: 152.93 MUSD + Exploration costs: 3.89 MUSD + Overnight Capital Cost: 215.06 MUSD + Interest during construction: 4.73 MUSD + Inflation costs during construction: 22.23 MUSD + Total CAPEX: 244.26 MUSD + + + ***OPERATING AND MAINTENANCE COSTS (M$/yr)*** + + Wellfield maintenance costs: 1.15 MUSD/yr + Power plant maintenance costs: 3.90 MUSD/yr + Water costs: 1.58 MUSD/yr + Average Annual Royalty Cost: 2.77 MUSD/yr + Total operating and maintenance costs: 9.40 MUSD/yr + + + ***SURFACE EQUIPMENT SIMULATION RESULTS*** + + Initial geofluid availability: 0.19 MW/(kg/s) + Maximum Total Electricity Generation: 59.02 MW + Average Total Electricity Generation: 58.87 MW + Minimum Total Electricity Generation: 57.74 MW + Initial Total Electricity Generation: 57.74 MW + Maximum Net Electricity Generation: 55.11 MW + Average Net Electricity Generation: 54.96 MW + Minimum Net Electricity Generation: 53.82 MW + Initial Net Electricity Generation: 53.82 MW + Average Annual Total Electricity Generation: 464.13 GWh + Average Annual Net Electricity Generation: 433.32 GWh + Initial pumping power/net installed power: 7.27 % + Average Pumping Power: 3.91 MW + Heat to Power Conversion Efficiency: 15.24 % + + ************************************************************ + * 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 198.64 3.9147 53.8242 15.0894 + 2 1.0055 199.73 3.9097 54.6130 15.1937 + 3 1.0065 199.93 3.9088 54.7578 15.2128 + 4 1.0070 200.03 3.9083 54.8329 15.2226 + 5 1.0074 200.10 3.9080 54.8826 15.2292 + 6 1.0076 200.15 3.9077 54.9191 15.2339 + 7 1.0078 200.19 3.9075 54.9478 15.2377 + 8 1.0080 200.22 3.9074 54.9713 15.2408 + 9 1.0081 200.25 3.9073 54.9911 15.2434 + 10 1.0082 200.27 3.9072 55.0082 15.2456 + 11 1.0083 200.30 3.9071 55.0231 15.2476 + 12 1.0084 200.31 3.9070 55.0364 15.2493 + 13 1.0085 200.33 3.9069 55.0483 15.2509 + 14 1.0086 200.34 3.9068 55.0591 15.2523 + 15 1.0087 200.36 3.9068 55.0690 15.2536 + 16 1.0087 200.37 3.9067 55.0781 15.2547 + 17 1.0088 200.38 3.9067 55.0864 15.2558 + 18 1.0088 200.39 3.9066 55.0942 15.2569 + 19 1.0089 200.40 3.9066 55.1015 15.2578 + 20 1.0089 200.41 3.9065 55.1083 15.2587 + + + ******************************************************************* + * 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 428.5 2826.8 606.53 1.65 + 2 431.2 2836.1 596.32 3.31 + 3 432.0 2838.9 586.10 4.96 + 4 432.5 2840.6 575.87 6.62 + 5 432.8 2841.7 565.64 8.28 + 6 433.1 2842.6 555.41 9.94 + 7 433.3 2843.3 545.17 11.60 + 8 433.5 2843.9 534.94 13.26 + 9 433.6 2844.4 524.70 14.92 + 10 433.7 2844.9 514.45 16.58 + 11 433.9 2845.2 504.21 18.24 + 12 434.0 2845.6 493.97 19.90 + 13 434.0 2845.9 483.72 21.56 + 14 434.1 2846.2 473.48 23.23 + 15 434.2 2846.4 463.23 24.89 + 16 434.3 2846.7 452.98 26.55 + 17 434.3 2846.9 442.73 28.21 + 18 434.4 2847.1 432.48 29.87 + 19 434.4 2847.3 422.23 31.53 + 20 434.5 2847.5 411.98 33.20 + + *************************** + * SAM CASH FLOW PROFILE * + *************************** +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Year -2 Year -1 Year 0 Year 1 Year 2 Year 3 Year 4 Year 5 Year 6 Year 7 Year 8 Year 9 Year 10 Year 11 Year 12 Year 13 Year 14 Year 15 Year 16 Year 17 Year 18 Year 19 Year 20 +CONSTRUCTION +Capital expenditure schedule [construction] (%) 33.30 33.30 33.30 +Overnight capital expenditure [construction] ($) -71,685,249 -71,685,249 -71,685,249 +plus: +Inflation cost [construction] ($) -3,584,262 -7,347,738 -11,299,387 +plus: +Royalty supplemental payments [construction] ($) -1,000,000 -1,000,000 -250,000 +equals: +Nominal capital expenditure [construction] ($) -76,269,512 -80,032,988 -83,234,637 + +Issuance of equity [construction] ($) 45,761,707 48,019,793 49,940,782 +Issuance of debt [construction] ($) 30,507,805 32,013,195 33,293,855 +Debt balance [construction] ($) 30,507,805 64,046,390 100,542,564 +Debt interest payment [construction] ($) 0 1,525,390 3,202,320 + +Installed cost [construction] ($) -76,269,512 -81,558,378 -86,436,956 +After-tax net cash flow [construction] ($) -45,761,707 -48,019,793 -49,940,782 + +ENERGY +Electricity to grid (kWh) 0.0 428,554,957 431,240,089 432,051,822 432,530,792 432,865,667 433,120,646 433,325,167 433,495,101 433,639,945 433,765,810 433,876,853 433,976,022 434,065,480 434,146,861 434,221,417 434,290,137 434,353,843 434,413,216 434,468,735 434,518,614 +Electricity from grid (kWh) 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 +Electricity to grid net (kWh) 0.0 428,554,957 431,240,089 432,051,822 432,530,792 432,865,667 433,120,646 433,325,167 433,495,101 433,639,945 433,765,810 433,876,853 433,976,022 434,065,480 434,146,861 434,221,417 434,290,137 434,353,843 434,413,216 434,468,735 434,518,614 + +REVENUE +PPA price (cents/kWh) 0.0 8.0 8.0 8.32 8.64 8.97 9.29 9.61 9.93 10.25 10.58 10.90 11.22 11.54 11.86 12.19 12.51 12.83 13.15 13.47 13.80 +PPA revenue ($) 0 34,284,397 34,499,207 35,955,353 37,387,962 38,810,736 40,228,246 41,642,549 43,054,733 44,465,440 45,875,072 47,283,899 48,692,110 50,099,838 51,507,184 52,914,222 54,321,010 55,727,598 57,134,026 58,540,317 59,946,188 +Curtailment payment revenue ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Capacity payment revenue ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Salvage value ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122,132,423 +Total revenue ($) 0 34,284,397 34,499,207 35,955,353 37,387,962 38,810,736 40,228,246 41,642,549 43,054,733 44,465,440 45,875,072 47,283,899 48,692,110 50,099,838 51,507,184 52,914,222 54,321,010 55,727,598 57,134,026 58,540,317 182,078,611 + +Property tax net assessed value ($) 0 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 + +OPERATING EXPENSES +O&M fixed expense ($) 0 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 +Royalty rate (%) 2.50 2.50 2.50 2.50 2.50 5.0 5.0 5.0 5.0 5.0 7.50 7.50 7.50 7.50 7.50 7.50 7.50 7.50 7.50 7.50 +O&M production-based expense ($) 0 857,110 862,480 898,884 934,699 970,268 2,011,412 2,082,127 2,152,737 2,223,272 2,293,754 3,546,292 3,651,908 3,757,488 3,863,039 3,968,567 4,074,076 4,179,570 4,285,052 4,390,524 4,495,964 +O&M capacity-based expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Fuel expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Electricity purchase ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Property tax expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Insurance expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Total operating expenses ($) 0 7,483,253 7,488,624 7,525,027 7,560,842 7,596,412 8,637,556 8,708,271 8,778,880 8,849,415 8,919,897 10,172,436 10,278,052 10,383,631 10,489,182 10,594,710 10,700,219 10,805,713 10,911,195 11,016,667 11,122,108 + +EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 + +OPERATING ACTIVITIES +EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +plus PBI if not available for debt service: +Federal PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Utility PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Other PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 +Cash flow from operating activities ($) 0 21,774,015 22,135,489 23,714,866 25,279,276 26,842,479 27,403,642 28,941,267 30,486,582 32,040,679 33,604,453 33,996,595 35,546,835 37,109,013 38,683,838 40,272,030 41,874,325 43,491,485 45,124,300 46,773,583 170,572,323 + +INVESTING ACTIVITIES +Total installed cost ($) -244,264,846 +Debt closing costs ($) 0 +Debt up-front fee ($) 0 +minus: +Total IBI income ($) 0 +Total CBI income ($) 0 +equals: +Purchase of property ($) -244,264,846 +plus: +Reserve (increase)/decrease debt service ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve (increase)/decrease working capital ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve (increase)/decrease receivables ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve (increase)/decrease major equipment 1 ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve (increase)/decrease major equipment 2 ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve (increase)/decrease major equipment 3 ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve capital spending major equipment 1 ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve capital spending major equipment 2 ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserve capital spending major equipment 3 ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +equals: +Cash flow from investing activities ($) -244,264,846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +FINANCING ACTIVITIES +Issuance of equity ($) 143,722,282 +Size of debt ($) 100,542,564 +minus: +Debt principal payment ($) 0 3,040,667 3,192,701 3,352,336 3,519,952 3,695,950 3,880,748 4,074,785 4,278,524 4,492,450 4,717,073 4,952,927 5,200,573 5,460,602 5,733,632 6,020,313 6,321,329 6,637,395 6,969,265 7,317,728 7,683,615 +equals: +Cash flow from financing activities ($) 244,264,846 -3,040,667 -3,192,701 -3,352,336 -3,519,952 -3,695,950 -3,880,748 -4,074,785 -4,278,524 -4,492,450 -4,717,073 -4,952,927 -5,200,573 -5,460,602 -5,733,632 -6,020,313 -6,321,329 -6,637,395 -6,969,265 -7,317,728 -7,683,615 + +PROJECT RETURNS +Pre-tax Cash Flow: +Cash flow from operating activities ($) 0 21,774,015 22,135,489 23,714,866 25,279,276 26,842,479 27,403,642 28,941,267 30,486,582 32,040,679 33,604,453 33,996,595 35,546,835 37,109,013 38,683,838 40,272,030 41,874,325 43,491,485 45,124,300 46,773,583 170,572,323 +Cash flow from investing activities ($) -244,264,846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Cash flow from financing activities ($) 244,264,846 -3,040,667 -3,192,701 -3,352,336 -3,519,952 -3,695,950 -3,880,748 -4,074,785 -4,278,524 -4,492,450 -4,717,073 -4,952,927 -5,200,573 -5,460,602 -5,733,632 -6,020,313 -6,321,329 -6,637,395 -6,969,265 -7,317,728 -7,683,615 +Total pre-tax cash flow ($) 0 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 + +Pre-tax Returns: +Issuance of equity ($) 143,722,282 +Total pre-tax cash flow ($) 0 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 +Total pre-tax returns ($) -143,722,282 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 + +After-tax Returns: +Total pre-tax returns ($) -143,722,282 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 +Federal ITC total income ($) 0 73,279,454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Federal PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Federal tax benefit (liability) ($) 0 -3,238,735 -2,295,602 -2,604,054 -2,909,583 -3,214,877 -3,324,472 -3,624,770 -3,926,570 -4,230,085 -4,535,490 -4,612,076 -4,914,838 -5,219,931 -5,527,494 -5,837,668 -6,150,596 -6,466,428 -6,785,317 -7,107,421 -31,285,315 +State ITC total income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -1,160,837 -822,796 -933,353 -1,042,861 -1,152,286 -1,191,567 -1,299,201 -1,407,373 -1,516,160 -1,625,624 -1,653,074 -1,761,591 -1,870,943 -1,981,181 -2,092,354 -2,204,515 -2,317,716 -2,432,013 -2,547,463 -11,213,375 +Total after-tax returns ($) -143,722,282 87,613,229 15,824,390 16,825,123 17,806,879 18,779,366 19,006,855 19,942,511 20,874,115 21,801,984 22,726,266 22,778,519 23,669,834 24,557,537 25,441,531 26,321,694 27,197,885 28,069,946 28,937,706 29,800,970 120,390,018 + +After-tax net cash flow ($) -45,761,707 -48,019,793 -49,940,782 87,613,229 15,824,390 16,825,123 17,806,879 18,779,366 19,006,855 19,942,511 20,874,115 21,801,984 22,726,266 22,778,519 23,669,834 24,557,537 25,441,531 26,321,694 27,197,885 28,069,946 28,937,706 29,800,970 120,390,018 +After-tax cumulative IRR (%) NaN NaN NaN -23.10 -14.61 -7.22 -1.46 2.87 6.03 8.44 10.31 11.77 12.92 13.80 14.52 15.10 15.58 15.97 16.29 16.56 16.79 16.98 17.57 +After-tax cumulative NPV ($) -45,761,707 -89,352,659 -130,506,226 -64,967,514 -54,221,899 -43,850,470 -33,886,228 -24,346,996 -15,582,663 -7,235,008 696,738 8,216,997 15,333,079 21,807,702 27,915,156 33,667,249 39,076,790 44,157,297 48,922,753 53,387,398 57,565,563 61,471,524 75,795,516 + +AFTER-TAX LCOE AND PPA PRICE +Annual costs ($) -45,761,707 -48,019,793 -49,940,782 53,328,832 -18,674,817 -19,130,229 -19,581,083 -20,031,370 -21,221,390 -21,700,037 -22,180,619 -22,663,456 -23,148,807 -24,505,381 -25,022,275 -25,542,301 -26,065,653 -26,592,528 -27,123,126 -27,657,652 -28,196,321 -28,739,347 60,443,830 +PPA revenue ($) 0 0 0 34,284,397 34,499,207 35,955,353 37,387,962 38,810,736 40,228,246 41,642,549 43,054,733 44,465,440 45,875,072 47,283,899 48,692,110 50,099,838 51,507,184 52,914,222 54,321,010 55,727,598 57,134,026 58,540,317 59,946,188 +Electricity to grid (kWh) 0 0 0 428,554,957 431,240,089 432,051,822 432,530,792 432,865,667 433,120,646 433,325,167 433,495,101 433,639,945 433,765,810 433,876,853 433,976,022 434,065,480 434,146,861 434,221,417 434,290,137 434,353,843 434,413,216 434,468,735 434,518,614 + +Present value of annual costs ($) 218,459,861 +Present value of annual energy nominal (kWh) 3,002,517,885 +LCOE Levelized cost of energy nominal (cents/kWh) 7.28 + +Present value of PPA revenue ($) 294,255,377 +Present value of annual energy nominal (kWh) 3,002,517,885 +LPPA Levelized PPA price nominal (cents/kWh) 9.80 + +PROJECT STATE INCOME TAXES +EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +State taxable PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State taxable IBI income ($) 0 +State taxable CBI income ($) 0 +minus: +Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 +Total state tax depreciation ($) 0 5,190,628 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 +equals: +State taxable income ($) 0 16,583,387 11,754,233 13,333,610 14,898,020 16,461,223 17,022,386 18,560,011 20,105,326 21,659,424 23,223,197 23,615,339 25,165,579 26,727,757 28,302,582 29,890,774 31,493,069 33,110,229 34,743,044 36,392,327 160,191,067 + +State income tax rate (frac) 0.0 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 +State tax benefit (liability) ($) 0 -1,160,837 -822,796 -933,353 -1,042,861 -1,152,286 -1,191,567 -1,299,201 -1,407,373 -1,516,160 -1,625,624 -1,653,074 -1,761,591 -1,870,943 -1,981,181 -2,092,354 -2,204,515 -2,317,716 -2,432,013 -2,547,463 -11,213,375 + +PROJECT FEDERAL INCOME TAXES +EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -1,160,837 -822,796 -933,353 -1,042,861 -1,152,286 -1,191,567 -1,299,201 -1,407,373 -1,516,160 -1,625,624 -1,653,074 -1,761,591 -1,870,943 -1,981,181 -2,092,354 -2,204,515 -2,317,716 -2,432,013 -2,547,463 -11,213,375 +State ITC total income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Federal taxable IBI income ($) 0 +Federal taxable CBI income ($) 0 +Federal taxable PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +minus: +Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 +Total federal tax depreciation ($) 0 5,190,628 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 +equals: +Federal taxable income ($) 0 15,422,550 10,931,436 12,400,257 13,855,159 15,308,937 15,830,819 17,260,810 18,697,953 20,143,264 21,597,573 21,962,265 23,403,989 24,856,814 26,321,401 27,798,419 29,288,554 30,792,513 32,311,031 33,844,864 148,977,692 + +Federal income tax rate (frac) 0.0 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 +Federal tax benefit (liability) ($) 0 -3,238,735 -2,295,602 -2,604,054 -2,909,583 -3,214,877 -3,324,472 -3,624,770 -3,926,570 -4,230,085 -4,535,490 -4,612,076 -4,914,838 -5,219,931 -5,527,494 -5,837,668 -6,150,596 -6,466,428 -6,785,317 -7,107,421 -31,285,315 + +CASH INCENTIVES +Federal IBI income ($) 0 +State IBI income ($) 0 +Utility IBI income ($) 0 +Other IBI income ($) 0 +Total IBI income ($) 0 + +Federal CBI income ($) 0 +State CBI income ($) 0 +Utility CBI income ($) 0 +Other CBI income ($) 0 +Total CBI income ($) 0 + +Federal PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Utility PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Other PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Total PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +TAX CREDITS +Federal PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Federal ITC amount income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Federal ITC percent income ($) 0 73,279,454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Federal ITC total income ($) 0 73,279,454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +State ITC amount income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State ITC percent income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +State ITC total income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +DEBT REPAYMENT +Debt balance ($) 100,542,564 97,501,897 94,309,196 90,956,861 87,436,908 83,740,958 79,860,211 75,785,426 71,506,901 67,014,451 62,297,378 57,344,452 52,143,879 46,683,277 40,949,646 34,929,332 28,608,003 21,970,608 15,001,343 7,683,615 0 +Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 +Debt principal payment ($) 0 3,040,667 3,192,701 3,352,336 3,519,952 3,695,950 3,880,748 4,074,785 4,278,524 4,492,450 4,717,073 4,952,927 5,200,573 5,460,602 5,733,632 6,020,313 6,321,329 6,637,395 6,969,265 7,317,728 7,683,615 +Debt total payment ($) 0 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 + +DSCR (DEBT FRACTION) +EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +minus: +Reserves major equipment 1 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 2 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 3 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves receivables funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +equals: +Cash available for debt service (CAFDS) ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +Debt total payment ($) 0 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 +DSCR (pre-tax) 0.0 3.32 3.35 3.52 3.70 3.87 3.92 4.08 4.25 4.41 4.58 4.60 4.76 4.92 5.08 5.25 5.41 5.57 5.73 5.89 21.19 + +RESERVES +Reserves working capital funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves working capital disbursement ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves working capital balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Reserves debt service funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves debt service disbursement ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves debt service balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Reserves receivables funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves receivables disbursement ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves receivables balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Reserves major equipment 1 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 1 disbursement ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 1 balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Reserves major equipment 2 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 2 disbursement ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 2 balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Reserves major equipment 3 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 3 disbursement ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Reserves major equipment 3 balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + +Reserves total reserves balance ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Interest on reserves (%/year) 1.75 +Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + ***EXTENDED ECONOMICS*** + + Royalty Holder NPV: 27.25 MUSD + Royalty Holder Average Annual Revenue: 2.77 MUSD/yr + Royalty Holder Total Revenue: 55.50 MUSD diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.txt b/tests/examples/example_SAM-single-owner-PPA-4b.txt new file mode 100644 index 000000000..ae4b7bec2 --- /dev/null +++ b/tests/examples/example_SAM-single-owner-PPA-4b.txt @@ -0,0 +1,89 @@ +# Example: SAM Single Owner PPA Economic Model: 50 MWe with Royalties Schedule and Royalty Supplemental Payments +# This example models example_SAM-single-owner with a royalties schedule and royalty supplemental payments +# See "SAM Economic Models" in GEOPHIRES documentation: https://softwareengineerprogrammer.github.io/GEOPHIRES/SAM-Economic-Models.html#royalties + + +# *** ECONOMIC/FINANCIAL PARAMETERS *** +# ************************************* +Economic Model, 5, -- SAM Single Owner PPA + +Royalty Rate Schedule, 0.025 * 5, 0.05 * 5, 0.075 +Royalty Supplemental Payments, 1*2, 0.25 + +Starting Electricity Sale Price, 0.08 +Ending Electricity Sale Price, 1.00 +Electricity Escalation Rate Per Year, 0.00322 +Electricity Escalation Start Year, 1 + +Fraction of Investment in Bonds, .4 +Inflated Bond Interest Rate, .05 +Discount Rate, 0.08 +Inflation Rate, .02 +Inflation Rate During Construction, 0.05 + +Combined Income Tax Rate, .28 +Investment Tax Credit Rate, 0.3 +Property Tax Rate, 0 + +Capital Cost for Power Plant for Electricity Generation, 1900 + +# *** SURFACE & SUBSURFACE TECHNICAL PARAMETERS *** +# ************************************************* +End-Use Option, 1, -- Electricity +Power Plant Type, 2, -- Supercritical ORC +Plant Lifetime, 20 +Construction Years, 3 + +Reservoir Model, 1 + +Reservoir Volume Option, 2, -- RES_VOL_FRAC_SEP (Specify reservoir volume and fracture separation) +Reservoir Volume, 2000000000, -- m**3 +Fracture Shape, 3, -- Square +Fracture Separation, 18 +Fracture Height, 165 + +Reservoir Density, 2800 +Reservoir Depth, 2.6, -- km +Reservoir Heat Capacity, 790 +Reservoir Thermal Conductivity, 3.05 +Reservoir Porosity, 0.0118 + +Injectivity Index, 3, -- [kg/s/bar] NREL ATB conservative scenario (https://atb.nrel.gov/electricity/2024/geothermal) +Productivity Index, 2.4742, -- [kg/s/bar] NREL ATB conservative scenario (https://atb.nrel.gov/electricity/2024/geothermal) + +Number of Segments, 1 +Gradient 1, 74 + +Number of Injection Wells, 6 +Number of Production Wells, 6 + +Production Flow Rate per Well, 100 + +Production Well Diameter, 9.625 +Injection Well Diameter, 9.625 + +Well Separation, 365 feet + +Ramey Production Wellbore Model, 1 +Injection Temperature, 60 degC +Injection Wellbore Temperature Gain, 3 +Plant Outlet Pressure, 1000 psi +Production Wellhead Pressure, 325 psi + +Utilization Factor, .9 +Water Loss Fraction, 0.10 +Maximum Drawdown, 0.0066 +Ambient Temperature, 10, -- degC +Surface Temperature, 10, -- degC +Circulation Pump Efficiency, 0.80 + +Well Geometry Configuration, 4 +Has Nonvertical Section, True +Multilaterals Cased, True +Number of Multilateral Sections, 3 +Nonvertical Length per Multilateral Section, 1433, -- meters + +# *** SIMULATION PARAMETERS *** +# ***************************** +Maximum Temperature, 500 +Time steps per year, 12 From 898f8df71a2a5ca653ac1e5a7e200d4bc6d1a99c Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:21:21 -0800 Subject: [PATCH 05/20] include royalty supplementary payments in opex --- src/geophires_x/EconomicsSam.py | 11 +-- .../example_SAM-single-owner-PPA-4b.out | 74 +++++++++---------- .../example_SAM-single-owner-PPA-4b.txt | 2 +- 3 files changed, 42 insertions(+), 45 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 9af79f612..545c78250 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -926,14 +926,11 @@ def _get_single_owner_parameters(model: Model) -> dict[str, Any]: opex_base_usd = econ.Coam.quantity().to('USD/yr').magnitude opex_by_year_usd = [] - # royalty_supplemental_payments_by_year_usd = econ.get_royalty_supplemental_payments_schedule_usd(model)[ - # _pre_revenue_years_count(model): - # ] + royalty_supplemental_payments_by_year_usd = econ.get_royalty_supplemental_payments_schedule_usd(model)[ + _pre_revenue_years_count(model) : + ] for year_index in range(model.surfaceplant.plant_lifetime.value): - opex_by_year_usd.append( - opex_base_usd - # + royalty_supplemental_payments_by_year_usd[year_index] - ) + opex_by_year_usd.append(opex_base_usd + royalty_supplemental_payments_by_year_usd[year_index]) ret['om_fixed'] = opex_by_year_usd diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.out b/tests/examples/example_SAM-single-owner-PPA-4b.out index 09f099e3a..22c6f410f 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4b.out +++ b/tests/examples/example_SAM-single-owner-PPA-4b.out @@ -6,14 +6,14 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 11:13 - Calculation Time: 1.289 sec + Simulation Time: 11:20 + Calculation Time: 1.269 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity Average Net Electricity Production: 54.96 MW - Electricity breakeven price: 7.28 cents/kWh + Electricity breakeven price: 7.30 cents/kWh Total CAPEX: 244.26 MUSD Total CAPEX ($/kW): 4432 USD/kW Number of production wells: 6 @@ -32,11 +32,11 @@ Simulation Metadata Investment Tax Credit: 73.28 MUSD Project lifetime: 20 yr Capacity factor: 90.0 % - Project NPV: 75.80 MUSD - After-tax IRR: 17.57 % - Project VIR=PI=PIR: 1.58 - Project MOIC: 3.30 - Project Payback Period: 7.30 yr + Project NPV: 74.94 MUSD + After-tax IRR: 17.48 % + Project VIR=PI=PIR: 1.57 + Project MOIC: 3.29 + Project Payback Period: 7.34 yr Estimated Jobs Created: 125 ***ENGINEERING PARAMETERS*** @@ -234,7 +234,7 @@ Total revenue ($) 0 Property tax net assessed value ($) 0 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 244,264,846 OPERATING EXPENSES -O&M fixed expense ($) 0 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 6,626,143 +O&M fixed expense ($) 0 6,876,143 6,876,143 6,876,143 6,876,143 6,876,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 6,726,143 Royalty rate (%) 2.50 2.50 2.50 2.50 2.50 5.0 5.0 5.0 5.0 5.0 7.50 7.50 7.50 7.50 7.50 7.50 7.50 7.50 7.50 7.50 O&M production-based expense ($) 0 857,110 862,480 898,884 934,699 970,268 2,011,412 2,082,127 2,152,737 2,223,272 2,293,754 3,546,292 3,651,908 3,757,488 3,863,039 3,968,567 4,074,076 4,179,570 4,285,052 4,390,524 4,495,964 O&M capacity-based expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -242,12 +242,12 @@ Fuel expense ($) 0 Electricity purchase ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Property tax expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Insurance expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Total operating expenses ($) 0 7,483,253 7,488,624 7,525,027 7,560,842 7,596,412 8,637,556 8,708,271 8,778,880 8,849,415 8,919,897 10,172,436 10,278,052 10,383,631 10,489,182 10,594,710 10,700,219 10,805,713 10,911,195 11,016,667 11,122,108 +Total operating expenses ($) 0 7,733,253 7,738,624 7,775,027 7,810,842 7,846,412 8,737,556 8,808,271 8,878,880 8,949,415 9,019,897 10,272,436 10,378,052 10,483,631 10,589,182 10,694,710 10,800,219 10,905,713 11,011,195 11,116,667 11,222,108 -EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +EBITDA ($) 0 26,551,143 26,760,584 28,180,325 29,577,119 30,964,324 31,490,690 32,834,278 34,175,853 35,516,025 36,855,175 37,011,464 38,314,058 39,616,206 40,918,001 42,219,512 43,520,791 44,821,885 46,122,831 47,423,650 170,856,504 OPERATING ACTIVITIES -EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +EBITDA ($) 0 26,551,143 26,760,584 28,180,325 29,577,119 30,964,324 31,490,690 32,834,278 34,175,853 35,516,025 36,855,175 37,011,464 38,314,058 39,616,206 40,918,001 42,219,512 43,520,791 44,821,885 46,122,831 47,423,650 170,856,504 Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 plus PBI if not available for debt service: Federal PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @@ -255,7 +255,7 @@ State PBI income ($) 0 Utility PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Other PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 -Cash flow from operating activities ($) 0 21,774,015 22,135,489 23,714,866 25,279,276 26,842,479 27,403,642 28,941,267 30,486,582 32,040,679 33,604,453 33,996,595 35,546,835 37,109,013 38,683,838 40,272,030 41,874,325 43,491,485 45,124,300 46,773,583 170,572,323 +Cash flow from operating activities ($) 0 21,524,015 21,885,489 23,464,866 25,029,276 26,592,479 27,303,642 28,841,267 30,386,582 31,940,679 33,504,453 33,896,595 35,446,835 37,009,013 38,583,838 40,172,030 41,774,325 43,391,485 45,024,300 46,673,583 170,472,323 INVESTING ACTIVITIES Total installed cost ($) -244,264,846 @@ -289,45 +289,45 @@ Cash flow from financing activities ($) 244, PROJECT RETURNS Pre-tax Cash Flow: -Cash flow from operating activities ($) 0 21,774,015 22,135,489 23,714,866 25,279,276 26,842,479 27,403,642 28,941,267 30,486,582 32,040,679 33,604,453 33,996,595 35,546,835 37,109,013 38,683,838 40,272,030 41,874,325 43,491,485 45,124,300 46,773,583 170,572,323 +Cash flow from operating activities ($) 0 21,524,015 21,885,489 23,464,866 25,029,276 26,592,479 27,303,642 28,841,267 30,386,582 31,940,679 33,504,453 33,896,595 35,446,835 37,009,013 38,583,838 40,172,030 41,774,325 43,391,485 45,024,300 46,673,583 170,472,323 Cash flow from investing activities ($) -244,264,846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Cash flow from financing activities ($) 244,264,846 -3,040,667 -3,192,701 -3,352,336 -3,519,952 -3,695,950 -3,880,748 -4,074,785 -4,278,524 -4,492,450 -4,717,073 -4,952,927 -5,200,573 -5,460,602 -5,733,632 -6,020,313 -6,321,329 -6,637,395 -6,969,265 -7,317,728 -7,683,615 -Total pre-tax cash flow ($) 0 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 +Total pre-tax cash flow ($) 0 18,483,348 18,692,788 20,112,530 21,509,324 22,896,528 23,422,894 24,766,482 26,108,058 27,448,229 28,787,380 28,943,668 30,246,263 31,548,411 32,850,206 34,151,716 35,452,996 36,754,089 38,055,035 39,355,855 162,788,708 Pre-tax Returns: Issuance of equity ($) 143,722,282 -Total pre-tax cash flow ($) 0 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 -Total pre-tax returns ($) -143,722,282 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 +Total pre-tax cash flow ($) 0 18,483,348 18,692,788 20,112,530 21,509,324 22,896,528 23,422,894 24,766,482 26,108,058 27,448,229 28,787,380 28,943,668 30,246,263 31,548,411 32,850,206 34,151,716 35,452,996 36,754,089 38,055,035 39,355,855 162,788,708 +Total pre-tax returns ($) -143,722,282 18,483,348 18,692,788 20,112,530 21,509,324 22,896,528 23,422,894 24,766,482 26,108,058 27,448,229 28,787,380 28,943,668 30,246,263 31,548,411 32,850,206 34,151,716 35,452,996 36,754,089 38,055,035 39,355,855 162,788,708 After-tax Returns: -Total pre-tax returns ($) -143,722,282 18,733,348 18,942,788 20,362,530 21,759,324 23,146,528 23,522,894 24,866,482 26,208,058 27,548,229 28,887,380 29,043,668 30,346,263 31,648,411 32,950,206 34,251,716 35,552,996 36,854,089 38,155,035 39,455,855 162,888,708 +Total pre-tax returns ($) -143,722,282 18,483,348 18,692,788 20,112,530 21,509,324 22,896,528 23,422,894 24,766,482 26,108,058 27,448,229 28,787,380 28,943,668 30,246,263 31,548,411 32,850,206 34,151,716 35,452,996 36,754,089 38,055,035 39,355,855 162,788,708 Federal ITC total income ($) 0 73,279,454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Federal PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Federal tax benefit (liability) ($) 0 -3,238,735 -2,295,602 -2,604,054 -2,909,583 -3,214,877 -3,324,472 -3,624,770 -3,926,570 -4,230,085 -4,535,490 -4,612,076 -4,914,838 -5,219,931 -5,527,494 -5,837,668 -6,150,596 -6,466,428 -6,785,317 -7,107,421 -31,285,315 +Federal tax benefit (liability) ($) 0 -3,189,910 -2,246,777 -2,555,229 -2,860,758 -3,166,052 -3,304,942 -3,605,240 -3,907,040 -4,210,555 -4,515,960 -4,592,546 -4,895,308 -5,200,401 -5,507,964 -5,818,138 -6,131,066 -6,446,898 -6,765,787 -7,087,891 -31,265,785 State ITC total income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 State PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -1,160,837 -822,796 -933,353 -1,042,861 -1,152,286 -1,191,567 -1,299,201 -1,407,373 -1,516,160 -1,625,624 -1,653,074 -1,761,591 -1,870,943 -1,981,181 -2,092,354 -2,204,515 -2,317,716 -2,432,013 -2,547,463 -11,213,375 -Total after-tax returns ($) -143,722,282 87,613,229 15,824,390 16,825,123 17,806,879 18,779,366 19,006,855 19,942,511 20,874,115 21,801,984 22,726,266 22,778,519 23,669,834 24,557,537 25,441,531 26,321,694 27,197,885 28,069,946 28,937,706 29,800,970 120,390,018 +State tax benefit (liability) ($) 0 -1,143,337 -805,296 -915,853 -1,025,361 -1,134,786 -1,184,567 -1,292,201 -1,400,373 -1,509,160 -1,618,624 -1,646,074 -1,754,591 -1,863,943 -1,974,181 -2,085,354 -2,197,515 -2,310,716 -2,425,013 -2,540,463 -11,206,375 +Total after-tax returns ($) -143,722,282 87,429,554 15,640,715 16,641,448 17,623,204 18,595,691 18,933,385 19,869,041 20,800,645 21,728,514 22,652,796 22,705,049 23,596,364 24,484,067 25,368,061 26,248,224 27,124,415 27,996,476 28,864,236 29,727,500 120,316,548 -After-tax net cash flow ($) -45,761,707 -48,019,793 -49,940,782 87,613,229 15,824,390 16,825,123 17,806,879 18,779,366 19,006,855 19,942,511 20,874,115 21,801,984 22,726,266 22,778,519 23,669,834 24,557,537 25,441,531 26,321,694 27,197,885 28,069,946 28,937,706 29,800,970 120,390,018 -After-tax cumulative IRR (%) NaN NaN NaN -23.10 -14.61 -7.22 -1.46 2.87 6.03 8.44 10.31 11.77 12.92 13.80 14.52 15.10 15.58 15.97 16.29 16.56 16.79 16.98 17.57 -After-tax cumulative NPV ($) -45,761,707 -89,352,659 -130,506,226 -64,967,514 -54,221,899 -43,850,470 -33,886,228 -24,346,996 -15,582,663 -7,235,008 696,738 8,216,997 15,333,079 21,807,702 27,915,156 33,667,249 39,076,790 44,157,297 48,922,753 53,387,398 57,565,563 61,471,524 75,795,516 +After-tax net cash flow ($) -45,761,707 -48,019,793 -49,940,782 87,429,554 15,640,715 16,641,448 17,623,204 18,595,691 18,933,385 19,869,041 20,800,645 21,728,514 22,652,796 22,705,049 23,596,364 24,484,067 25,368,061 26,248,224 27,124,415 27,996,476 28,864,236 29,727,500 120,316,548 +After-tax cumulative IRR (%) NaN NaN NaN -23.19 -14.77 -7.41 -1.66 2.68 5.86 8.29 10.17 11.63 12.79 13.68 14.40 14.99 15.47 15.87 16.19 16.47 16.69 16.88 17.48 +After-tax cumulative NPV ($) -45,761,707 -89,352,659 -130,506,226 -65,104,911 -54,484,022 -44,225,814 -34,364,352 -24,918,420 -16,187,965 -7,871,064 32,765 7,527,682 14,620,759 21,074,498 27,162,995 32,897,879 38,291,799 43,358,125 48,110,708 52,563,667 56,731,224 60,627,556 74,942,806 AFTER-TAX LCOE AND PPA PRICE -Annual costs ($) -45,761,707 -48,019,793 -49,940,782 53,328,832 -18,674,817 -19,130,229 -19,581,083 -20,031,370 -21,221,390 -21,700,037 -22,180,619 -22,663,456 -23,148,807 -24,505,381 -25,022,275 -25,542,301 -26,065,653 -26,592,528 -27,123,126 -27,657,652 -28,196,321 -28,739,347 60,443,830 +Annual costs ($) -45,761,707 -48,019,793 -49,940,782 53,145,157 -18,858,492 -19,313,904 -19,764,758 -20,215,045 -21,294,860 -21,773,507 -22,254,089 -22,736,926 -23,222,277 -24,578,851 -25,095,745 -25,615,771 -26,139,123 -26,665,998 -27,196,596 -27,731,122 -28,269,791 -28,812,817 60,370,360 PPA revenue ($) 0 0 0 34,284,397 34,499,207 35,955,353 37,387,962 38,810,736 40,228,246 41,642,549 43,054,733 44,465,440 45,875,072 47,283,899 48,692,110 50,099,838 51,507,184 52,914,222 54,321,010 55,727,598 57,134,026 58,540,317 59,946,188 Electricity to grid (kWh) 0 0 0 428,554,957 431,240,089 432,051,822 432,530,792 432,865,667 433,120,646 433,325,167 433,495,101 433,639,945 433,765,810 433,876,853 433,976,022 434,065,480 434,146,861 434,221,417 434,290,137 434,353,843 434,413,216 434,468,735 434,518,614 -Present value of annual costs ($) 218,459,861 +Present value of annual costs ($) 219,312,570 Present value of annual energy nominal (kWh) 3,002,517,885 -LCOE Levelized cost of energy nominal (cents/kWh) 7.28 +LCOE Levelized cost of energy nominal (cents/kWh) 7.30 Present value of PPA revenue ($) 294,255,377 Present value of annual energy nominal (kWh) 3,002,517,885 LPPA Levelized PPA price nominal (cents/kWh) 9.80 PROJECT STATE INCOME TAXES -EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +EBITDA ($) 0 26,551,143 26,760,584 28,180,325 29,577,119 30,964,324 31,490,690 32,834,278 34,175,853 35,516,025 36,855,175 37,011,464 38,314,058 39,616,206 40,918,001 42,219,512 43,520,791 44,821,885 46,122,831 47,423,650 170,856,504 State taxable PBI income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 State taxable IBI income ($) 0 @@ -336,15 +336,15 @@ minus: Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 Total state tax depreciation ($) 0 5,190,628 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 equals: -State taxable income ($) 0 16,583,387 11,754,233 13,333,610 14,898,020 16,461,223 17,022,386 18,560,011 20,105,326 21,659,424 23,223,197 23,615,339 25,165,579 26,727,757 28,302,582 29,890,774 31,493,069 33,110,229 34,743,044 36,392,327 160,191,067 +State taxable income ($) 0 16,333,387 11,504,233 13,083,610 14,648,020 16,211,223 16,922,386 18,460,011 20,005,326 21,559,424 23,123,197 23,515,339 25,065,579 26,627,757 28,202,582 29,790,774 31,393,069 33,010,229 34,643,044 36,292,327 160,091,067 State income tax rate (frac) 0.0 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 0.07 -State tax benefit (liability) ($) 0 -1,160,837 -822,796 -933,353 -1,042,861 -1,152,286 -1,191,567 -1,299,201 -1,407,373 -1,516,160 -1,625,624 -1,653,074 -1,761,591 -1,870,943 -1,981,181 -2,092,354 -2,204,515 -2,317,716 -2,432,013 -2,547,463 -11,213,375 +State tax benefit (liability) ($) 0 -1,143,337 -805,296 -915,853 -1,025,361 -1,134,786 -1,184,567 -1,292,201 -1,400,373 -1,509,160 -1,618,624 -1,646,074 -1,754,591 -1,863,943 -1,974,181 -2,085,354 -2,197,515 -2,310,716 -2,425,013 -2,540,463 -11,206,375 PROJECT FEDERAL INCOME TAXES -EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +EBITDA ($) 0 26,551,143 26,760,584 28,180,325 29,577,119 30,964,324 31,490,690 32,834,278 34,175,853 35,516,025 36,855,175 37,011,464 38,314,058 39,616,206 40,918,001 42,219,512 43,520,791 44,821,885 46,122,831 47,423,650 170,856,504 Interest earned on reserves ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -1,160,837 -822,796 -933,353 -1,042,861 -1,152,286 -1,191,567 -1,299,201 -1,407,373 -1,516,160 -1,625,624 -1,653,074 -1,761,591 -1,870,943 -1,981,181 -2,092,354 -2,204,515 -2,317,716 -2,432,013 -2,547,463 -11,213,375 +State tax benefit (liability) ($) 0 -1,143,337 -805,296 -915,853 -1,025,361 -1,134,786 -1,184,567 -1,292,201 -1,400,373 -1,509,160 -1,618,624 -1,646,074 -1,754,591 -1,863,943 -1,974,181 -2,085,354 -2,197,515 -2,310,716 -2,425,013 -2,540,463 -11,206,375 State ITC total income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 State PTC income ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Federal taxable IBI income ($) 0 @@ -354,10 +354,10 @@ minus: Debt interest payment ($) 0 5,027,128 4,875,095 4,715,460 4,547,843 4,371,845 4,187,048 3,993,011 3,789,271 3,575,345 3,350,723 3,114,869 2,867,223 2,607,194 2,334,164 2,047,482 1,746,467 1,430,400 1,098,530 750,067 384,181 Total federal tax depreciation ($) 0 5,190,628 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 10,381,256 equals: -Federal taxable income ($) 0 15,422,550 10,931,436 12,400,257 13,855,159 15,308,937 15,830,819 17,260,810 18,697,953 20,143,264 21,597,573 21,962,265 23,403,989 24,856,814 26,321,401 27,798,419 29,288,554 30,792,513 32,311,031 33,844,864 148,977,692 +Federal taxable income ($) 0 15,190,050 10,698,936 12,167,757 13,622,659 15,076,437 15,737,819 17,167,810 18,604,953 20,050,264 21,504,573 21,869,265 23,310,989 24,763,814 26,228,401 27,705,419 29,195,554 30,699,513 32,218,031 33,751,864 148,884,692 Federal income tax rate (frac) 0.0 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 0.21 -Federal tax benefit (liability) ($) 0 -3,238,735 -2,295,602 -2,604,054 -2,909,583 -3,214,877 -3,324,472 -3,624,770 -3,926,570 -4,230,085 -4,535,490 -4,612,076 -4,914,838 -5,219,931 -5,527,494 -5,837,668 -6,150,596 -6,466,428 -6,785,317 -7,107,421 -31,285,315 +Federal tax benefit (liability) ($) 0 -3,189,910 -2,246,777 -2,555,229 -2,860,758 -3,166,052 -3,304,942 -3,605,240 -3,907,040 -4,210,555 -4,515,960 -4,592,546 -4,895,308 -5,200,401 -5,507,964 -5,818,138 -6,131,066 -6,446,898 -6,765,787 -7,087,891 -31,265,785 CASH INCENTIVES Federal IBI income ($) 0 @@ -397,16 +397,16 @@ Debt principal payment ($) 0 Debt total payment ($) 0 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 DSCR (DEBT FRACTION) -EBITDA ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +EBITDA ($) 0 26,551,143 26,760,584 28,180,325 29,577,119 30,964,324 31,490,690 32,834,278 34,175,853 35,516,025 36,855,175 37,011,464 38,314,058 39,616,206 40,918,001 42,219,512 43,520,791 44,821,885 46,122,831 47,423,650 170,856,504 minus: Reserves major equipment 1 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Reserves major equipment 2 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Reserves major equipment 3 funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Reserves receivables funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 equals: -Cash available for debt service (CAFDS) ($) 0 26,801,143 27,010,584 28,430,325 29,827,119 31,214,324 31,590,690 32,934,278 34,275,853 35,616,025 36,955,175 37,111,464 38,414,058 39,716,206 41,018,001 42,319,512 43,620,791 44,921,885 46,222,831 47,523,650 170,956,504 +Cash available for debt service (CAFDS) ($) 0 26,551,143 26,760,584 28,180,325 29,577,119 30,964,324 31,490,690 32,834,278 34,175,853 35,516,025 36,855,175 37,011,464 38,314,058 39,616,206 40,918,001 42,219,512 43,520,791 44,821,885 46,122,831 47,423,650 170,856,504 Debt total payment ($) 0 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 8,067,795 -DSCR (pre-tax) 0.0 3.32 3.35 3.52 3.70 3.87 3.92 4.08 4.25 4.41 4.58 4.60 4.76 4.92 5.08 5.25 5.41 5.57 5.73 5.89 21.19 +DSCR (pre-tax) 0.0 3.29 3.32 3.49 3.67 3.84 3.90 4.07 4.24 4.40 4.57 4.59 4.75 4.91 5.07 5.23 5.39 5.56 5.72 5.88 21.18 RESERVES Reserves working capital funding ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.txt b/tests/examples/example_SAM-single-owner-PPA-4b.txt index ae4b7bec2..153555d3f 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4b.txt +++ b/tests/examples/example_SAM-single-owner-PPA-4b.txt @@ -8,7 +8,7 @@ Economic Model, 5, -- SAM Single Owner PPA Royalty Rate Schedule, 0.025 * 5, 0.05 * 5, 0.075 -Royalty Supplemental Payments, 1*2, 0.25 +Royalty Supplemental Payments, 1*2, 0.25 * 6, 0.1 Starting Electricity Sale Price, 0.08 Ending Electricity Sale Price, 1.00 From ec303b852a9df36c11bca4011410f51b87bb1008 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 11:50:20 -0800 Subject: [PATCH 06/20] include royalty supplemental payments in royalty opex --- src/geophires_x/Economics.py | 5 +++-- src/geophires_x/EconomicsSam.py | 21 +++++++++++++++++-- src/geophires_x/EconomicsUtils.py | 1 + .../example_SAM-single-owner-PPA-4b.out | 14 ++++++------- 4 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 8b2e2474b..e3619a47a 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -2135,7 +2135,8 @@ def __init__(self, model: Model): PreferredUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, CurrentUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, ToolTipText=f'GEOPHIRES estimates the annual O&M costs as the sum of the annual surface plant, wellfield, ' - f'make-up water, and pumping O&M costs.' + f'make-up water, pumping O&M costs, ' + f'and average royalty costs (both production-based and supplemental payments).' ) self.averageannualpumpingcosts = OutputParameter( Name="Average Annual Pumping Costs", @@ -3688,7 +3689,7 @@ def has_production_based_royalties(self): @property def has_royalties(self): - return self.has_production_based_royalties # or self.royalty_supplemental_payments_schedule.Provided + return self.has_production_based_royalties or self.royalty_supplemental_payments.Provided def __str__(self): diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 545c78250..53f86554b 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -541,11 +541,15 @@ def sf(_v: float, num_sig_figs: int = 5) -> float: sam_economics.capex.value = single_owner.Outputs.adjusted_installed_cost * 1e-6 if model.economics.has_royalties: - # TODO: royalty supplemental payments + combined_royalties_usd = [ + *_pre_revenue_years_vector(model), + *([0] * (model.surfaceplant.plant_lifetime.value + 1)), + ] + if model.economics.has_production_based_royalties: # Assumes that royalties opex is the only possible O&M production-based expense - this logic will need to be # updated if more O&M production-based expenses are added to SAM-EM - sam_economics.royalties_opex.value = [ + production_based_royalties_usd = [ *_pre_revenue_years_vector(model), *[ quantity(it, 'USD / year').to(sam_economics.royalties_opex.CurrentUnits).magnitude @@ -555,8 +559,21 @@ def sf(_v: float, num_sig_figs: int = 5) -> float: ], ] + for i, annual_production_based_royalties_usd in enumerate(production_based_royalties_usd): + combined_royalties_usd[i] += annual_production_based_royalties_usd + sam_economics._royalties_rate_schedule = model.economics.get_royalty_rate_schedule(model) + if model.economics.royalty_supplemental_payments.Provided: + royalty_supplemental_payments_schedule_usd = model.economics.get_royalty_supplemental_payments_schedule_usd( + model + ) + + for i, annual_royalty_supplemental_payment_usd in enumerate(royalty_supplemental_payments_schedule_usd): + combined_royalties_usd[i] += annual_royalty_supplemental_payment_usd + + sam_economics.royalties_opex.value = combined_royalties_usd + sam_economics.nominal_discount_rate.value, sam_economics.wacc.value = _calculate_nominal_discount_rate_and_wacc_pct( model, single_owner ) diff --git a/src/geophires_x/EconomicsUtils.py b/src/geophires_x/EconomicsUtils.py index 984e44f36..ae8f4d9cf 100644 --- a/src/geophires_x/EconomicsUtils.py +++ b/src/geophires_x/EconomicsUtils.py @@ -203,6 +203,7 @@ def royalty_cost_output_parameter() -> OutputParameter: UnitType=Units.CURRENCYFREQUENCY, PreferredUnits=CurrencyFrequencyUnit.DOLLARSPERYEAR, CurrentUnits=CurrencyFrequencyUnit.DOLLARSPERYEAR, + # TODO/WIP - clarify production-based vs. supplemental payments ToolTipText='The annual costs paid to a royalty holder, calculated as a percentage of the ' 'project\'s gross annual revenue. This is modeled as a variable operating expense.', ) diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.out b/tests/examples/example_SAM-single-owner-PPA-4b.out index 22c6f410f..3c115c8bc 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4b.out +++ b/tests/examples/example_SAM-single-owner-PPA-4b.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 11:20 - Calculation Time: 1.269 sec + Simulation Time: 11:46 + Calculation Time: 1.254 sec ***SUMMARY OF RESULTS*** @@ -119,8 +119,8 @@ Simulation Metadata Wellfield maintenance costs: 1.15 MUSD/yr Power plant maintenance costs: 3.90 MUSD/yr Water costs: 1.58 MUSD/yr - Average Annual Royalty Cost: 2.77 MUSD/yr - Total operating and maintenance costs: 9.40 MUSD/yr + Average Annual Royalty Cost: 2.91 MUSD/yr + Total operating and maintenance costs: 9.54 MUSD/yr ***SURFACE EQUIPMENT SIMULATION RESULTS*** @@ -441,6 +441,6 @@ Interest earned on reserves ($) 0 ***EXTENDED ECONOMICS*** - Royalty Holder NPV: 27.25 MUSD - Royalty Holder Average Annual Revenue: 2.77 MUSD/yr - Royalty Holder Total Revenue: 55.50 MUSD + Royalty Holder NPV: 31.15 MUSD + Royalty Holder Average Annual Revenue: 2.91 MUSD/yr + Royalty Holder Total Revenue: 58.25 MUSD From 17b4cf9c3dd431ee8f58e53c79aae3405e30c7ec Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 12:03:27 -0800 Subject: [PATCH 07/20] regen schema --- src/geophires_x_schema_generator/geophires-result.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/geophires_x_schema_generator/geophires-result.json b/src/geophires_x_schema_generator/geophires-result.json index 9a01c92f2..3e4d11016 100644 --- a/src/geophires_x_schema_generator/geophires-result.json +++ b/src/geophires_x_schema_generator/geophires-result.json @@ -543,7 +543,7 @@ "Total average annual O&M costs": {}, "Total operating and maintenance costs": { "type": "number", - "description": "Total O&M Cost. GEOPHIRES estimates the annual O&M costs as the sum of the annual surface plant, wellfield, make-up water, and pumping O&M costs.", + "description": "Total O&M Cost. GEOPHIRES estimates the annual O&M costs as the sum of the annual surface plant, wellfield, make-up water, pumping O&M costs, and average royalty costs (both production-based and supplemental payments).", "units": "MUSD/yr" }, "OPEX": {} From a258deaa1b7a2cbdb86d818a5ea70cfffada2d3a Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 12:17:31 -0800 Subject: [PATCH 08/20] account for supplementary payments during construction years in royalty holder annual and total revenue --- src/geophires_x/Economics.py | 14 ++++++++++---- tests/examples/example_SAM-single-owner-PPA-4b.out | 8 ++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index e3619a47a..d5a9fb44a 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -3607,7 +3607,7 @@ def _calculate_sam_economics(self, model: Model) -> None: ).to(self.interest_during_construction.CurrentUnits.value).magnitude - if self.has_royalties: # FIXME WIP account for royalty schedule + if self.has_royalties: # ignore pre-revenue year(s) (e.g. Year 0) pre_revenue_years_slice_index = model.surfaceplant.construction_years.value @@ -3627,17 +3627,23 @@ def _calculate_sam_economics(self, model: Model) -> None: self.royalty_holder_npv.value = quantity( calculate_npv( self.royalty_holder_discount_rate.value, - self.sam_economics_calculations.royalties_opex.value, + self.sam_economics_calculations.royalties_opex.value, # Includes construction years self.discount_initial_year_cashflow.value ), self.sam_economics_calculations.royalties_opex.CurrentUnits.get_currency_unit_str() ).to(self.royalty_holder_npv.CurrentUnits).magnitude - self.royalty_holder_annual_revenue.value = self.royalties_average_annual_cost.value + + self.royalty_holder_annual_revenue.value = (quantity( + np.average( + self.sam_economics_calculations.royalties_opex.value # Includes construction years + ), + self.sam_economics_calculations.royalties_opex.CurrentUnits + ).to(self.royalty_holder_annual_revenue.CurrentUnits).magnitude) self.royalty_holder_total_revenue.value = quantity( np.sum( - self.sam_economics_calculations.royalties_opex.value[pre_revenue_years_slice_index:] + self.sam_economics_calculations.royalties_opex.value # Includes construction years ), self.sam_economics_calculations.royalties_opex.CurrentUnits.get_currency_unit_str() ).to(self.royalty_holder_total_revenue.CurrentUnits).magnitude diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.out b/tests/examples/example_SAM-single-owner-PPA-4b.out index 3c115c8bc..6078b6d9b 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4b.out +++ b/tests/examples/example_SAM-single-owner-PPA-4b.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 11:46 - Calculation Time: 1.254 sec + Simulation Time: 12:10 + Calculation Time: 1.289 sec ***SUMMARY OF RESULTS*** @@ -442,5 +442,5 @@ Interest earned on reserves ($) 0 ***EXTENDED ECONOMICS*** Royalty Holder NPV: 31.15 MUSD - Royalty Holder Average Annual Revenue: 2.91 MUSD/yr - Royalty Holder Total Revenue: 58.25 MUSD + Royalty Holder Average Annual Revenue: 2.63 MUSD/yr + Royalty Holder Total Revenue: 60.50 MUSD From 17f29bb80d2560158cd33ff4737e2fef7f386a68 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 12:36:55 -0800 Subject: [PATCH 09/20] test_royalty_supplemental_payments --- tests/geophires_x_tests/test_economics_sam.py | 62 +++++++++++-------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/tests/geophires_x_tests/test_economics_sam.py b/tests/geophires_x_tests/test_economics_sam.py index 0b5d76f16..45c306192 100644 --- a/tests/geophires_x_tests/test_economics_sam.py +++ b/tests/geophires_x_tests/test_economics_sam.py @@ -10,6 +10,7 @@ import numpy as np import numpy_financial as npf import pandas as pd +from pint.facets.plain import PlainQuantity from geophires_x.Parameter import listParameter @@ -1176,33 +1177,40 @@ def _royalty_rates_from_cash_flow(r: GeophiresXResult) -> list[float]: expected_royalties_based_on_cash_flow_ppa_revenue, result_4_royalty_cash_flow_usd, percent=0.0001 ) - # def test_royalty_supplemental_payments(self): - # plant_lifetime = 25 - # construction_years = 5 - # - # m: Model = EconomicsSamTestCase._new_model( - # self._egs_test_file_path(), - # additional_params={ - # 'Royalty Supplemental Payments': '1 * 3, 0.25 * 5, 0.1', - # 'Plant Lifetime': plant_lifetime, - # 'Construction Years': construction_years, - # }, - # ) - # - # schedule_usd: list[float] = m.economics.get_royalty_supplemental_payments_schedule_usd(m) - # expected_schedule = [1e6, 1e6, 1e6, 0.25e6, 0.25e6, *[0.25e6] * 3, *[0.1e6] * (plant_lifetime - 3)] - # - # self.assertListAlmostEqual( - # expected_schedule, - # schedule_usd, - # places=3, - # ) - # - # result: GeophiresXResult = EconomicsSamTestCase._get_result_from_model(m) - # - # opex_cashflow = self._get_cash_flow_row(result.result['SAM CASH FLOW PROFILE'], 'O&M fixed expense ($)') - # operational_years_opex_cashflow_usd = opex_cashflow[construction_years:] - # self.assertEqual(150_000, operational_years_opex_cashflow_usd[2] - operational_years_opex_cashflow_usd[3]) + def test_royalty_supplemental_payments(self): + plant_lifetime = 25 + construction_years = 5 + + m: Model = EconomicsSamTestCase._new_model( + self._egs_test_file_path(), + additional_params={ + 'Royalty Supplemental Payments': '1 * 3, 0.25 * 5, 0.1', + 'Plant Lifetime': plant_lifetime, + 'Construction Years': construction_years, + }, + ) + + schedule_usd: list[float] = m.economics.get_royalty_supplemental_payments_schedule_usd(m) + expected_schedule = [1e6, 1e6, 1e6, 0.25e6, 0.25e6, *[0.25e6] * 3, *[0.1e6] * (plant_lifetime - 3)] + + self.assertListAlmostEqual( + expected_schedule, + schedule_usd, + places=3, + ) + + result: GeophiresXResult = EconomicsSamTestCase._get_result_from_model(m) + + opex_cashflow = self._get_cash_flow_row(result.result['SAM CASH FLOW PROFILE'], 'O&M fixed expense ($)') + operational_years_opex_cashflow_usd = opex_cashflow[construction_years:] + self.assertEqual(150_000, operational_years_opex_cashflow_usd[2] - operational_years_opex_cashflow_usd[3]) + + royalty_holder_total_revenue_vu = result.result['EXTENDED ECONOMICS']['Royalty Holder Total Revenue'] + self.assertAlmostEqual( + royalty_holder_total_revenue_vu['value'], + PlainQuantity(sum(expected_schedule), 'USD').to(royalty_holder_total_revenue_vu['unit']).magnitude, + places=2, + ) def test_sam_cash_flow_total_after_tax_returns_all_years(self): input_file = self._egs_test_file_path() From 57ce8e39abc285754e852754a979edf562fe46df Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 12:45:20 -0800 Subject: [PATCH 10/20] swap order of inflation and interest during construction to match cash flow order and prepare to include royalty supplementary payments between inflation and interest (note that only example_SAM-single-owner-PPA-4b is regenerated in this commit and other SAM examples .out files ordering will be affected when they are regenerated) --- src/geophires_x/Outputs.py | 7 +++---- tests/examples/example_SAM-single-owner-PPA-4b.out | 6 +++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index de8f038be..8b758a400 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -513,6 +513,9 @@ def PrintOutputs(self, model: Model): f.write( f' {occ_label}{econ.overnight_capital_cost.value:10.2f} {econ.overnight_capital_cost.CurrentUnits.value}\n') + icc_label = Outputs._field_label(econ.inflation_cost_during_construction.display_name, 47) + f.write(f' {icc_label}{econ.inflation_cost_during_construction.value:10.2f} {econ.inflation_cost_during_construction.CurrentUnits.value}\n') + display_idc_in_capital_costs = is_sam_econ_model \ and model.surfaceplant.construction_years.value > 1 if display_idc_in_capital_costs: @@ -520,10 +523,6 @@ def PrintOutputs(self, model: Model): f.write( f' {idc_label}{econ.interest_during_construction.value:10.2f} {econ.interest_during_construction.CurrentUnits.value}\n') - if display_occ_and_inflation_during_construction_in_capital_costs: - icc_label = Outputs._field_label(econ.inflation_cost_during_construction.display_name, 47) - f.write(f' {icc_label}{econ.inflation_cost_during_construction.value:10.2f} {econ.inflation_cost_during_construction.CurrentUnits.value}\n') - if is_sam_econ_model and econ.DoAddOnCalculations.value: # Non-SAM econ models print this in Extended Economics profile aoc_label = Outputs._field_label(model.addeconomics.AddOnCAPEXTotal.display_name, 47) diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.out b/tests/examples/example_SAM-single-owner-PPA-4b.out index 6078b6d9b..f839cf986 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4b.out +++ b/tests/examples/example_SAM-single-owner-PPA-4b.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 12:10 - Calculation Time: 1.289 sec + Simulation Time: 12:43 + Calculation Time: 1.244 sec ***SUMMARY OF RESULTS*** @@ -109,8 +109,8 @@ Simulation Metadata Total surface equipment costs: 152.93 MUSD Exploration costs: 3.89 MUSD Overnight Capital Cost: 215.06 MUSD - Interest during construction: 4.73 MUSD Inflation costs during construction: 22.23 MUSD + Interest during construction: 4.73 MUSD Total CAPEX: 244.26 MUSD From b590d1f218cd7dbb6e7af123ee96c2160cb6dbd6 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 13:09:47 -0800 Subject: [PATCH 11/20] include Royalty supplemental payments during construction in capital costs outputs --- src/geophires_x/Economics.py | 16 ++++++++++++++++ src/geophires_x/Outputs.py | 6 ++++++ .../examples/example_SAM-single-owner-PPA-4b.out | 5 +++-- 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index d5a9fb44a..500b89a3c 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -2291,6 +2291,15 @@ def __init__(self, model: Model): self.inflation_cost_during_construction = self.OutputParameterDict[ self.inflation_cost_during_construction.Name] = inflation_cost_during_construction_output_parameter() + self.royalty_supplemental_payments_cost_during_construction = self.OutputParameterDict[ + self.royalty_supplemental_payments_cost_during_construction.Name] = OutputParameter( + Name='Royalty supplemental payments during construction', + UnitType=Units.CURRENCY, + PreferredUnits=CurrencyUnit.MDOLLARS, + CurrentUnits=CurrencyUnit.MDOLLARS, + ToolTipText='The sum of royalty supplemental payments during the construction period.', + ) + self.interest_during_construction = self.OutputParameterDict[ self.interest_during_construction.Name] = interest_during_construction_output_parameter() @@ -3648,6 +3657,13 @@ def _calculate_sam_economics(self, model: Model) -> None: self.sam_economics_calculations.royalties_opex.CurrentUnits.get_currency_unit_str() ).to(self.royalty_holder_total_revenue.CurrentUnits).magnitude + self.royalty_supplemental_payments_cost_during_construction.value = quantity( + np.sum( + self.sam_economics_calculations.royalties_opex.value[:pre_revenue_years_slice_index] + ), + self.sam_economics_calculations.royalties_opex.CurrentUnits.get_currency_unit_str() + ).to(self.royalty_supplemental_payments_cost_during_construction.CurrentUnits).magnitude + self.wacc.value = self.sam_economics_calculations.wacc.value self.nominal_discount_rate.value = self.sam_economics_calculations.nominal_discount_rate.value diff --git a/src/geophires_x/Outputs.py b/src/geophires_x/Outputs.py index 8b758a400..1f53da288 100644 --- a/src/geophires_x/Outputs.py +++ b/src/geophires_x/Outputs.py @@ -513,6 +513,12 @@ def PrintOutputs(self, model: Model): f.write( f' {occ_label}{econ.overnight_capital_cost.value:10.2f} {econ.overnight_capital_cost.CurrentUnits.value}\n') + if econ.royalty_supplemental_payments.Provided: + rsp_label = Outputs._field_label(econ.royalty_supplemental_payments_cost_during_construction.display_name, 41) + f.write( + f' {rsp_label} {econ.royalty_supplemental_payments_cost_during_construction.value:.2f} {econ.royalty_supplemental_payments_cost_during_construction.CurrentUnits.value}\n') + + if display_occ_and_inflation_during_construction_in_capital_costs: icc_label = Outputs._field_label(econ.inflation_cost_during_construction.display_name, 47) f.write(f' {icc_label}{econ.inflation_cost_during_construction.value:10.2f} {econ.inflation_cost_during_construction.CurrentUnits.value}\n') diff --git a/tests/examples/example_SAM-single-owner-PPA-4b.out b/tests/examples/example_SAM-single-owner-PPA-4b.out index f839cf986..62df7b294 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4b.out +++ b/tests/examples/example_SAM-single-owner-PPA-4b.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 12:43 - Calculation Time: 1.244 sec + Simulation Time: 13:08 + Calculation Time: 1.296 sec ***SUMMARY OF RESULTS*** @@ -109,6 +109,7 @@ Simulation Metadata Total surface equipment costs: 152.93 MUSD Exploration costs: 3.89 MUSD Overnight Capital Cost: 215.06 MUSD + Royalty supplemental payments during construction: 2.25 MUSD Inflation costs during construction: 22.23 MUSD Interest during construction: 4.73 MUSD Total CAPEX: 244.26 MUSD From 461c46c62ed456bf93aabe0f51d98001f1439581 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Fri, 27 Feb 2026 13:20:41 -0800 Subject: [PATCH 12/20] regenerate SAM-EM examples with royalties - average annual royalty holder revenue is now lower because construction years are included --- .../fervo_project_cape-5-power-production.png | Bin 93555 -> 106001 bytes ..._project_cape-5-production-temperature.png | Bin 87675 -> 97138 bytes ...roject_cape-5-sensitivity-analysis-irr.svg | 206 ++++++++--------- ...oject_cape-5-sensitivity-analysis-lcoe.svg | 200 ++++++++--------- ...ape-5-sensitivity-analysis-project_npv.svg | 210 +++++++++--------- ...base_simulation-production-temperature.png | Bin 39192 -> 42993 bytes src/geophires_x/Economics.py | 1 + tests/examples/Fervo_Project_Cape-4.out | 8 +- tests/examples/Fervo_Project_Cape-5.out | 12 +- tests/examples/Fervo_Project_Cape-6.out | 12 +- .../example_SAM-single-owner-PPA-2.out | 8 +- .../example_SAM-single-owner-PPA-3.out | 8 +- .../example_SAM-single-owner-PPA-4.out | 10 +- .../example_SAM-single-owner-PPA-5.out | 10 +- ...ample_SAM-single-owner-PPA-5_cash-flow.csv | 2 + .../examples/example_SAM-single-owner-PPA.out | 8 +- 16 files changed, 357 insertions(+), 338 deletions(-) diff --git a/docs/_images/fervo_project_cape-5-power-production.png b/docs/_images/fervo_project_cape-5-power-production.png index 3b67cd2bbf9506f43cefc1b671f33164866f106d..6b5b4990e2b99ec18afb6d4620256d1d8dfa1cf8 100644 GIT binary patch literal 106001 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 P_< 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 CRV?ZN diff --git a/docs/_images/fervo_project_cape-5-production-temperature.png b/docs/_images/fervo_project_cape-5-production-temperature.png index 219ae07b557046e11ddb9daf2d64b71d9a5a2b8e..75123868cfe2f5f0061372bc607866c0811c9816 100644 GIT binary patch literal 97138 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 - 2026-02-27T09:53:20.879903 + 2026-02-27T13:19:01.174125 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#p24d86b54d1)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#p24d86b54d1)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - - + @@ -116,11 +116,11 @@ z +" clip-path="url(#p24d86b54d1)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -134,11 +134,11 @@ L 421.635935 97.55355 +" clip-path="url(#p24d86b54d1)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -153,11 +153,11 @@ L 553.962493 97.55355 +" clip-path="url(#p24d86b54d1)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1528,17 +1528,17 @@ L 777.594375 97.55355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1550,7 +1550,7 @@ z - + @@ -1657,7 +1657,7 @@ z - + @@ -1669,17 +1669,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1747,7 +1747,7 @@ z - + @@ -1758,17 +1758,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1779,7 +1779,7 @@ z - + @@ -1833,7 +1833,7 @@ z - + @@ -1845,17 +1845,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1867,7 +1867,7 @@ z - + @@ -1881,17 +1881,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1905,7 +1905,7 @@ z - + @@ -1973,7 +1973,7 @@ z - + @@ -1984,17 +1984,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2057,7 +2057,7 @@ z - + @@ -2072,17 +2072,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2097,7 +2097,7 @@ z - + @@ -2109,7 +2109,7 @@ z - + @@ -2121,27 +2121,27 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p24d86b54d1)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2159,7 +2159,7 @@ z - + @@ -2171,7 +2171,7 @@ z - + @@ -2183,17 +2183,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2209,7 +2209,7 @@ z - + @@ -2221,27 +2221,27 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p24d86b54d1)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2259,7 +2259,7 @@ z - + @@ -2271,7 +2271,7 @@ z - + @@ -2283,17 +2283,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2309,7 +2309,7 @@ z - + @@ -2321,27 +2321,27 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p24d86b54d1)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2369,7 +2369,7 @@ z - + @@ -2382,7 +2382,7 @@ z - + @@ -2393,17 +2393,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2447,7 +2447,7 @@ z - + @@ -2461,17 +2461,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2485,7 +2485,7 @@ z - + @@ -2498,7 +2498,7 @@ z - + @@ -2510,17 +2510,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2532,7 +2532,7 @@ z - + @@ -2542,17 +2542,17 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2562,7 +2562,7 @@ z - + @@ -2574,7 +2574,7 @@ z - + @@ -2586,24 +2586,24 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2615,27 +2615,27 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p24d86b54d1)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2654,7 +2654,7 @@ z - + @@ -2666,13 +2666,13 @@ z - + +" clip-path="url(#p24d86b54d1)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -3052,7 +3052,7 @@ z - + diff --git a/docs/_images/fervo_project_cape-5-sensitivity-analysis-lcoe.svg b/docs/_images/fervo_project_cape-5-sensitivity-analysis-lcoe.svg index bb301d97c..062b70f96 100644 --- a/docs/_images/fervo_project_cape-5-sensitivity-analysis-lcoe.svg +++ b/docs/_images/fervo_project_cape-5-sensitivity-analysis-lcoe.svg @@ -6,7 +6,7 @@ - 2026-02-27T09:53:20.934933 + 2026-02-27T13:19:06.576303 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - - + @@ -104,11 +104,11 @@ z +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -139,11 +139,11 @@ z +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -180,11 +180,11 @@ z +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -198,11 +198,11 @@ L 534.621117 97.55355 +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -216,11 +216,11 @@ L 636.390021 97.55355 +" clip-path="url(#p30608253dc)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1618,17 +1618,17 @@ L 777.594375 97.55355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1803,7 +1803,7 @@ z - + @@ -1814,17 +1814,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1833,7 +1833,7 @@ z - + @@ -1881,17 +1881,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1903,7 +1903,7 @@ z - + @@ -1982,7 +1982,7 @@ z - + @@ -1997,27 +1997,27 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2029,7 +2029,7 @@ z - + @@ -2044,27 +2044,27 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2077,7 +2077,7 @@ z - + @@ -2092,17 +2092,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2118,7 +2118,7 @@ z - + @@ -2133,27 +2133,27 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2171,7 +2171,7 @@ z - + @@ -2187,7 +2187,7 @@ z - + @@ -2203,17 +2203,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2229,7 +2229,7 @@ z - + @@ -2244,27 +2244,27 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2282,7 +2282,7 @@ z - + @@ -2325,7 +2325,7 @@ z - + @@ -2341,27 +2341,27 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2409,7 +2409,7 @@ z - + @@ -2438,17 +2438,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2462,7 +2462,7 @@ z - + @@ -2519,7 +2519,7 @@ z - + @@ -2534,17 +2534,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2557,7 +2557,7 @@ z - + @@ -2607,7 +2607,7 @@ z - + @@ -2623,24 +2623,24 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2655,17 +2655,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2681,7 +2681,7 @@ z - + @@ -2691,17 +2691,17 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2711,7 +2711,7 @@ z - + @@ -2727,7 +2727,7 @@ z - + @@ -2743,37 +2743,37 @@ z - + +" clip-path="url(#p30608253dc)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p30608253dc)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2793,7 +2793,7 @@ z - + @@ -3248,7 +3248,7 @@ z - + diff --git a/docs/_images/fervo_project_cape-5-sensitivity-analysis-project_npv.svg b/docs/_images/fervo_project_cape-5-sensitivity-analysis-project_npv.svg index 671506ffb..a9bfae9a1 100644 --- a/docs/_images/fervo_project_cape-5-sensitivity-analysis-project_npv.svg +++ b/docs/_images/fervo_project_cape-5-sensitivity-analysis-project_npv.svg @@ -6,7 +6,7 @@ - 2026-02-27T09:53:21.774454 + 2026-02-27T13:19:00.325568 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#pbd60da1527)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#pbd60da1527)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - - + @@ -122,11 +122,11 @@ z +" clip-path="url(#pbd60da1527)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -169,11 +169,11 @@ z +" clip-path="url(#pbd60da1527)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -187,11 +187,11 @@ L 478.476269 97.55355 +" clip-path="url(#pbd60da1527)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -207,11 +207,11 @@ L 595.65686 97.55355 +" clip-path="url(#pbd60da1527)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1620,17 +1620,17 @@ L 777.594375 97.55355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1642,7 +1642,7 @@ z - + @@ -1838,7 +1838,7 @@ z - + @@ -1860,17 +1860,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1934,7 +1934,7 @@ z - + @@ -1945,17 +1945,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1966,7 +1966,7 @@ z - + @@ -2002,7 +2002,7 @@ z - + @@ -2016,17 +2016,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2041,7 +2041,7 @@ z - + @@ -2055,17 +2055,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2077,7 +2077,7 @@ z - + @@ -2092,17 +2092,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2149,7 +2149,7 @@ z - + @@ -2164,17 +2164,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2189,7 +2189,7 @@ z - + @@ -2238,7 +2238,7 @@ z - + @@ -2252,27 +2252,27 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pbd60da1527)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2290,7 +2290,7 @@ z - + @@ -2332,7 +2332,7 @@ z - + @@ -2346,17 +2346,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2372,7 +2372,7 @@ z - + @@ -2386,27 +2386,27 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pbd60da1527)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2424,7 +2424,7 @@ z - + @@ -2439,7 +2439,7 @@ z - + @@ -2453,17 +2453,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2479,7 +2479,7 @@ z - + @@ -2493,27 +2493,27 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pbd60da1527)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2541,7 +2541,7 @@ z - + @@ -2556,7 +2556,7 @@ z - + @@ -2571,17 +2571,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2596,7 +2596,7 @@ z - + @@ -2610,17 +2610,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2634,7 +2634,7 @@ z - + @@ -2649,7 +2649,7 @@ z - + @@ -2663,17 +2663,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2688,7 +2688,7 @@ z - + @@ -2698,17 +2698,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2716,7 +2716,7 @@ z - + @@ -2730,24 +2730,24 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2761,27 +2761,27 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pbd60da1527)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2800,7 +2800,7 @@ z - + @@ -2814,17 +2814,17 @@ z - + +" clip-path="url(#pbd60da1527)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2844,7 +2844,7 @@ z - + @@ -3367,7 +3367,7 @@ z - + diff --git a/docs/_images/singh_et_al_base_simulation-production-temperature.png b/docs/_images/singh_et_al_base_simulation-production-temperature.png index bd28187ba8c70870384521ea5fa811b564118687..92368c742bfc4724c760cf262d71468e44f21691 100644 GIT binary patch literal 42993 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 literal 39192 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 diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 500b89a3c..c993bcf83 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -2406,6 +2406,7 @@ def __init__(self, model: Model): UnitType=Units.CURRENCYFREQUENCY, PreferredUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, CurrentUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, + # TODO clarify that this includes construction years (production-based vs. supplemental payments) ToolTipText="The royalty holder's gross (pre-tax) annual revenue stream from the royalty agreement." ) self.royalty_holder_total_revenue = self.OutputParameterDict[ diff --git a/tests/examples/Fervo_Project_Cape-4.out b/tests/examples/Fervo_Project_Cape-4.out index 25a7258b7..886d18482 100644 --- a/tests/examples/Fervo_Project_Cape-4.out +++ b/tests/examples/Fervo_Project_Cape-4.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:47 - Calculation Time: 1.795 sec + Simulation Time: 13:15 + Calculation Time: 1.787 sec ***SUMMARY OF RESULTS*** @@ -221,6 +221,8 @@ Capital expenditure schedule [construction] (%) 100.0 Overnight capital expenditure [construction] ($) -2,601,042,401 plus: Inflation cost [construction] ($) -59,823,975 +plus: +Royalty supplemental payments [construction] ($) 0 equals: Nominal capital expenditure [construction] ($) -2,660,866,376 diff --git a/tests/examples/Fervo_Project_Cape-5.out b/tests/examples/Fervo_Project_Cape-5.out index 8d03fe8d1..8c48f3ae4 100644 --- a/tests/examples/Fervo_Project_Cape-5.out +++ b/tests/examples/Fervo_Project_Cape-5.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:49 - Calculation Time: 1.881 sec + Simulation Time: 13:15 + Calculation Time: 1.785 sec ***SUMMARY OF RESULTS*** @@ -116,8 +116,8 @@ Simulation Metadata Total surface equipment costs: 1516.11 MUSD Exploration costs: 30.00 MUSD Overnight Capital Cost: 2437.12 MUSD - Interest during construction: 142.66 MUSD Inflation costs during construction: 285.92 MUSD + Interest during construction: 142.66 MUSD Total CAPEX: 2865.69 MUSD @@ -233,6 +233,8 @@ Capital expenditure schedule [construction] (%) 1.40 2.70 13. Overnight capital expenditure [construction] ($) -34,119,619 -65,802,123 -338,759,075 -1,050,396,845 -948,037,988 plus: Inflation cost [construction] ($) -921,230 -3,601,284 -28,187,019 -118,120,553 -135,085,460 +plus: +Royalty supplemental payments [construction] ($) 0 0 0 0 0 equals: Nominal capital expenditure [construction] ($) -35,040,849 -69,403,407 -366,946,094 -1,168,517,398 -1,083,123,448 @@ -468,5 +470,5 @@ Interest earned on reserves ($) ***EXTENDED ECONOMICS*** Royalty Holder NPV: 136.02 MUSD - Royalty Holder Average Annual Revenue: 12.19 MUSD/yr + Royalty Holder Average Annual Revenue: 10.44 MUSD/yr Royalty Holder Total Revenue: 365.56 MUSD diff --git a/tests/examples/Fervo_Project_Cape-6.out b/tests/examples/Fervo_Project_Cape-6.out index 07843d34d..05f33a623 100644 --- a/tests/examples/Fervo_Project_Cape-6.out +++ b/tests/examples/Fervo_Project_Cape-6.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:53 - Calculation Time: 1.834 sec + Simulation Time: 13:19 + Calculation Time: 1.826 sec ***SUMMARY OF RESULTS*** @@ -116,8 +116,8 @@ Simulation Metadata Total surface equipment costs: 303.37 MUSD Exploration costs: 30.00 MUSD Overnight Capital Cost: 522.94 MUSD - Interest during construction: 21.28 MUSD Inflation costs during construction: 33.49 MUSD + Interest during construction: 21.28 MUSD Total CAPEX: 577.72 MUSD @@ -233,6 +233,8 @@ Capital expenditure schedule [construction] (%) 7.50 52.50 40. Overnight capital expenditure [construction] ($) -39,220,743 -274,545,204 -209,177,298 plus: Inflation cost [construction] ($) -1,058,960 -15,025,584 -17,404,949 +plus: +Royalty supplemental payments [construction] ($) 0 0 0 equals: Nominal capital expenditure [construction] ($) -40,279,704 -289,570,789 -226,582,247 @@ -468,5 +470,5 @@ Interest earned on reserves ($) 0 ***EXTENDED ECONOMICS*** Royalty Holder NPV: 30.35 MUSD - Royalty Holder Average Annual Revenue: 2.47 MUSD/yr + Royalty Holder Average Annual Revenue: 2.24 MUSD/yr Royalty Holder Total Revenue: 73.97 MUSD diff --git a/tests/examples/example_SAM-single-owner-PPA-2.out b/tests/examples/example_SAM-single-owner-PPA-2.out index 73a472397..75c94e006 100644 --- a/tests/examples/example_SAM-single-owner-PPA-2.out +++ b/tests/examples/example_SAM-single-owner-PPA-2.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:53 - Calculation Time: 1.050 sec + Simulation Time: 13:19 + Calculation Time: 1.006 sec ***SUMMARY OF RESULTS*** @@ -201,6 +201,8 @@ Capital expenditure schedule [construction] (%) 100.0 Overnight capital expenditure [construction] ($) -1,532,782,686 plus: Inflation cost [construction] ($) -76,639,134 +plus: +Royalty supplemental payments [construction] ($) 0 equals: Nominal capital expenditure [construction] ($) -1,609,421,820 diff --git a/tests/examples/example_SAM-single-owner-PPA-3.out b/tests/examples/example_SAM-single-owner-PPA-3.out index 6d530815e..87eefbeab 100644 --- a/tests/examples/example_SAM-single-owner-PPA-3.out +++ b/tests/examples/example_SAM-single-owner-PPA-3.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:53 - Calculation Time: 1.239 sec + Simulation Time: 13:19 + Calculation Time: 1.206 sec ***SUMMARY OF RESULTS*** @@ -203,6 +203,8 @@ Capital expenditure schedule [construction] (%) 100.0 Overnight capital expenditure [construction] ($) -262,355,642 plus: Inflation cost [construction] ($) -13,117,782 +plus: +Royalty supplemental payments [construction] ($) 0 equals: Nominal capital expenditure [construction] ($) -275,473,424 diff --git a/tests/examples/example_SAM-single-owner-PPA-4.out b/tests/examples/example_SAM-single-owner-PPA-4.out index d516b3624..f8506fab7 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4.out +++ b/tests/examples/example_SAM-single-owner-PPA-4.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:53 - Calculation Time: 1.326 sec + Simulation Time: 13:19 + Calculation Time: 1.238 sec ***SUMMARY OF RESULTS*** @@ -204,6 +204,8 @@ Capital expenditure schedule [construction] (%) 100.0 Overnight capital expenditure [construction] ($) -215,055,748 plus: Inflation cost [construction] ($) -10,752,787 +plus: +Royalty supplemental payments [construction] ($) 0 equals: Nominal capital expenditure [construction] ($) -225,808,536 @@ -439,5 +441,5 @@ Interest earned on reserves ($) 0 0 0 ***EXTENDED ECONOMICS*** Royalty Holder NPV: 50.59 MUSD - Royalty Holder Average Annual Revenue: 4.40 MUSD/yr + Royalty Holder Average Annual Revenue: 4.19 MUSD/yr Royalty Holder Total Revenue: 87.93 MUSD diff --git a/tests/examples/example_SAM-single-owner-PPA-5.out b/tests/examples/example_SAM-single-owner-PPA-5.out index 7fec0283c..15b5367ff 100644 --- a/tests/examples/example_SAM-single-owner-PPA-5.out +++ b/tests/examples/example_SAM-single-owner-PPA-5.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:53 - Calculation Time: 1.854 sec + Simulation Time: 13:19 + Calculation Time: 1.784 sec ***SUMMARY OF RESULTS*** @@ -107,8 +107,8 @@ Simulation Metadata Total surface equipment costs: 298.30 MUSD Exploration costs: 120.00 MUSD Overnight Capital Cost: 599.42 MUSD - Interest during construction: 28.51 MUSD Inflation costs during construction: 82.70 MUSD + Interest during construction: 28.51 MUSD Total CAPEX: 710.63 MUSD @@ -222,6 +222,8 @@ Capital expenditure schedule [construction] (%) 1.0 2.0 7.0 Overnight capital expenditure [construction] ($) -5,994,215 -11,988,430 -41,959,506 -59,942,151 -119,884,303 -119,884,303 -239,768,605 plus: Inflation cost [construction] ($) -137,867 -557,810 -2,962,306 -5,707,868 -14,435,638 -17,524,996 -41,370,820 +plus: +Royalty supplemental payments [construction] ($) 0 0 0 0 0 0 0 equals: Nominal capital expenditure [construction] ($) -6,132,082 -12,546,240 -44,921,812 -65,650,020 -134,319,940 -137,409,299 -281,139,426 diff --git a/tests/examples/example_SAM-single-owner-PPA-5_cash-flow.csv b/tests/examples/example_SAM-single-owner-PPA-5_cash-flow.csv index 5efdbe627..2690ec254 100644 --- a/tests/examples/example_SAM-single-owner-PPA-5_cash-flow.csv +++ b/tests/examples/example_SAM-single-owner-PPA-5_cash-flow.csv @@ -4,6 +4,8 @@ Capital expenditure schedule [construction] (%),1,2,7,10,20,20,40,,,,,,,,,,,,,,, Overnight capital expenditure [construction] ($),-5994215,-11988430,-41959506,-59942151,-119884303,-119884303,-239768605,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, plus:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Inflation cost [construction] ($),-137867,-557810,-2962306,-5707868,-14435638,-17524996,-41370820,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +plus:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Royalty supplemental payments [construction] ($),0,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, equals:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Nominal capital expenditure [construction] ($),-6132082,-12546240,-44921812,-65650020,-134319940,-137409299,-281139426,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/examples/example_SAM-single-owner-PPA.out b/tests/examples/example_SAM-single-owner-PPA.out index a9cd2585b..e5ecde31f 100644 --- a/tests/examples/example_SAM-single-owner-PPA.out +++ b/tests/examples/example_SAM-single-owner-PPA.out @@ -4,10 +4,10 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.16 + GEOPHIRES Version: 3.11.18 Simulation Date: 2026-02-27 - Simulation Time: 09:49 - Calculation Time: 1.227 sec + Simulation Time: 13:15 + Calculation Time: 1.201 sec ***SUMMARY OF RESULTS*** @@ -203,6 +203,8 @@ Capital expenditure schedule [construction] (%) 100.0 Overnight capital expenditure [construction] ($) -215,055,748 plus: Inflation cost [construction] ($) -10,752,787 +plus: +Royalty supplemental payments [construction] ($) 0 equals: Nominal capital expenditure [construction] ($) -225,808,536 From 0061b4ddcf1b11c059f987787609957fe3a96174 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:07:44 -0800 Subject: [PATCH 13/20] remove extraneously-added space (https://github.com/softwareengineerprogrammer/GEOPHIRES/pull/139#discussion_r2866714156) --- tests/examples/example_SAM-single-owner-PPA-4.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/examples/example_SAM-single-owner-PPA-4.txt b/tests/examples/example_SAM-single-owner-PPA-4.txt index fcbc34298..eaa1654d5 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4.txt +++ b/tests/examples/example_SAM-single-owner-PPA-4.txt @@ -1,4 +1,4 @@ - # Example: SAM Single Owner PPA Economic Model: 50 MWe with Royalties +# Example: SAM Single Owner PPA Economic Model: 50 MWe with Royalties # This example models example_SAM-single-owner with royalties that start at 5% and escalate to 10% # See "SAM Economic Models" in GEOPHIRES documentation: https://softwareengineerprogrammer.github.io/GEOPHIRES/SAM-Economic-Models.html#royalties From 2d2de90ba32cdbea0932d9384c2b63ff094d2b95 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:14:34 -0800 Subject: [PATCH 14/20] address TODO to validate all royalty params are SAM-EM-only --- src/geophires_x/Economics.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index c993bcf83..b6caf5ac2 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -2675,8 +2675,11 @@ def _warn(_msg: str) -> None: else: sam_em_only_params: list[Parameter] = [ self.royalty_rate, + self.royalty_escalation_rate, + self.royalty_escalation_rate_start_year, + self.maximum_royalty_rate, self.royalty_rate_schedule, - # TODO other royalty params + self.royalty_supplemental_payments, self.construction_capex_schedule, self.bond_financing_start_year ] From 0cc9a55fcd59a4a370bf817968cc9a2d4a33e3ab Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:24:16 -0800 Subject: [PATCH 15/20] validate that only one of royalty rate and royalty schedule are provided --- src/geophires_x/EconomicsSam.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 53f86554b..0a5238c88 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -433,7 +433,7 @@ def _inv_msg(param_name: str, invalid_value: Any, supported_description: str) -> f'{eir.Name} provided value ({eir.value}) will be ignored. (SAM Economics does not support {eir.Name}.)' ) - econ = model.economics + econ: 'Economics' = model.economics econ.construction_capex_schedule.value = _validate_construction_capex_schedule( econ.construction_capex_schedule, @@ -448,6 +448,11 @@ def _inv_msg(param_name: str, invalid_value: Any, supported_description: str) -> f'first {model.surfaceplant.construction_years.Name[:-1]} ({-1 * (construction_years - 1)}). (OK)' ) + if econ.royalty_rate.Provided and econ.royalty_rate_schedule.Provided: + raise ValueError(f'Only one of {econ.royalty_rate.Name} and {econ.royalty_rate_schedule.Name} may be provided.') + + # TODO validate that other rate-style params are not provided when schedule is provided + def _validate_construction_capex_schedule( econ_capex_schedule: listParameter, construction_years: int, model: Model From e133b0bd0921b9acfedc16b5ac50bc747dae4f6b Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:27:57 -0800 Subject: [PATCH 16/20] mark more tooltip text TODOs --- src/geophires_x/Economics.py | 10 ++++++++-- .../geophires-request.json | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index b6caf5ac2..da6502d7a 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -991,6 +991,8 @@ def __init__(self, model: Model): UnitType=Units.PERCENT, PreferredUnits=PercentUnit.TENTH, CurrentUnits=PercentUnit.TENTH, + # TODO clarify relation to supplemental payments + # TODO document mutual incompatibility with Royalty Rate Schedule ToolTipText="The fraction of the project's gross annual revenue paid to the royalty holder. " "This is modeled as a variable production-based operating expense, reducing the developer's " "taxable income." @@ -1004,6 +1006,7 @@ def __init__(self, model: Model): UnitType=Units.PERCENT, PreferredUnits=PercentUnit.TENTH, CurrentUnits=PercentUnit.TENTH, + # TODO clarify applies to Royalty Rate and not schedule ToolTipText="The additive amount the royalty rate increases each year. For example, a value of 0.001 " "increases a 4% rate (0.04) to 4.1% (0.041) in the next year." ) @@ -1015,6 +1018,7 @@ def __init__(self, model: Model): UnitType=Units.NONE, PreferredUnits=TimeUnit.YEAR, CurrentUnits=TimeUnit.YEAR, + # TODO clarify applies to Royalty Rate and not schedule ToolTipText=f'The first year that the {self.royalty_escalation_rate.Name} is applied. ' f'{_YEAR_INDEX_VALUE_EXPLANATION_SNIPPET}.' ) @@ -1028,6 +1032,7 @@ def __init__(self, model: Model): UnitType=Units.PERCENT, PreferredUnits=PercentUnit.TENTH, CurrentUnits=PercentUnit.TENTH, + # TODO clarify applies to Royalty Rate and not schedule ToolTipText=f"The maximum royalty rate after escalation, expressed as a fraction (e.g., 0.06 for a 6% cap)." f"{' Defaults to 100% (no effective cap).' if maximum_royalty_rate_default_val == 1.0 else ''}" ) @@ -1043,8 +1048,9 @@ def __init__(self, model: Model): 'starting at Year 1. ' # TODO clarify this means operational phase/COD 'Syntax: " * , * , ..., ". ' 'For example "0.0175 * 10, 0.035" means 1.75% for 10 years then 3.5% thereafter. ' - 'If provided, this overrides Royalty Rate, Royalty Rate Escalation, ' - 'and Royalty Rate Maximum.' + # TODO document mutual exclusivity with Royalty Rate + # 'If provided, this overrides Royalty Rate, Royalty Rate Escalation, ' + # 'and Royalty Rate Maximum.' ) self.royalty_supplemental_payments = self.ParameterDict[self.royalty_supplemental_payments.Name] = listParameter( diff --git a/src/geophires_x_schema_generator/geophires-request.json b/src/geophires_x_schema_generator/geophires-request.json index 6d9447ab2..f09115b8a 100644 --- a/src/geophires_x_schema_generator/geophires-request.json +++ b/src/geophires_x_schema_generator/geophires-request.json @@ -1720,7 +1720,7 @@ "maximum": 1.0 }, "Royalty Rate Schedule": { - "description": "A schedule DSL string defining the royalty rate for each year of the project, starting at Year 1. Syntax: \" * , * , ..., \". For example \"0.0175 * 10, 0.035\" means 1.75% for 10 years then 3.5% thereafter. If provided, this overrides Royalty Rate, Royalty Rate Escalation, and Royalty Rate Maximum.", + "description": "A schedule DSL string defining the royalty rate for each year of the project, starting at Year 1. Syntax: \" * , * , ..., \". For example \"0.0175 * 10, 0.035\" means 1.75% for 10 years then 3.5% thereafter. ", "type": "array", "units": "", "category": "Economics", From e70e341cb7479ae1c1324817160e04ceded3c4ea Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:30:34 -0800 Subject: [PATCH 17/20] remove extraneous commented code per https://github.com/NatLabRockies/GEOPHIRES-X/pull/470/changes#r2867743365 --- src/geophires_x/Economics.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index da6502d7a..444e79272 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -3604,7 +3604,6 @@ def _calculate_sam_economics(self, model: Model) -> None: # since SAM Economic Model doesn't subtract ITC from this value. self.capex_total.value = (self.sam_economics_calculations.capex.quantity() .to(self.capex_total.CurrentUnits.value).magnitude) - # self.capex_total_per_kw.value = PlainQuantity(self.capex_total.value, f'{self.capex_total.CurrentUnits}' # TODO define this as an output of SurfacePlant rather than calculating it on-demand here and elsewhere max_net_electricity_generation_kw = quantity( From d197f7d1e45071eac6487d6ab51c6a4c2e6199e5 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sat, 28 Feb 2026 10:37:35 -0800 Subject: [PATCH 18/20] =?UTF-8?q?Bump=20version:=203.11.18=20=E2=86=92=203?= =?UTF-8?q?.11.19?= 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 6c8ec2521..4f34623f4 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.11.18 +current_version = 3.11.19 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 42e41e61e..6135ebea9 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.11.18 + version: 3.11.19 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index 5924e24c7..d8f30dd61 100644 --- a/README.rst +++ b/README.rst @@ -58,9 +58,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.11.18.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.11.19.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.18...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.19...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://softwareengineerprogrammer.github.io/GEOPHIRES diff --git a/docs/conf.py b/docs/conf.py index 2fd39d223..a69b9ed50 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2025' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.11.18' +version = release = '3.11.19' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index dce17778d..8bf84893f 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.11.18', + version='3.11.19', 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 44f9b5753..7255145ae 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.11.18' +__version__ = '3.11.19' From b5a4e97adc9f83ca7b28bcaa7a3ec675b19a6b83 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sun, 1 Mar 2026 09:13:26 -0800 Subject: [PATCH 19/20] fix Royalty Supplemental Payments max value - set to $100B (arbitrary high value corresponding to max allowed total capex) --- src/geophires_x/Economics.py | 3 ++- src/geophires_x_schema_generator/geophires-request.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/geophires_x/Economics.py b/src/geophires_x/Economics.py index 444e79272..c01b47e68 100644 --- a/src/geophires_x/Economics.py +++ b/src/geophires_x/Economics.py @@ -1056,7 +1056,8 @@ def __init__(self, model: Model): self.royalty_supplemental_payments = self.ParameterDict[self.royalty_supplemental_payments.Name] = listParameter( 'Royalty Supplemental Payments', Min=0.0, - Max=1.0, + # pint treats GUSD as billions of dollars (G for giga) + Max=quantity(100, 'GUSD').to('MUSD').magnitude, UnitType=Units.CURRENCYFREQUENCY, PreferredUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, CurrentUnits=CurrencyFrequencyUnit.MDOLLARSPERYEAR, diff --git a/src/geophires_x_schema_generator/geophires-request.json b/src/geophires_x_schema_generator/geophires-request.json index f09115b8a..3cb46e2cb 100644 --- a/src/geophires_x_schema_generator/geophires-request.json +++ b/src/geophires_x_schema_generator/geophires-request.json @@ -1735,7 +1735,7 @@ "category": "Economics", "default": [], "minimum": 0.0, - "maximum": 1.0 + "maximum": 100000.0 }, "Royalty Holder Discount Rate": { "description": "The discount rate used to calculate the Net Present Value (NPV) of the royalty holder's income stream. This rate should reflect the royalty holder's specific risk profile and is separate from the main project discount rate.", From da09e9281d0e791f232be474ae3a2f12524ef46f Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Sun, 1 Mar 2026 09:13:35 -0800 Subject: [PATCH 20/20] =?UTF-8?q?Bump=20version:=203.11.19=20=E2=86=92=203?= =?UTF-8?q?.11.20?= 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 4f34623f4..27ad342a5 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.11.19 +current_version = 3.11.20 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 6135ebea9..6bcda2e8b 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.11.19 + version: 3.11.20 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index d8f30dd61..15241a511 100644 --- a/README.rst +++ b/README.rst @@ -58,9 +58,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.11.19.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.11.20.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.19...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.20...main .. |docs| image:: https://readthedocs.org/projects/GEOPHIRES-X/badge/?style=flat :target: https://softwareengineerprogrammer.github.io/GEOPHIRES diff --git a/docs/conf.py b/docs/conf.py index a69b9ed50..efb83d195 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,7 +18,7 @@ year = '2025' author = 'NREL' copyright = f'{year}, {author}' -version = release = '3.11.19' +version = release = '3.11.20' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index 8bf84893f..8acf33191 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.11.19', + version='3.11.20', 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 7255145ae..ecaa10bbb 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.11.19' +__version__ = '3.11.20'