From 076eb89fb3ea6f26cb0daab470fb1cb22f2037b9 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:03:51 -0800 Subject: [PATCH 01/33] WIP - insert backfilled annual costs and electricity to grid rows in preparation to add backfilled PV/LCOE rows --- src/geophires_x/EconomicsSam.py | 58 +++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index af12e2db9..2dd52f07b 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -184,6 +184,9 @@ def _get_row(row_name__: str) -> list[Any]: if self._royalties_rate_schedule is not None: ret = self._insert_royalties_rate_schedule(ret) + # FIXME WIP + ret = self._insert_calculated_levelized_metrics_line_items(ret) + return ret def _insert_royalties_rate_schedule(self, cf_ret: list[list[Any]]) -> list[list[Any]]: @@ -206,6 +209,61 @@ def _get_row_index(row_name_: str) -> list[Any]: return ret + # noinspection DuplicatedCode + def _insert_calculated_levelized_metrics_line_items(self, cf_ret: list[list[Any]]) -> list[list[Any]]: + """ + FIXME WIP re: https://github.com/NatLabRockies/GEOPHIRES-X/issues/444#issuecomment-3730443078 + """ + + ret = cf_ret.copy() + + def _get_row_index(row_name_: str) -> list[Any]: + return [it[0] for it in ret].index(row_name_) + + annual_costs_usd_row_name = 'Annual costs ($)' + annual_costs = cf_ret[_get_row_index(annual_costs_usd_row_name)].copy() + after_tax_net_cash_flow_usd = cf_ret[_get_row_index('After-tax net cash flow ($)')] + + annual_costs_backfilled = [ + *after_tax_net_cash_flow_usd[1 : (self._pre_revenue_years_count + 1)], + *annual_costs[(self._pre_revenue_years_count + 1) :], + ] + + ret.insert( + _get_row_index(annual_costs_usd_row_name) + 1, + [ + *['Annual costs [backfilled] ($)'], + *annual_costs_backfilled, + ], + ) + + electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' + electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() + electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] + + ret.insert( + # _get_row_index(electricity_to_grid_kwh_row_name), + _get_row_index(annual_costs_usd_row_name) + 4, + [ + *['Electricity to grid [backfilled] (kWh)'], + *electricity_to_grid_backfilled, + ], + ) + + # ret.insert( + # _get_row_index('Present value of annual costs ($)'), + # [ + # *['Present value of annual costs [backfilled] ($)'], + # *([''] * (self._pre_revenue_years_count)), + # *[ + # quantity(it, 'dimensionless').to(convertible_unit('percent')).magnitude + # for it in self._royalties_rate_schedule + # ], + # ], + # ) + + return ret + @property def sam_after_tax_net_cash_flow_all_years(self) -> list[float]: return _after_tax_net_cash_flow_all_years(self.sam_cash_flow_profile, self._pre_revenue_years_count) From b210d886260a4d6a0fd26cb36384688ed97c31e8 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:15:38 -0800 Subject: [PATCH 02/33] Present value of annual costs [backfilled] ($) line item (still WIP) --- src/geophires_x/EconomicsSam.py | 37 ++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 2dd52f07b..8c32bcab0 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -242,7 +242,7 @@ def _get_row_index(row_name_: str) -> list[Any]: electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] ret.insert( - # _get_row_index(electricity_to_grid_kwh_row_name), + # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name _get_row_index(annual_costs_usd_row_name) + 4, [ *['Electricity to grid [backfilled] (kWh)'], @@ -250,17 +250,30 @@ def _get_row_index(row_name_: str) -> list[Any]: ], ) - # ret.insert( - # _get_row_index('Present value of annual costs ($)'), - # [ - # *['Present value of annual costs [backfilled] ($)'], - # *([''] * (self._pre_revenue_years_count)), - # *[ - # quantity(it, 'dimensionless').to(convertible_unit('percent')).magnitude - # for it in self._royalties_rate_schedule - # ], - # ], - # ) + annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() + pv_of_annual_costs_backfilled = [] + for year in range(self._pre_revenue_years_count): + pv_at_year = abs( + round( + npf.npv( + self.nominal_discount_rate.quantity().to('dimensionless').magnitude, + annual_costs_backfilled_pv_processed, + ) + ) + ) + + pv_of_annual_costs_backfilled.append(pv_at_year) + + cost_at_year = annual_costs_backfilled_pv_processed.pop(0) + annual_costs_backfilled_pv_processed[0] = annual_costs_backfilled_pv_processed[0] + cost_at_year + + ret.insert( + _get_row_index('Present value of annual costs ($)') + 1, + [ + *['Present value of annual costs [backfilled] ($)'], + *pv_of_annual_costs_backfilled, + ], + ) return ret From 3d756a16ed4ae089b8787cfd3690473fe377402f Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:20:47 -0800 Subject: [PATCH 03/33] minor code cleanup/readability refactor --- src/geophires_x/EconomicsSam.py | 68 ++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 8c32bcab0..c37dfec74 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -237,43 +237,49 @@ def _get_row_index(row_name_: str) -> list[Any]: ], ) - electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' - electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() - electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] - - ret.insert( - # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name - _get_row_index(annual_costs_usd_row_name) + 4, - [ - *['Electricity to grid [backfilled] (kWh)'], - *electricity_to_grid_backfilled, - ], - ) + def backfill_electricity_to_grid() -> None: + electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' + electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() + electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] + + ret.insert( + # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name + _get_row_index(annual_costs_usd_row_name) + 4, + [ + *['Electricity to grid [backfilled] (kWh)'], + *electricity_to_grid_backfilled, + ], + ) - annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() - pv_of_annual_costs_backfilled = [] - for year in range(self._pre_revenue_years_count): - pv_at_year = abs( - round( - npf.npv( - self.nominal_discount_rate.quantity().to('dimensionless').magnitude, - annual_costs_backfilled_pv_processed, + backfill_electricity_to_grid() + + def backfill_pv_of_annual_costs() -> None: + annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() + pv_of_annual_costs_backfilled = [] + for year in range(self._pre_revenue_years_count): + pv_at_year = abs( + round( + npf.npv( + self.nominal_discount_rate.quantity().to('dimensionless').magnitude, + annual_costs_backfilled_pv_processed, + ) ) ) - ) - pv_of_annual_costs_backfilled.append(pv_at_year) + pv_of_annual_costs_backfilled.append(pv_at_year) - cost_at_year = annual_costs_backfilled_pv_processed.pop(0) - annual_costs_backfilled_pv_processed[0] = annual_costs_backfilled_pv_processed[0] + cost_at_year + cost_at_year = annual_costs_backfilled_pv_processed.pop(0) + annual_costs_backfilled_pv_processed[0] = annual_costs_backfilled_pv_processed[0] + cost_at_year - ret.insert( - _get_row_index('Present value of annual costs ($)') + 1, - [ - *['Present value of annual costs [backfilled] ($)'], - *pv_of_annual_costs_backfilled, - ], - ) + ret.insert( + _get_row_index('Present value of annual costs ($)') + 1, + [ + *['Present value of annual costs [backfilled] ($)'], + *pv_of_annual_costs_backfilled, + ], + ) + + backfill_pv_of_annual_costs() return ret From 61fc769874e6b368c7bbf3395d12f586037f226e Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:24:51 -0800 Subject: [PATCH 04/33] Present value of annual energy nominal [backfilled] (kWh) line item (still WIP) --- src/geophires_x/EconomicsSam.py | 55 ++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 14 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index c37dfec74..4e2c4d26a 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -237,21 +237,18 @@ def _get_row_index(row_name_: str) -> list[Any]: ], ) - def backfill_electricity_to_grid() -> None: - electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' - electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() - electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] + electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' + electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() + electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] - ret.insert( - # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name - _get_row_index(annual_costs_usd_row_name) + 4, - [ - *['Electricity to grid [backfilled] (kWh)'], - *electricity_to_grid_backfilled, - ], - ) - - backfill_electricity_to_grid() + ret.insert( + # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name + _get_row_index(annual_costs_usd_row_name) + 4, + [ + *['Electricity to grid [backfilled] (kWh)'], + *electricity_to_grid_backfilled, + ], + ) def backfill_pv_of_annual_costs() -> None: annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() @@ -281,6 +278,36 @@ def backfill_pv_of_annual_costs() -> None: backfill_pv_of_annual_costs() + def backfill_pv_of_annual_energy() -> None: + electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() + pv_of_electricity_to_grid_backfilled = [] + for year in range(self._pre_revenue_years_count): + pv_at_year = abs( + round( + npf.npv( + self.nominal_discount_rate.quantity().to('dimensionless').magnitude, + electricity_to_grid_backfilled_pv_processed, + ) + ) + ) + + pv_of_electricity_to_grid_backfilled.append(pv_at_year) + + electricity_to_grid_at_year = electricity_to_grid_backfilled_pv_processed.pop(0) + electricity_to_grid_backfilled_pv_processed[0] = ( + electricity_to_grid_backfilled_pv_processed[0] + electricity_to_grid_at_year + ) + + ret.insert( + _get_row_index('Present value of annual energy nominal (kWh)') + 1, + [ + *['Present value of annual energy nominal [backfilled] (kWh)'], + *pv_of_electricity_to_grid_backfilled, + ], + ) + + backfill_pv_of_annual_energy() + return ret @property From d69798b05e0a2d67f72832600b94ba0c965176dc Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:33:31 -0800 Subject: [PATCH 05/33] LCOE Levelized cost of energy nominal [backfilled] (cents/kWh) line item --- src/geophires_x/EconomicsSam.py | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 4e2c4d26a..9ed74624d 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -250,6 +250,8 @@ def _get_row_index(row_name_: str) -> list[Any]: ], ) + pv_of_annual_costs_backfilled_row_name = 'Present value of annual costs [backfilled] ($)' + def backfill_pv_of_annual_costs() -> None: annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() pv_of_annual_costs_backfilled = [] @@ -271,13 +273,15 @@ def backfill_pv_of_annual_costs() -> None: ret.insert( _get_row_index('Present value of annual costs ($)') + 1, [ - *['Present value of annual costs [backfilled] ($)'], + *[pv_of_annual_costs_backfilled_row_name], *pv_of_annual_costs_backfilled, ], ) backfill_pv_of_annual_costs() + pv_of_electricity_to_grid_backfilled_row_name = 'Present value of annual energy nominal [backfilled] (kWh)' + def backfill_pv_of_annual_energy() -> None: electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() pv_of_electricity_to_grid_backfilled = [] @@ -301,13 +305,35 @@ def backfill_pv_of_annual_energy() -> None: ret.insert( _get_row_index('Present value of annual energy nominal (kWh)') + 1, [ - *['Present value of annual energy nominal [backfilled] (kWh)'], + *[pv_of_electricity_to_grid_backfilled_row_name], *pv_of_electricity_to_grid_backfilled, ], ) backfill_pv_of_annual_energy() + def backfill_lcoe_nominal() -> None: + pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] + pv_of_electricity_to_grid_backfilled_row = ret[ + _get_row_index(pv_of_electricity_to_grid_backfilled_row_name) + ][1:] + + lcoe_nominal_backfilled = [] + for year in range(len(pv_of_annual_costs_backfilled_row)): + lcoe_nominal_backfilled.append( + pv_of_annual_costs_backfilled_row[year] * 100 / pv_of_electricity_to_grid_backfilled_row[year] + ) + + ret.insert( + _get_row_index('LCOE Levelized cost of energy nominal (cents/kWh)') + 1, + [ + *['LCOE Levelized cost of energy nominal [backfilled] (cents/kWh)'], + *lcoe_nominal_backfilled, + ], + ) + + backfill_lcoe_nominal() + return ret @property From 5bf3b88d64665dfe8514763b3114a2aa20826759 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Mon, 26 Jan 2026 14:24:15 -0800 Subject: [PATCH 06/33] backfill native rows instead of adding separate backfilled rows --- src/geophires_x/EconomicsSam.py | 152 ++++++++++++++++++-------------- 1 file changed, 86 insertions(+), 66 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 9ed74624d..7183f4ded 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -215,11 +215,14 @@ def _insert_calculated_levelized_metrics_line_items(self, cf_ret: list[list[Any] FIXME WIP re: https://github.com/NatLabRockies/GEOPHIRES-X/issues/444#issuecomment-3730443078 """ + insert_backfilled_rows: bool = False + ret = cf_ret.copy() def _get_row_index(row_name_: str) -> list[Any]: return [it[0] for it in ret].index(row_name_) + # Backfill annual costs annual_costs_usd_row_name = 'Annual costs ($)' annual_costs = cf_ret[_get_row_index(annual_costs_usd_row_name)].copy() after_tax_net_cash_flow_usd = cf_ret[_get_row_index('After-tax net cash flow ($)')] @@ -229,108 +232,125 @@ def _get_row_index(row_name_: str) -> list[Any]: *annual_costs[(self._pre_revenue_years_count + 1) :], ] - ret.insert( - _get_row_index(annual_costs_usd_row_name) + 1, - [ - *['Annual costs [backfilled] ($)'], - *annual_costs_backfilled, - ], - ) + if insert_backfilled_rows: + ret.insert( + _get_row_index(annual_costs_usd_row_name) + 1, + [ + *['Annual costs [backfilled] ($)'], + *annual_costs_backfilled, + ], + ) electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] - ret.insert( - # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name - _get_row_index(annual_costs_usd_row_name) + 4, - [ - *['Electricity to grid [backfilled] (kWh)'], - *electricity_to_grid_backfilled, - ], - ) + if insert_backfilled_rows: + ret.insert( + # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name + _get_row_index(annual_costs_usd_row_name) + 4, + [ + *['Electricity to grid [backfilled] (kWh)'], + *electricity_to_grid_backfilled, + ], + ) + else: + pass # TODO: update existing row (requires finding the right row among duplicates) pv_of_annual_costs_backfilled_row_name = 'Present value of annual costs [backfilled] ($)' - def backfill_pv_of_annual_costs() -> None: - annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() - pv_of_annual_costs_backfilled = [] - for year in range(self._pre_revenue_years_count): - pv_at_year = abs( - round( - npf.npv( - self.nominal_discount_rate.quantity().to('dimensionless').magnitude, - annual_costs_backfilled_pv_processed, - ) + # Backfill PV of annual costs + annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() + pv_of_annual_costs_backfilled = [] + for year in range(self._pre_revenue_years_count): + pv_at_year = abs( + round( + npf.npv( + self.nominal_discount_rate.quantity().to('dimensionless').magnitude, + annual_costs_backfilled_pv_processed, ) ) + ) + + pv_of_annual_costs_backfilled.append(pv_at_year) - pv_of_annual_costs_backfilled.append(pv_at_year) + cost_at_year = annual_costs_backfilled_pv_processed.pop(0) + annual_costs_backfilled_pv_processed[0] = annual_costs_backfilled_pv_processed[0] + cost_at_year - cost_at_year = annual_costs_backfilled_pv_processed.pop(0) - annual_costs_backfilled_pv_processed[0] = annual_costs_backfilled_pv_processed[0] + cost_at_year + pv_of_annual_costs_backfilled_row = [ + *[pv_of_annual_costs_backfilled_row_name], + *pv_of_annual_costs_backfilled, + ] + pv_of_annual_costs_row_index = _get_row_index('Present value of annual costs ($)') + if insert_backfilled_rows: ret.insert( - _get_row_index('Present value of annual costs ($)') + 1, - [ - *[pv_of_annual_costs_backfilled_row_name], - *pv_of_annual_costs_backfilled, - ], + pv_of_annual_costs_row_index + 1, + pv_of_annual_costs_backfilled_row, ) + else: + ret[pv_of_annual_costs_row_index][1:] = pv_of_annual_costs_backfilled - backfill_pv_of_annual_costs() - + # Backfill PV of electricity to grid pv_of_electricity_to_grid_backfilled_row_name = 'Present value of annual energy nominal [backfilled] (kWh)' - def backfill_pv_of_annual_energy() -> None: - electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() - pv_of_electricity_to_grid_backfilled = [] - for year in range(self._pre_revenue_years_count): - pv_at_year = abs( - round( - npf.npv( - self.nominal_discount_rate.quantity().to('dimensionless').magnitude, - electricity_to_grid_backfilled_pv_processed, - ) + electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() + pv_of_electricity_to_grid_backfilled = [] + for year in range(self._pre_revenue_years_count): + pv_at_year = abs( + round( + npf.npv( + self.nominal_discount_rate.quantity().to('dimensionless').magnitude, + electricity_to_grid_backfilled_pv_processed, ) ) + ) - pv_of_electricity_to_grid_backfilled.append(pv_at_year) + pv_of_electricity_to_grid_backfilled.append(pv_at_year) - electricity_to_grid_at_year = electricity_to_grid_backfilled_pv_processed.pop(0) - electricity_to_grid_backfilled_pv_processed[0] = ( - electricity_to_grid_backfilled_pv_processed[0] + electricity_to_grid_at_year - ) + electricity_to_grid_at_year = electricity_to_grid_backfilled_pv_processed.pop(0) + electricity_to_grid_backfilled_pv_processed[0] = ( + electricity_to_grid_backfilled_pv_processed[0] + electricity_to_grid_at_year + ) + pv_of_annual_energy_row_index = _get_row_index('Present value of annual energy nominal (kWh)') + if insert_backfilled_rows: ret.insert( - _get_row_index('Present value of annual energy nominal (kWh)') + 1, + pv_of_annual_energy_row_index + 1, [ *[pv_of_electricity_to_grid_backfilled_row_name], *pv_of_electricity_to_grid_backfilled, ], ) - - backfill_pv_of_annual_energy() + else: + ret[pv_of_annual_energy_row_index][1:] = pv_of_electricity_to_grid_backfilled def backfill_lcoe_nominal() -> None: - pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] - pv_of_electricity_to_grid_backfilled_row = ret[ - _get_row_index(pv_of_electricity_to_grid_backfilled_row_name) - ][1:] + # pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] + pv_of_electricity_to_grid_backfilled_row = pv_of_electricity_to_grid_backfilled + pv_of_annual_costs_backfilled_row_values = pv_of_annual_costs_backfilled_row[ + 1 if isinstance(pv_of_annual_costs_backfilled_row[0], str) else 0 : + ] lcoe_nominal_backfilled = [] - for year in range(len(pv_of_annual_costs_backfilled_row)): + for _year in range(len(pv_of_annual_costs_backfilled_row_values)): lcoe_nominal_backfilled.append( - pv_of_annual_costs_backfilled_row[year] * 100 / pv_of_electricity_to_grid_backfilled_row[year] + pv_of_annual_costs_backfilled_row_values[_year] + * 100 + / pv_of_electricity_to_grid_backfilled_row[_year] ) - ret.insert( - _get_row_index('LCOE Levelized cost of energy nominal (cents/kWh)') + 1, - [ - *['LCOE Levelized cost of energy nominal [backfilled] (cents/kWh)'], - *lcoe_nominal_backfilled, - ], - ) + lcoe_nominal_row_index = _get_row_index('LCOE Levelized cost of energy nominal (cents/kWh)') + if insert_backfilled_rows: + ret.insert( + lcoe_nominal_row_index + 1, + [ + *['LCOE Levelized cost of energy nominal [backfilled] (cents/kWh)'], + *lcoe_nominal_backfilled, + ], + ) + else: + ret[lcoe_nominal_row_index][1:] = lcoe_nominal_backfilled backfill_lcoe_nominal() From b01cb744cf9c20893510f660a96e6d7bf373635d Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:38:48 -0800 Subject: [PATCH 07/33] derive sam_economics.lcoe_nominal from post-processed levelized metrics cash flow line items (WIP) --- src/geophires_x/EconomicsSam.py | 38 ++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 7183f4ded..12362f200 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -60,6 +60,8 @@ ROYALTIES_OPEX_CASH_FLOW_LINE_ITEM_KEY = 'O&M production-based expense ($)' +_INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: bool = False + @dataclass class SamEconomicsCalculations: @@ -215,8 +217,6 @@ def _insert_calculated_levelized_metrics_line_items(self, cf_ret: list[list[Any] FIXME WIP re: https://github.com/NatLabRockies/GEOPHIRES-X/issues/444#issuecomment-3730443078 """ - insert_backfilled_rows: bool = False - ret = cf_ret.copy() def _get_row_index(row_name_: str) -> list[Any]: @@ -232,7 +232,7 @@ def _get_row_index(row_name_: str) -> list[Any]: *annual_costs[(self._pre_revenue_years_count + 1) :], ] - if insert_backfilled_rows: + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( _get_row_index(annual_costs_usd_row_name) + 1, [ @@ -245,7 +245,7 @@ def _get_row_index(row_name_: str) -> list[Any]: electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] - if insert_backfilled_rows: + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name _get_row_index(annual_costs_usd_row_name) + 4, @@ -283,7 +283,7 @@ def _get_row_index(row_name_: str) -> list[Any]: ] pv_of_annual_costs_row_index = _get_row_index('Present value of annual costs ($)') - if insert_backfilled_rows: + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( pv_of_annual_costs_row_index + 1, pv_of_annual_costs_backfilled_row, @@ -314,7 +314,7 @@ def _get_row_index(row_name_: str) -> list[Any]: ) pv_of_annual_energy_row_index = _get_row_index('Present value of annual energy nominal (kWh)') - if insert_backfilled_rows: + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( pv_of_annual_energy_row_index + 1, [ @@ -341,7 +341,7 @@ def backfill_lcoe_nominal() -> None: ) lcoe_nominal_row_index = _get_row_index('LCOE Levelized cost of energy nominal (cents/kWh)') - if insert_backfilled_rows: + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( lcoe_nominal_row_index + 1, [ @@ -494,7 +494,6 @@ def sf(_v: float, num_sig_figs: int = 5) -> float: model.economics.CCap.quantity().to(sam_economics.overnight_capital_cost.CurrentUnits.value).magnitude ) - sam_economics.lcoe_nominal.value = sf(single_owner.Outputs.lcoe_nom) sam_economics.after_tax_irr.value = sf(_get_after_tax_irr_pct(single_owner, cash_flow_operational_years, model)) sam_economics.project_npv.value = sf(_get_project_npv_musd(single_owner, cash_flow_operational_years, model)) @@ -527,6 +526,12 @@ def sf(_v: float, num_sig_figs: int = 5) -> float: .magnitude ) + # FIXME WIP + # Note that this calculation is order-dependent on sam_economics.nominal_discount_rate + sam_economics.lcoe_nominal.value = sf( + _get_lcoe_nominal_cents_per_kwh(single_owner, sam_economics.sam_cash_flow_profile, model) + ) + return sam_economics @@ -582,6 +587,23 @@ def _get_project_npv_musd(single_owner: Singleowner, cash_flow: list[list[Any]], return true_npv_usd * 1e-6 # Convert to M$ +# noinspection PyUnusedLocal +def _get_lcoe_nominal_cents_per_kwh( + single_owner: Singleowner, sam_cash_flow_profile: list[list[Any]], model: Model +) -> float: + lcoe_row_name = 'LCOE Levelized cost of energy nominal (cents/kWh)' + + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: + split = lcoe_row_name.split(' (', maxsplit=1) + lcoe_row_name = f'{split[0]} [backfilled] ({split[1]}' + + ret = _cash_flow_profile_row(sam_cash_flow_profile, lcoe_row_name)[1] + + # model.logger.info(f'Single Owner LCOE nominal (cents/kWh): {single_owner.Outputs.lcoe_nom}'); + + return ret + + # noinspection PyUnusedLocal def _get_after_tax_irr_pct(single_owner: Singleowner, cash_flow: list[list[Any]], model: Model) -> float: pre_revenue_costs: PreRevenueCostsAndCashflow = calculate_pre_revenue_costs_and_cashflow(model) From bcacac0b8668056f5a7f4d135ff6a5be6e8c740b Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:50:33 -0800 Subject: [PATCH 08/33] native backfill annual costs and electricity to grid (WIP) --- src/geophires_x/EconomicsSam.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 12362f200..f4c783090 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -1,6 +1,7 @@ from __future__ import annotations import json +import logging import os from dataclasses import dataclass, field from functools import lru_cache @@ -57,6 +58,7 @@ from geophires_x.Parameter import Parameter, OutputParameter, floatParameter, listParameter from geophires_x.Units import convertible_unit, EnergyCostUnit, CurrencyUnit, Units +_log = logging.getLogger(__name__) ROYALTIES_OPEX_CASH_FLOW_LINE_ITEM_KEY = 'O&M production-based expense ($)' @@ -219,8 +221,21 @@ def _insert_calculated_levelized_metrics_line_items(self, cf_ret: list[list[Any] ret = cf_ret.copy() - def _get_row_index(row_name_: str) -> list[Any]: - return [it[0] for it in ret].index(row_name_) + __row_names: list[str] = [it[0] for it in ret] + + def _get_row_index(row_name_: str) -> int: + # if __row_names.count(row_name_) > 1: + # _log.debug(f'Duplicate row name {row_name_} found in cash flow table.') + + return __row_names.index(row_name_) + + def _get_row_indexes(row_name_: str) -> list[int]: + indexes = [] + for idx, _row_name_ in enumerate(__row_names): + if _row_name_ == row_name_: + indexes.append(idx) + + return indexes # Backfill annual costs annual_costs_usd_row_name = 'Annual costs ($)' @@ -240,22 +255,24 @@ def _get_row_index(row_name_: str) -> list[Any]: *annual_costs_backfilled, ], ) + else: + ret[_get_row_index(annual_costs_usd_row_name)][1:] = annual_costs_backfilled electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] + electricity_to_grid_kwh_row_index = _get_row_indexes(electricity_to_grid_kwh_row_name)[1] if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( - # _get_row_index(electricity_to_grid_kwh_row_name), # there are multiple rows with this name - _get_row_index(annual_costs_usd_row_name) + 4, + electricity_to_grid_kwh_row_index, [ *['Electricity to grid [backfilled] (kWh)'], *electricity_to_grid_backfilled, ], ) else: - pass # TODO: update existing row (requires finding the right row among duplicates) + ret[electricity_to_grid_kwh_row_index][1:] = electricity_to_grid_backfilled pv_of_annual_costs_backfilled_row_name = 'Present value of annual costs [backfilled] ($)' From b9e4615c35e69c74873eeb31e5b8e35bb1dd0eea Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 09:57:01 -0800 Subject: [PATCH 09/33] _get_row_index_after --- src/geophires_x/EconomicsSam.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index f4c783090..c7f2267f0 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -229,14 +229,23 @@ def _get_row_index(row_name_: str) -> int: return __row_names.index(row_name_) - def _get_row_indexes(row_name_: str) -> list[int]: + def _get_row_indexes(row_name_: str, after_row_name: str | None = None) -> list[int]: + after_criteria_met: bool = True if after_row_name is None else False indexes = [] for idx, _row_name_ in enumerate(__row_names): - if _row_name_ == row_name_: + if _row_name_ == after_row_name: + after_criteria_met = True + + if _row_name_ == row_name_ and after_criteria_met: indexes.append(idx) return indexes + def _get_row_index_after(row_name_: str, after_row_name: str) -> int: + return _get_row_indexes(row_name_, after_row_name=after_row_name)[0] + + after_tax_lcoe_and_ppa_price_header_row_title = 'AFTER-TAX LCOE AND PPA PRICE' + # Backfill annual costs annual_costs_usd_row_name = 'Annual costs ($)' annual_costs = cf_ret[_get_row_index(annual_costs_usd_row_name)].copy() @@ -262,7 +271,9 @@ def _get_row_indexes(row_name_: str) -> list[int]: electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] - electricity_to_grid_kwh_row_index = _get_row_indexes(electricity_to_grid_kwh_row_name)[1] + electricity_to_grid_kwh_row_index = _get_row_index_after( + electricity_to_grid_kwh_row_name, after_tax_lcoe_and_ppa_price_header_row_title + ) if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( electricity_to_grid_kwh_row_index, From f2b3db521c1b05f402cfde7402cb341d39374ae5 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:03:55 -0800 Subject: [PATCH 10/33] backfill PPA revenue --- src/geophires_x/EconomicsSam.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index c7f2267f0..476456743 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -267,6 +267,21 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: else: ret[_get_row_index(annual_costs_usd_row_name)][1:] = annual_costs_backfilled + ppa_revenue_row_name = 'PPA revenue ($)' + ppa_revenue_row_index = _get_row_index_after( + ppa_revenue_row_name, after_tax_lcoe_and_ppa_price_header_row_title + ) + year_0_ppa_revenue: float = ret[ppa_revenue_row_index][self._pre_revenue_years_count] + if year_0_ppa_revenue != 0.0: + # Shouldn't happen + _log.warning(f'PPA revenue in Year 0 ({year_0_ppa_revenue}) is not zero, this is unexpected.') + if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: + pass + else: + ret[ppa_revenue_row_index][1 : self._pre_revenue_years_count] = [year_0_ppa_revenue] * ( + self._pre_revenue_years_count - 1 + ) + electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] From f21ccfa3108a538e506a2fa126a923fe643c067e Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:11:18 -0800 Subject: [PATCH 11/33] only show Present value of annual costs ($) for first cash flow year for consistency with SAM --- src/geophires_x/EconomicsSam.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 476456743..72dac4134 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -246,6 +246,10 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: after_tax_lcoe_and_ppa_price_header_row_title = 'AFTER-TAX LCOE AND PPA PRICE' + def _get_backfilled_row_name(native_row_name: str) -> str: + split = native_row_name.split(' (', maxsplit=1) + return f'{split[0]} [backfilled] ({split[1]}' + # Backfill annual costs annual_costs_usd_row_name = 'Annual costs ($)' annual_costs = cf_ret[_get_row_index(annual_costs_usd_row_name)].copy() @@ -260,7 +264,7 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: ret.insert( _get_row_index(annual_costs_usd_row_name) + 1, [ - *['Annual costs [backfilled] ($)'], + *[_get_backfilled_row_name(annual_costs_usd_row_name)], *annual_costs_backfilled, ], ) @@ -293,14 +297,14 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: ret.insert( electricity_to_grid_kwh_row_index, [ - *['Electricity to grid [backfilled] (kWh)'], + *[_get_backfilled_row_name(electricity_to_grid_kwh_row_name)], *electricity_to_grid_backfilled, ], ) else: ret[electricity_to_grid_kwh_row_index][1:] = electricity_to_grid_backfilled - pv_of_annual_costs_backfilled_row_name = 'Present value of annual costs [backfilled] ($)' + pv_of_annual_costs_backfilled_row_name = _get_backfilled_row_name('Present value of annual costs ($)') # Backfill PV of annual costs annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() @@ -325,17 +329,22 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: *pv_of_annual_costs_backfilled, ] - pv_of_annual_costs_row_index = _get_row_index('Present value of annual costs ($)') + pv_of_annual_costs_row_name = 'Present value of annual costs ($)' + pv_of_annual_costs_row_index = _get_row_index(pv_of_annual_costs_row_name) if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( pv_of_annual_costs_row_index + 1, pv_of_annual_costs_backfilled_row, ) else: - ret[pv_of_annual_costs_row_index][1:] = pv_of_annual_costs_backfilled + # ret[pv_of_annual_costs_row_index][1:] = pv_of_annual_costs_backfilled + ret[pv_of_annual_costs_row_index][1:] = [ + pv_of_annual_costs_backfilled[0], + *([''] * (self._pre_revenue_years_count - 1)), + ] # Backfill PV of electricity to grid - pv_of_electricity_to_grid_backfilled_row_name = 'Present value of annual energy nominal [backfilled] (kWh)' + pv_of_electricity_to_grid_backfilled_row_name = _get_backfilled_row_name(pv_of_annual_costs_row_name) electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() pv_of_electricity_to_grid_backfilled = [] @@ -383,12 +392,13 @@ def backfill_lcoe_nominal() -> None: / pv_of_electricity_to_grid_backfilled_row[_year] ) - lcoe_nominal_row_index = _get_row_index('LCOE Levelized cost of energy nominal (cents/kWh)') + lcoe_nominal_row_name = 'LCOE Levelized cost of energy nominal (cents/kWh)' + lcoe_nominal_row_index = _get_row_index(lcoe_nominal_row_name) if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: ret.insert( lcoe_nominal_row_index + 1, [ - *['LCOE Levelized cost of energy nominal [backfilled] (cents/kWh)'], + *[_get_backfilled_row_name(lcoe_nominal_row_name)], *lcoe_nominal_backfilled, ], ) From 379ee87c283b2d3935d9ebf899ea80e2e9d1fb47 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:13:01 -0800 Subject: [PATCH 12/33] only show Present value of annual energy nominal (kWh) for first cash flow year --- src/geophires_x/EconomicsSam.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 72dac4134..312487469 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -337,7 +337,6 @@ def _get_backfilled_row_name(native_row_name: str) -> str: pv_of_annual_costs_backfilled_row, ) else: - # ret[pv_of_annual_costs_row_index][1:] = pv_of_annual_costs_backfilled ret[pv_of_annual_costs_row_index][1:] = [ pv_of_annual_costs_backfilled[0], *([''] * (self._pre_revenue_years_count - 1)), @@ -375,7 +374,10 @@ def _get_backfilled_row_name(native_row_name: str) -> str: ], ) else: - ret[pv_of_annual_energy_row_index][1:] = pv_of_electricity_to_grid_backfilled + ret[pv_of_annual_energy_row_index][1:] = [ + pv_of_electricity_to_grid_backfilled[0], + *([''] * (self._pre_revenue_years_count - 1)), + ] def backfill_lcoe_nominal() -> None: # pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] From 1ce5e7365304d8b9a6839fe199c71c669fca14e1 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:19:14 -0800 Subject: [PATCH 13/33] only show LCOE Levelized cost of energy nominal (cents/kWh) for first cash flow year --- src/geophires_x/EconomicsSam.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 312487469..0fa8f98ec 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -405,7 +405,10 @@ def backfill_lcoe_nominal() -> None: ], ) else: - ret[lcoe_nominal_row_index][1:] = lcoe_nominal_backfilled + ret[lcoe_nominal_row_index][1:] = [ + round(lcoe_nominal_backfilled[0], 2), + *([None] * (self._pre_revenue_years_count - 1)), + ] backfill_lcoe_nominal() @@ -652,7 +655,7 @@ def _get_lcoe_nominal_cents_per_kwh( split = lcoe_row_name.split(' (', maxsplit=1) lcoe_row_name = f'{split[0]} [backfilled] ({split[1]}' - ret = _cash_flow_profile_row(sam_cash_flow_profile, lcoe_row_name)[1] + ret = _cash_flow_profile_row(sam_cash_flow_profile, lcoe_row_name)[0] # model.logger.info(f'Single Owner LCOE nominal (cents/kWh): {single_owner.Outputs.lcoe_nom}'); From ccf8575ac2769f720e26cbabc82624a6e5dd9bf8 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:20:39 -0800 Subject: [PATCH 14/33] mark TODOs related to WIP --- src/geophires_x/EconomicsSam.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 0fa8f98ec..996419da0 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -62,6 +62,7 @@ ROYALTIES_OPEX_CASH_FLOW_LINE_ITEM_KEY = 'O&M production-based expense ($)' +# TODO get rid of this (temporary flag for debugging during implementation) _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: bool = False @@ -412,6 +413,8 @@ def backfill_lcoe_nominal() -> None: backfill_lcoe_nominal() + # TODO LPPA + return ret @property From b2f29d8172ce7f76eb1b0cdfe7a28902380b602c Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:25:25 -0800 Subject: [PATCH 15/33] minor - fix incorrect (unused) backfill row name --- src/geophires_x/EconomicsSam.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 996419da0..12e225831 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -344,8 +344,6 @@ def _get_backfilled_row_name(native_row_name: str) -> str: ] # Backfill PV of electricity to grid - pv_of_electricity_to_grid_backfilled_row_name = _get_backfilled_row_name(pv_of_annual_costs_row_name) - electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() pv_of_electricity_to_grid_backfilled = [] for year in range(self._pre_revenue_years_count): @@ -365,8 +363,10 @@ def _get_backfilled_row_name(native_row_name: str) -> str: electricity_to_grid_backfilled_pv_processed[0] + electricity_to_grid_at_year ) - pv_of_annual_energy_row_index = _get_row_index('Present value of annual energy nominal (kWh)') + pv_of_annual_energy_row_name = 'Present value of annual energy nominal (kWh)' + pv_of_annual_energy_row_index = _get_row_index(pv_of_annual_energy_row_name) if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: + pv_of_electricity_to_grid_backfilled_row_name = _get_backfilled_row_name(pv_of_annual_energy_row_name) ret.insert( pv_of_annual_energy_row_index + 1, [ From 927e6430a68618c550385f532ce670bd70940ebc Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:28:57 -0800 Subject: [PATCH 16/33] native backfill of both Present value of annual energy nominal (kWh) rows --- src/geophires_x/EconomicsSam.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 12e225831..1dc7bf381 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -364,21 +364,21 @@ def _get_backfilled_row_name(native_row_name: str) -> str: ) pv_of_annual_energy_row_name = 'Present value of annual energy nominal (kWh)' - pv_of_annual_energy_row_index = _get_row_index(pv_of_annual_energy_row_name) if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: pv_of_electricity_to_grid_backfilled_row_name = _get_backfilled_row_name(pv_of_annual_energy_row_name) ret.insert( - pv_of_annual_energy_row_index + 1, + _get_row_index(pv_of_annual_energy_row_name) + 1, [ *[pv_of_electricity_to_grid_backfilled_row_name], *pv_of_electricity_to_grid_backfilled, ], ) else: - ret[pv_of_annual_energy_row_index][1:] = [ - pv_of_electricity_to_grid_backfilled[0], - *([''] * (self._pre_revenue_years_count - 1)), - ] + for pv_of_annual_energy_row_index in _get_row_indexes(pv_of_annual_energy_row_name): + ret[pv_of_annual_energy_row_index][1:] = [ + pv_of_electricity_to_grid_backfilled[0], + *([''] * (self._pre_revenue_years_count - 1)), + ] def backfill_lcoe_nominal() -> None: # pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] From 5d3854fc2679361d8542ac8a0b188f5e1bfdb653 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:38:21 -0800 Subject: [PATCH 17/33] backfill Present value of PPA revenue ($) --- src/geophires_x/EconomicsSam.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 1dc7bf381..13b25fae8 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -413,7 +413,24 @@ def backfill_lcoe_nominal() -> None: backfill_lcoe_nominal() - # TODO LPPA + def backfill_lppa_metrics() -> None: + pv_of_ppa_revenue_row_index = _get_row_index_after( + 'Present value of PPA revenue ($)', after_tax_lcoe_and_ppa_price_header_row_title + ) + first_year_pv_of_ppa_revenue = round( + npf.npv( + self.nominal_discount_rate.quantity().to('dimensionless').magnitude, + ret[ppa_revenue_row_index][1:], + ) + ) + ret[pv_of_ppa_revenue_row_index][1:] = [ + first_year_pv_of_ppa_revenue, + *([None] * (self._pre_revenue_years_count - 1)), + ] + + # TODO backfill 'LPPA Levelized PPA price nominal (cents/kWh)' + + backfill_lppa_metrics() return ret From 43bc438f5b4f08a6f3a062dc1376ee8d9ac96657 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:55:24 -0800 Subject: [PATCH 18/33] backfill LPPA --- src/geophires_x/EconomicsSam.py | 44 ++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 13b25fae8..a315f8572 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -345,7 +345,7 @@ def _get_backfilled_row_name(native_row_name: str) -> str: # Backfill PV of electricity to grid electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() - pv_of_electricity_to_grid_backfilled = [] + pv_of_electricity_to_grid_backfilled_kwh = [] for year in range(self._pre_revenue_years_count): pv_at_year = abs( round( @@ -356,7 +356,7 @@ def _get_backfilled_row_name(native_row_name: str) -> str: ) ) - pv_of_electricity_to_grid_backfilled.append(pv_at_year) + pv_of_electricity_to_grid_backfilled_kwh.append(pv_at_year) electricity_to_grid_at_year = electricity_to_grid_backfilled_pv_processed.pop(0) electricity_to_grid_backfilled_pv_processed[0] = ( @@ -370,29 +370,29 @@ def _get_backfilled_row_name(native_row_name: str) -> str: _get_row_index(pv_of_annual_energy_row_name) + 1, [ *[pv_of_electricity_to_grid_backfilled_row_name], - *pv_of_electricity_to_grid_backfilled, + *pv_of_electricity_to_grid_backfilled_kwh, ], ) else: for pv_of_annual_energy_row_index in _get_row_indexes(pv_of_annual_energy_row_name): ret[pv_of_annual_energy_row_index][1:] = [ - pv_of_electricity_to_grid_backfilled[0], + pv_of_electricity_to_grid_backfilled_kwh[0], *([''] * (self._pre_revenue_years_count - 1)), ] def backfill_lcoe_nominal() -> None: # pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] - pv_of_electricity_to_grid_backfilled_row = pv_of_electricity_to_grid_backfilled - pv_of_annual_costs_backfilled_row_values = pv_of_annual_costs_backfilled_row[ + pv_of_electricity_to_grid_backfilled_row_kwh = pv_of_electricity_to_grid_backfilled_kwh + pv_of_annual_costs_backfilled_row_values_usd = pv_of_annual_costs_backfilled_row[ 1 if isinstance(pv_of_annual_costs_backfilled_row[0], str) else 0 : ] lcoe_nominal_backfilled = [] - for _year in range(len(pv_of_annual_costs_backfilled_row_values)): + for _year in range(len(pv_of_annual_costs_backfilled_row_values_usd)): lcoe_nominal_backfilled.append( - pv_of_annual_costs_backfilled_row_values[_year] + pv_of_annual_costs_backfilled_row_values_usd[_year] * 100 - / pv_of_electricity_to_grid_backfilled_row[_year] + / pv_of_electricity_to_grid_backfilled_row_kwh[_year] ) lcoe_nominal_row_name = 'LCOE Levelized cost of energy nominal (cents/kWh)' @@ -417,18 +417,40 @@ def backfill_lppa_metrics() -> None: pv_of_ppa_revenue_row_index = _get_row_index_after( 'Present value of PPA revenue ($)', after_tax_lcoe_and_ppa_price_header_row_title ) - first_year_pv_of_ppa_revenue = round( + first_year_pv_of_ppa_revenue_usd = round( npf.npv( self.nominal_discount_rate.quantity().to('dimensionless').magnitude, ret[ppa_revenue_row_index][1:], ) ) ret[pv_of_ppa_revenue_row_index][1:] = [ - first_year_pv_of_ppa_revenue, + first_year_pv_of_ppa_revenue_usd, *([None] * (self._pre_revenue_years_count - 1)), ] # TODO backfill 'LPPA Levelized PPA price nominal (cents/kWh)' + # FIXME WIP + ppa_price_row_index = _get_row_index('PPA price (cents/kWh)') + year_0_ppa_price: float = ret[ppa_price_row_index][self._pre_revenue_years_count] + if year_0_ppa_price != 0.0: + # Shouldn't happen + _log.warning(f'PPA price in Year 0 ({year_0_ppa_price}) is not zero, this is unexpected.') + ppa_revenue_all_years = [ + *([year_0_ppa_price] * (self._pre_revenue_years_count - 1)), + *ret[ppa_price_row_index][self._pre_revenue_years_count :], + ] + # ret[_get_row_index('PPA price (cents/kWh)')][1:] = ppa_revenue_all_years + + # Note: expected to be same in all pre-revenue years since both price and revenue are zero until COD + first_year_lppa_cents_per_kwh = ( + first_year_pv_of_ppa_revenue_usd * 100.0 / ret[_get_row_index(pv_of_annual_energy_row_name)][1] + ) + + lppa_row_name = 'LPPA Levelized PPA price nominal (cents/kWh)' + ret[_get_row_index(lppa_row_name)][1:] = [ + round(first_year_lppa_cents_per_kwh, 2), + *([None] * self._pre_revenue_years_count), + ] backfill_lppa_metrics() From d0acea6239987ff7068621cdeed3d323e29f6472 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:58:29 -0800 Subject: [PATCH 19/33] format 0 in electricity to grid as int (for consistency) --- src/geophires_x/EconomicsSam.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index a315f8572..0502cc35c 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -289,7 +289,9 @@ def _get_backfilled_row_name(native_row_name: str) -> str: electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() - electricity_to_grid_backfilled = [0 if it == '' else it for it in electricity_to_grid[1:]] + electricity_to_grid_backfilled = [ + 0 if it == '' else (int(it) if is_int(it) else it) for it in electricity_to_grid[1:] + ] electricity_to_grid_kwh_row_index = _get_row_index_after( electricity_to_grid_kwh_row_name, after_tax_lcoe_and_ppa_price_header_row_title From 3bf1cba7c4d7356d99ccf9f0f0173b542f8e6a27 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:10:01 -0800 Subject: [PATCH 20/33] update SAM-EM MCY design diagram to include AFTER-TAX LCOE AND PPA PRICE line items post-processing --- docs/_images/sam-em-mcy-design-diagram.png | Bin 89128 -> 93946 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/_images/sam-em-mcy-design-diagram.png b/docs/_images/sam-em-mcy-design-diagram.png index abf047f052f70cc37bd455ffe48aa6be60d073a0..7128d2f3ad6144e52047f4b39ef2fb2328549644 100644 GIT binary patch delta 39627 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 sw}$D1*Z=?k delta 34175 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 z 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 From 0d82973fa3af31d81998e97adeab3cd3658a0f47 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:36:18 -0800 Subject: [PATCH 21/33] generate example_SAM-single-owner-PPA-5 cash flow CSV - WIP/TODO to incorporate into SAM-EM MCY documentation --- .../example_SAM-single-owner-PPA-5.csv | 234 ++++++++++++ .../example_SAM-single-owner-PPA-5.out | 360 +++++++++--------- tests/regenerate-example-result.sh | 6 + tests/regenerate_example_result_csv.py | 39 +- 4 files changed, 456 insertions(+), 183 deletions(-) create mode 100644 tests/examples/example_SAM-single-owner-PPA-5.csv diff --git a/tests/examples/example_SAM-single-owner-PPA-5.csv b/tests/examples/example_SAM-single-owner-PPA-5.csv new file mode 100644 index 000000000..3b33ab14a --- /dev/null +++ b/tests/examples/example_SAM-single-owner-PPA-5.csv @@ -0,0 +1,234 @@ +,Year -6,Year -5,Year -4,Year -3,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,Year 21,Year 22,Year 23,Year 24,Year 25,Year 26,Year 27,Year 28,Year 29,Year 30 +CONSTRUCTION +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 +equals: +Nominal capital expenditure [construction] ($),-6132082,-12546240,-44921812,-65650020,-134319940,-137409299,-281139426 + +Issuance of equity [construction] ($),6132082,12546240,44921812,22977507,47011979,48093255,98398799 +Issuance of debt [construction] ($),0,0,0,42672513,87307961,89316044,182740627 +Debt balance [construction] ($),0,0,0,42672513,132967550,231591323,430543342 +Debt interest payment [construction] ($),0,0,0,0,2987076,9307728,16211393 + +Installed cost [construction] ($),-6132082,-12546240,-44921812,-65650020,-137307016,-146717027,-297350818 +After-tax net cash flow [construction] ($),-6132082,-12546240,-44921812,-22977507,-47011979,-48093255,-98398799 + +ENERGY +Electricity to grid (kWh),,,,,,,0,859490068,865758172,867671460,868803529,869596370,870200786,870686054,871089570,871433728,871732959,871997081,872233061,872446015,872639805,872817414,872981191,873133019,873274427,873406675,873530811,873647716,873758141,873862724,873962017,874056500,874146590,874232654,874315016,874393962,874466670 +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 +Electricity to grid net (kWh),,,,,,,0,859490068,865758172,867671460,868803529,869596370,870200786,870686054,871089570,871433728,871732959,871997081,872233061,872446015,872639805,872817414,872981191,873133019,873274427,873406675,873530811,873647716,873758141,873862724,873962017,874056500,874146590,874232654,874315016,874393962,874466670 + +REVENUE +PPA price (cents/kWh),,,,,,,0,8,8,8.32,8.64,8.97,9.29,9.61,9.93,10.25,10.58,10.9,11.22,11.54,11.86,12.19,12.51,12.83,13.15,13.47,13.8,14.12,14.44,14.76,15.08,15.41,15.73,16.05,16.37,16.69,17.02 +PPA revenue ($),,,,,,,0,68759205,69260654,72207619,75099377,77968011,80824249,83672930,86516616,89356814,92194478,95030242,97864549,100697719,103529986,106361530,109192487,112022966,114853053,117682815,120512311,123341585,126170676,128999615,131828431,134657144,137485776,140314341,143142854,145971328,148799249 +Curtailment payment revenue ($),,,,,,,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 +Capacity payment revenue ($),,,,,,,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 +Salvage value ($),,,,,,,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,355312508 +Total revenue ($),,,,,,,0,68759205,69260654,72207619,75099377,77968011,80824249,83672930,86516616,89356814,92194478,95030242,97864549,100697719,103529986,106361530,109192487,112022966,114853053,117682815,120512311,123341585,126170676,128999615,131828431,134657144,137485776,140314341,143142854,145971328,504111756 + +Property tax net assessed value ($),,,,,,,0,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015,710625015 + +OPERATING EXPENSES +O&M fixed expense ($),,,,,,,0,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596 +O&M production-based expense ($),,,,,,,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 +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,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,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,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,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,0,0,0,0,0,0,0,0,0,0 +Total operating expenses ($),,,,,,,0,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596,11386596 + +EBITDA ($),,,,,,,0,57372609,57874058,60821023,63712781,66581414,69437653,72286334,75130020,77970218,80807882,83643646,86477953,89311123,92143390,94974934,97805891,100636370,103466456,106296219,109125714,111954988,114784079,117613019,120441834,123270548,126099179,128927745,131756258,134584732,492725160 + +OPERATING ACTIVITIES +EBITDA ($),,,,,,,0,57372609,57874058,60821023,63712781,66581414,69437653,72286334,75130020,77970218,80807882,83643646,86477953,89311123,92143390,94974934,97805891,100636370,103466456,106296219,109125714,111954988,114784079,117613019,120441834,123270548,126099179,128927745,131756258,134584732,492725160 +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,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,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,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,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,0,0,0,0,0,0,0,0,0,0 +Debt interest payment ($),,,,,,,0,30138034,29818981,29477593,29112309,28721455,28303241,27855752,27376939,26864609,26316416,25729849,25102223,24430663,23712094,22943224,22120534,21240256,20298358,19290527,18212149,17058283,15823647,14502587,13089052,11576570,9958214,8226573,6373718,4391162,2269828 +Cash flow from operating activities ($),,,,,,,0,27234575,28055077,31343429,34600472,37859959,41134412,44430581,47753081,51105609,54491465,57913796,61375730,64880460,68431297,72031709,75685357,79396114,83168098,87005692,90913566,94896705,98960432,103110432,107352782,111693978,116140965,120701171,125382540,130193570,490455332 + +INVESTING ACTIVITIES +Total installed cost ($),,,,,,,-710625015 +Debt closing costs ($),,,,,,,0 +Debt up-front fee ($),,,,,,,0 +minus: +Total IBI income ($),,,,,,,0 +Total CBI income ($),,,,,,,0 +equals: +Purchase of property ($),,,,,,,-710625015 +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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0 +equals: +Cash flow from investing activities ($),,,,,,,-710625015,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 + +FINANCING ACTIVITIES +Issuance of equity ($),,,,,,,280081674 +Size of debt ($),,,,,,,430543342 +minus: +Debt principal payment ($),,,,,,,0,4557906,4876959,5218346,5583630,5974484,6392698,6840187,7319000,7831330,8379523,8966090,9593716,10265277,10983846,11752715,12575405,13455684,14397581,15405412,16483791,17637656,18872292,20193353,21606887,23119369,24737725,26469366,28322222,30304777,32426112 +equals: +Cash flow from financing activities ($),,,,,,,710625015,-4557906,-4876959,-5218346,-5583630,-5974484,-6392698,-6840187,-7319000,-7831330,-8379523,-8966090,-9593716,-10265277,-10983846,-11752715,-12575405,-13455684,-14397581,-15405412,-16483791,-17637656,-18872292,-20193353,-21606887,-23119369,-24737725,-26469366,-28322222,-30304777,-32426112 + +PROJECT RETURNS +Pre-tax Cash Flow: +Cash flow from operating activities ($),,,,,,,0,27234575,28055077,31343429,34600472,37859959,41134412,44430581,47753081,51105609,54491465,57913796,61375730,64880460,68431297,72031709,75685357,79396114,83168098,87005692,90913566,94896705,98960432,103110432,107352782,111693978,116140965,120701171,125382540,130193570,490455332 +Cash flow from investing activities ($),,,,,,,-710625015,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 +Cash flow from financing activities ($),,,,,,,710625015,-4557906,-4876959,-5218346,-5583630,-5974484,-6392698,-6840187,-7319000,-7831330,-8379523,-8966090,-9593716,-10265277,-10983846,-11752715,-12575405,-13455684,-14397581,-15405412,-16483791,-17637656,-18872292,-20193353,-21606887,-23119369,-24737725,-26469366,-28322222,-30304777,-32426112 +Total pre-tax cash flow ($),,,,,,,0,22676670,23178118,26125083,29016841,31885475,34741713,37590394,40434080,43274279,46111942,48947706,51782014,54615183,57447451,60278994,63109952,65940431,68770517,71600280,74429775,77259049,80088140,82917080,85745895,88574609,91403240,94231805,97060319,99888792,458029221 + +Pre-tax Returns: +Issuance of equity ($),,,,,,,280081674 +Total pre-tax cash flow ($),,,,,,,0,22676670,23178118,26125083,29016841,31885475,34741713,37590394,40434080,43274279,46111942,48947706,51782014,54615183,57447451,60278994,63109952,65940431,68770517,71600280,74429775,77259049,80088140,82917080,85745895,88574609,91403240,94231805,97060319,99888792,458029221 +Total pre-tax returns ($),,,,,,,-280081674,22676670,23178118,26125083,29016841,31885475,34741713,37590394,40434080,43274279,46111942,48947706,51782014,54615183,57447451,60278994,63109952,65940431,68770517,71600280,74429775,77259049,80088140,82917080,85745895,88574609,91403240,94231805,97060319,99888792,458029221 + +After-tax Returns: +Total pre-tax returns ($),,,,,,,-280081674,22676670,23178118,26125083,29016841,31885475,34741713,37590394,40434080,43274279,46111942,48947706,51782014,54615183,57447451,60278994,63109952,65940431,68770517,71600280,74429775,77259049,80088140,82917080,85745895,88574609,91403240,94231805,97060319,99888792,458029221 +Federal ITC total income ($),,,,,,,0,213187505,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 +Federal PTC income ($),,,,,,,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 +Federal tax benefit (liability) ($),,,,,,,0,-2369730,419209,-223006,-859107,-1495685,-2135185,-2778927,-3427811,-4082560,-4743818,-5412199,-6088315,-6772789,-7466267,-8169428,-8882985,-9607696,-10344364,-11093846,-11857054,-15584144,-19326972,-20137467,-20965998,-21813834,-22682331,-23572939,-24487210,-25426804,-95785926 +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,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,0,0,0,0,0,0,0,0,0,0 +State tax benefit (liability) ($),,,,,,,0,-849366,150254,-79931,-307924,-536088,-765299,-996031,-1228606,-1463283,-1700293,-1939856,-2182192,-2427523,-2676081,-2928110,-3183866,-3443619,-3707657,-3976289,-4249840,-5585715,-6927230,-7217730,-7514695,-7818578,-8129868,-8449082,-8776778,-9113550,-34331873 +Total after-tax returns ($),,,,,,,-280081674,232645079,23747581,25822146,27849811,29853702,31841229,33815436,35777663,37728435,39667831,41595651,43511507,45414872,47305102,49181457,51043101,52889116,54718495,56530144,58322881,56089190,53833937,55561882,57265202,58942196,60591042,62209784,63796331,65348438,327911421 + +After-tax net cash flow ($),-6132082,-12546240,-44921812,-22977507,-47011979,-48093255,-98398799,232645079,23747581,25822146,27849811,29853702,31841229,33815436,35777663,37728435,39667831,41595651,43511507,45414872,47305102,49181457,51043101,52889116,54718495,56530144,58322881,56089190,53833937,55561882,57265202,58942196,60591042,62209784,63796331,65348438,327911421 +After-tax cumulative IRR (%),NaN,NaN,NaN,NaN,NaN,NaN,NaN,-6.77,-3.11,0.25,3.13,5.52,7.47,9.04,10.32,11.37,12.22,12.93,13.51,14,14.4,14.74,15.03,15.27,15.47,15.65,15.8,15.92,16.01,16.09,16.16,16.22,16.28,16.32,16.36,16.4,16.54 +After-tax cumulative NPV ($),-6132082,-17487790,-54288694,-71326149,-102876993,-132090737,-186190264,-70419701,-59723630,-49196794,-38920694,-28950470,-19325549,-10073820,-1214089,7242164,15289427,22927052,30158331,36989731,43430240,49490820,55183942,60523194,65522949,70198097,74563807,78363913,81665123,84748983,87625780,90305844,92799451,95116733,97267614,99261759,108318637 + +AFTER-TAX LCOE AND PPA PRICE +Annual costs ($),-6132082,-12546240,-44921812,-22977507,-47011979,-48093255,-98398799,163885873,-45513073,-46385473,-47249566,-48114308,-48983020,-49857494,-50738953,-51628379,-52526647,-53434591,-54353042,-55282847,-56224884,-57180074,-58149386,-59133850,-60134558,-61152671,-62189430,-67252394,-72336738,-73437733,-74563229,-75714948,-76894734,-78104556,-79346524,-80622890,179112172 +PPA revenue ($),0,0,0,0,0,0,0,68759205,69260654,72207619,75099377,77968011,80824249,83672930,86516616,89356814,92194478,95030242,97864549,100697719,103529986,106361530,109192487,112022966,114853053,117682815,120512311,123341585,126170676,128999615,131828431,134657144,137485776,140314341,143142854,145971328,148799249 +Electricity to grid (kWh),0,0,0,0,0,0,0,859490068,865758172,867671460,868803529,869596370,870200786,870686054,871089570,871433728,871732959,871997081,872233061,872446015,872639805,872817414,872981191,873133019,873274427,873406675,873530811,873647716,873758141,873862724,873962017,874056500,874146590,874232654,874315016,874393962,874466670 + +Present value of annual costs ($),336830979 +Present value of annual energy nominal (kWh),4330865025 +LCOE Levelized cost of energy nominal (cents/kWh),7.78 + +Present value of PPA revenue ($),445149615 +Present value of annual energy nominal (kWh),4330865025 +LPPA Levelized PPA price nominal (cents/kWh),10.28 + +PROJECT STATE INCOME TAXES +EBITDA ($),,,,,,,0,57372609,57874058,60821023,63712781,66581414,69437653,72286334,75130020,77970218,80807882,83643646,86477953,89311123,92143390,94974934,97805891,100636370,103466456,106296219,109125714,111954988,114784079,117613019,120441834,123270548,126099179,128927745,131756258,134584732,492725160 +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,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,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,30138034,29818981,29477593,29112309,28721455,28303241,27855752,27376939,26864609,26316416,25729849,25102223,24430663,23712094,22943224,22120534,21240256,20298358,19290527,18212149,17058283,15823647,14502587,13089052,11576570,9958214,8226573,6373718,4391162,2269828 +Total state tax depreciation ($),,,,,,,0,15100782,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,15100782,0,0,0,0,0,0,0,0,0 +equals: +State taxable income ($),,,,,,,0,12133794,-2146486,1141866,4398908,7658396,10932848,14229018,17551517,20904046,24289902,27712233,31174167,34678897,38229733,41830146,45483794,49194551,52966535,56804129,60712003,79795924,98960432,103110432,107352782,111693978,116140965,120701171,125382540,130193570,490455332 + +State income tax rate (frac),,,,,,,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,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,-849366,150254,-79931,-307924,-536088,-765299,-996031,-1228606,-1463283,-1700293,-1939856,-2182192,-2427523,-2676081,-2928110,-3183866,-3443619,-3707657,-3976289,-4249840,-5585715,-6927230,-7217730,-7514695,-7818578,-8129868,-8449082,-8776778,-9113550,-34331873 + +PROJECT FEDERAL INCOME TAXES +EBITDA ($),,,,,,,0,57372609,57874058,60821023,63712781,66581414,69437653,72286334,75130020,77970218,80807882,83643646,86477953,89311123,92143390,94974934,97805891,100636370,103466456,106296219,109125714,111954988,114784079,117613019,120441834,123270548,126099179,128927745,131756258,134584732,492725160 +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,0,0,0,0,0,0,0,0,0,0 +State tax benefit (liability) ($),,,,,,,0,-849366,150254,-79931,-307924,-536088,-765299,-996031,-1228606,-1463283,-1700293,-1939856,-2182192,-2427523,-2676081,-2928110,-3183866,-3443619,-3707657,-3976289,-4249840,-5585715,-6927230,-7217730,-7514695,-7818578,-8129868,-8449082,-8776778,-9113550,-34331873 +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,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,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,0,0,0,0,0,0,0,0,0,0 +minus: +Debt interest payment ($),,,,,,,0,30138034,29818981,29477593,29112309,28721455,28303241,27855752,27376939,26864609,26316416,25729849,25102223,24430663,23712094,22943224,22120534,21240256,20298358,19290527,18212149,17058283,15823647,14502587,13089052,11576570,9958214,8226573,6373718,4391162,2269828 +Total federal tax depreciation ($),,,,,,,0,15100782,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,30201563,15100782,0,0,0,0,0,0,0,0,0 +equals: +Federal taxable income ($),,,,,,,0,11284428,-1996232,1061935,4090985,7122308,10167549,13232987,16322911,19440763,22589609,25772377,28991975,32251374,35553652,38902036,42299928,45750932,49258878,52827840,56462162,74210209,92033202,95892702,99838088,103875400,108011098,112252089,116605763,121080020,456123459 + +Federal income tax rate (frac),,,,,,,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,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,-2369730,419209,-223006,-859107,-1495685,-2135185,-2778927,-3427811,-4082560,-4743818,-5412199,-6088315,-6772789,-7466267,-8169428,-8882985,-9607696,-10344364,-11093846,-11857054,-15584144,-19326972,-20137467,-20965998,-21813834,-22682331,-23572939,-24487210,-25426804,-95785926 + +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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0 +Federal ITC percent income ($),,,,,,,0,213187505,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 +Federal ITC total income ($),,,,,,,0,213187505,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 + +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,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,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,0,0,0,0,0,0,0,0,0,0 + +DEBT REPAYMENT +Debt balance ($),,,,,,,430543342,425985436,421108477,415890131,410306501,404332017,397939318,391099131,383780131,375948800,367569277,358603187,349009471,338744194,327760348,316007633,303432228,289976544,275578963,260173551,243689760,226052104,207179812,186986459,165379572,142260202,117522477,91053111,62730889,32426112,0 +Debt interest payment ($),,,,,,,0,30138034,29818981,29477593,29112309,28721455,28303241,27855752,27376939,26864609,26316416,25729849,25102223,24430663,23712094,22943224,22120534,21240256,20298358,19290527,18212149,17058283,15823647,14502587,13089052,11576570,9958214,8226573,6373718,4391162,2269828 +Debt principal payment ($),,,,,,,0,4557906,4876959,5218346,5583630,5974484,6392698,6840187,7319000,7831330,8379523,8966090,9593716,10265277,10983846,11752715,12575405,13455684,14397581,15405412,16483791,17637656,18872292,20193353,21606887,23119369,24737725,26469366,28322222,30304777,32426112 +Debt total payment ($),,,,,,,0,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939 + +DSCR (DEBT FRACTION) +EBITDA ($),,,,,,,0,57372609,57874058,60821023,63712781,66581414,69437653,72286334,75130020,77970218,80807882,83643646,86477953,89311123,92143390,94974934,97805891,100636370,103466456,106296219,109125714,111954988,114784079,117613019,120441834,123270548,126099179,128927745,131756258,134584732,492725160 +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,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,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,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,0,0,0,0,0,0,0,0,0,0 +equals: +Cash available for debt service (CAFDS) ($),,,,,,,0,57372609,57874058,60821023,63712781,66581414,69437653,72286334,75130020,77970218,80807882,83643646,86477953,89311123,92143390,94974934,97805891,100636370,103466456,106296219,109125714,111954988,114784079,117613019,120441834,123270548,126099179,128927745,131756258,134584732,492725160 +Debt total payment ($),,,,,,,0,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939,34695939 +DSCR (pre-tax),,,,,,,0,1.65,1.67,1.75,1.84,1.92,2,2.08,2.17,2.25,2.33,2.41,2.49,2.57,2.66,2.74,2.82,2.9,2.98,3.06,3.15,3.23,3.31,3.39,3.47,3.55,3.63,3.72,3.8,3.88,14.2 + +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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0 diff --git a/tests/examples/example_SAM-single-owner-PPA-5.out b/tests/examples/example_SAM-single-owner-PPA-5.out index d62c78c5c..690649d18 100644 --- a/tests/examples/example_SAM-single-owner-PPA-5.out +++ b/tests/examples/example_SAM-single-owner-PPA-5.out @@ -4,16 +4,16 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.4 - Simulation Date: 2026-01-24 - Simulation Time: 13:20 - Calculation Time: 1.856 sec + GEOPHIRES Version: 3.11.8 + Simulation Date: 2026-01-28 + Simulation Time: 11:34 + Calculation Time: 2.231 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity Average Net Electricity Production: 110.58 MW - Electricity breakeven price: 7.03 cents/kWh + Electricity breakeven price: 7.78 cents/kWh Total CAPEX: 710.63 MUSD Number of production wells: 15 Number of injection wells: 15 @@ -214,239 +214,239 @@ Simulation Metadata *************************** * SAM CASH FLOW PROFILE * *************************** ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Year -6 Year -5 Year -4 Year -3 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 Year 21 Year 22 Year 23 Year 24 Year 25 Year 26 Year 27 Year 28 Year 29 Year 30 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Year -6 Year -5 Year -4 Year -3 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 Year 21 Year 22 Year 23 Year 24 Year 25 Year 26 Year 27 Year 28 Year 29 Year 30 CONSTRUCTION -Capital expenditure schedule [construction] (%) 1.0 2.0 7.0 10.0 20.0 20.0 40.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 +Capital expenditure schedule [construction] (%) 1.0 2.0 7.0 10.0 20.0 20.0 40.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 +Inflation cost [construction] ($) -137,867 -557,810 -2,962,306 -5,707,868 -14,435,638 -17,524,996 -41,370,820 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 +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 -Issuance of equity [construction] ($) 6,132,082 12,546,240 44,921,812 22,977,507 47,011,979 48,093,255 98,398,799 -Issuance of debt [construction] ($) 0 0 0 42,672,513 87,307,961 89,316,044 182,740,627 -Debt balance [construction] ($) 0 0 0 42,672,513 132,967,550 231,591,323 430,543,342 -Debt interest payment [construction] ($) 0 0 0 0 2,987,076 9,307,728 16,211,393 +Issuance of equity [construction] ($) 6,132,082 12,546,240 44,921,812 22,977,507 47,011,979 48,093,255 98,398,799 +Issuance of debt [construction] ($) 0 0 0 42,672,513 87,307,961 89,316,044 182,740,627 +Debt balance [construction] ($) 0 0 0 42,672,513 132,967,550 231,591,323 430,543,342 +Debt interest payment [construction] ($) 0 0 0 0 2,987,076 9,307,728 16,211,393 -Installed cost [construction] ($) -6,132,082 -12,546,240 -44,921,812 -65,650,020 -137,307,016 -146,717,027 -297,350,818 -After-tax net cash flow [construction] ($) -6,132,082 -12,546,240 -44,921,812 -22,977,507 -47,011,979 -48,093,255 -98,398,799 +Installed cost [construction] ($) -6,132,082 -12,546,240 -44,921,812 -65,650,020 -137,307,016 -146,717,027 -297,350,818 +After-tax net cash flow [construction] ($) -6,132,082 -12,546,240 -44,921,812 -22,977,507 -47,011,979 -48,093,255 -98,398,799 ENERGY -Electricity to grid (kWh) 0.0 859,490,068 865,758,172 867,671,460 868,803,529 869,596,370 870,200,786 870,686,054 871,089,570 871,433,728 871,732,959 871,997,081 872,233,061 872,446,015 872,639,805 872,817,414 872,981,191 873,133,019 873,274,427 873,406,675 873,530,811 873,647,716 873,758,141 873,862,724 873,962,017 874,056,500 874,146,590 874,232,654 874,315,016 874,393,962 874,466,670 -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 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 859,490,068 865,758,172 867,671,460 868,803,529 869,596,370 870,200,786 870,686,054 871,089,570 871,433,728 871,732,959 871,997,081 872,233,061 872,446,015 872,639,805 872,817,414 872,981,191 873,133,019 873,274,427 873,406,675 873,530,811 873,647,716 873,758,141 873,862,724 873,962,017 874,056,500 874,146,590 874,232,654 874,315,016 874,393,962 874,466,670 +Electricity to grid (kWh) 0.0 859,490,068 865,758,172 867,671,460 868,803,529 869,596,370 870,200,786 870,686,054 871,089,570 871,433,728 871,732,959 871,997,081 872,233,061 872,446,015 872,639,805 872,817,414 872,981,191 873,133,019 873,274,427 873,406,675 873,530,811 873,647,716 873,758,141 873,862,724 873,962,017 874,056,500 874,146,590 874,232,654 874,315,016 874,393,962 874,466,670 +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 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 859,490,068 865,758,172 867,671,460 868,803,529 869,596,370 870,200,786 870,686,054 871,089,570 871,433,728 871,732,959 871,997,081 872,233,061 872,446,015 872,639,805 872,817,414 872,981,191 873,133,019 873,274,427 873,406,675 873,530,811 873,647,716 873,758,141 873,862,724 873,962,017 874,056,500 874,146,590 874,232,654 874,315,016 874,393,962 874,466,670 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 14.12 14.44 14.76 15.08 15.41 15.73 16.05 16.37 16.69 17.02 -PPA revenue ($) 0 68,759,205 69,260,654 72,207,619 75,099,377 77,968,011 80,824,249 83,672,930 86,516,616 89,356,814 92,194,478 95,030,242 97,864,549 100,697,719 103,529,986 106,361,530 109,192,487 112,022,966 114,853,053 117,682,815 120,512,311 123,341,585 126,170,676 128,999,615 131,828,431 134,657,144 137,485,776 140,314,341 143,142,854 145,971,328 148,799,249 -Curtailment payment revenue ($) 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 -Capacity payment revenue ($) 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 -Salvage value ($) 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 355,312,508 -Total revenue ($) 0 68,759,205 69,260,654 72,207,619 75,099,377 77,968,011 80,824,249 83,672,930 86,516,616 89,356,814 92,194,478 95,030,242 97,864,549 100,697,719 103,529,986 106,361,530 109,192,487 112,022,966 114,853,053 117,682,815 120,512,311 123,341,585 126,170,676 128,999,615 131,828,431 134,657,144 137,485,776 140,314,341 143,142,854 145,971,328 504,111,756 +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 14.12 14.44 14.76 15.08 15.41 15.73 16.05 16.37 16.69 17.02 +PPA revenue ($) 0 68,759,205 69,260,654 72,207,619 75,099,377 77,968,011 80,824,249 83,672,930 86,516,616 89,356,814 92,194,478 95,030,242 97,864,549 100,697,719 103,529,986 106,361,530 109,192,487 112,022,966 114,853,053 117,682,815 120,512,311 123,341,585 126,170,676 128,999,615 131,828,431 134,657,144 137,485,776 140,314,341 143,142,854 145,971,328 148,799,249 +Curtailment payment revenue ($) 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 +Capacity payment revenue ($) 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 +Salvage value ($) 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 355,312,508 +Total revenue ($) 0 68,759,205 69,260,654 72,207,619 75,099,377 77,968,011 80,824,249 83,672,930 86,516,616 89,356,814 92,194,478 95,030,242 97,864,549 100,697,719 103,529,986 106,361,530 109,192,487 112,022,966 114,853,053 117,682,815 120,512,311 123,341,585 126,170,676 128,999,615 131,828,431 134,657,144 137,485,776 140,314,341 143,142,854 145,971,328 504,111,756 -Property tax net assessed value ($) 0 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 +Property tax net assessed value ($) 0 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 710,625,015 OPERATING EXPENSES -O&M fixed expense ($) 0 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 -O&M production-based expense ($) 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 -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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Total operating expenses ($) 0 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 +O&M fixed expense ($) 0 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 +O&M production-based expense ($) 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 +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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +Total operating expenses ($) 0 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 11,386,596 -EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 +EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 OPERATING ACTIVITIES -EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 -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 0 0 0 0 0 0 0 0 0 0 +EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 +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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 -Cash flow from operating activities ($) 0 27,234,575 28,055,077 31,343,429 34,600,472 37,859,959 41,134,412 44,430,581 47,753,081 51,105,609 54,491,465 57,913,796 61,375,730 64,880,460 68,431,297 72,031,709 75,685,357 79,396,114 83,168,098 87,005,692 90,913,566 94,896,705 98,960,432 103,110,432 107,352,782 111,693,978 116,140,965 120,701,171 125,382,540 130,193,570 490,455,332 +Federal PBI income ($) 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 +State PBI income ($) 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 +Utility PBI income ($) 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 +Other PBI income ($) 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 +Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 +Cash flow from operating activities ($) 0 27,234,575 28,055,077 31,343,429 34,600,472 37,859,959 41,134,412 44,430,581 47,753,081 51,105,609 54,491,465 57,913,796 61,375,730 64,880,460 68,431,297 72,031,709 75,685,357 79,396,114 83,168,098 87,005,692 90,913,566 94,896,705 98,960,432 103,110,432 107,352,782 111,693,978 116,140,965 120,701,171 125,382,540 130,193,570 490,455,332 INVESTING ACTIVITIES -Total installed cost ($) -710,625,015 -Debt closing costs ($) 0 -Debt up-front fee ($) 0 +Total installed cost ($) -710,625,015 +Debt closing costs ($) 0 +Debt up-front fee ($) 0 minus: -Total IBI income ($) 0 -Total CBI income ($) 0 +Total IBI income ($) 0 +Total CBI income ($) 0 equals: -Purchase of property ($) -710,625,015 +Purchase of property ($) -710,625,015 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 equals: -Cash flow from investing activities ($) -710,625,015 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 +Cash flow from investing activities ($) -710,625,015 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 FINANCING ACTIVITIES -Issuance of equity ($) 280,081,674 -Size of debt ($) 430,543,342 +Issuance of equity ($) 280,081,674 +Size of debt ($) 430,543,342 minus: -Debt principal payment ($) 0 4,557,906 4,876,959 5,218,346 5,583,630 5,974,484 6,392,698 6,840,187 7,319,000 7,831,330 8,379,523 8,966,090 9,593,716 10,265,277 10,983,846 11,752,715 12,575,405 13,455,684 14,397,581 15,405,412 16,483,791 17,637,656 18,872,292 20,193,353 21,606,887 23,119,369 24,737,725 26,469,366 28,322,222 30,304,777 32,426,112 +Debt principal payment ($) 0 4,557,906 4,876,959 5,218,346 5,583,630 5,974,484 6,392,698 6,840,187 7,319,000 7,831,330 8,379,523 8,966,090 9,593,716 10,265,277 10,983,846 11,752,715 12,575,405 13,455,684 14,397,581 15,405,412 16,483,791 17,637,656 18,872,292 20,193,353 21,606,887 23,119,369 24,737,725 26,469,366 28,322,222 30,304,777 32,426,112 equals: -Cash flow from financing activities ($) 710,625,015 -4,557,906 -4,876,959 -5,218,346 -5,583,630 -5,974,484 -6,392,698 -6,840,187 -7,319,000 -7,831,330 -8,379,523 -8,966,090 -9,593,716 -10,265,277 -10,983,846 -11,752,715 -12,575,405 -13,455,684 -14,397,581 -15,405,412 -16,483,791 -17,637,656 -18,872,292 -20,193,353 -21,606,887 -23,119,369 -24,737,725 -26,469,366 -28,322,222 -30,304,777 -32,426,112 +Cash flow from financing activities ($) 710,625,015 -4,557,906 -4,876,959 -5,218,346 -5,583,630 -5,974,484 -6,392,698 -6,840,187 -7,319,000 -7,831,330 -8,379,523 -8,966,090 -9,593,716 -10,265,277 -10,983,846 -11,752,715 -12,575,405 -13,455,684 -14,397,581 -15,405,412 -16,483,791 -17,637,656 -18,872,292 -20,193,353 -21,606,887 -23,119,369 -24,737,725 -26,469,366 -28,322,222 -30,304,777 -32,426,112 PROJECT RETURNS Pre-tax Cash Flow: -Cash flow from operating activities ($) 0 27,234,575 28,055,077 31,343,429 34,600,472 37,859,959 41,134,412 44,430,581 47,753,081 51,105,609 54,491,465 57,913,796 61,375,730 64,880,460 68,431,297 72,031,709 75,685,357 79,396,114 83,168,098 87,005,692 90,913,566 94,896,705 98,960,432 103,110,432 107,352,782 111,693,978 116,140,965 120,701,171 125,382,540 130,193,570 490,455,332 -Cash flow from investing activities ($) -710,625,015 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 -Cash flow from financing activities ($) 710,625,015 -4,557,906 -4,876,959 -5,218,346 -5,583,630 -5,974,484 -6,392,698 -6,840,187 -7,319,000 -7,831,330 -8,379,523 -8,966,090 -9,593,716 -10,265,277 -10,983,846 -11,752,715 -12,575,405 -13,455,684 -14,397,581 -15,405,412 -16,483,791 -17,637,656 -18,872,292 -20,193,353 -21,606,887 -23,119,369 -24,737,725 -26,469,366 -28,322,222 -30,304,777 -32,426,112 -Total pre-tax cash flow ($) 0 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 +Cash flow from operating activities ($) 0 27,234,575 28,055,077 31,343,429 34,600,472 37,859,959 41,134,412 44,430,581 47,753,081 51,105,609 54,491,465 57,913,796 61,375,730 64,880,460 68,431,297 72,031,709 75,685,357 79,396,114 83,168,098 87,005,692 90,913,566 94,896,705 98,960,432 103,110,432 107,352,782 111,693,978 116,140,965 120,701,171 125,382,540 130,193,570 490,455,332 +Cash flow from investing activities ($) -710,625,015 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 +Cash flow from financing activities ($) 710,625,015 -4,557,906 -4,876,959 -5,218,346 -5,583,630 -5,974,484 -6,392,698 -6,840,187 -7,319,000 -7,831,330 -8,379,523 -8,966,090 -9,593,716 -10,265,277 -10,983,846 -11,752,715 -12,575,405 -13,455,684 -14,397,581 -15,405,412 -16,483,791 -17,637,656 -18,872,292 -20,193,353 -21,606,887 -23,119,369 -24,737,725 -26,469,366 -28,322,222 -30,304,777 -32,426,112 +Total pre-tax cash flow ($) 0 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 Pre-tax Returns: -Issuance of equity ($) 280,081,674 -Total pre-tax cash flow ($) 0 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 -Total pre-tax returns ($) -280,081,674 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 +Issuance of equity ($) 280,081,674 +Total pre-tax cash flow ($) 0 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 +Total pre-tax returns ($) -280,081,674 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 After-tax Returns: -Total pre-tax returns ($) -280,081,674 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 -Federal ITC total income ($) 0 213,187,505 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 -Federal PTC income ($) 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 -Federal tax benefit (liability) ($) 0 -2,369,730 419,209 -223,006 -859,107 -1,495,685 -2,135,185 -2,778,927 -3,427,811 -4,082,560 -4,743,818 -5,412,199 -6,088,315 -6,772,789 -7,466,267 -8,169,428 -8,882,985 -9,607,696 -10,344,364 -11,093,846 -11,857,054 -15,584,144 -19,326,972 -20,137,467 -20,965,998 -21,813,834 -22,682,331 -23,572,939 -24,487,210 -25,426,804 -95,785,926 -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 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 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -849,366 150,254 -79,931 -307,924 -536,088 -765,299 -996,031 -1,228,606 -1,463,283 -1,700,293 -1,939,856 -2,182,192 -2,427,523 -2,676,081 -2,928,110 -3,183,866 -3,443,619 -3,707,657 -3,976,289 -4,249,840 -5,585,715 -6,927,230 -7,217,730 -7,514,695 -7,818,578 -8,129,868 -8,449,082 -8,776,778 -9,113,550 -34,331,873 -Total after-tax returns ($) -280,081,674 232,645,079 23,747,581 25,822,146 27,849,811 29,853,702 31,841,229 33,815,436 35,777,663 37,728,435 39,667,831 41,595,651 43,511,507 45,414,872 47,305,102 49,181,457 51,043,101 52,889,116 54,718,495 56,530,144 58,322,881 56,089,190 53,833,937 55,561,882 57,265,202 58,942,196 60,591,042 62,209,784 63,796,331 65,348,438 327,911,421 - -After-tax net cash flow ($) -6,132,082 -12,546,240 -44,921,812 -22,977,507 -47,011,979 -48,093,255 -98,398,799 232,645,079 23,747,581 25,822,146 27,849,811 29,853,702 31,841,229 33,815,436 35,777,663 37,728,435 39,667,831 41,595,651 43,511,507 45,414,872 47,305,102 49,181,457 51,043,101 52,889,116 54,718,495 56,530,144 58,322,881 56,089,190 53,833,937 55,561,882 57,265,202 58,942,196 60,591,042 62,209,784 63,796,331 65,348,438 327,911,421 -After-tax cumulative IRR (%) NaN NaN NaN NaN NaN NaN NaN -6.77 -3.11 0.25 3.13 5.52 7.47 9.04 10.32 11.37 12.22 12.93 13.51 14.00 14.40 14.74 15.03 15.27 15.47 15.65 15.80 15.92 16.01 16.09 16.16 16.22 16.28 16.32 16.36 16.40 16.54 -After-tax cumulative NPV ($) -6,132,082 -17,487,790 -54,288,694 -71,326,149 -102,876,993 -132,090,737 -186,190,264 -70,419,701 -59,723,630 -49,196,794 -38,920,694 -28,950,470 -19,325,549 -10,073,820 -1,214,089 7,242,164 15,289,427 22,927,052 30,158,331 36,989,731 43,430,240 49,490,820 55,183,942 60,523,194 65,522,949 70,198,097 74,563,807 78,363,913 81,665,123 84,748,983 87,625,780 90,305,844 92,799,451 95,116,733 97,267,614 99,261,759 108,318,637 +Total pre-tax returns ($) -280,081,674 22,676,670 23,178,118 26,125,083 29,016,841 31,885,475 34,741,713 37,590,394 40,434,080 43,274,279 46,111,942 48,947,706 51,782,014 54,615,183 57,447,451 60,278,994 63,109,952 65,940,431 68,770,517 71,600,280 74,429,775 77,259,049 80,088,140 82,917,080 85,745,895 88,574,609 91,403,240 94,231,805 97,060,319 99,888,792 458,029,221 +Federal ITC total income ($) 0 213,187,505 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 +Federal PTC income ($) 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 +Federal tax benefit (liability) ($) 0 -2,369,730 419,209 -223,006 -859,107 -1,495,685 -2,135,185 -2,778,927 -3,427,811 -4,082,560 -4,743,818 -5,412,199 -6,088,315 -6,772,789 -7,466,267 -8,169,428 -8,882,985 -9,607,696 -10,344,364 -11,093,846 -11,857,054 -15,584,144 -19,326,972 -20,137,467 -20,965,998 -21,813,834 -22,682,331 -23,572,939 -24,487,210 -25,426,804 -95,785,926 +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 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 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -849,366 150,254 -79,931 -307,924 -536,088 -765,299 -996,031 -1,228,606 -1,463,283 -1,700,293 -1,939,856 -2,182,192 -2,427,523 -2,676,081 -2,928,110 -3,183,866 -3,443,619 -3,707,657 -3,976,289 -4,249,840 -5,585,715 -6,927,230 -7,217,730 -7,514,695 -7,818,578 -8,129,868 -8,449,082 -8,776,778 -9,113,550 -34,331,873 +Total after-tax returns ($) -280,081,674 232,645,079 23,747,581 25,822,146 27,849,811 29,853,702 31,841,229 33,815,436 35,777,663 37,728,435 39,667,831 41,595,651 43,511,507 45,414,872 47,305,102 49,181,457 51,043,101 52,889,116 54,718,495 56,530,144 58,322,881 56,089,190 53,833,937 55,561,882 57,265,202 58,942,196 60,591,042 62,209,784 63,796,331 65,348,438 327,911,421 + +After-tax net cash flow ($) -6,132,082 -12,546,240 -44,921,812 -22,977,507 -47,011,979 -48,093,255 -98,398,799 232,645,079 23,747,581 25,822,146 27,849,811 29,853,702 31,841,229 33,815,436 35,777,663 37,728,435 39,667,831 41,595,651 43,511,507 45,414,872 47,305,102 49,181,457 51,043,101 52,889,116 54,718,495 56,530,144 58,322,881 56,089,190 53,833,937 55,561,882 57,265,202 58,942,196 60,591,042 62,209,784 63,796,331 65,348,438 327,911,421 +After-tax cumulative IRR (%) NaN NaN NaN NaN NaN NaN NaN -6.77 -3.11 0.25 3.13 5.52 7.47 9.04 10.32 11.37 12.22 12.93 13.51 14.00 14.40 14.74 15.03 15.27 15.47 15.65 15.80 15.92 16.01 16.09 16.16 16.22 16.28 16.32 16.36 16.40 16.54 +After-tax cumulative NPV ($) -6,132,082 -17,487,790 -54,288,694 -71,326,149 -102,876,993 -132,090,737 -186,190,264 -70,419,701 -59,723,630 -49,196,794 -38,920,694 -28,950,470 -19,325,549 -10,073,820 -1,214,089 7,242,164 15,289,427 22,927,052 30,158,331 36,989,731 43,430,240 49,490,820 55,183,942 60,523,194 65,522,949 70,198,097 74,563,807 78,363,913 81,665,123 84,748,983 87,625,780 90,305,844 92,799,451 95,116,733 97,267,614 99,261,759 108,318,637 AFTER-TAX LCOE AND PPA PRICE -Annual costs ($) -280,081,674 163,885,873 -45,513,073 -46,385,473 -47,249,566 -48,114,308 -48,983,020 -49,857,494 -50,738,953 -51,628,379 -52,526,647 -53,434,591 -54,353,042 -55,282,847 -56,224,884 -57,180,074 -58,149,386 -59,133,850 -60,134,558 -61,152,671 -62,189,430 -67,252,394 -72,336,738 -73,437,733 -74,563,229 -75,714,948 -76,894,734 -78,104,556 -79,346,524 -80,622,890 179,112,172 -PPA revenue ($) 0 68,759,205 69,260,654 72,207,619 75,099,377 77,968,011 80,824,249 83,672,930 86,516,616 89,356,814 92,194,478 95,030,242 97,864,549 100,697,719 103,529,986 106,361,530 109,192,487 112,022,966 114,853,053 117,682,815 120,512,311 123,341,585 126,170,676 128,999,615 131,828,431 134,657,144 137,485,776 140,314,341 143,142,854 145,971,328 148,799,249 -Electricity to grid (kWh) 0.0 859,490,068 865,758,172 867,671,460 868,803,529 869,596,370 870,200,786 870,686,054 871,089,570 871,433,728 871,732,959 871,997,081 872,233,061 872,446,015 872,639,805 872,817,414 872,981,191 873,133,019 873,274,427 873,406,675 873,530,811 873,647,716 873,758,141 873,862,724 873,962,017 874,056,500 874,146,590 874,232,654 874,315,016 874,393,962 874,466,670 +Annual costs ($) -6,132,082 -12,546,240 -44,921,812 -22,977,507 -47,011,979 -48,093,255 -98,398,799 163,885,873 -45,513,073 -46,385,473 -47,249,566 -48,114,308 -48,983,020 -49,857,494 -50,738,953 -51,628,379 -52,526,647 -53,434,591 -54,353,042 -55,282,847 -56,224,884 -57,180,074 -58,149,386 -59,133,850 -60,134,558 -61,152,671 -62,189,430 -67,252,394 -72,336,738 -73,437,733 -74,563,229 -75,714,948 -76,894,734 -78,104,556 -79,346,524 -80,622,890 179,112,172 +PPA revenue ($) 0 0 0 0 0 0 0 68,759,205 69,260,654 72,207,619 75,099,377 77,968,011 80,824,249 83,672,930 86,516,616 89,356,814 92,194,478 95,030,242 97,864,549 100,697,719 103,529,986 106,361,530 109,192,487 112,022,966 114,853,053 117,682,815 120,512,311 123,341,585 126,170,676 128,999,615 131,828,431 134,657,144 137,485,776 140,314,341 143,142,854 145,971,328 148,799,249 +Electricity to grid (kWh) 0 0 0 0 0 0 0 859,490,068 865,758,172 867,671,460 868,803,529 869,596,370 870,200,786 870,686,054 871,089,570 871,433,728 871,732,959 871,997,081 872,233,061 872,446,015 872,639,805 872,817,414 872,981,191 873,133,019 873,274,427 873,406,675 873,530,811 873,647,716 873,758,141 873,862,724 873,962,017 874,056,500 874,146,590 874,232,654 874,315,016 874,393,962 874,466,670 -Present value of annual costs ($) 554,074,192 -Present value of annual energy nominal (kWh) 7,877,183,890 -LCOE Levelized cost of energy nominal (cents/kWh) 7.03 +Present value of annual costs ($) 336,830,979 +Present value of annual energy nominal (kWh) 4,330,865,025 +LCOE Levelized cost of energy nominal (cents/kWh) 7.78 -Present value of PPA revenue ($) 809,659,354 -Present value of annual energy nominal (kWh) 7,877,183,890 -LPPA Levelized PPA price nominal (cents/kWh) 10.28 +Present value of PPA revenue ($) 445,149,615 +Present value of annual energy nominal (kWh) 4,330,865,025 +LPPA Levelized PPA price nominal (cents/kWh) 10.28 PROJECT STATE INCOME TAXES -EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 -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 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 0 0 0 0 0 0 0 0 0 0 -State taxable IBI income ($) 0 -State taxable CBI income ($) 0 +EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 +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 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 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 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 -Total state tax depreciation ($) 0 15,100,782 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 15,100,782 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 +Total state tax depreciation ($) 0 15,100,782 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 15,100,782 0 0 0 0 0 0 0 0 0 equals: -State taxable income ($) 0 12,133,794 -2,146,486 1,141,866 4,398,908 7,658,396 10,932,848 14,229,018 17,551,517 20,904,046 24,289,902 27,712,233 31,174,167 34,678,897 38,229,733 41,830,146 45,483,794 49,194,551 52,966,535 56,804,129 60,712,003 79,795,924 98,960,432 103,110,432 107,352,782 111,693,978 116,140,965 120,701,171 125,382,540 130,193,570 490,455,332 +State taxable income ($) 0 12,133,794 -2,146,486 1,141,866 4,398,908 7,658,396 10,932,848 14,229,018 17,551,517 20,904,046 24,289,902 27,712,233 31,174,167 34,678,897 38,229,733 41,830,146 45,483,794 49,194,551 52,966,535 56,804,129 60,712,003 79,795,924 98,960,432 103,110,432 107,352,782 111,693,978 116,140,965 120,701,171 125,382,540 130,193,570 490,455,332 -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 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 -849,366 150,254 -79,931 -307,924 -536,088 -765,299 -996,031 -1,228,606 -1,463,283 -1,700,293 -1,939,856 -2,182,192 -2,427,523 -2,676,081 -2,928,110 -3,183,866 -3,443,619 -3,707,657 -3,976,289 -4,249,840 -5,585,715 -6,927,230 -7,217,730 -7,514,695 -7,818,578 -8,129,868 -8,449,082 -8,776,778 -9,113,550 -34,331,873 +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 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 -849,366 150,254 -79,931 -307,924 -536,088 -765,299 -996,031 -1,228,606 -1,463,283 -1,700,293 -1,939,856 -2,182,192 -2,427,523 -2,676,081 -2,928,110 -3,183,866 -3,443,619 -3,707,657 -3,976,289 -4,249,840 -5,585,715 -6,927,230 -7,217,730 -7,514,695 -7,818,578 -8,129,868 -8,449,082 -8,776,778 -9,113,550 -34,331,873 PROJECT FEDERAL INCOME TAXES -EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 -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 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -849,366 150,254 -79,931 -307,924 -536,088 -765,299 -996,031 -1,228,606 -1,463,283 -1,700,293 -1,939,856 -2,182,192 -2,427,523 -2,676,081 -2,928,110 -3,183,866 -3,443,619 -3,707,657 -3,976,289 -4,249,840 -5,585,715 -6,927,230 -7,217,730 -7,514,695 -7,818,578 -8,129,868 -8,449,082 -8,776,778 -9,113,550 -34,331,873 -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 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 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 0 0 0 0 0 0 0 0 0 0 +EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 +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 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -849,366 150,254 -79,931 -307,924 -536,088 -765,299 -996,031 -1,228,606 -1,463,283 -1,700,293 -1,939,856 -2,182,192 -2,427,523 -2,676,081 -2,928,110 -3,183,866 -3,443,619 -3,707,657 -3,976,289 -4,249,840 -5,585,715 -6,927,230 -7,217,730 -7,514,695 -7,818,578 -8,129,868 -8,449,082 -8,776,778 -9,113,550 -34,331,873 +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 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 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 0 0 0 0 0 0 0 0 0 0 minus: -Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 -Total federal tax depreciation ($) 0 15,100,782 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 15,100,782 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 +Total federal tax depreciation ($) 0 15,100,782 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 30,201,563 15,100,782 0 0 0 0 0 0 0 0 0 equals: -Federal taxable income ($) 0 11,284,428 -1,996,232 1,061,935 4,090,985 7,122,308 10,167,549 13,232,987 16,322,911 19,440,763 22,589,609 25,772,377 28,991,975 32,251,374 35,553,652 38,902,036 42,299,928 45,750,932 49,258,878 52,827,840 56,462,162 74,210,209 92,033,202 95,892,702 99,838,088 103,875,400 108,011,098 112,252,089 116,605,763 121,080,020 456,123,459 +Federal taxable income ($) 0 11,284,428 -1,996,232 1,061,935 4,090,985 7,122,308 10,167,549 13,232,987 16,322,911 19,440,763 22,589,609 25,772,377 28,991,975 32,251,374 35,553,652 38,902,036 42,299,928 45,750,932 49,258,878 52,827,840 56,462,162 74,210,209 92,033,202 95,892,702 99,838,088 103,875,400 108,011,098 112,252,089 116,605,763 121,080,020 456,123,459 -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 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 -2,369,730 419,209 -223,006 -859,107 -1,495,685 -2,135,185 -2,778,927 -3,427,811 -4,082,560 -4,743,818 -5,412,199 -6,088,315 -6,772,789 -7,466,267 -8,169,428 -8,882,985 -9,607,696 -10,344,364 -11,093,846 -11,857,054 -15,584,144 -19,326,972 -20,137,467 -20,965,998 -21,813,834 -22,682,331 -23,572,939 -24,487,210 -25,426,804 -95,785,926 +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 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 -2,369,730 419,209 -223,006 -859,107 -1,495,685 -2,135,185 -2,778,927 -3,427,811 -4,082,560 -4,743,818 -5,412,199 -6,088,315 -6,772,789 -7,466,267 -8,169,428 -8,882,985 -9,607,696 -10,344,364 -11,093,846 -11,857,054 -15,584,144 -19,326,972 -20,137,467 -20,965,998 -21,813,834 -22,682,331 -23,572,939 -24,487,210 -25,426,804 -95,785,926 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Federal ITC percent income ($) 0 213,187,505 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 -Federal ITC total income ($) 0 213,187,505 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 +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 0 0 0 0 0 0 0 0 0 0 +Federal ITC percent income ($) 0 213,187,505 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 +Federal ITC total income ($) 0 213,187,505 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 -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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 DEBT REPAYMENT -Debt balance ($) 430,543,342 425,985,436 421,108,477 415,890,131 410,306,501 404,332,017 397,939,318 391,099,131 383,780,131 375,948,800 367,569,277 358,603,187 349,009,471 338,744,194 327,760,348 316,007,633 303,432,228 289,976,544 275,578,963 260,173,551 243,689,760 226,052,104 207,179,812 186,986,459 165,379,572 142,260,202 117,522,477 91,053,111 62,730,889 32,426,112 0 -Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 -Debt principal payment ($) 0 4,557,906 4,876,959 5,218,346 5,583,630 5,974,484 6,392,698 6,840,187 7,319,000 7,831,330 8,379,523 8,966,090 9,593,716 10,265,277 10,983,846 11,752,715 12,575,405 13,455,684 14,397,581 15,405,412 16,483,791 17,637,656 18,872,292 20,193,353 21,606,887 23,119,369 24,737,725 26,469,366 28,322,222 30,304,777 32,426,112 -Debt total payment ($) 0 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 +Debt balance ($) 430,543,342 425,985,436 421,108,477 415,890,131 410,306,501 404,332,017 397,939,318 391,099,131 383,780,131 375,948,800 367,569,277 358,603,187 349,009,471 338,744,194 327,760,348 316,007,633 303,432,228 289,976,544 275,578,963 260,173,551 243,689,760 226,052,104 207,179,812 186,986,459 165,379,572 142,260,202 117,522,477 91,053,111 62,730,889 32,426,112 0 +Debt interest payment ($) 0 30,138,034 29,818,981 29,477,593 29,112,309 28,721,455 28,303,241 27,855,752 27,376,939 26,864,609 26,316,416 25,729,849 25,102,223 24,430,663 23,712,094 22,943,224 22,120,534 21,240,256 20,298,358 19,290,527 18,212,149 17,058,283 15,823,647 14,502,587 13,089,052 11,576,570 9,958,214 8,226,573 6,373,718 4,391,162 2,269,828 +Debt principal payment ($) 0 4,557,906 4,876,959 5,218,346 5,583,630 5,974,484 6,392,698 6,840,187 7,319,000 7,831,330 8,379,523 8,966,090 9,593,716 10,265,277 10,983,846 11,752,715 12,575,405 13,455,684 14,397,581 15,405,412 16,483,791 17,637,656 18,872,292 20,193,353 21,606,887 23,119,369 24,737,725 26,469,366 28,322,222 30,304,777 32,426,112 +Debt total payment ($) 0 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 DSCR (DEBT FRACTION) -EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 +EBITDA ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 equals: -Cash available for debt service (CAFDS) ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 -Debt total payment ($) 0 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 -DSCR (pre-tax) 0.0 1.65 1.67 1.75 1.84 1.92 2.0 2.08 2.17 2.25 2.33 2.41 2.49 2.57 2.66 2.74 2.82 2.90 2.98 3.06 3.15 3.23 3.31 3.39 3.47 3.55 3.63 3.72 3.80 3.88 14.20 +Cash available for debt service (CAFDS) ($) 0 57,372,609 57,874,058 60,821,023 63,712,781 66,581,414 69,437,653 72,286,334 75,130,020 77,970,218 80,807,882 83,643,646 86,477,953 89,311,123 92,143,390 94,974,934 97,805,891 100,636,370 103,466,456 106,296,219 109,125,714 111,954,988 114,784,079 117,613,019 120,441,834 123,270,548 126,099,179 128,927,745 131,756,258 134,584,732 492,725,160 +Debt total payment ($) 0 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 34,695,939 +DSCR (pre-tax) 0.0 1.65 1.67 1.75 1.84 1.92 2.0 2.08 2.17 2.25 2.33 2.41 2.49 2.57 2.66 2.74 2.82 2.90 2.98 3.06 3.15 3.23 3.31 3.39 3.47 3.55 3.63 3.72 3.80 3.88 14.20 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/tests/regenerate-example-result.sh b/tests/regenerate-example-result.sh index 76f091cbc..b6fda0ee9 100755 --- a/tests/regenerate-example-result.sh +++ b/tests/regenerate-example-result.sh @@ -44,6 +44,12 @@ then python regenerate_example_result_csv.py example1_addons fi +if [[ $1 == "example_SAM-single-owner-PPA-5" ]] +then + echo "Regenerating example_SAM-single-owner-PPA-5 cash flow CSV..." + python regenerate_example_result_csv.py example_SAM-single-owner-PPA-5 --output-path examples --csv-type cash-flow +fi + if [[ $1 == "Fervo_Project_Cape-5" ]] then python ../src/geophires_docs/generate_fervo_project_cape_5_docs.py diff --git a/tests/regenerate_example_result_csv.py b/tests/regenerate_example_result_csv.py index 30a863060..85922d62b 100644 --- a/tests/regenerate_example_result_csv.py +++ b/tests/regenerate_example_result_csv.py @@ -1,5 +1,9 @@ import argparse +import csv import os +from io import StringIO +from pathlib import Path +from typing import Any from geophires_x_client import GeophiresXResult @@ -9,7 +13,7 @@ def _get_file_path(file_name: str) -> str: if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Regenerate a CSV result file from a GEOPHIRES-X example .out file.') + parser = argparse.ArgumentParser(description='Regenerate a CSV result file from a GEOPHIRES example .out file.') parser.add_argument( 'example_name', type=str, @@ -17,10 +21,39 @@ def _get_file_path(file_name: str) -> str: default='example1_addons', help='The base name of the example file (e.g., "example1_addons"). Defaults to "example1_addons".', ) + parser.add_argument( + '--output-path', + type=str, + default=None, + help='Optional CSV output path relative to tests/ directory.', + ) + parser.add_argument( + '--csv-type', + type=str, + default='result', + help='Optional CSV type: "result" (default) or "cash-flow".', + ) args = parser.parse_args() example_name = args.example_name example_relative_path = f'{"examples/" if example_name.startswith("example") else ""}{example_name}.out' - with open(_get_file_path(f'{example_name}.csv'), 'w', encoding='utf-8') as csvfile: - csvfile.write(GeophiresXResult(_get_file_path(example_relative_path)).as_csv()) + output_path = _get_file_path(Path(args.output_path, f'{example_name}.csv')) + with open(output_path, 'w', encoding='utf-8') as csvfile: + geophires_result: GeophiresXResult = GeophiresXResult(_get_file_path(example_relative_path)) + if args.csv_type == 'result': + csv_content = geophires_result.as_csv() + elif args.csv_type == 'cash-flow': + # TODO port to GeophiresXResult convenience method + sam_cash_flow_profile: list[list[Any]] = geophires_result.result['SAM CASH FLOW PROFILE'] + f = StringIO() + w = csv.writer(f) + for row in sam_cash_flow_profile: + w.writerow(row) + + csv_content = f.getvalue() + + else: + raise NotImplementedError + + csvfile.write(csv_content) From 7956432b8858c90ad12738e47b9b4dd1e92a3528 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:42:11 -0800 Subject: [PATCH 22/33] link to example_SAM-single-owner-PPA-5.csv from SAM-EM MCY documentation (re: full cashflow serving to clarify as discussed in https://github.com/NatLabRockies/GEOPHIRES-X/issues/444#issuecomment-3730443078) --- docs/SAM-EM_Multiple-Construction-Years.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/SAM-EM_Multiple-Construction-Years.md b/docs/SAM-EM_Multiple-Construction-Years.md index 4557f6eec..794fffab1 100644 --- a/docs/SAM-EM_Multiple-Construction-Years.md +++ b/docs/SAM-EM_Multiple-Construction-Years.md @@ -17,6 +17,8 @@ drawdowns (funding early years purely with equity) and adjust `Inflation Rate Du ## Construction Cash Flows +Multiple Construction Years example cash flow CSV: [example_SAM-single-owner-PPA-5.csv](https://github.com/softwareengineerprogrammer/GEOPHIRES/blob/main/tests/examples/example_SAM-single-owner-PPA-5.csv) + The `CONSTRUCTION` cash flow category displays detailed financial movements during the pre-operational phase. Construction-specific line items are suffixed with `[construction]`. Construction years are indexed relative to the first year of operations (Year 1). From 1648289b7ae02d5e1367728af4d9ba6e85ea50bf Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:49:47 -0800 Subject: [PATCH 23/33] stub/WIP After-tax LCOE and PPA Price post-processing doc section - TODO to deploy to local web interface for screenshot --- docs/SAM-EM_Multiple-Construction-Years.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/SAM-EM_Multiple-Construction-Years.md b/docs/SAM-EM_Multiple-Construction-Years.md index 794fffab1..ddc36f8c3 100644 --- a/docs/SAM-EM_Multiple-Construction-Years.md +++ b/docs/SAM-EM_Multiple-Construction-Years.md @@ -60,7 +60,9 @@ ratio that is passed to SAM (`debt_percent`). ## Post-Processing (Timeline-adjusted Metrics) After SAM computes the operational cash flows, GEOPHIRES merges the construction phase and -operational phase net cash flows together to report accurate project-level metrics including IRR and NPV. +operational phase net cash flows together to report accurate project-level metrics. + +### IRR and NPV The merged `After-tax net cash flow ($)` row represents the complete project lifecycle: - Years -N to 0: Contains `After-tax net cash flow [construction] ($)` (equity outflows). @@ -74,6 +76,13 @@ stream to account for the time value of money during the construction delay. The corresponding result case report metrics (`After-tax IRR` and `Project NPV`) reflect this adjustment, as do other relevant case report metrics including `Project VIR=PI=PIR` and `Project MOIC`. +### After-tax LCOE and PPA Price + +Line items in the `AFTER-TAX LCOE AND PPA PRICE` category are post-processed to yield timeline-adjusted LCOE and LPPA. + +.. FIXME WIP TODO screenshot + +The result case report LCOE metric (`Electricity breakeven price`) reflects the post-processed value. --- From ca78e9f8547dece0c514eb8ebdd460f9f4d41e8f Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 11:50:01 -0800 Subject: [PATCH 24/33] =?UTF-8?q?Bump=20version:=203.11.8=20=E2=86=92=203.?= =?UTF-8?q?11.9?= 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 6e122b924..7b41d5790 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.11.8 +current_version = 3.11.9 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index f9f36e240..751c057ae 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.8 + version: 3.11.9 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index ad69e7bfc..493b666fb 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.8.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.11.9.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.8...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.9...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 6f68c8eb9..7dc391526 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.8' +version = release = '3.11.9' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index e623dd1f1..eb04af5ae 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.11.8', + version='3.11.9', 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 4479534c8..925866f32 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.11.8' +__version__ = '3.11.9' From 4431a0d1b8c6eee1e25db13953b31739e76faa88 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:17:49 -0800 Subject: [PATCH 25/33] regenerate (non-MCY) example_SAM-single-owner-PPA{-{2-4}} and Fervo_Project_Cape-{5,6}. Note that non-MCY examples LCOE/metrics are unaffected and cash flows are only negligibly different due to trivial differences in rounding conventions for backfilled line items --- ...roject_cape-5-sensitivity-analysis-irr.svg | 210 +++++----- ...oject_cape-5-sensitivity-analysis-lcoe.svg | 200 +++++----- ...ape-5-sensitivity-analysis-project_npv.svg | 212 +++++----- tests/examples/Fervo_Project_Cape-5.out | 364 +++++++++--------- tests/examples/Fervo_Project_Cape-6.out | 364 +++++++++--------- tests/examples/Fervo_Project_Cape-6.txt | 2 +- .../example_SAM-single-owner-PPA-2.out | 14 +- .../example_SAM-single-owner-PPA-3.out | 268 ++++++------- .../example_SAM-single-owner-PPA-4.out | 14 +- .../examples/example_SAM-single-owner-PPA.out | 14 +- 10 files changed, 831 insertions(+), 831 deletions(-) diff --git a/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg b/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg index d22aaaab8..f9f36de88 100644 --- a/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg +++ b/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg @@ -6,7 +6,7 @@ - 2026-01-24T13:12:15.727976 + 2026-01-28T12:11:42.018467 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#p0d70534f68)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#p0d70534f68)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - - + @@ -126,11 +126,11 @@ z +" clip-path="url(#p0d70534f68)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -162,11 +162,11 @@ z +" clip-path="url(#p0d70534f68)" 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 @@ L 435.604389 108.08355 +" clip-path="url(#p0d70534f68)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -199,11 +199,11 @@ L 557.622233 108.08355 +" clip-path="url(#p0d70534f68)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1601,17 +1601,17 @@ L 777.406875 108.08355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1623,7 +1623,7 @@ z - + @@ -1727,7 +1727,7 @@ z - + @@ -1739,17 +1739,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1842,7 +1842,7 @@ z - + @@ -1853,17 +1853,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1874,7 +1874,7 @@ z - + @@ -1911,7 +1911,7 @@ z - + @@ -1923,17 +1923,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1977,7 +1977,7 @@ z - + @@ -1991,17 +1991,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2013,7 +2013,7 @@ z - + @@ -2024,17 +2024,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2078,7 +2078,7 @@ z - + @@ -2093,17 +2093,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2116,7 +2116,7 @@ z - + @@ -2128,27 +2128,27 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p0d70534f68)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2166,7 +2166,7 @@ z - + @@ -2201,7 +2201,7 @@ z - + @@ -2213,17 +2213,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2239,7 +2239,7 @@ z - + @@ -2251,17 +2251,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2279,7 +2279,7 @@ z - + @@ -2291,7 +2291,7 @@ z - + @@ -2303,17 +2303,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2329,7 +2329,7 @@ z - + @@ -2341,27 +2341,27 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p0d70534f68)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2389,7 +2389,7 @@ z - + @@ -2450,7 +2450,7 @@ z - + @@ -2462,17 +2462,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2484,7 +2484,7 @@ z - + @@ -2498,17 +2498,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2522,7 +2522,7 @@ z - + @@ -2535,7 +2535,7 @@ z - + @@ -2547,17 +2547,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2569,7 +2569,7 @@ z - + @@ -2579,17 +2579,17 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2597,7 +2597,7 @@ z - + @@ -2609,24 +2609,24 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2638,27 +2638,27 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p0d70534f68)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2678,7 +2678,7 @@ z - + @@ -2690,27 +2690,27 @@ z - + +" clip-path="url(#p0d70534f68)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p0d70534f68)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2720,7 +2720,7 @@ z - + @@ -2733,7 +2733,7 @@ z - + @@ -3120,7 +3120,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 fbdd1d896..f29cabf12 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-01-24T13:12:14.120060 + 2026-01-28T12:11:36.488648 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#p5b1a098a29)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#p5b1a098a29)" 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(#p5b1a098a29)" 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(#p5b1a098a29)" 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(#p5b1a098a29)" 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 540.947172 108.08355 +" clip-path="url(#p5b1a098a29)" 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 643.755739 108.08355 +" clip-path="url(#p5b1a098a29)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1671,27 +1671,27 @@ L 777.406875 108.08355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1700,7 +1700,7 @@ z - + @@ -1748,17 +1748,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1768,7 +1768,7 @@ z - + @@ -1783,27 +1783,27 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1815,7 +1815,7 @@ z - + @@ -1830,27 +1830,27 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1863,7 +1863,7 @@ z - + @@ -1878,17 +1878,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1904,7 +1904,7 @@ z - + @@ -1919,27 +1919,27 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1957,7 +1957,7 @@ z - + @@ -2128,7 +2128,7 @@ z - + @@ -2143,17 +2143,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2169,7 +2169,7 @@ z - + @@ -2184,17 +2184,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2212,7 +2212,7 @@ z - + @@ -2249,7 +2249,7 @@ z - + @@ -2264,27 +2264,27 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2360,7 +2360,7 @@ z - + @@ -2389,17 +2389,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2413,7 +2413,7 @@ z - + @@ -2470,7 +2470,7 @@ z - + @@ -2485,17 +2485,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2508,7 +2508,7 @@ z - + @@ -2578,7 +2578,7 @@ z - + @@ -2594,24 +2594,24 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2626,17 +2626,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2652,7 +2652,7 @@ z - + @@ -2662,17 +2662,17 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2682,7 +2682,7 @@ z - + @@ -2698,7 +2698,7 @@ z - + @@ -2713,27 +2713,27 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2753,7 +2753,7 @@ z - + @@ -2768,27 +2768,27 @@ z - + +" clip-path="url(#p5b1a098a29)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p5b1a098a29)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2798,7 +2798,7 @@ z - + @@ -2814,7 +2814,7 @@ z - + @@ -3280,7 +3280,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 3898c7501..f423a5936 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-01-24T13:12:14.529799 + 2026-01-28T12:11:43.390448 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#p34a281a54e)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#p34a281a54e)" 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(#p34a281a54e)" 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(#p34a281a54e)" 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.109097 108.08355 +" clip-path="url(#p34a281a54e)" 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 592.821032 108.08355 +" clip-path="url(#p34a281a54e)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1673,17 +1673,17 @@ L 777.406875 108.08355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1695,7 +1695,7 @@ z - + @@ -1831,7 +1831,7 @@ z - + @@ -1843,17 +1843,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1924,7 +1924,7 @@ z - + @@ -1935,17 +1935,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1956,7 +1956,7 @@ z - + @@ -2027,7 +2027,7 @@ z - + @@ -2041,17 +2041,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2122,7 +2122,7 @@ z - + @@ -2136,17 +2136,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2158,7 +2158,7 @@ z - + @@ -2182,17 +2182,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2239,7 +2239,7 @@ z - + @@ -2254,17 +2254,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2279,7 +2279,7 @@ z - + @@ -2294,7 +2294,7 @@ z - + @@ -2308,27 +2308,27 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p34a281a54e)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2346,7 +2346,7 @@ z - + @@ -2361,7 +2361,7 @@ z - + @@ -2375,17 +2375,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2401,7 +2401,7 @@ z - + @@ -2415,17 +2415,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2443,7 +2443,7 @@ z - + @@ -2458,7 +2458,7 @@ z - + @@ -2472,17 +2472,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2498,7 +2498,7 @@ z - + @@ -2512,27 +2512,27 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p34a281a54e)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2560,7 +2560,7 @@ z - + @@ -2575,7 +2575,7 @@ z - + @@ -2590,17 +2590,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2638,7 +2638,7 @@ z - + @@ -2652,17 +2652,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2676,7 +2676,7 @@ z - + @@ -2691,7 +2691,7 @@ z - + @@ -2705,17 +2705,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2730,7 +2730,7 @@ z - + @@ -2740,17 +2740,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2758,7 +2758,7 @@ z - + @@ -2772,24 +2772,24 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2803,27 +2803,27 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#p34a281a54e)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2842,7 +2842,7 @@ z - + @@ -2856,17 +2856,17 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2876,7 +2876,7 @@ z - + @@ -2891,7 +2891,7 @@ z - + @@ -2906,13 +2906,13 @@ z - + +" clip-path="url(#p34a281a54e)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> @@ -3425,7 +3425,7 @@ z - + diff --git a/tests/examples/Fervo_Project_Cape-5.out b/tests/examples/Fervo_Project_Cape-5.out index 857a928e8..b871f894b 100644 --- a/tests/examples/Fervo_Project_Cape-5.out +++ b/tests/examples/Fervo_Project_Cape-5.out @@ -4,16 +4,16 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.4 - Simulation Date: 2026-01-24 - Simulation Time: 13:08 - Calculation Time: 1.834 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:07 + Calculation Time: 1.791 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity Average Net Electricity Production: 512.19 MW - Electricity breakeven price: 7.89 cents/kWh + Electricity breakeven price: 8.45 cents/kWh Total CAPEX: 2794.02 MUSD Number of production wells: 56 Number of injection wells: 38 @@ -225,243 +225,243 @@ Simulation Metadata *************************** * SAM CASH FLOW PROFILE * *************************** ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Year -4 Year -3 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 Year 21 Year 22 Year 23 Year 24 Year 25 Year 26 Year 27 Year 28 Year 29 Year 30 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Year -4 Year -3 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 Year 21 Year 22 Year 23 Year 24 Year 25 Year 26 Year 27 Year 28 Year 29 Year 30 CONSTRUCTION -Capital expenditure schedule [construction] (%) 1.40 2.70 13.90 43.10 38.90 -Overnight capital expenditure [construction] ($) -33,266,320 -64,156,475 -330,287,039 -1,024,127,436 -924,328,475 +Capital expenditure schedule [construction] (%) 1.40 2.70 13.90 43.10 38.90 +Overnight capital expenditure [construction] ($) -33,266,320 -64,156,475 -330,287,039 -1,024,127,436 -924,328,475 plus: -Inflation cost [construction] ($) -898,191 -3,511,220 -27,482,089 -115,166,472 -131,707,104 +Inflation cost [construction] ($) -898,191 -3,511,220 -27,482,089 -115,166,472 -131,707,104 equals: -Nominal capital expenditure [construction] ($) -34,164,511 -67,667,695 -357,769,127 -1,139,293,908 -1,056,035,578 +Nominal capital expenditure [construction] ($) -34,164,511 -67,667,695 -357,769,127 -1,139,293,908 -1,056,035,578 -Issuance of equity [construction] ($) 34,164,511 67,667,695 107,330,738 341,788,173 316,810,674 -Issuance of debt [construction] ($) 0 0 250,438,389 797,505,736 739,224,905 -Debt balance [construction] ($) 0 0 250,438,389 1,074,240,156 1,926,260,277 -Debt interest payment [construction] ($) 0 0 0 26,296,031 112,795,216 +Issuance of equity [construction] ($) 34,164,511 67,667,695 107,330,738 341,788,173 316,810,674 +Issuance of debt [construction] ($) 0 0 250,438,389 797,505,736 739,224,905 +Debt balance [construction] ($) 0 0 250,438,389 1,074,240,156 1,926,260,277 +Debt interest payment [construction] ($) 0 0 0 26,296,031 112,795,216 -Installed cost [construction] ($) -34,164,511 -67,667,695 -357,769,127 -1,165,589,939 -1,168,830,795 -After-tax net cash flow [construction] ($) -34,164,511 -67,667,695 -107,330,738 -341,788,173 -316,810,674 +Installed cost [construction] ($) -34,164,511 -67,667,695 -357,769,127 -1,165,589,939 -1,168,830,795 +After-tax net cash flow [construction] ($) -34,164,511 -67,667,695 -107,330,738 -341,788,173 -316,810,674 ENERGY -Electricity to grid (kWh) 0.0 4,013,775,228 4,038,092,175 4,045,504,457 4,049,887,905 4,052,897,502 4,053,607,976 4,037,669,997 3,987,820,599 4,029,801,127 4,042,030,041 4,047,921,955 4,051,802,365.0 4,054,405,439 4,051,800,995 4,014,266,841 4,002,951,225 4,037,265,788 4,045,577,076.0 4,050,264,859 4,053,450,308 4,054,864,459 4,044,209,514 3,989,877,799 4,026,490,507 4,041,477,344 4,047,779,650 4,051,721,527 4,054,403,980 4,053,407,823 4,029,278,429 -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 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 4,013,775,228 4,038,092,175 4,045,504,457 4,049,887,905 4,052,897,502 4,053,607,976 4,037,669,997 3,987,820,599 4,029,801,127 4,042,030,041 4,047,921,955 4,051,802,365.0 4,054,405,439 4,051,800,995 4,014,266,841 4,002,951,225 4,037,265,788 4,045,577,076.0 4,050,264,859 4,053,450,308 4,054,864,459 4,044,209,514 3,989,877,799 4,026,490,507 4,041,477,344 4,047,779,650 4,051,721,527 4,054,403,980 4,053,407,823 4,029,278,429 +Electricity to grid (kWh) 0.0 4,013,775,228 4,038,092,175 4,045,504,457 4,049,887,905 4,052,897,502 4,053,607,976 4,037,669,997 3,987,820,599 4,029,801,127 4,042,030,041 4,047,921,955 4,051,802,365.0 4,054,405,439 4,051,800,995 4,014,266,841 4,002,951,225 4,037,265,788 4,045,577,076.0 4,050,264,859 4,053,450,308 4,054,864,459 4,044,209,514 3,989,877,799 4,026,490,507 4,041,477,344 4,047,779,650 4,051,721,527 4,054,403,980 4,053,407,823 4,029,278,429 +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 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 4,013,775,228 4,038,092,175 4,045,504,457 4,049,887,905 4,052,897,502 4,053,607,976 4,037,669,997 3,987,820,599 4,029,801,127 4,042,030,041 4,047,921,955 4,051,802,365.0 4,054,405,439 4,051,800,995 4,014,266,841 4,002,951,225 4,037,265,788 4,045,577,076.0 4,050,264,859 4,053,450,308 4,054,864,459 4,044,209,514 3,989,877,799 4,026,490,507 4,041,477,344 4,047,779,650 4,051,721,527 4,054,403,980 4,053,407,823 4,029,278,429 REVENUE -PPA price (cents/kWh) 0.0 9.50 9.50 9.56 9.61 9.67 9.73 9.79 9.84 9.90 9.96 10.01 10.07 10.13 10.18 10.24 10.30 10.36 10.41 10.47 10.53 10.58 10.64 10.70 10.75 10.81 10.87 10.93 10.98 11.04 11.10 -PPA revenue ($) 0 381,308,647 383,618,757 386,628,861 389,356,223 391,955,717 394,334,984 395,086,009 392,481,303 398,910,014 402,424,511 405,318,425 408,016,498 410,589,639 412,635,413 411,101,067 412,223,917 418,058,872 421,225,485 424,022,228 426,666,179 429,126,306 430,303,892 426,797,228 433,008,789 436,924,116 439,912,692 442,650,577 445,254,645 447,455,690 447,088,734 -Curtailment payment revenue ($) 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 -Capacity payment revenue ($) 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 -Salvage value ($) 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 1,397,011,034 -Total revenue ($) 0 381,308,647 383,618,757 386,628,861 389,356,223 391,955,717 394,334,984 395,086,009 392,481,303 398,910,014 402,424,511 405,318,425 408,016,498 410,589,639 412,635,413 411,101,067 412,223,917 418,058,872 421,225,485 424,022,228 426,666,179 429,126,306 430,303,892 426,797,228 433,008,789 436,924,116 439,912,692 442,650,577 445,254,645 447,455,690 1,844,099,768 +PPA price (cents/kWh) 0.0 9.50 9.50 9.56 9.61 9.67 9.73 9.79 9.84 9.90 9.96 10.01 10.07 10.13 10.18 10.24 10.30 10.36 10.41 10.47 10.53 10.58 10.64 10.70 10.75 10.81 10.87 10.93 10.98 11.04 11.10 +PPA revenue ($) 0 381,308,647 383,618,757 386,628,861 389,356,223 391,955,717 394,334,984 395,086,009 392,481,303 398,910,014 402,424,511 405,318,425 408,016,498 410,589,639 412,635,413 411,101,067 412,223,917 418,058,872 421,225,485 424,022,228 426,666,179 429,126,306 430,303,892 426,797,228 433,008,789 436,924,116 439,912,692 442,650,577 445,254,645 447,455,690 447,088,734 +Curtailment payment revenue ($) 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 +Capacity payment revenue ($) 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 +Salvage value ($) 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 1,397,011,034 +Total revenue ($) 0 381,308,647 383,618,757 386,628,861 389,356,223 391,955,717 394,334,984 395,086,009 392,481,303 398,910,014 402,424,511 405,318,425 408,016,498 410,589,639 412,635,413 411,101,067 412,223,917 418,058,872 421,225,485 424,022,228 426,666,179 429,126,306 430,303,892 426,797,228 433,008,789 436,924,116 439,912,692 442,650,577 445,254,645 447,455,690 1,844,099,768 -Property tax net assessed value ($) 0 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 +Property tax net assessed value ($) 0 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 2,794,022,067 OPERATING EXPENSES -O&M fixed expense ($) 0 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 -Royalty rate (%) 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 -O&M production-based expense ($) 0 6,672,901 6,713,328 6,766,005 6,813,734 6,859,225 6,900,862 6,914,005 6,868,423 6,980,925 7,042,429 14,186,145 14,280,577 14,370,637 14,442,239 14,388,537 14,427,837 14,632,061 14,742,892 14,840,778 14,933,316 15,019,421 15,060,636 14,937,903 15,155,308 15,292,344 15,396,944 15,492,770 15,583,913 15,660,949 15,648,106 -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 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 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 0 0 0 0 0 0 0 0 0 0 -Property tax expense ($) 0 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 -Insurance expense ($) 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 -Total operating expenses ($) 0 134,712,092 134,752,519 134,805,195 134,852,924 134,898,415 134,940,053 134,953,196 134,907,613 135,020,116 135,081,619 142,225,335 142,319,768 142,409,828 142,481,430 142,427,728 142,467,027 142,671,251 142,782,082 142,879,968 142,972,507 143,058,611 143,099,827 142,977,093 143,194,498 143,331,534 143,436,135 143,531,961 143,623,103 143,700,140 143,687,296 - -EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 +O&M fixed expense ($) 0 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 121,892,342 +Royalty rate (%) 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 +O&M production-based expense ($) 0 6,672,901 6,713,328 6,766,005 6,813,734 6,859,225 6,900,862 6,914,005 6,868,423 6,980,925 7,042,429 14,186,145 14,280,577 14,370,637 14,442,239 14,388,537 14,427,837 14,632,061 14,742,892 14,840,778 14,933,316 15,019,421 15,060,636 14,937,903 15,155,308 15,292,344 15,396,944 15,492,770 15,583,913 15,660,949 15,648,106 +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 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 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 0 0 0 0 0 0 0 0 0 0 +Property tax expense ($) 0 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 6,146,849 +Insurance expense ($) 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 +Total operating expenses ($) 0 134,712,092 134,752,519 134,805,195 134,852,924 134,898,415 134,940,053 134,953,196 134,907,613 135,020,116 135,081,619 142,225,335 142,319,768 142,409,828 142,481,430 142,427,728 142,467,027 142,671,251 142,782,082 142,879,968 142,972,507 143,058,611 143,099,827 142,977,093 143,194,498 143,331,534 143,436,135 143,531,961 143,623,103 143,700,140 143,687,296 + +EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 OPERATING ACTIVITIES -EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 -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 0 0 0 0 0 0 0 0 0 0 +EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 +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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 -Cash flow from operating activities ($) 0 111,758,336 115,455,470 119,940,271 124,254,194 128,556,887 132,765,615 135,505,572 135,088,669 143,697,052 149,602,674 147,977,184 153,388,838 158,876,494 164,065,561 166,024,855 170,789,138 180,358,254 187,628,107 194,836,020 202,212,124 209,748,564 216,408,724 218,935,246 231,253,587 241,798,755 251,923,291 262,312,748 273,115,390 284,109,395 1,690,257,213 +Federal PBI income ($) 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 +State PBI income ($) 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 +Utility PBI income ($) 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 +Other PBI income ($) 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 +Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 +Cash flow from operating activities ($) 0 111,758,336 115,455,470 119,940,271 124,254,194 128,556,887 132,765,615 135,505,572 135,088,669 143,697,052 149,602,674 147,977,184 153,388,838 158,876,494 164,065,561 166,024,855 170,789,138 180,358,254 187,628,107 194,836,020 202,212,124 209,748,564 216,408,724 218,935,246 231,253,587 241,798,755 251,923,291 262,312,748 273,115,390 284,109,395 1,690,257,213 INVESTING ACTIVITIES -Total installed cost ($) -2,794,022,067 -Debt closing costs ($) 0 -Debt up-front fee ($) 0 +Total installed cost ($) -2,794,022,067 +Debt closing costs ($) 0 +Debt up-front fee ($) 0 minus: -Total IBI income ($) 0 -Total CBI income ($) 0 +Total IBI income ($) 0 +Total CBI income ($) 0 equals: -Purchase of property ($) -2,794,022,067 +Purchase of property ($) -2,794,022,067 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 equals: -Cash flow from investing activities ($) -2,794,022,067 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 +Cash flow from investing activities ($) -2,794,022,067 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 FINANCING ACTIVITIES -Issuance of equity ($) 867,761,790 -Size of debt ($) 1,926,260,277 +Issuance of equity ($) 867,761,790 +Size of debt ($) 1,926,260,277 minus: -Debt principal payment ($) 0 20,392,169 21,819,620 23,346,994 24,981,283 26,729,973 28,601,071 30,603,146 32,745,367 35,037,542 37,490,170 40,114,482 42,922,496 45,927,071 49,141,965 52,581,903 56,262,636 60,201,021 64,415,092 68,924,149 73,748,839 78,911,258 84,435,046 90,345,499 96,669,684 103,436,562 110,677,121 118,424,520 126,714,236 135,584,233 145,075,129 +Debt principal payment ($) 0 20,392,169 21,819,620 23,346,994 24,981,283 26,729,973 28,601,071 30,603,146 32,745,367 35,037,542 37,490,170 40,114,482 42,922,496 45,927,071 49,141,965 52,581,903 56,262,636 60,201,021 64,415,092 68,924,149 73,748,839 78,911,258 84,435,046 90,345,499 96,669,684 103,436,562 110,677,121 118,424,520 126,714,236 135,584,233 145,075,129 equals: -Cash flow from financing activities ($) 2,794,022,067 -20,392,169 -21,819,620 -23,346,994 -24,981,283 -26,729,973 -28,601,071 -30,603,146 -32,745,367 -35,037,542 -37,490,170 -40,114,482 -42,922,496 -45,927,071 -49,141,965 -52,581,903 -56,262,636 -60,201,021 -64,415,092 -68,924,149 -73,748,839 -78,911,258 -84,435,046 -90,345,499 -96,669,684 -103,436,562 -110,677,121 -118,424,520 -126,714,236 -135,584,233 -145,075,129 +Cash flow from financing activities ($) 2,794,022,067 -20,392,169 -21,819,620 -23,346,994 -24,981,283 -26,729,973 -28,601,071 -30,603,146 -32,745,367 -35,037,542 -37,490,170 -40,114,482 -42,922,496 -45,927,071 -49,141,965 -52,581,903 -56,262,636 -60,201,021 -64,415,092 -68,924,149 -73,748,839 -78,911,258 -84,435,046 -90,345,499 -96,669,684 -103,436,562 -110,677,121 -118,424,520 -126,714,236 -135,584,233 -145,075,129 PROJECT RETURNS Pre-tax Cash Flow: -Cash flow from operating activities ($) 0 111,758,336 115,455,470 119,940,271 124,254,194 128,556,887 132,765,615 135,505,572 135,088,669 143,697,052 149,602,674 147,977,184 153,388,838 158,876,494 164,065,561 166,024,855 170,789,138 180,358,254 187,628,107 194,836,020 202,212,124 209,748,564 216,408,724 218,935,246 231,253,587 241,798,755 251,923,291 262,312,748 273,115,390 284,109,395 1,690,257,213 -Cash flow from investing activities ($) -2,794,022,067 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 -Cash flow from financing activities ($) 2,794,022,067 -20,392,169 -21,819,620 -23,346,994 -24,981,283 -26,729,973 -28,601,071 -30,603,146 -32,745,367 -35,037,542 -37,490,170 -40,114,482 -42,922,496 -45,927,071 -49,141,965 -52,581,903 -56,262,636 -60,201,021 -64,415,092 -68,924,149 -73,748,839 -78,911,258 -84,435,046 -90,345,499 -96,669,684 -103,436,562 -110,677,121 -118,424,520 -126,714,236 -135,584,233 -145,075,129 -Total pre-tax cash flow ($) 0 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 +Cash flow from operating activities ($) 0 111,758,336 115,455,470 119,940,271 124,254,194 128,556,887 132,765,615 135,505,572 135,088,669 143,697,052 149,602,674 147,977,184 153,388,838 158,876,494 164,065,561 166,024,855 170,789,138 180,358,254 187,628,107 194,836,020 202,212,124 209,748,564 216,408,724 218,935,246 231,253,587 241,798,755 251,923,291 262,312,748 273,115,390 284,109,395 1,690,257,213 +Cash flow from investing activities ($) -2,794,022,067 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 +Cash flow from financing activities ($) 2,794,022,067 -20,392,169 -21,819,620 -23,346,994 -24,981,283 -26,729,973 -28,601,071 -30,603,146 -32,745,367 -35,037,542 -37,490,170 -40,114,482 -42,922,496 -45,927,071 -49,141,965 -52,581,903 -56,262,636 -60,201,021 -64,415,092 -68,924,149 -73,748,839 -78,911,258 -84,435,046 -90,345,499 -96,669,684 -103,436,562 -110,677,121 -118,424,520 -126,714,236 -135,584,233 -145,075,129 +Total pre-tax cash flow ($) 0 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 Pre-tax Returns: -Issuance of equity ($) 867,761,790 -Total pre-tax cash flow ($) 0 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 -Total pre-tax returns ($) -867,761,790 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 +Issuance of equity ($) 867,761,790 +Total pre-tax cash flow ($) 0 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 +Total pre-tax returns ($) -867,761,790 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 After-tax Returns: -Total pre-tax returns ($) -867,761,790 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 -Federal ITC total income ($) 0 838,206,620 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 -Federal PTC income ($) 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 -Federal tax benefit (liability) ($) 0 -10,500,385 659,558 -239,398 -1,104,102 -1,966,556 -2,810,174 -3,359,385 -3,275,819 -5,001,326 -6,185,078 -5,859,257 -6,943,996 -8,043,969 -9,084,092 -9,476,822 -10,431,799 -12,349,881 -13,807,086 -15,251,877 -16,730,380 -30,142,036 -43,378,047 -43,884,475 -46,353,625 -48,467,351 -50,496,764 -52,579,279 -54,744,614 -56,948,308 -338,803,607 -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 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 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -2,383,534 149,716 -54,342 -250,626 -446,398 -637,895 -762,563 -743,594 -1,135,276 -1,403,981 -1,330,022 -1,576,252 -1,825,940 -2,062,043 -2,151,191 -2,367,966 -2,803,360 -3,134,139 -3,462,099 -3,797,711 -6,842,090 -9,846,597 -9,961,554 -10,522,038 -11,001,843 -11,462,510 -11,935,230 -12,426,750 -12,926,977 -76,906,703 -Total after-tax returns ($) -867,761,790 916,688,868 94,445,124 96,299,537 97,918,183 99,413,960 100,716,474 100,780,477 98,323,889 102,522,908 104,523,444 100,673,423 101,946,094 103,079,514 103,777,461 101,814,938 101,726,737 105,003,992 106,271,790 107,197,896 107,935,194 93,853,181 78,749,034 74,743,718 77,708,240 78,892,998 79,286,896 79,373,719 79,229,789 78,649,877 1,129,471,774 - -After-tax net cash flow ($) -34,164,511 -67,667,695 -107,330,738 -341,788,173 -316,810,674 916,688,868 94,445,124 96,299,537 97,918,183 99,413,960 100,716,474 100,780,477 98,323,889 102,522,908 104,523,444 100,673,423 101,946,094 103,079,514 103,777,461 101,814,938 101,726,737 105,003,992 106,271,790 107,197,896 107,935,194 93,853,181 78,749,034 74,743,718 77,708,240 78,892,998 79,286,896 79,373,719 79,229,789 78,649,877 1,129,471,774 -After-tax cumulative IRR (%) NaN NaN NaN NaN NaN 2.71 7.32 11.00 13.82 15.93 17.52 18.70 19.57 20.26 20.80 21.20 21.51 21.76 21.96 22.11 22.24 22.34 22.42 22.48 22.53 22.57 22.60 22.62 22.63 22.65 22.66 22.67 22.67 22.68 22.75 -After-tax cumulative NPV ($) -34,164,511 -92,993,708 -174,117,302 -398,707,931 -579,694,330 -124,413,226 -83,633,083 -47,483,363 -15,527,127 12,679,501 37,523,177 59,135,591 77,467,068 94,084,765 108,813,830 121,147,373 132,005,505 141,550,341 149,904,652 157,030,403 163,220,049 168,774,587 173,661,918 177,947,912 181,699,714 184,535,917 186,604,844 188,312,051 189,855,136 191,217,123 192,407,124 193,442,825 194,341,614 195,117,287 204,801,571 +Total pre-tax returns ($) -867,761,790 91,366,167 93,635,850 96,593,278 99,272,911 101,826,914 104,164,543 104,902,426 102,343,302 108,659,510 112,112,504 107,862,702 110,466,342 112,949,423 114,923,596 113,442,952 114,526,502 120,157,233 123,213,015 125,911,872 128,463,285 130,837,307 131,973,678 128,589,747 134,583,903 138,362,193 141,246,170 143,888,228 146,401,154 148,525,162 1,545,182,084 +Federal ITC total income ($) 0 838,206,620 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 +Federal PTC income ($) 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 +Federal tax benefit (liability) ($) 0 -10,500,385 659,558 -239,398 -1,104,102 -1,966,556 -2,810,174 -3,359,385 -3,275,819 -5,001,326 -6,185,078 -5,859,257 -6,943,996 -8,043,969 -9,084,092 -9,476,822 -10,431,799 -12,349,881 -13,807,086 -15,251,877 -16,730,380 -30,142,036 -43,378,047 -43,884,475 -46,353,625 -48,467,351 -50,496,764 -52,579,279 -54,744,614 -56,948,308 -338,803,607 +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 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 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -2,383,534 149,716 -54,342 -250,626 -446,398 -637,895 -762,563 -743,594 -1,135,276 -1,403,981 -1,330,022 -1,576,252 -1,825,940 -2,062,043 -2,151,191 -2,367,966 -2,803,360 -3,134,139 -3,462,099 -3,797,711 -6,842,090 -9,846,597 -9,961,554 -10,522,038 -11,001,843 -11,462,510 -11,935,230 -12,426,750 -12,926,977 -76,906,703 +Total after-tax returns ($) -867,761,790 916,688,868 94,445,124 96,299,537 97,918,183 99,413,960 100,716,474 100,780,477 98,323,889 102,522,908 104,523,444 100,673,423 101,946,094 103,079,514 103,777,461 101,814,938 101,726,737 105,003,992 106,271,790 107,197,896 107,935,194 93,853,181 78,749,034 74,743,718 77,708,240 78,892,998 79,286,896 79,373,719 79,229,789 78,649,877 1,129,471,774 + +After-tax net cash flow ($) -34,164,511 -67,667,695 -107,330,738 -341,788,173 -316,810,674 916,688,868 94,445,124 96,299,537 97,918,183 99,413,960 100,716,474 100,780,477 98,323,889 102,522,908 104,523,444 100,673,423 101,946,094 103,079,514 103,777,461 101,814,938 101,726,737 105,003,992 106,271,790 107,197,896 107,935,194 93,853,181 78,749,034 74,743,718 77,708,240 78,892,998 79,286,896 79,373,719 79,229,789 78,649,877 1,129,471,774 +After-tax cumulative IRR (%) NaN NaN NaN NaN NaN 2.71 7.32 11.00 13.82 15.93 17.52 18.70 19.57 20.26 20.80 21.20 21.51 21.76 21.96 22.11 22.24 22.34 22.42 22.48 22.53 22.57 22.60 22.62 22.63 22.65 22.66 22.67 22.67 22.68 22.75 +After-tax cumulative NPV ($) -34,164,511 -92,993,708 -174,117,302 -398,707,931 -579,694,330 -124,413,226 -83,633,083 -47,483,363 -15,527,127 12,679,501 37,523,177 59,135,591 77,467,068 94,084,765 108,813,830 121,147,373 132,005,505 141,550,341 149,904,652 157,030,403 163,220,049 168,774,587 173,661,918 177,947,912 181,699,714 184,535,917 186,604,844 188,312,051 189,855,136 191,217,123 192,407,124 193,442,825 194,341,614 195,117,287 204,801,571 AFTER-TAX LCOE AND PPA PRICE -Annual costs ($) -867,761,790 535,380,222 -289,173,633 -290,329,324 -291,438,040 -292,541,757 -293,618,510 -294,305,532 -294,157,414 -296,387,105 -297,901,067 -304,645,002 -306,070,404 -307,510,125 -308,857,953 -309,286,129 -310,497,180 -313,054,880 -314,953,695 -316,824,332 -318,730,986 -335,273,125 -351,554,858 -352,053,510 -355,300,549 -358,031,117 -360,625,796 -363,276,857 -366,024,856 -368,805,813 682,383,039 -PPA revenue ($) 0 381,308,647 383,618,757 386,628,861 389,356,223 391,955,717 394,334,984 395,086,009 392,481,303 398,910,014 402,424,511 405,318,425 408,016,498 410,589,639 412,635,413 411,101,067 412,223,917 418,058,872 421,225,485 424,022,228 426,666,179 429,126,306 430,303,892 426,797,228 433,008,789 436,924,116 439,912,692 442,650,577 445,254,645 447,455,690 447,088,734 -Electricity to grid (kWh) 0.0 4,013,775,228 4,038,092,175 4,045,504,457 4,049,887,905 4,052,897,502 4,053,607,976 4,037,669,997 3,987,820,599 4,029,801,127 4,042,030,041 4,047,921,955 4,051,802,365.0 4,054,405,439 4,051,800,995 4,014,266,841 4,002,951,225 4,037,265,788 4,045,577,076.0 4,050,264,859 4,053,450,308 4,054,864,459 4,044,209,514 3,989,877,799 4,026,490,507 4,041,477,344 4,047,779,650 4,051,721,527 4,054,403,980 4,053,407,823 4,029,278,429 +Annual costs ($) -34,164,511 -67,667,695 -107,330,738 -341,788,173 -316,810,674 535,380,222 -289,173,633 -290,329,324 -291,438,040 -292,541,757 -293,618,510 -294,305,532 -294,157,414 -296,387,105 -297,901,067 -304,645,002 -306,070,404 -307,510,125 -308,857,953 -309,286,129 -310,497,180 -313,054,880 -314,953,695 -316,824,332 -318,730,986 -335,273,125 -351,554,858 -352,053,510 -355,300,549 -358,031,117 -360,625,796 -363,276,857 -366,024,856 -368,805,813 682,383,039 +PPA revenue ($) 0 0 0 0 0 381,308,647 383,618,757 386,628,861 389,356,223 391,955,717 394,334,984 395,086,009 392,481,303 398,910,014 402,424,511 405,318,425 408,016,498 410,589,639 412,635,413 411,101,067 412,223,917 418,058,872 421,225,485 424,022,228 426,666,179 429,126,306 430,303,892 426,797,228 433,008,789 436,924,116 439,912,692 442,650,577 445,254,645 447,455,690 447,088,734 +Electricity to grid (kWh) 0 0 0 0 0 4,013,775,228 4,038,092,175 4,045,504,457 4,049,887,905 4,052,897,502 4,053,607,976 4,037,669,997 3,987,820,599 4,029,801,127 4,042,030,041 4,047,921,955 4,051,802,365 4,054,405,439 4,051,800,995 4,014,266,841 4,002,951,225 4,037,265,788 4,045,577,076 4,050,264,859 4,053,450,308 4,054,864,459 4,044,209,514 3,989,877,799 4,026,490,507 4,041,477,344 4,047,779,650 4,051,721,527 4,054,403,980 4,053,407,823 4,029,278,429 -Present value of annual costs ($) 2,089,221,121 -Present value of annual energy nominal (kWh) 26,465,637,421 -LCOE Levelized cost of energy nominal (cents/kWh) 7.89 +Present value of annual costs ($) 1,277,484,981 +Present value of annual energy nominal (kWh) 15,119,188,904 +LCOE Levelized cost of energy nominal (cents/kWh) 8.45 -Present value of PPA revenue ($) 2,594,693,319 -Present value of annual energy nominal (kWh) 26,465,637,421 -LPPA Levelized PPA price nominal (cents/kWh) 9.80 +Present value of PPA revenue ($) 1,482,286,552 +Present value of annual energy nominal (kWh) 15,119,188,904 +LPPA Levelized PPA price nominal (cents/kWh) 9.80 PROJECT STATE INCOME TAXES -EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 -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 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 0 0 0 0 0 0 0 0 0 0 -State taxable IBI income ($) 0 -State taxable CBI income ($) 0 +EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 +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 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 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 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 -Total state tax depreciation ($) 0 59,372,969 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 59,372,969 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 +Total state tax depreciation ($) 0 59,372,969 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 59,372,969 0 0 0 0 0 0 0 0 0 equals: -State taxable income ($) 0 52,385,367 -3,290,467 1,194,333 5,508,256 9,810,949 14,019,677 16,759,634 16,342,731 24,951,114 30,856,736 29,231,246 34,642,900 40,130,556 45,319,623 47,278,917 52,043,200 61,612,316 68,882,169 76,090,083 83,466,186 150,375,596 216,408,724 218,935,246 231,253,587 241,798,755 251,923,291 262,312,748 273,115,390 284,109,395 1,690,257,213 +State taxable income ($) 0 52,385,367 -3,290,467 1,194,333 5,508,256 9,810,949 14,019,677 16,759,634 16,342,731 24,951,114 30,856,736 29,231,246 34,642,900 40,130,556 45,319,623 47,278,917 52,043,200 61,612,316 68,882,169 76,090,083 83,466,186 150,375,596 216,408,724 218,935,246 231,253,587 241,798,755 251,923,291 262,312,748 273,115,390 284,109,395 1,690,257,213 -State income tax rate (frac) 0.0 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 -State tax benefit (liability) ($) 0 -2,383,534 149,716 -54,342 -250,626 -446,398 -637,895 -762,563 -743,594 -1,135,276 -1,403,981 -1,330,022 -1,576,252 -1,825,940 -2,062,043 -2,151,191 -2,367,966 -2,803,360 -3,134,139 -3,462,099 -3,797,711 -6,842,090 -9,846,597 -9,961,554 -10,522,038 -11,001,843 -11,462,510 -11,935,230 -12,426,750 -12,926,977 -76,906,703 +State income tax rate (frac) 0.0 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 +State tax benefit (liability) ($) 0 -2,383,534 149,716 -54,342 -250,626 -446,398 -637,895 -762,563 -743,594 -1,135,276 -1,403,981 -1,330,022 -1,576,252 -1,825,940 -2,062,043 -2,151,191 -2,367,966 -2,803,360 -3,134,139 -3,462,099 -3,797,711 -6,842,090 -9,846,597 -9,961,554 -10,522,038 -11,001,843 -11,462,510 -11,935,230 -12,426,750 -12,926,977 -76,906,703 PROJECT FEDERAL INCOME TAXES -EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 -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 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -2,383,534 149,716 -54,342 -250,626 -446,398 -637,895 -762,563 -743,594 -1,135,276 -1,403,981 -1,330,022 -1,576,252 -1,825,940 -2,062,043 -2,151,191 -2,367,966 -2,803,360 -3,134,139 -3,462,099 -3,797,711 -6,842,090 -9,846,597 -9,961,554 -10,522,038 -11,001,843 -11,462,510 -11,935,230 -12,426,750 -12,926,977 -76,906,703 -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 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 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 0 0 0 0 0 0 0 0 0 0 +EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 +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 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -2,383,534 149,716 -54,342 -250,626 -446,398 -637,895 -762,563 -743,594 -1,135,276 -1,403,981 -1,330,022 -1,576,252 -1,825,940 -2,062,043 -2,151,191 -2,367,966 -2,803,360 -3,134,139 -3,462,099 -3,797,711 -6,842,090 -9,846,597 -9,961,554 -10,522,038 -11,001,843 -11,462,510 -11,935,230 -12,426,750 -12,926,977 -76,906,703 +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 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 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 0 0 0 0 0 0 0 0 0 0 minus: -Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 -Total federal tax depreciation ($) 0 59,372,969 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 59,372,969 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 +Total federal tax depreciation ($) 0 59,372,969 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 118,745,938 59,372,969 0 0 0 0 0 0 0 0 0 equals: -Federal taxable income ($) 0 50,001,832 -3,140,751 1,139,991 5,257,631 9,364,551 13,381,781 15,997,071 15,599,137 23,815,839 29,452,754 27,901,225 33,066,648 38,304,616 43,257,580 45,127,726 49,675,234 58,808,956 65,748,031 72,627,984 79,668,475 143,533,506 206,562,127 208,973,692 220,731,549 230,796,912 240,460,781 250,377,518 260,688,640 271,182,417 1,613,350,510 +Federal taxable income ($) 0 50,001,832 -3,140,751 1,139,991 5,257,631 9,364,551 13,381,781 15,997,071 15,599,137 23,815,839 29,452,754 27,901,225 33,066,648 38,304,616 43,257,580 45,127,726 49,675,234 58,808,956 65,748,031 72,627,984 79,668,475 143,533,506 206,562,127 208,973,692 220,731,549 230,796,912 240,460,781 250,377,518 260,688,640 271,182,417 1,613,350,510 -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 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 -10,500,385 659,558 -239,398 -1,104,102 -1,966,556 -2,810,174 -3,359,385 -3,275,819 -5,001,326 -6,185,078 -5,859,257 -6,943,996 -8,043,969 -9,084,092 -9,476,822 -10,431,799 -12,349,881 -13,807,086 -15,251,877 -16,730,380 -30,142,036 -43,378,047 -43,884,475 -46,353,625 -48,467,351 -50,496,764 -52,579,279 -54,744,614 -56,948,308 -338,803,607 +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 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 -10,500,385 659,558 -239,398 -1,104,102 -1,966,556 -2,810,174 -3,359,385 -3,275,819 -5,001,326 -6,185,078 -5,859,257 -6,943,996 -8,043,969 -9,084,092 -9,476,822 -10,431,799 -12,349,881 -13,807,086 -15,251,877 -16,730,380 -30,142,036 -43,378,047 -43,884,475 -46,353,625 -48,467,351 -50,496,764 -52,579,279 -54,744,614 -56,948,308 -338,803,607 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Federal ITC percent income ($) 0 838,206,620 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 -Federal ITC total income ($) 0 838,206,620 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 +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 0 0 0 0 0 0 0 0 0 0 +Federal ITC percent income ($) 0 838,206,620 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 +Federal ITC total income ($) 0 838,206,620 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 -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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 DEBT REPAYMENT -Debt balance ($) 1,926,260,277 1,905,868,109 1,884,048,488 1,860,701,494 1,835,720,211 1,808,990,238 1,780,389,167 1,749,786,020 1,717,040,654 1,682,003,112 1,644,512,941 1,604,398,459 1,561,475,964 1,515,548,893 1,466,406,928 1,413,825,025 1,357,562,388 1,297,361,368 1,232,946,275 1,164,022,127 1,090,273,287 1,011,362,030 926,926,984 836,581,485 739,911,801 636,475,239 525,798,117 407,373,598 280,659,362 145,075,129 0 -Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 -Debt principal payment ($) 0 20,392,169 21,819,620 23,346,994 24,981,283 26,729,973 28,601,071 30,603,146 32,745,367 35,037,542 37,490,170 40,114,482 42,922,496 45,927,071 49,141,965 52,581,903 56,262,636 60,201,021 64,415,092 68,924,149 73,748,839 78,911,258 84,435,046 90,345,499 96,669,684 103,436,562 110,677,121 118,424,520 126,714,236 135,584,233 145,075,129 -Debt total payment ($) 0 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 +Debt balance ($) 1,926,260,277 1,905,868,109 1,884,048,488 1,860,701,494 1,835,720,211 1,808,990,238 1,780,389,167 1,749,786,020 1,717,040,654 1,682,003,112 1,644,512,941 1,604,398,459 1,561,475,964 1,515,548,893 1,466,406,928 1,413,825,025 1,357,562,388 1,297,361,368 1,232,946,275 1,164,022,127 1,090,273,287 1,011,362,030 926,926,984 836,581,485 739,911,801 636,475,239 525,798,117 407,373,598 280,659,362 145,075,129 0 +Debt interest payment ($) 0 134,838,219 133,410,768 131,883,394 130,249,105 128,500,415 126,629,317 124,627,242 122,485,021 120,192,846 117,740,218 115,115,906 112,307,892 109,303,317 106,088,423 102,648,485 98,967,752 95,029,367 90,815,296 86,306,239 81,481,549 76,319,130 70,795,342 64,884,889 58,560,704 51,793,826 44,553,267 36,805,868 28,516,152 19,646,155 10,155,259 +Debt principal payment ($) 0 20,392,169 21,819,620 23,346,994 24,981,283 26,729,973 28,601,071 30,603,146 32,745,367 35,037,542 37,490,170 40,114,482 42,922,496 45,927,071 49,141,965 52,581,903 56,262,636 60,201,021 64,415,092 68,924,149 73,748,839 78,911,258 84,435,046 90,345,499 96,669,684 103,436,562 110,677,121 118,424,520 126,714,236 135,584,233 145,075,129 +Debt total payment ($) 0 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 DSCR (DEBT FRACTION) -EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 +EBITDA ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 equals: -Cash available for debt service (CAFDS) ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 -Debt total payment ($) 0 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 -DSCR (pre-tax) 0.0 1.59 1.60 1.62 1.64 1.66 1.67 1.68 1.66 1.70 1.72 1.69 1.71 1.73 1.74 1.73 1.74 1.77 1.79 1.81 1.83 1.84 1.85 1.83 1.87 1.89 1.91 1.93 1.94 1.96 10.95 +Cash available for debt service (CAFDS) ($) 0 246,596,555 248,866,238 251,823,666 254,503,299 257,057,302 259,394,931 260,132,814 257,573,690 263,889,898 267,342,892 263,093,090 265,696,730 268,179,811 270,153,984 268,673,339 269,756,890 275,387,621 278,443,403 281,142,260 283,693,673 286,067,695 287,204,066 283,820,135 289,814,291 293,592,581 296,476,558 299,118,616 301,631,542 303,755,550 1,700,412,472 +Debt total payment ($) 0 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 155,230,388 +DSCR (pre-tax) 0.0 1.59 1.60 1.62 1.64 1.66 1.67 1.68 1.66 1.70 1.72 1.69 1.71 1.73 1.74 1.73 1.74 1.77 1.79 1.81 1.83 1.84 1.85 1.83 1.87 1.89 1.91 1.93 1.94 1.96 10.95 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ***EXTENDED ECONOMICS*** diff --git a/tests/examples/Fervo_Project_Cape-6.out b/tests/examples/Fervo_Project_Cape-6.out index 695263bda..d9ec5c593 100644 --- a/tests/examples/Fervo_Project_Cape-6.out +++ b/tests/examples/Fervo_Project_Cape-6.out @@ -4,16 +4,16 @@ Simulation Metadata ---------------------- - GEOPHIRES Version: 3.11.4 - Simulation Date: 2026-01-24 - Simulation Time: 13:08 - Calculation Time: 1.933 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:11 + Calculation Time: 1.834 sec ***SUMMARY OF RESULTS*** End-Use Option: Electricity Average Net Electricity Production: 106.92 MW - Electricity breakeven price: 8.05 cents/kWh + Electricity breakeven price: 8.24 cents/kWh Total CAPEX: 571.44 MUSD Number of production wells: 12 Number of injection wells: 8 @@ -225,243 +225,243 @@ Simulation Metadata *************************** * 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 Year 21 Year 22 Year 23 Year 24 Year 25 Year 26 Year 27 Year 28 Year 29 Year 30 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + 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 Year 21 Year 22 Year 23 Year 24 Year 25 Year 26 Year 27 Year 28 Year 29 Year 30 CONSTRUCTION -Capital expenditure schedule [construction] (%) 2.58 25.60 71.80 -Overnight capital expenditure [construction] ($) -13,488,068 -133,917,250 -374,775,614 +Capital expenditure schedule [construction] (%) 2.58 25.60 71.80 +Overnight capital expenditure [construction] ($) -13,488,068 -133,917,250 -374,775,614 plus: -Inflation cost [construction] ($) -364,178 -7,329,157 -31,183,836 +Inflation cost [construction] ($) -364,178 -7,329,157 -31,183,836 equals: -Nominal capital expenditure [construction] ($) -13,852,246 -141,246,407 -405,959,450 +Nominal capital expenditure [construction] ($) -13,852,246 -141,246,407 -405,959,450 -Issuance of equity [construction] ($) 13,852,246 42,373,922 121,787,835 -Issuance of debt [construction] ($) 0 98,872,485 284,171,615 -Debt balance [construction] ($) 0 98,872,485 393,425,711 -Debt interest payment [construction] ($) 0 0 10,381,611 +Issuance of equity [construction] ($) 13,852,246 42,373,922 121,787,835 +Issuance of debt [construction] ($) 0 98,872,485 284,171,615 +Debt balance [construction] ($) 0 98,872,485 393,425,711 +Debt interest payment [construction] ($) 0 0 10,381,611 -Installed cost [construction] ($) -13,852,246 -141,246,407 -416,341,061 -After-tax net cash flow [construction] ($) -13,852,246 -42,373,922 -121,787,835 +Installed cost [construction] ($) -13,852,246 -141,246,407 -416,341,061 +After-tax net cash flow [construction] ($) -13,852,246 -42,373,922 -121,787,835 ENERGY -Electricity to grid (kWh) 0.0 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 -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 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 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 +Electricity to grid (kWh) 0.0 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 +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 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 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 REVENUE -PPA price (cents/kWh) 0.0 9.50 9.50 9.56 9.61 9.67 9.73 9.79 9.84 9.90 9.96 10.01 10.07 10.13 10.18 10.24 10.30 10.36 10.41 10.47 10.53 10.58 10.64 10.70 10.75 10.81 10.87 10.93 10.98 11.04 11.10 -PPA revenue ($) 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 93,818,900 -Curtailment payment revenue ($) 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 -Capacity payment revenue ($) 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 -Salvage value ($) 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 285,719,857 -Total revenue ($) 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 379,538,757 +PPA price (cents/kWh) 0.0 9.50 9.50 9.56 9.61 9.67 9.73 9.79 9.84 9.90 9.96 10.01 10.07 10.13 10.18 10.24 10.30 10.36 10.41 10.47 10.53 10.58 10.64 10.70 10.75 10.81 10.87 10.93 10.98 11.04 11.10 +PPA revenue ($) 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 93,818,900 +Curtailment payment revenue ($) 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 +Capacity payment revenue ($) 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 +Salvage value ($) 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 285,719,857 +Total revenue ($) 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 379,538,757 -Property tax net assessed value ($) 0 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 +Property tax net assessed value ($) 0 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 571,439,714 OPERATING EXPENSES -O&M fixed expense ($) 0 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 -Royalty rate (%) 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 -O&M production-based expense ($) 0 1,392,259 1,400,915 1,411,976 1,421,977 1,431,509 1,440,456 1,445,395 1,435,014 1,455,123 1,469,124 2,959,904 2,979,863 2,998,955 3,016,172 3,019,861 3,002,638 3,049,524 3,074,981 3,096,131 3,115,824 3,134,640 3,150,292 3,144,004 3,141,036 3,186,977 3,210,997 3,231,822 3,251,394 3,269,953 3,283,662 -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 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 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 0 0 0 0 0 0 0 0 0 0 -Property tax expense ($) 0 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 -Insurance expense ($) 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 -Total operating expenses ($) 0 30,426,987 30,435,643 30,446,704 30,456,704 30,466,237 30,475,184 30,480,123 30,469,742 30,489,850 30,503,852 31,994,632 32,014,591 32,033,683 32,050,899 32,054,589 32,037,366 32,084,252 32,109,709 32,130,858 32,150,552 32,169,368 32,185,020 32,178,732 32,175,764 32,221,705 32,245,725 32,266,550 32,286,122 32,304,681 32,318,389 - -EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 +O&M fixed expense ($) 0 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 27,777,560 +Royalty rate (%) 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 1.75 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 3.50 +O&M production-based expense ($) 0 1,392,259 1,400,915 1,411,976 1,421,977 1,431,509 1,440,456 1,445,395 1,435,014 1,455,123 1,469,124 2,959,904 2,979,863 2,998,955 3,016,172 3,019,861 3,002,638 3,049,524 3,074,981 3,096,131 3,115,824 3,134,640 3,150,292 3,144,004 3,141,036 3,186,977 3,210,997 3,231,822 3,251,394 3,269,953 3,283,662 +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 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 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 0 0 0 0 0 0 0 0 0 0 +Property tax expense ($) 0 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 1,257,167 +Insurance expense ($) 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 +Total operating expenses ($) 0 30,426,987 30,435,643 30,446,704 30,456,704 30,466,237 30,475,184 30,480,123 30,469,742 30,489,850 30,503,852 31,994,632 32,014,591 32,033,683 32,050,899 32,054,589 32,037,366 32,084,252 32,109,709 32,130,858 32,150,552 32,169,368 32,185,020 32,178,732 32,175,764 32,221,705 32,245,725 32,266,550 32,286,122 32,304,681 32,318,389 + +EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 OPERATING ACTIVITIES -EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 -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 0 0 0 0 0 0 0 0 0 0 +EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 +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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 -Cash flow from operating activities ($) 0 21,590,857 22,368,409 23,301,324 24,196,594 25,088,917 25,973,394 26,659,601 26,514,314 28,111,431 29,398,445 29,062,407 30,186,215 31,326,271 32,457,584 33,261,900 33,538,790 35,635,891 37,198,480 38,702,546 40,230,937 41,804,106 43,363,843 44,397,648 45,607,503 48,256,248 50,397,347 52,553,872 54,786,620 57,109,957 345,146,225 +Federal PBI income ($) 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 +State PBI income ($) 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 +Utility PBI income ($) 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 +Other PBI income ($) 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 +Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 +Cash flow from operating activities ($) 0 21,590,857 22,368,409 23,301,324 24,196,594 25,088,917 25,973,394 26,659,601 26,514,314 28,111,431 29,398,445 29,062,407 30,186,215 31,326,271 32,457,584 33,261,900 33,538,790 35,635,891 37,198,480 38,702,546 40,230,937 41,804,106 43,363,843 44,397,648 45,607,503 48,256,248 50,397,347 52,553,872 54,786,620 57,109,957 345,146,225 INVESTING ACTIVITIES -Total installed cost ($) -571,439,714 -Debt closing costs ($) 0 -Debt up-front fee ($) 0 +Total installed cost ($) -571,439,714 +Debt closing costs ($) 0 +Debt up-front fee ($) 0 minus: -Total IBI income ($) 0 -Total CBI income ($) 0 +Total IBI income ($) 0 +Total CBI income ($) 0 equals: -Purchase of property ($) -571,439,714 +Purchase of property ($) -571,439,714 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 equals: -Cash flow from investing activities ($) -571,439,714 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 +Cash flow from investing activities ($) -571,439,714 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 FINANCING ACTIVITIES -Issuance of equity ($) 178,014,003 -Size of debt ($) 393,425,711 +Issuance of equity ($) 178,014,003 +Size of debt ($) 393,425,711 minus: -Debt principal payment ($) 0 4,164,963 4,456,511 4,768,467 5,102,259 5,459,417 5,841,577 6,250,487 6,688,021 7,156,182 7,657,115 8,193,113 8,766,631 9,380,295 10,036,916 10,739,500 11,491,265 12,295,654 13,156,350 14,077,294 15,062,705 16,117,094 17,245,290 18,452,461 19,744,133 21,126,222 22,605,058 24,187,412 25,880,531 27,692,168 29,630,620 +Debt principal payment ($) 0 4,164,963 4,456,511 4,768,467 5,102,259 5,459,417 5,841,577 6,250,487 6,688,021 7,156,182 7,657,115 8,193,113 8,766,631 9,380,295 10,036,916 10,739,500 11,491,265 12,295,654 13,156,350 14,077,294 15,062,705 16,117,094 17,245,290 18,452,461 19,744,133 21,126,222 22,605,058 24,187,412 25,880,531 27,692,168 29,630,620 equals: -Cash flow from financing activities ($) 571,439,714 -4,164,963 -4,456,511 -4,768,467 -5,102,259 -5,459,417 -5,841,577 -6,250,487 -6,688,021 -7,156,182 -7,657,115 -8,193,113 -8,766,631 -9,380,295 -10,036,916 -10,739,500 -11,491,265 -12,295,654 -13,156,350 -14,077,294 -15,062,705 -16,117,094 -17,245,290 -18,452,461 -19,744,133 -21,126,222 -22,605,058 -24,187,412 -25,880,531 -27,692,168 -29,630,620 +Cash flow from financing activities ($) 571,439,714 -4,164,963 -4,456,511 -4,768,467 -5,102,259 -5,459,417 -5,841,577 -6,250,487 -6,688,021 -7,156,182 -7,657,115 -8,193,113 -8,766,631 -9,380,295 -10,036,916 -10,739,500 -11,491,265 -12,295,654 -13,156,350 -14,077,294 -15,062,705 -16,117,094 -17,245,290 -18,452,461 -19,744,133 -21,126,222 -22,605,058 -24,187,412 -25,880,531 -27,692,168 -29,630,620 PROJECT RETURNS Pre-tax Cash Flow: -Cash flow from operating activities ($) 0 21,590,857 22,368,409 23,301,324 24,196,594 25,088,917 25,973,394 26,659,601 26,514,314 28,111,431 29,398,445 29,062,407 30,186,215 31,326,271 32,457,584 33,261,900 33,538,790 35,635,891 37,198,480 38,702,546 40,230,937 41,804,106 43,363,843 44,397,648 45,607,503 48,256,248 50,397,347 52,553,872 54,786,620 57,109,957 345,146,225 -Cash flow from investing activities ($) -571,439,714 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 -Cash flow from financing activities ($) 571,439,714 -4,164,963 -4,456,511 -4,768,467 -5,102,259 -5,459,417 -5,841,577 -6,250,487 -6,688,021 -7,156,182 -7,657,115 -8,193,113 -8,766,631 -9,380,295 -10,036,916 -10,739,500 -11,491,265 -12,295,654 -13,156,350 -14,077,294 -15,062,705 -16,117,094 -17,245,290 -18,452,461 -19,744,133 -21,126,222 -22,605,058 -24,187,412 -25,880,531 -27,692,168 -29,630,620 -Total pre-tax cash flow ($) 0 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 +Cash flow from operating activities ($) 0 21,590,857 22,368,409 23,301,324 24,196,594 25,088,917 25,973,394 26,659,601 26,514,314 28,111,431 29,398,445 29,062,407 30,186,215 31,326,271 32,457,584 33,261,900 33,538,790 35,635,891 37,198,480 38,702,546 40,230,937 41,804,106 43,363,843 44,397,648 45,607,503 48,256,248 50,397,347 52,553,872 54,786,620 57,109,957 345,146,225 +Cash flow from investing activities ($) -571,439,714 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 +Cash flow from financing activities ($) 571,439,714 -4,164,963 -4,456,511 -4,768,467 -5,102,259 -5,459,417 -5,841,577 -6,250,487 -6,688,021 -7,156,182 -7,657,115 -8,193,113 -8,766,631 -9,380,295 -10,036,916 -10,739,500 -11,491,265 -12,295,654 -13,156,350 -14,077,294 -15,062,705 -16,117,094 -17,245,290 -18,452,461 -19,744,133 -21,126,222 -22,605,058 -24,187,412 -25,880,531 -27,692,168 -29,630,620 +Total pre-tax cash flow ($) 0 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 Pre-tax Returns: -Issuance of equity ($) 178,014,003 -Total pre-tax cash flow ($) 0 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 -Total pre-tax returns ($) -178,014,003 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 +Issuance of equity ($) 178,014,003 +Total pre-tax cash flow ($) 0 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 +Total pre-tax returns ($) -178,014,003 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 After-tax Returns: -Total pre-tax returns ($) -178,014,003 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 -Federal ITC total income ($) 0 171,431,914 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 -Federal PTC income ($) 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 -Federal tax benefit (liability) ($) 0 -1,893,757 384,409 197,411 17,959 -160,903 -338,192 -475,739 -446,617 -766,751 -1,024,726 -957,369 -1,182,631 -1,411,150 -1,637,916 -1,799,137 -1,854,638 -2,274,991 -2,588,204 -2,889,687 -3,196,045 -5,945,402 -8,692,066 -8,899,287 -9,141,796 -9,672,724 -10,101,896 -10,534,161 -10,981,704 -11,447,405 -69,182,835 -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 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 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -429,873 87,259 44,811 4,077 -36,524 -76,768 -107,990 -101,380 -174,049 -232,608 -217,318 -268,451 -320,324 -371,799 -408,395 -420,993 -516,411 -587,509 -655,944 -725,486 -1,349,576 -1,973,055 -2,020,093 -2,075,141 -2,195,659 -2,293,079 -2,391,201 -2,492,791 -2,598,503 -15,704,153 -Total after-tax returns ($) -178,014,003 186,534,178 18,383,566 18,775,080 19,116,370 19,432,072 19,716,857 19,825,385 19,278,297 20,014,449 20,483,996 19,694,606 19,968,502 20,214,503 20,410,954 20,314,869 19,771,893 20,548,835 20,866,417 21,079,621 21,246,701 18,392,034 15,453,432 15,025,808 14,646,432 15,261,643 15,397,314 15,441,098 15,431,594 15,371,880 230,628,617 - -After-tax net cash flow ($) -13,852,246 -42,373,922 -121,787,835 186,534,178 18,383,566 18,775,080 19,116,370 19,432,072 19,716,857 19,825,385 19,278,297 20,014,449 20,483,996 19,694,606 19,968,502 20,214,503 20,410,954 20,314,869 19,771,893 20,548,835 20,866,417 21,079,621 21,246,701 18,392,034 15,453,432 15,025,808 14,646,432 15,261,643 15,397,314 15,441,098 15,431,594 15,371,880 230,628,617 -After-tax cumulative IRR (%) NaN NaN NaN 3.40 9.85 14.86 18.51 21.12 22.99 24.33 25.27 25.98 26.52 26.90 27.19 27.41 27.58 27.71 27.81 27.89 27.95 27.99 28.03 28.05 28.07 28.08 28.09 28.10 28.10 28.11 28.11 28.11 28.15 -After-tax cumulative NPV ($) -13,852,246 -50,691,447 -142,742,122 -20,169,629 -9,667,535 -342,736 7,911,457 15,206,030 21,640,754 27,265,792 32,021,158 36,313,265 40,132,295 43,324,548 46,138,437 48,614,924 50,788,865 52,669,958 54,261,638 55,699,795 56,969,429 58,084,506 59,061,620 59,796,972 60,334,130 60,788,203 61,173,000 61,521,588 61,827,339 62,093,910 62,325,520 62,526,099 65,142,367 +Total pre-tax returns ($) -178,014,003 17,425,894 17,911,898 18,532,857 19,094,335 19,629,499 20,131,817 20,409,115 19,826,293 20,955,248 21,741,330 20,869,293 21,419,584 21,945,976 22,420,668 22,522,400 22,047,525 23,340,237 24,042,130 24,625,252 25,168,232 25,687,012 26,118,553 25,945,187 25,863,370 27,130,026 27,792,289 28,366,460 28,906,089 29,417,789 315,515,605 +Federal ITC total income ($) 0 171,431,914 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 +Federal PTC income ($) 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 +Federal tax benefit (liability) ($) 0 -1,893,757 384,409 197,411 17,959 -160,903 -338,192 -475,739 -446,617 -766,751 -1,024,726 -957,369 -1,182,631 -1,411,150 -1,637,916 -1,799,137 -1,854,638 -2,274,991 -2,588,204 -2,889,687 -3,196,045 -5,945,402 -8,692,066 -8,899,287 -9,141,796 -9,672,724 -10,101,896 -10,534,161 -10,981,704 -11,447,405 -69,182,835 +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 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 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -429,873 87,259 44,811 4,077 -36,524 -76,768 -107,990 -101,380 -174,049 -232,608 -217,318 -268,451 -320,324 -371,799 -408,395 -420,993 -516,411 -587,509 -655,944 -725,486 -1,349,576 -1,973,055 -2,020,093 -2,075,141 -2,195,659 -2,293,079 -2,391,201 -2,492,791 -2,598,503 -15,704,153 +Total after-tax returns ($) -178,014,003 186,534,178 18,383,566 18,775,080 19,116,370 19,432,072 19,716,857 19,825,385 19,278,297 20,014,449 20,483,996 19,694,606 19,968,502 20,214,503 20,410,954 20,314,869 19,771,893 20,548,835 20,866,417 21,079,621 21,246,701 18,392,034 15,453,432 15,025,808 14,646,432 15,261,643 15,397,314 15,441,098 15,431,594 15,371,880 230,628,617 + +After-tax net cash flow ($) -13,852,246 -42,373,922 -121,787,835 186,534,178 18,383,566 18,775,080 19,116,370 19,432,072 19,716,857 19,825,385 19,278,297 20,014,449 20,483,996 19,694,606 19,968,502 20,214,503 20,410,954 20,314,869 19,771,893 20,548,835 20,866,417 21,079,621 21,246,701 18,392,034 15,453,432 15,025,808 14,646,432 15,261,643 15,397,314 15,441,098 15,431,594 15,371,880 230,628,617 +After-tax cumulative IRR (%) NaN NaN NaN 3.40 9.85 14.86 18.51 21.12 22.99 24.33 25.27 25.98 26.52 26.90 27.19 27.41 27.58 27.71 27.81 27.89 27.95 27.99 28.03 28.05 28.07 28.08 28.09 28.10 28.10 28.11 28.11 28.11 28.15 +After-tax cumulative NPV ($) -13,852,246 -50,691,447 -142,742,122 -20,169,629 -9,667,535 -342,736 7,911,457 15,206,030 21,640,754 27,265,792 32,021,158 36,313,265 40,132,295 43,324,548 46,138,437 48,614,924 50,788,865 52,669,958 54,261,638 55,699,795 56,969,429 58,084,506 59,061,620 59,796,972 60,334,130 60,788,203 61,173,000 61,521,588 61,827,339 62,093,910 62,325,520 62,526,099 65,142,367 AFTER-TAX LCOE AND PPA PRICE -Annual costs ($) -178,014,003 106,976,534 -61,668,738 -61,909,244 -62,139,432 -62,368,427 -62,594,907 -62,768,615 -62,722,501 -63,135,413 -63,465,949 -64,874,082 -65,170,436 -65,469,919 -65,765,377 -65,966,884 -66,017,760 -66,580,418 -66,990,186 -67,381,253 -67,776,846 -71,169,109 -74,554,903 -74,802,874 -75,097,465 -75,794,851 -76,345,464 -76,896,675 -77,465,380 -78,055,352 136,809,717 -PPA revenue ($) 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 93,818,900 -Electricity to grid (kWh) 0.0 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 +Annual costs ($) -13,852,246 -42,373,922 -121,787,835 106,976,534 -61,668,738 -61,909,244 -62,139,432 -62,368,427 -62,594,907 -62,768,615 -62,722,501 -63,135,413 -63,465,949 -64,874,082 -65,170,436 -65,469,919 -65,765,377 -65,966,884 -66,017,760 -66,580,418 -66,990,186 -67,381,253 -67,776,846 -71,169,109 -74,554,903 -74,802,874 -75,097,465 -75,794,851 -76,345,464 -76,896,675 -77,465,380 -78,055,352 136,809,717 +PPA revenue ($) 0 0 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 93,818,900 +Electricity to grid (kWh) 0 0 0 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 -Present value of annual costs ($) 444,537,770 -Present value of annual energy nominal (kWh) 5,523,896,792 -LCOE Levelized cost of energy nominal (cents/kWh) 8.05 +Present value of annual costs ($) 344,188,289 +Present value of annual energy nominal (kWh) 4,175,116,739 +LCOE Levelized cost of energy nominal (cents/kWh) 8.24 -Present value of PPA revenue ($) 541,565,767 -Present value of annual energy nominal (kWh) 5,523,896,792 -LPPA Levelized PPA price nominal (cents/kWh) 9.80 +Present value of PPA revenue ($) 409,330,658 +Present value of annual energy nominal (kWh) 4,175,116,739 +LPPA Levelized PPA price nominal (cents/kWh) 9.80 PROJECT STATE INCOME TAXES -EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 -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 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 0 0 0 0 0 0 0 0 0 0 -State taxable IBI income ($) 0 -State taxable CBI income ($) 0 +EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 +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 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 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 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 -Total state tax depreciation ($) 0 12,143,094 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 12,143,094 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 +Total state tax depreciation ($) 0 12,143,094 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 12,143,094 0 0 0 0 0 0 0 0 0 equals: -State taxable income ($) 0 9,447,763 -1,917,779 -984,864 -89,594 802,729 1,687,206 2,373,414 2,228,126 3,825,243 5,112,257 4,776,219 5,900,027 7,040,084 8,171,396 8,975,713 9,252,602 11,349,703 12,912,292 14,416,358 15,944,749 29,661,012 43,363,843 44,397,648 45,607,503 48,256,248 50,397,347 52,553,872 54,786,620 57,109,957 345,146,225 +State taxable income ($) 0 9,447,763 -1,917,779 -984,864 -89,594 802,729 1,687,206 2,373,414 2,228,126 3,825,243 5,112,257 4,776,219 5,900,027 7,040,084 8,171,396 8,975,713 9,252,602 11,349,703 12,912,292 14,416,358 15,944,749 29,661,012 43,363,843 44,397,648 45,607,503 48,256,248 50,397,347 52,553,872 54,786,620 57,109,957 345,146,225 -State income tax rate (frac) 0.0 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 -State tax benefit (liability) ($) 0 -429,873 87,259 44,811 4,077 -36,524 -76,768 -107,990 -101,380 -174,049 -232,608 -217,318 -268,451 -320,324 -371,799 -408,395 -420,993 -516,411 -587,509 -655,944 -725,486 -1,349,576 -1,973,055 -2,020,093 -2,075,141 -2,195,659 -2,293,079 -2,391,201 -2,492,791 -2,598,503 -15,704,153 +State income tax rate (frac) 0.0 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 +State tax benefit (liability) ($) 0 -429,873 87,259 44,811 4,077 -36,524 -76,768 -107,990 -101,380 -174,049 -232,608 -217,318 -268,451 -320,324 -371,799 -408,395 -420,993 -516,411 -587,509 -655,944 -725,486 -1,349,576 -1,973,055 -2,020,093 -2,075,141 -2,195,659 -2,293,079 -2,391,201 -2,492,791 -2,598,503 -15,704,153 PROJECT FEDERAL INCOME TAXES -EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 -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 0 0 0 0 0 0 0 0 0 0 -State tax benefit (liability) ($) 0 -429,873 87,259 44,811 4,077 -36,524 -76,768 -107,990 -101,380 -174,049 -232,608 -217,318 -268,451 -320,324 -371,799 -408,395 -420,993 -516,411 -587,509 -655,944 -725,486 -1,349,576 -1,973,055 -2,020,093 -2,075,141 -2,195,659 -2,293,079 -2,391,201 -2,492,791 -2,598,503 -15,704,153 -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 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 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 0 0 0 0 0 0 0 0 0 0 +EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 +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 0 0 0 0 0 0 0 0 0 0 +State tax benefit (liability) ($) 0 -429,873 87,259 44,811 4,077 -36,524 -76,768 -107,990 -101,380 -174,049 -232,608 -217,318 -268,451 -320,324 -371,799 -408,395 -420,993 -516,411 -587,509 -655,944 -725,486 -1,349,576 -1,973,055 -2,020,093 -2,075,141 -2,195,659 -2,293,079 -2,391,201 -2,492,791 -2,598,503 -15,704,153 +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 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 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 0 0 0 0 0 0 0 0 0 0 minus: -Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 -Total federal tax depreciation ($) 0 12,143,094 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 12,143,094 0 0 0 0 0 0 0 0 0 +Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 +Total federal tax depreciation ($) 0 12,143,094 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 24,286,188 12,143,094 0 0 0 0 0 0 0 0 0 equals: -Federal taxable income ($) 0 9,017,890 -1,830,520 -940,053 -85,517 766,205 1,610,438 2,265,423 2,126,747 3,651,194 4,879,650 4,558,901 5,631,576 6,719,760 7,799,598 8,567,318 8,831,609 10,833,292 12,324,783 13,760,414 15,219,263 28,311,436 41,390,789 42,377,555 43,532,361 46,060,589 48,104,268 50,162,671 52,293,828 54,511,454 329,442,071 +Federal taxable income ($) 0 9,017,890 -1,830,520 -940,053 -85,517 766,205 1,610,438 2,265,423 2,126,747 3,651,194 4,879,650 4,558,901 5,631,576 6,719,760 7,799,598 8,567,318 8,831,609 10,833,292 12,324,783 13,760,414 15,219,263 28,311,436 41,390,789 42,377,555 43,532,361 46,060,589 48,104,268 50,162,671 52,293,828 54,511,454 329,442,071 -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 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 -1,893,757 384,409 197,411 17,959 -160,903 -338,192 -475,739 -446,617 -766,751 -1,024,726 -957,369 -1,182,631 -1,411,150 -1,637,916 -1,799,137 -1,854,638 -2,274,991 -2,588,204 -2,889,687 -3,196,045 -5,945,402 -8,692,066 -8,899,287 -9,141,796 -9,672,724 -10,101,896 -10,534,161 -10,981,704 -11,447,405 -69,182,835 +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 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 -1,893,757 384,409 197,411 17,959 -160,903 -338,192 -475,739 -446,617 -766,751 -1,024,726 -957,369 -1,182,631 -1,411,150 -1,637,916 -1,799,137 -1,854,638 -2,274,991 -2,588,204 -2,889,687 -3,196,045 -5,945,402 -8,692,066 -8,899,287 -9,141,796 -9,672,724 -10,101,896 -10,534,161 -10,981,704 -11,447,405 -69,182,835 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 -Federal ITC percent income ($) 0 171,431,914 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 -Federal ITC total income ($) 0 171,431,914 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 +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 0 0 0 0 0 0 0 0 0 0 +Federal ITC percent income ($) 0 171,431,914 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 +Federal ITC total income ($) 0 171,431,914 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 -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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 DEBT REPAYMENT -Debt balance ($) 393,425,711 389,260,748 384,804,237 380,035,770 374,933,511 369,474,094 363,632,517 357,382,031 350,694,010 343,537,827 335,880,712 327,687,599 318,920,967 309,540,672 299,503,756 288,764,256 277,272,991 264,977,337 251,820,987 237,743,693 222,680,989 206,563,895 189,318,605 170,866,144 151,122,011 129,995,788 107,390,730 83,203,318 57,322,788 29,630,620 0 -Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 -Debt principal payment ($) 0 4,164,963 4,456,511 4,768,467 5,102,259 5,459,417 5,841,577 6,250,487 6,688,021 7,156,182 7,657,115 8,193,113 8,766,631 9,380,295 10,036,916 10,739,500 11,491,265 12,295,654 13,156,350 14,077,294 15,062,705 16,117,094 17,245,290 18,452,461 19,744,133 21,126,222 22,605,058 24,187,412 25,880,531 27,692,168 29,630,620 -Debt total payment ($) 0 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 +Debt balance ($) 393,425,711 389,260,748 384,804,237 380,035,770 374,933,511 369,474,094 363,632,517 357,382,031 350,694,010 343,537,827 335,880,712 327,687,599 318,920,967 309,540,672 299,503,756 288,764,256 277,272,991 264,977,337 251,820,987 237,743,693 222,680,989 206,563,895 189,318,605 170,866,144 151,122,011 129,995,788 107,390,730 83,203,318 57,322,788 29,630,620 0 +Debt interest payment ($) 0 27,539,800 27,248,252 26,936,297 26,602,504 26,245,346 25,863,187 25,454,276 25,016,742 24,548,581 24,047,648 23,511,650 22,938,132 22,324,468 21,667,847 20,965,263 20,213,498 19,409,109 18,548,414 17,627,469 16,642,059 15,587,669 14,459,473 13,252,302 11,960,630 10,578,541 9,099,705 7,517,351 5,824,232 4,012,595 2,074,143 +Debt principal payment ($) 0 4,164,963 4,456,511 4,768,467 5,102,259 5,459,417 5,841,577 6,250,487 6,688,021 7,156,182 7,657,115 8,193,113 8,766,631 9,380,295 10,036,916 10,739,500 11,491,265 12,295,654 13,156,350 14,077,294 15,062,705 16,117,094 17,245,290 18,452,461 19,744,133 21,126,222 22,605,058 24,187,412 25,880,531 27,692,168 29,630,620 +Debt total payment ($) 0 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 DSCR (DEBT FRACTION) -EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 +EBITDA ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 equals: -Cash available for debt service (CAFDS) ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 -Debt total payment ($) 0 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 -DSCR (pre-tax) 0.0 1.55 1.56 1.58 1.60 1.62 1.63 1.64 1.63 1.66 1.69 1.66 1.68 1.69 1.71 1.71 1.70 1.74 1.76 1.78 1.79 1.81 1.82 1.82 1.82 1.86 1.88 1.89 1.91 1.93 10.95 +Cash available for debt service (CAFDS) ($) 0 49,130,657 49,616,661 50,237,620 50,799,098 51,334,262 51,836,580 52,113,878 51,531,056 52,660,011 53,446,093 52,574,056 53,124,347 53,650,739 54,125,431 54,227,163 53,752,288 55,045,000 55,746,894 56,330,015 56,872,996 57,391,775 57,823,316 57,649,950 57,568,133 58,834,789 59,497,052 60,071,223 60,610,852 61,122,552 347,220,368 +Debt total payment ($) 0 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 31,704,763 +DSCR (pre-tax) 0.0 1.55 1.56 1.58 1.60 1.62 1.63 1.64 1.63 1.66 1.69 1.66 1.68 1.69 1.71 1.71 1.70 1.74 1.76 1.78 1.79 1.81 1.82 1.82 1.82 1.86 1.88 1.89 1.91 1.93 10.95 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ***EXTENDED ECONOMICS*** diff --git a/tests/examples/Fervo_Project_Cape-6.txt b/tests/examples/Fervo_Project_Cape-6.txt index 35cac2cb3..75ff9cf60 100644 --- a/tests/examples/Fervo_Project_Cape-6.txt +++ b/tests/examples/Fervo_Project_Cape-6.txt @@ -4,7 +4,7 @@ # *** ECONOMIC/FINANCIAL PARAMETERS *** # ************************************* Economic Model, 5, -- The SAM Single Owner PPA economic model is used to calculate financial results including LCOE, NPV, IRR, and pro-forma cash flow analysis. See [GEOPHIRES documentation of SAM Economic Models](https://softwareengineerprogrammer.github.io/GEOPHIRES/SAM-Economic-Models.html) for details on how System Advisor Model financial models are integrated into GEOPHIRES. -Inflation Rate, .027, -- US inflation as of December 2025 +Inflation Rate, .027, -- US inflation as of December 2025. Note: [2024b ATB models lower inflation](https://atb.nrel.gov/electricity/2024b/definitions#inflation). Starting Electricity Sale Price, 0.095, -- Aligns with Geysers - Sacramento pricing in [2024b ATB](https://atb.nrel.gov/electricity/2024/geothermal) (NREL, 2025). See Sensitivity Analysis for effect of different prices on results. Electricity Escalation Rate Per Year, 0.00057, -- Calibrated to reach $100/MWh at project year 11 diff --git a/tests/examples/example_SAM-single-owner-PPA-2.out b/tests/examples/example_SAM-single-owner-PPA-2.out index 99b69f05a..dc4a4a10d 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.3 - Simulation Date: 2026-01-17 - Simulation Time: 09:42 - Calculation Time: 1.293 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:11 + Calculation Time: 1.059 sec ***SUMMARY OF RESULTS*** @@ -308,13 +308,13 @@ After-tax cumulative NPV ($) -804,710,910 -102,334,925 1 AFTER-TAX LCOE AND PPA PRICE Annual costs ($) -804,710,910 292,393,552 -182,263,092 -186,204,759 -190,094,937 -193,973,792 -197,855,490 -201,747,003 -205,652,538 -209,575,034 -213,516,791 -217,479,763 -221,465,718 -225,476,324 -229,513,207 -233,577,985 -237,672,292 -241,797,796 -245,956,212 -250,149,313 336,843,026 PPA revenue ($) 0 474,179,597 476,368,028 489,947,757 503,269,522 516,481,527 529,633,820 542,749,158 555,839,694 568,912,632 581,972,558 595,022,561 608,064,808 621,100,869 634,131,918 647,158,849 660,182,358 673,202,997 686,221,207 699,237,348 712,248,474 -Electricity to grid (kWh) 0.0 3,161,197,316 3,175,786,856 3,180,379,788 3,183,105,655 3,185,018,384 3,186,478,581 3,187,652,210 3,188,628,989 3,189,462,709 3,190,188,061 3,190,828,668 3,191,401,306 3,191,918,303 3,192,388,967 3,192,820,492 3,193,218,548 3,193,587,678 3,193,931,576 3,194,253,285 3,194,540,808 +Electricity to grid (kWh) 0 3,161,197,316 3,175,786,856 3,180,379,788 3,183,105,655 3,185,018,384 3,186,478,581 3,187,652,210 3,188,628,989 3,189,462,709 3,190,188,061 3,190,828,668 3,191,401,306 3,191,918,303 3,192,388,967 3,192,820,492 3,193,218,548 3,193,587,678 3,193,931,576 3,194,253,285 3,194,540,808 -Present value of annual costs ($) 2,121,805,148 +Present value of annual costs ($) 2,121,805,149 Present value of annual energy nominal (kWh) 28,780,754,350 LCOE Levelized cost of energy nominal (cents/kWh) 7.37 -Present value of PPA revenue ($) 4,998,844,672 +Present value of PPA revenue ($) 4,998,844,671 Present value of annual energy nominal (kWh) 28,780,754,350 LPPA Levelized PPA price nominal (cents/kWh) 17.37 diff --git a/tests/examples/example_SAM-single-owner-PPA-3.out b/tests/examples/example_SAM-single-owner-PPA-3.out index 27f23e159..213669cdc 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.3 - Simulation Date: 2026-01-17 - Simulation Time: 09:42 - Calculation Time: 1.702 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:11 + Calculation Time: 1.237 sec ***SUMMARY OF RESULTS*** @@ -195,8 +195,8 @@ Simulation Metadata *************************** * SAM CASH FLOW PROFILE * *************************** ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - 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 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + 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] (%) 100.0 Overnight capital expenditure [construction] ($) -262,355,642 @@ -214,42 +214,42 @@ Installed cost [construction] ($) -275,473,424 After-tax net cash flow [construction] ($) -165,284,055 ENERGY -Electricity to grid (kWh) 0.0 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 -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 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 +Electricity to grid (kWh) 0.0 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 +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 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 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 36,751,456 36,964,904 38,519,865 40,051,439 41,573,241 43,089,812 44,603,196 46,114,476 47,624,287 49,133,030 50,640,973 52,148,303 53,655,154 55,161,626 56,667,791 58,173,709 59,679,427 61,184,986 62,690,409 64,195,415 -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 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 -Salvage value ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137,736,712 -Total revenue ($) 0 51,751,456 51,964,904 53,519,865 55,051,439 56,573,241 58,089,812 59,603,196 61,114,476 62,624,287 64,133,030 65,640,973 67,148,303 68,655,154 70,161,626 71,667,791 73,173,709 74,679,427 76,184,986 77,690,409 216,932,127 +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 36,751,456 36,964,904 38,519,865 40,051,439 41,573,241 43,089,812 44,603,196 46,114,476 47,624,287 49,133,030 50,640,973 52,148,303 53,655,154 55,161,626 56,667,791 58,173,709 59,679,427 61,184,986 62,690,409 64,195,415 +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 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 15,000,000 +Salvage value ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137,736,712 +Total revenue ($) 0 51,751,456 51,964,904 53,519,865 55,051,439 56,573,241 58,089,812 59,603,196 61,114,476 62,624,287 64,133,030 65,640,973 67,148,303 68,655,154 70,161,626 71,667,791 73,173,709 74,679,427 76,184,986 77,690,409 216,932,127 -Property tax net assessed value ($) 0 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 +Property tax net assessed value ($) 0 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 275,473,424 OPERATING EXPENSES -O&M fixed expense ($) 0 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 -O&M production-based expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 +O&M fixed expense ($) 0 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 +O&M production-based expense ($) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +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,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 7,599,142 -EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 +EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 OPERATING ACTIVITIES -EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 -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 +EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 +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,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 -Cash flow from operating activities ($) 0 38,642,845 39,022,913 40,752,827 42,468,100 44,182,786 45,901,885 47,627,924 49,362,491 51,106,754 52,861,671 54,628,098 56,406,835 58,198,664 60,004,362 61,824,716 63,660,531 65,512,641 67,381,912 69,269,232 208,911,943 +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,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 +Cash flow from operating activities ($) 0 38,642,845 39,022,913 40,752,827 42,468,100 44,182,786 45,901,885 47,627,924 49,362,491 51,106,754 52,861,671 54,628,098 56,406,835 58,198,664 60,004,362 61,824,716 63,660,531 65,512,641 67,381,912 69,269,232 208,911,943 INVESTING ACTIVITIES Total installed cost ($) -275,473,424 @@ -261,97 +261,97 @@ Total CBI income ($) 0 equals: Purchase of property ($) -275,473,424 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 +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 ($) -275,473,424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Cash flow from investing activities ($) -275,473,424 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 ($) 165,284,055 Size of debt ($) 110,189,370 minus: -Debt principal payment ($) 0 3,332,412 3,499,032 3,673,984 3,857,683 4,050,567 4,253,096 4,465,750 4,689,038 4,923,490 5,169,664 5,428,147 5,699,555 5,984,532 6,283,759 6,597,947 6,927,844 7,274,237 7,637,948 8,019,846 8,420,838 +Debt principal payment ($) 0 3,332,412 3,499,032 3,673,984 3,857,683 4,050,567 4,253,096 4,465,750 4,689,038 4,923,490 5,169,664 5,428,147 5,699,555 5,984,532 6,283,759 6,597,947 6,927,844 7,274,237 7,637,948 8,019,846 8,420,838 equals: -Cash flow from financing activities ($) 275,473,424 -3,332,412 -3,499,032 -3,673,984 -3,857,683 -4,050,567 -4,253,096 -4,465,750 -4,689,038 -4,923,490 -5,169,664 -5,428,147 -5,699,555 -5,984,532 -6,283,759 -6,597,947 -6,927,844 -7,274,237 -7,637,948 -8,019,846 -8,420,838 +Cash flow from financing activities ($) 275,473,424 -3,332,412 -3,499,032 -3,673,984 -3,857,683 -4,050,567 -4,253,096 -4,465,750 -4,689,038 -4,923,490 -5,169,664 -5,428,147 -5,699,555 -5,984,532 -6,283,759 -6,597,947 -6,927,844 -7,274,237 -7,637,948 -8,019,846 -8,420,838 PROJECT RETURNS Pre-tax Cash Flow: -Cash flow from operating activities ($) 0 38,642,845 39,022,913 40,752,827 42,468,100 44,182,786 45,901,885 47,627,924 49,362,491 51,106,754 52,861,671 54,628,098 56,406,835 58,198,664 60,004,362 61,824,716 63,660,531 65,512,641 67,381,912 69,269,232 208,911,943 -Cash flow from investing activities ($) -275,473,424 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 ($) 275,473,424 -3,332,412 -3,499,032 -3,673,984 -3,857,683 -4,050,567 -4,253,096 -4,465,750 -4,689,038 -4,923,490 -5,169,664 -5,428,147 -5,699,555 -5,984,532 -6,283,759 -6,597,947 -6,927,844 -7,274,237 -7,637,948 -8,019,846 -8,420,838 -Total pre-tax cash flow ($) 0 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 +Cash flow from operating activities ($) 0 38,642,845 39,022,913 40,752,827 42,468,100 44,182,786 45,901,885 47,627,924 49,362,491 51,106,754 52,861,671 54,628,098 56,406,835 58,198,664 60,004,362 61,824,716 63,660,531 65,512,641 67,381,912 69,269,232 208,911,943 +Cash flow from investing activities ($) -275,473,424 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 ($) 275,473,424 -3,332,412 -3,499,032 -3,673,984 -3,857,683 -4,050,567 -4,253,096 -4,465,750 -4,689,038 -4,923,490 -5,169,664 -5,428,147 -5,699,555 -5,984,532 -6,283,759 -6,597,947 -6,927,844 -7,274,237 -7,637,948 -8,019,846 -8,420,838 +Total pre-tax cash flow ($) 0 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 Pre-tax Returns: Issuance of equity ($) 165,284,055 -Total pre-tax cash flow ($) 0 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 -Total pre-tax returns ($) -165,284,055 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 +Total pre-tax cash flow ($) 0 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 +Total pre-tax returns ($) -165,284,055 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 After-tax Returns: -Total pre-tax returns ($) -165,284,055 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 -Federal ITC total income ($) 0 82,642,027 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 -6,403,699 -5,334,677 -5,672,529 -6,007,522 -6,342,400 -6,678,140 -7,015,235 -7,353,996 -7,694,651 -8,037,386 -8,382,369 -8,729,757 -9,079,701 -9,432,354 -9,787,869 -10,146,403 -10,508,120 -10,873,189 -11,241,783 -38,514,004 -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 -2,295,232 -1,912,071 -2,033,164 -2,153,234 -2,273,262 -2,393,599 -2,514,421 -2,635,841 -2,757,939 -2,880,784 -3,004,433 -3,128,945 -3,254,373 -3,380,772 -3,508,197 -3,636,704 -3,766,351 -3,897,200 -4,029,313 -13,804,303 -Total after-tax returns ($) -165,284,055 109,253,530 28,277,134 29,373,150 30,449,662 31,516,557 32,577,051 33,632,517 34,683,616 35,730,674 36,773,837 37,813,148 38,848,579 39,880,058 40,907,478 41,930,703 42,949,579 43,963,932 44,973,574 45,978,291 148,172,798 - -After-tax net cash flow ($) -165,284,055 109,253,530 28,277,134 29,373,150 30,449,662 31,516,557 32,577,051 33,632,517 34,683,616 35,730,674 36,773,837 37,813,148 38,848,579 39,880,058 40,907,478 41,930,703 42,949,579 43,963,932 44,973,574 45,978,291 148,172,798 -After-tax cumulative IRR (%) NaN -33.90 -14.01 0.64 10.10 16.19 20.21 22.94 24.84 26.19 27.16 27.87 28.40 28.80 29.10 29.32 29.50 29.63 29.73 29.81 30.00 -After-tax cumulative NPV ($) -165,284,055 -66,106,922 -42,805,226 -20,832,763 -155,799 19,271,800 37,501,025 54,585,116 70,578,227 85,534,586 99,507,908 112,550,972 124,715,297 136,050,903 146,606,133 156,427,530 165,559,743 174,045,484 181,925,493 189,238,538 210,632,436 +Total pre-tax returns ($) -165,284,055 35,310,434 35,523,881 37,078,843 38,610,417 40,132,219 41,648,789 43,162,174 44,673,453 46,183,264 47,692,007 49,199,951 50,707,281 52,214,132 53,720,603 55,226,769 56,732,686 58,238,404 59,743,963 61,249,387 200,491,104 +Federal ITC total income ($) 0 82,642,027 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 -6,403,699 -5,334,677 -5,672,529 -6,007,522 -6,342,400 -6,678,140 -7,015,235 -7,353,996 -7,694,651 -8,037,386 -8,382,369 -8,729,757 -9,079,701 -9,432,354 -9,787,869 -10,146,403 -10,508,120 -10,873,189 -11,241,783 -38,514,004 +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 -2,295,232 -1,912,071 -2,033,164 -2,153,234 -2,273,262 -2,393,599 -2,514,421 -2,635,841 -2,757,939 -2,880,784 -3,004,433 -3,128,945 -3,254,373 -3,380,772 -3,508,197 -3,636,704 -3,766,351 -3,897,200 -4,029,313 -13,804,303 +Total after-tax returns ($) -165,284,055 109,253,530 28,277,134 29,373,150 30,449,662 31,516,557 32,577,051 33,632,517 34,683,616 35,730,674 36,773,837 37,813,148 38,848,579 39,880,058 40,907,478 41,930,703 42,949,579 43,963,932 44,973,574 45,978,291 148,172,798 + +After-tax net cash flow ($) -165,284,055 109,253,530 28,277,134 29,373,150 30,449,662 31,516,557 32,577,051 33,632,517 34,683,616 35,730,674 36,773,837 37,813,148 38,848,579 39,880,058 40,907,478 41,930,703 42,949,579 43,963,932 44,973,574 45,978,291 148,172,798 +After-tax cumulative IRR (%) NaN -33.90 -14.01 0.64 10.10 16.19 20.21 22.94 24.84 26.19 27.16 27.87 28.40 28.80 29.10 29.32 29.50 29.63 29.73 29.81 30.00 +After-tax cumulative NPV ($) -165,284,055 -66,106,922 -42,805,226 -20,832,763 -155,799 19,271,800 37,501,025 54,585,116 70,578,227 85,534,586 99,507,908 112,550,972 124,715,297 136,050,903 146,606,133 156,427,530 165,559,743 174,045,484 181,925,493 189,238,538 210,632,436 AFTER-TAX LCOE AND PPA PRICE -Annual costs ($) -165,284,055 57,502,074 -23,687,770 -24,146,716 -24,601,778 -25,056,684 -25,512,761 -25,970,679 -26,430,860 -26,893,613 -27,359,192 -27,827,825 -28,299,724 -28,775,096 -29,254,148 -29,737,088 -30,224,130 -30,715,494 -31,211,412 -31,712,118 68,977,383 -PPA revenue ($) 0 36,751,456 36,964,904 38,519,865 40,051,439 41,573,241 43,089,812 44,603,196 46,114,476 47,624,287 49,133,030 50,640,973 52,148,303 53,655,154 55,161,626 56,667,791 58,173,709 59,679,427 61,184,986 62,690,409 64,195,415 -Electricity to grid (kWh) 0.0 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 +Annual costs ($) -165,284,055 57,502,074 -23,687,770 -24,146,716 -24,601,778 -25,056,684 -25,512,761 -25,970,679 -26,430,860 -26,893,613 -27,359,192 -27,827,825 -28,299,724 -28,775,096 -29,254,148 -29,737,088 -30,224,130 -30,715,494 -31,211,412 -31,712,118 68,977,383 +PPA revenue ($) 0 36,751,456 36,964,904 38,519,865 40,051,439 41,573,241 43,089,812 44,603,196 46,114,476 47,624,287 49,133,030 50,640,973 52,148,303 53,655,154 55,161,626 56,667,791 58,173,709 59,679,427 61,184,986 62,690,409 64,195,415 +Electricity to grid (kWh) 0 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 -Present value of annual costs ($) 298,190,010 -Present value of annual energy nominal (kWh) 3,903,105,303.0 +Present value of annual costs ($) 298,190,011 +Present value of annual energy nominal (kWh) 3,903,105,303 LCOE Levelized cost of energy nominal (cents/kWh) 7.64 Present value of PPA revenue ($) 382,501,304 -Present value of annual energy nominal (kWh) 3,903,105,303.0 +Present value of annual energy nominal (kWh) 3,903,105,303 LPPA Levelized PPA price nominal (cents/kWh) 9.80 PROJECT STATE INCOME TAXES -EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 -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 +EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 +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,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 -Total state tax depreciation ($) 0 5,853,810 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 +Debt interest payment ($) 0 5,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 +Total state tax depreciation ($) 0 5,853,810 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 equals: -State taxable income ($) 0 32,789,035 27,315,293 29,045,206 30,760,479 32,475,165 34,194,264 35,920,304 37,654,871 39,399,133 41,154,051 42,920,477 44,699,215 46,491,044 48,296,742 50,117,095 51,952,910 53,805,020 55,674,291 57,561,612 197,204,322 +State taxable income ($) 0 32,789,035 27,315,293 29,045,206 30,760,479 32,475,165 34,194,264 35,920,304 37,654,871 39,399,133 41,154,051 42,920,477 44,699,215 46,491,044 48,296,742 50,117,095 51,952,910 53,805,020 55,674,291 57,561,612 197,204,322 -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 -2,295,232 -1,912,071 -2,033,164 -2,153,234 -2,273,262 -2,393,599 -2,514,421 -2,635,841 -2,757,939 -2,880,784 -3,004,433 -3,128,945 -3,254,373 -3,380,772 -3,508,197 -3,636,704 -3,766,351 -3,897,200 -4,029,313 -13,804,303 +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 -2,295,232 -1,912,071 -2,033,164 -2,153,234 -2,273,262 -2,393,599 -2,514,421 -2,635,841 -2,757,939 -2,880,784 -3,004,433 -3,128,945 -3,254,373 -3,380,772 -3,508,197 -3,636,704 -3,766,351 -3,897,200 -4,029,313 -13,804,303 PROJECT FEDERAL INCOME TAXES -EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 -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 -2,295,232 -1,912,071 -2,033,164 -2,153,234 -2,273,262 -2,393,599 -2,514,421 -2,635,841 -2,757,939 -2,880,784 -3,004,433 -3,128,945 -3,254,373 -3,380,772 -3,508,197 -3,636,704 -3,766,351 -3,897,200 -4,029,313 -13,804,303 -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 +EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 +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 -2,295,232 -1,912,071 -2,033,164 -2,153,234 -2,273,262 -2,393,599 -2,514,421 -2,635,841 -2,757,939 -2,880,784 -3,004,433 -3,128,945 -3,254,373 -3,380,772 -3,508,197 -3,636,704 -3,766,351 -3,897,200 -4,029,313 -13,804,303 +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 +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,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 -Total federal tax depreciation ($) 0 5,853,810 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 +Debt interest payment ($) 0 5,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 +Total federal tax depreciation ($) 0 5,853,810 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 11,707,621 equals: -Federal taxable income ($) 0 30,493,802 25,403,222 27,012,042 28,607,246 30,201,904 31,800,666 33,405,882 35,019,030 36,641,194 38,273,267 39,916,044 41,570,270 43,236,671 44,915,970 46,608,899 48,316,206 50,038,669 51,777,091 53,532,299 183,400,020 +Federal taxable income ($) 0 30,493,802 25,403,222 27,012,042 28,607,246 30,201,904 31,800,666 33,405,882 35,019,030 36,641,194 38,273,267 39,916,044 41,570,270 43,236,671 44,915,970 46,608,899 48,316,206 50,038,669 51,777,091 53,532,299 183,400,020 -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 -6,403,699 -5,334,677 -5,672,529 -6,007,522 -6,342,400 -6,678,140 -7,015,235 -7,353,996 -7,694,651 -8,037,386 -8,382,369 -8,729,757 -9,079,701 -9,432,354 -9,787,869 -10,146,403 -10,508,120 -10,873,189 -11,241,783 -38,514,004 +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 -6,403,699 -5,334,677 -5,672,529 -6,007,522 -6,342,400 -6,678,140 -7,015,235 -7,353,996 -7,694,651 -8,037,386 -8,382,369 -8,729,757 -9,079,701 -9,432,354 -9,787,869 -10,146,403 -10,508,120 -10,873,189 -11,241,783 -38,514,004 CASH INCENTIVES Federal IBI income ($) 0 @@ -366,68 +366,68 @@ 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 +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 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 82,642,027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -Federal ITC total income ($) 0 82,642,027 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 82,642,027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +Federal ITC total income ($) 0 82,642,027 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 +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 ($) 110,189,370 106,856,958 103,357,926 99,683,942 95,826,259 91,775,692 87,522,596 83,056,846 78,367,808 73,444,319 68,274,654 62,846,507 57,146,952 51,162,420 44,878,661 38,280,714 31,352,869 24,078,633 16,440,684 8,420,838 0 -Debt interest payment ($) 0 5,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 -Debt principal payment ($) 0 3,332,412 3,499,032 3,673,984 3,857,683 4,050,567 4,253,096 4,465,750 4,689,038 4,923,490 5,169,664 5,428,147 5,699,555 5,984,532 6,283,759 6,597,947 6,927,844 7,274,237 7,637,948 8,019,846 8,420,838 -Debt total payment ($) 0 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 +Debt balance ($) 110,189,370 106,856,958 103,357,926 99,683,942 95,826,259 91,775,692 87,522,596 83,056,846 78,367,808 73,444,319 68,274,654 62,846,507 57,146,952 51,162,420 44,878,661 38,280,714 31,352,869 24,078,633 16,440,684 8,420,838 0 +Debt interest payment ($) 0 5,509,468 5,342,848 5,167,896 4,984,197 4,791,313 4,588,785 4,376,130 4,152,842 3,918,390 3,672,216 3,413,733 3,142,325 2,857,348 2,558,121 2,243,933 1,914,036 1,567,643 1,203,932 822,034 421,042 +Debt principal payment ($) 0 3,332,412 3,499,032 3,673,984 3,857,683 4,050,567 4,253,096 4,465,750 4,689,038 4,923,490 5,169,664 5,428,147 5,699,555 5,984,532 6,283,759 6,597,947 6,927,844 7,274,237 7,637,948 8,019,846 8,420,838 +Debt total payment ($) 0 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 DSCR (DEBT FRACTION) -EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 +EBITDA ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 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 +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 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 -Debt total payment ($) 0 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 -DSCR (pre-tax) 0.0 4.99 5.02 5.19 5.37 5.54 5.71 5.88 6.05 6.22 6.39 6.56 6.73 6.91 7.08 7.25 7.42 7.59 7.76 7.93 23.68 +Cash available for debt service (CAFDS) ($) 0 44,152,314 44,365,761 45,920,723 47,452,297 48,974,099 50,490,670 52,004,054 53,515,334 55,025,144 56,533,887 58,041,831 59,549,161 61,056,012 62,562,483 64,068,649 65,574,566 67,080,284 68,585,843 70,091,267 209,332,985 +Debt total payment ($) 0 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 8,841,880 +DSCR (pre-tax) 0.0 4.99 5.02 5.19 5.37 5.54 5.71 5.88 6.05 6.22 6.39 6.56 6.73 6.91 7.08 7.25 7.42 7.59 7.76 7.93 23.68 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 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 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 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 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 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 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 +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 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +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 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/tests/examples/example_SAM-single-owner-PPA-4.out b/tests/examples/example_SAM-single-owner-PPA-4.out index f514996af..18e4b13ba 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.3 - Simulation Date: 2026-01-17 - Simulation Time: 09:42 - Calculation Time: 1.265 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:11 + Calculation Time: 1.448 sec ***SUMMARY OF RESULTS*** @@ -312,13 +312,13 @@ After-tax cumulative NPV ($) -135,485,121 -61,023,410 -48, AFTER-TAX LCOE AND PPA PRICE Annual costs ($) -135,485,121 47,742,625 -19,081,493 -19,834,209 -20,602,596 -21,390,771 -22,200,167 -22,725,537 -23,252,501 -23,781,392 -24,312,468 -24,845,949 -25,382,031 -25,920,901 -26,462,740 -27,007,729 -27,556,049 -28,107,888 -28,663,440 -29,222,900 53,164,395 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 -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 to grid (kWh) 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 ($) 254,082,387 +Present value of annual costs ($) 254,082,386 Present value of annual energy nominal (kWh) 3,643,623,190 LCOE Levelized cost of energy nominal (cents/kWh) 6.97 -Present value of PPA revenue ($) 357,085,538 +Present value of PPA revenue ($) 357,085,539 Present value of annual energy nominal (kWh) 3,643,623,190 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA.out b/tests/examples/example_SAM-single-owner-PPA.out index 8f3fee6ea..27cb5cf4d 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.3 - Simulation Date: 2026-01-17 - Simulation Time: 09:41 - Calculation Time: 1.703 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:07 + Calculation Time: 1.275 sec ***SUMMARY OF RESULTS*** @@ -310,13 +310,13 @@ After-tax cumulative NPV ($) -135,485,121 -59,880,129 -45, AFTER-TAX LCOE AND PPA PRICE Annual costs ($) -135,485,121 49,002,062 -17,560,699 -17,985,061 -18,405,081 -18,824,489 -19,244,598 -19,666,059 -20,089,270 -20,514,516 -20,942,027 -21,372,001 -21,804,622 -22,240,066 -22,678,507 -23,120,121 -23,565,084 -24,013,582 -24,465,803 -24,921,943 57,568,641 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 -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 to grid (kWh) 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 ($) 230,967,710 +Present value of annual costs ($) 230,967,711 Present value of annual energy nominal (kWh) 3,643,623,190 LCOE Levelized cost of energy nominal (cents/kWh) 6.34 -Present value of PPA revenue ($) 357,085,538 +Present value of PPA revenue ($) 357,085,539 Present value of annual energy nominal (kWh) 3,643,623,190 LPPA Levelized PPA price nominal (cents/kWh) 9.80 From 3e6832588940c4207a73a9c122fa73ee6f060eef Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:24:13 -0800 Subject: [PATCH 26/33] add sam-em-mcy-after-tax-lcoe-and-ppa-price-cash-flow-screenshot.png (to address TODO) --- docs/SAM-EM_Multiple-Construction-Years.md | 4 ++-- ...lcoe-and-ppa-price-cash-flow-screenshot.png | Bin 0 -> 156411 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/_images/sam-em-mcy-after-tax-lcoe-and-ppa-price-cash-flow-screenshot.png diff --git a/docs/SAM-EM_Multiple-Construction-Years.md b/docs/SAM-EM_Multiple-Construction-Years.md index ddc36f8c3..15be9a2f7 100644 --- a/docs/SAM-EM_Multiple-Construction-Years.md +++ b/docs/SAM-EM_Multiple-Construction-Years.md @@ -80,9 +80,9 @@ as do other relevant case report metrics including `Project VIR=PI=PIR` and `Pro Line items in the `AFTER-TAX LCOE AND PPA PRICE` category are post-processed to yield timeline-adjusted LCOE and LPPA. -.. FIXME WIP TODO screenshot +![](_images/sam-em-mcy-after-tax-lcoe-and-ppa-price-cash-flow-screenshot.png) -The result case report LCOE metric (`Electricity breakeven price`) reflects the post-processed value. +The result case report LCOE metric (`Electricity breakeven price`) reflects the post-processed `LCOE Levelized cost of energy nominal (cents/kWh)` value. --- diff --git a/docs/_images/sam-em-mcy-after-tax-lcoe-and-ppa-price-cash-flow-screenshot.png b/docs/_images/sam-em-mcy-after-tax-lcoe-and-ppa-price-cash-flow-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ad052eda4aaec58707dedde37a114f8282ace7ea GIT binary patch literal 156411 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

_8{NQ%qJ{6?xG7PT^CxPv-V!O3p1?1UaLT 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 G`F{Xt{xq-v literal 0 HcmV?d00001 From 5b96b42e5d695499ca8c5f51a0fb268dbe8ee131 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 12:40:21 -0800 Subject: [PATCH 27/33] clean up code/comments including removal of _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS flag --- src/geophires_x/EconomicsSam.py | 119 +++++++------------------------- 1 file changed, 26 insertions(+), 93 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 0502cc35c..3bb984195 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -62,9 +62,6 @@ ROYALTIES_OPEX_CASH_FLOW_LINE_ITEM_KEY = 'O&M production-based expense ($)' -# TODO get rid of this (temporary flag for debugging during implementation) -_INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: bool = False - @dataclass class SamEconomicsCalculations: @@ -189,7 +186,6 @@ def _get_row(row_name__: str) -> list[Any]: if self._royalties_rate_schedule is not None: ret = self._insert_royalties_rate_schedule(ret) - # FIXME WIP ret = self._insert_calculated_levelized_metrics_line_items(ret) return ret @@ -216,18 +212,11 @@ def _get_row_index(row_name_: str) -> list[Any]: # noinspection DuplicatedCode def _insert_calculated_levelized_metrics_line_items(self, cf_ret: list[list[Any]]) -> list[list[Any]]: - """ - FIXME WIP re: https://github.com/NatLabRockies/GEOPHIRES-X/issues/444#issuecomment-3730443078 - """ - ret = cf_ret.copy() __row_names: list[str] = [it[0] for it in ret] def _get_row_index(row_name_: str) -> int: - # if __row_names.count(row_name_) > 1: - # _log.debug(f'Duplicate row name {row_name_} found in cash flow table.') - return __row_names.index(row_name_) def _get_row_indexes(row_name_: str, after_row_name: str | None = None) -> list[int]: @@ -247,10 +236,6 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: after_tax_lcoe_and_ppa_price_header_row_title = 'AFTER-TAX LCOE AND PPA PRICE' - def _get_backfilled_row_name(native_row_name: str) -> str: - split = native_row_name.split(' (', maxsplit=1) - return f'{split[0]} [backfilled] ({split[1]}' - # Backfill annual costs annual_costs_usd_row_name = 'Annual costs ($)' annual_costs = cf_ret[_get_row_index(annual_costs_usd_row_name)].copy() @@ -261,16 +246,7 @@ def _get_backfilled_row_name(native_row_name: str) -> str: *annual_costs[(self._pre_revenue_years_count + 1) :], ] - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - ret.insert( - _get_row_index(annual_costs_usd_row_name) + 1, - [ - *[_get_backfilled_row_name(annual_costs_usd_row_name)], - *annual_costs_backfilled, - ], - ) - else: - ret[_get_row_index(annual_costs_usd_row_name)][1:] = annual_costs_backfilled + ret[_get_row_index(annual_costs_usd_row_name)][1:] = annual_costs_backfilled ppa_revenue_row_name = 'PPA revenue ($)' ppa_revenue_row_index = _get_row_index_after( @@ -280,12 +256,10 @@ def _get_backfilled_row_name(native_row_name: str) -> str: if year_0_ppa_revenue != 0.0: # Shouldn't happen _log.warning(f'PPA revenue in Year 0 ({year_0_ppa_revenue}) is not zero, this is unexpected.') - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - pass - else: - ret[ppa_revenue_row_index][1 : self._pre_revenue_years_count] = [year_0_ppa_revenue] * ( - self._pre_revenue_years_count - 1 - ) + + ret[ppa_revenue_row_index][1 : self._pre_revenue_years_count] = [year_0_ppa_revenue] * ( + self._pre_revenue_years_count - 1 + ) electricity_to_grid_kwh_row_name = 'Electricity to grid (kWh)' electricity_to_grid = cf_ret[_get_row_index(electricity_to_grid_kwh_row_name)].copy() @@ -296,18 +270,9 @@ def _get_backfilled_row_name(native_row_name: str) -> str: electricity_to_grid_kwh_row_index = _get_row_index_after( electricity_to_grid_kwh_row_name, after_tax_lcoe_and_ppa_price_header_row_title ) - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - ret.insert( - electricity_to_grid_kwh_row_index, - [ - *[_get_backfilled_row_name(electricity_to_grid_kwh_row_name)], - *electricity_to_grid_backfilled, - ], - ) - else: - ret[electricity_to_grid_kwh_row_index][1:] = electricity_to_grid_backfilled + ret[electricity_to_grid_kwh_row_index][1:] = electricity_to_grid_backfilled - pv_of_annual_costs_backfilled_row_name = _get_backfilled_row_name('Present value of annual costs ($)') + pv_of_annual_costs_backfilled_row_name = 'Present value of annual costs ($)' # Backfill PV of annual costs annual_costs_backfilled_pv_processed = annual_costs_backfilled.copy() @@ -334,16 +299,10 @@ def _get_backfilled_row_name(native_row_name: str) -> str: pv_of_annual_costs_row_name = 'Present value of annual costs ($)' pv_of_annual_costs_row_index = _get_row_index(pv_of_annual_costs_row_name) - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - ret.insert( - pv_of_annual_costs_row_index + 1, - pv_of_annual_costs_backfilled_row, - ) - else: - ret[pv_of_annual_costs_row_index][1:] = [ - pv_of_annual_costs_backfilled[0], - *([''] * (self._pre_revenue_years_count - 1)), - ] + ret[pv_of_annual_costs_row_index][1:] = [ + pv_of_annual_costs_backfilled[0], + *([''] * (self._pre_revenue_years_count - 1)), + ] # Backfill PV of electricity to grid electricity_to_grid_backfilled_pv_processed = electricity_to_grid_backfilled.copy() @@ -366,24 +325,13 @@ def _get_backfilled_row_name(native_row_name: str) -> str: ) pv_of_annual_energy_row_name = 'Present value of annual energy nominal (kWh)' - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - pv_of_electricity_to_grid_backfilled_row_name = _get_backfilled_row_name(pv_of_annual_energy_row_name) - ret.insert( - _get_row_index(pv_of_annual_energy_row_name) + 1, - [ - *[pv_of_electricity_to_grid_backfilled_row_name], - *pv_of_electricity_to_grid_backfilled_kwh, - ], - ) - else: - for pv_of_annual_energy_row_index in _get_row_indexes(pv_of_annual_energy_row_name): - ret[pv_of_annual_energy_row_index][1:] = [ - pv_of_electricity_to_grid_backfilled_kwh[0], - *([''] * (self._pre_revenue_years_count - 1)), - ] + for pv_of_annual_energy_row_index in _get_row_indexes(pv_of_annual_energy_row_name): + ret[pv_of_annual_energy_row_index][1:] = [ + pv_of_electricity_to_grid_backfilled_kwh[0], + *([''] * (self._pre_revenue_years_count - 1)), + ] def backfill_lcoe_nominal() -> None: - # pv_of_annual_costs_backfilled_row = ret[_get_row_index(pv_of_annual_costs_backfilled_row_name)][1:] pv_of_electricity_to_grid_backfilled_row_kwh = pv_of_electricity_to_grid_backfilled_kwh pv_of_annual_costs_backfilled_row_values_usd = pv_of_annual_costs_backfilled_row[ 1 if isinstance(pv_of_annual_costs_backfilled_row[0], str) else 0 : @@ -399,19 +347,10 @@ def backfill_lcoe_nominal() -> None: lcoe_nominal_row_name = 'LCOE Levelized cost of energy nominal (cents/kWh)' lcoe_nominal_row_index = _get_row_index(lcoe_nominal_row_name) - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - ret.insert( - lcoe_nominal_row_index + 1, - [ - *[_get_backfilled_row_name(lcoe_nominal_row_name)], - *lcoe_nominal_backfilled, - ], - ) - else: - ret[lcoe_nominal_row_index][1:] = [ - round(lcoe_nominal_backfilled[0], 2), - *([None] * (self._pre_revenue_years_count - 1)), - ] + ret[lcoe_nominal_row_index][1:] = [ + round(lcoe_nominal_backfilled[0], 2), + *([None] * (self._pre_revenue_years_count - 1)), + ] backfill_lcoe_nominal() @@ -430,17 +369,17 @@ def backfill_lppa_metrics() -> None: *([None] * (self._pre_revenue_years_count - 1)), ] - # TODO backfill 'LPPA Levelized PPA price nominal (cents/kWh)' - # FIXME WIP ppa_price_row_index = _get_row_index('PPA price (cents/kWh)') year_0_ppa_price: float = ret[ppa_price_row_index][self._pre_revenue_years_count] if year_0_ppa_price != 0.0: # Shouldn't happen _log.warning(f'PPA price in Year 0 ({year_0_ppa_price}) is not zero, this is unexpected.') - ppa_revenue_all_years = [ - *([year_0_ppa_price] * (self._pre_revenue_years_count - 1)), - *ret[ppa_price_row_index][self._pre_revenue_years_count :], - ] + + # TODO (maybe) + # ppa_revenue_all_years = [ + # *([year_0_ppa_price] * (self._pre_revenue_years_count - 1)), + # *ret[ppa_price_row_index][self._pre_revenue_years_count :], + # ] # ret[_get_row_index('PPA price (cents/kWh)')][1:] = ppa_revenue_all_years # Note: expected to be same in all pre-revenue years since both price and revenue are zero until COD @@ -628,7 +567,6 @@ def sf(_v: float, num_sig_figs: int = 5) -> float: .magnitude ) - # FIXME WIP # Note that this calculation is order-dependent on sam_economics.nominal_discount_rate sam_economics.lcoe_nominal.value = sf( _get_lcoe_nominal_cents_per_kwh(single_owner, sam_economics.sam_cash_flow_profile, model) @@ -694,11 +632,6 @@ def _get_lcoe_nominal_cents_per_kwh( single_owner: Singleowner, sam_cash_flow_profile: list[list[Any]], model: Model ) -> float: lcoe_row_name = 'LCOE Levelized cost of energy nominal (cents/kWh)' - - if _INSERT_BACKFILLED_ROWS_FOR_LEVELIZED_METRICS: - split = lcoe_row_name.split(' (', maxsplit=1) - lcoe_row_name = f'{split[0]} [backfilled] ({split[1]}' - ret = _cash_flow_profile_row(sam_cash_flow_profile, lcoe_row_name)[0] # model.logger.info(f'Single Owner LCOE nominal (cents/kWh): {single_owner.Outputs.lcoe_nom}'); From a551546ee57fc43f6c82a6587fd203c225a7cbc2 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:01:11 -0800 Subject: [PATCH 28/33] use floor instead of round to match (apparent) SAM convention, where applicable (supercedes note re: marginal rounding differences in 4431a0d1b8c6eee1e25db13953b31739e76faa88 commit message, with possible partial exception for Fervo_Project_Cape-4 - TBD if persisting trivial discrepancy is due to rounding convention in question, or unidentified upstream difference in convention, such as in npf.npv impl) --- src/geophires_x/EconomicsSam.py | 8 ++++++-- tests/examples/Fervo_Project_Cape-4.out | 12 ++++++------ tests/examples/Fervo_Project_Cape-6.out | 8 ++++---- tests/examples/example_SAM-single-owner-PPA-3.out | 8 ++++---- tests/examples/example_SAM-single-owner-PPA-4.out | 8 ++++---- tests/examples/example_SAM-single-owner-PPA.out | 6 +++--- 6 files changed, 27 insertions(+), 23 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 3bb984195..3c32403de 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -2,6 +2,7 @@ import json import logging +import math import os from dataclasses import dataclass, field from functools import lru_cache @@ -279,7 +280,8 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: pv_of_annual_costs_backfilled = [] for year in range(self._pre_revenue_years_count): pv_at_year = abs( - round( + # Note we use floor instead of (arguably more correct) round(X,2) to match SAM convention + math.floor( npf.npv( self.nominal_discount_rate.quantity().to('dimensionless').magnitude, annual_costs_backfilled_pv_processed, @@ -358,7 +360,9 @@ def backfill_lppa_metrics() -> None: pv_of_ppa_revenue_row_index = _get_row_index_after( 'Present value of PPA revenue ($)', after_tax_lcoe_and_ppa_price_header_row_title ) - first_year_pv_of_ppa_revenue_usd = round( + + # Note we use floor instead of (arguably more correct) round(X,2) to match SAM convention + first_year_pv_of_ppa_revenue_usd = math.floor( npf.npv( self.nominal_discount_rate.quantity().to('dimensionless').magnitude, ret[ppa_revenue_row_index][1:], diff --git a/tests/examples/Fervo_Project_Cape-4.out b/tests/examples/Fervo_Project_Cape-4.out index 58aa7850a..8a4e0162a 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.3 - Simulation Date: 2026-01-17 - Simulation Time: 09:41 - Calculation Time: 2.234 sec + GEOPHIRES Version: 3.11.9 + Simulation Date: 2026-01-28 + Simulation Time: 12:55 + Calculation Time: 1.798 sec ***SUMMARY OF RESULTS*** @@ -328,9 +328,9 @@ After-tax cumulative NPV ($) -1,064,346,550 -276,360,558 - AFTER-TAX LCOE AND PPA PRICE Annual costs ($) -1,064,346,550 504,481,845 -279,761,764 -280,941,051 -282,053,576 -283,104,409 -283,946,673 -284,197,129 -283,198,821 -283,951,600 -287,996,326 -289,476,868 -290,828,818 -292,141,214 -293,348,448 -294,183,709 -294,099,170 -292,511,863 -297,725,623 -299,899,742 -301,618,330 -318,291,569 -334,925,356 -336,358,826 -337,173,733 -336,651,121 -338,088,802 -343,176,493 -345,487,456 -347,698,476 627,560,501 PPA revenue ($) 0 398,360,985 400,859,527 404,023,741 406,864,580 409,397,136 411,063,538 410,414,761 404,969,797 406,031,044 419,401,219 423,001,126 426,005,415 428,743,476 430,961,457 431,646,734 428,727,061 419,997,324 436,749,150 441,881,181 445,124,646 448,012,403 450,560,179 452,154,561 451,204,088 444,986,839 445,920,708 460,361,453 464,070,591 467,122,922 469,876,708 -Electricity to grid (kWh) 0.0 4,193,273,525 4,219,573,970 4,227,516,388 4,232,001,035 4,233,245,126 4,225,570,913 4,194,325,606 4,114,710,394 4,101,737,992 4,212,547,398 4,224,519,385 4,230,441,060 4,233,667,186 4,231,750,368 4,214,888,525 4,163,207,043 4,055,985,743 4,194,671,056 4,220,853,770 4,228,811,003 4,233,321,393 4,234,588,146 4,226,928,684 4,195,686,141 4,116,056,232 4,103,061,353 4,213,834,812 4,225,738,401 4,231,569,184 4,234,649,495 +Electricity to grid (kWh) 0 4,193,273,525 4,219,573,970 4,227,516,388 4,232,001,035 4,233,245,126 4,225,570,913 4,194,325,606 4,114,710,394 4,101,737,992 4,212,547,398 4,224,519,385 4,230,441,060 4,233,667,186 4,231,750,368 4,214,888,525 4,163,207,043 4,055,985,743 4,194,671,056 4,220,853,770 4,228,811,003 4,233,321,393 4,234,588,146 4,226,928,684 4,195,686,141 4,116,056,232 4,103,061,353 4,213,834,812 4,225,738,401 4,231,569,184 4,234,649,495 -Present value of annual costs ($) 2,298,728,919 +Present value of annual costs ($) 2,298,728,920 Present value of annual energy nominal (kWh) 28,355,365,264 LCOE Levelized cost of energy nominal (cents/kWh) 8.11 diff --git a/tests/examples/Fervo_Project_Cape-6.out b/tests/examples/Fervo_Project_Cape-6.out index d9ec5c593..9a05145d3 100644 --- a/tests/examples/Fervo_Project_Cape-6.out +++ b/tests/examples/Fervo_Project_Cape-6.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:11 - Calculation Time: 1.834 sec + Simulation Time: 12:55 + Calculation Time: 1.931 sec ***SUMMARY OF RESULTS*** @@ -343,11 +343,11 @@ Annual costs ($) -13,852,246 -42,373,922 -12 PPA revenue ($) 0 0 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 93,818,900 Electricity to grid (kWh) 0 0 0 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 -Present value of annual costs ($) 344,188,289 +Present value of annual costs ($) 344,188,290 Present value of annual energy nominal (kWh) 4,175,116,739 LCOE Levelized cost of energy nominal (cents/kWh) 8.24 -Present value of PPA revenue ($) 409,330,658 +Present value of PPA revenue ($) 409,330,657 Present value of annual energy nominal (kWh) 4,175,116,739 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA-3.out b/tests/examples/example_SAM-single-owner-PPA-3.out index 213669cdc..64177cde2 100644 --- a/tests/examples/example_SAM-single-owner-PPA-3.out +++ b/tests/examples/example_SAM-single-owner-PPA-3.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:11 - Calculation Time: 1.237 sec + Simulation Time: 12:55 + Calculation Time: 1.614 sec ***SUMMARY OF RESULTS*** @@ -312,11 +312,11 @@ Annual costs ($) -165,284,055 57,502,074 -23, PPA revenue ($) 0 36,751,456 36,964,904 38,519,865 40,051,439 41,573,241 43,089,812 44,603,196 46,114,476 47,624,287 49,133,030 50,640,973 52,148,303 53,655,154 55,161,626 56,667,791 58,173,709 59,679,427 61,184,986 62,690,409 64,195,415 Electricity to grid (kWh) 0 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 -Present value of annual costs ($) 298,190,011 +Present value of annual costs ($) 298,190,012 Present value of annual energy nominal (kWh) 3,903,105,303 LCOE Levelized cost of energy nominal (cents/kWh) 7.64 -Present value of PPA revenue ($) 382,501,304 +Present value of PPA revenue ($) 382,501,303 Present value of annual energy nominal (kWh) 3,903,105,303 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA-4.out b/tests/examples/example_SAM-single-owner-PPA-4.out index 18e4b13ba..8a132a468 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4.out +++ b/tests/examples/example_SAM-single-owner-PPA-4.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:11 - Calculation Time: 1.448 sec + Simulation Time: 12:55 + Calculation Time: 1.688 sec ***SUMMARY OF RESULTS*** @@ -314,11 +314,11 @@ Annual costs ($) -135,485,121 47,742,625 -19, 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 Electricity to grid (kWh) 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 ($) 254,082,386 +Present value of annual costs ($) 254,082,387 Present value of annual energy nominal (kWh) 3,643,623,190 LCOE Levelized cost of energy nominal (cents/kWh) 6.97 -Present value of PPA revenue ($) 357,085,539 +Present value of PPA revenue ($) 357,085,538 Present value of annual energy nominal (kWh) 3,643,623,190 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA.out b/tests/examples/example_SAM-single-owner-PPA.out index 27cb5cf4d..886fbf8a6 100644 --- a/tests/examples/example_SAM-single-owner-PPA.out +++ b/tests/examples/example_SAM-single-owner-PPA.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:07 - Calculation Time: 1.275 sec + Simulation Time: 12:55 + Calculation Time: 1.236 sec ***SUMMARY OF RESULTS*** @@ -316,7 +316,7 @@ Present value of annual costs ($) 230,967,711 Present value of annual energy nominal (kWh) 3,643,623,190 LCOE Levelized cost of energy nominal (cents/kWh) 6.34 -Present value of PPA revenue ($) 357,085,539 +Present value of PPA revenue ($) 357,085,538 Present value of annual energy nominal (kWh) 3,643,623,190 LPPA Levelized PPA price nominal (cents/kWh) 9.80 From 96128f3267ba1aef50433c09e6dc8c9bca98ff97 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:01:31 -0800 Subject: [PATCH 29/33] =?UTF-8?q?Bump=20version:=203.11.9=20=E2=86=92=203.?= =?UTF-8?q?11.10?= 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 7b41d5790..d795866d3 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.11.9 +current_version = 3.11.10 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 751c057ae..6126703a9 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.9 + version: 3.11.10 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index 493b666fb..a3ac9f5d9 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.9.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.11.10.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.9...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.10...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 7dc391526..42f988e02 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.9' +version = release = '3.11.10' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index eb04af5ae..9850d3fa9 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.11.9', + version='3.11.10', 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 925866f32..94fcddf68 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.11.9' +__version__ = '3.11.10' From a99b9425eb883fffd152283dba22e4e24691b81e Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:19:57 -0800 Subject: [PATCH 30/33] basic unit test for post-processed LCOE consistency --- tests/geophires_x_tests/test_economics_sam.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/geophires_x_tests/test_economics_sam.py b/tests/geophires_x_tests/test_economics_sam.py index f79f49fd9..1ff070a31 100644 --- a/tests/geophires_x_tests/test_economics_sam.py +++ b/tests/geophires_x_tests/test_economics_sam.py @@ -1116,6 +1116,23 @@ def test_sam_cash_flow_total_after_tax_returns_all_years(self): sam_econ.sam_after_tax_net_cash_flow_all_years, ) + def test_post_processed_levelized_metrics(self): + r: GeophiresXResult = GeophiresXResult( + self._get_test_file_path('../examples/example_SAM-single-owner-PPA-5.out') + ) + + def _row(row_name: str) -> list[float]: + return EconomicsSamTestCase._get_cash_flow_row(r.result['SAM CASH FLOW PROFILE'], row_name) + + lcoe_row = _row('LCOE Levelized cost of energy nominal (cents/kWh)') + pv_annual_costs_row = _row('Present value of annual costs ($)') + pv_annual_energy_row = _row('Present value of annual energy nominal (kWh)') + + for row in [lcoe_row, pv_annual_costs_row, pv_annual_energy_row]: + self.assertEqual(1, len(row)) + + self.assertEqual(lcoe_row[0], round(pv_annual_costs_row[0] * 100 / pv_annual_energy_row[0], 2)) + @staticmethod def _new_model(input_file: Path, additional_params: dict[str, Any] | None = None, read_and_calculate=True) -> Model: if additional_params is not None: From d24e64fd821d9bd8ba95e105866fc8754569fd3c Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:24:59 -0800 Subject: [PATCH 31/33] Revert "use floor instead of round to match (apparent) SAM convention, where applicable (supercedes note re: marginal rounding differences in 4431a0d1b8c6eee1e25db13953b31739e76faa88 commit message, with possible partial exception for Fervo_Project_Cape-4 - TBD if persisting trivial discrepancy is due to rounding convention in question, or unidentified upstream difference in convention, such as in npf.npv impl)" Reversion note/reason: Trivial rounding discrepancies exist either way, so we will prefer the more-correct rounding convention after all. This reverts commit a551546ee57fc43f6c82a6587fd203c225a7cbc2. --- src/geophires_x/EconomicsSam.py | 8 ++------ tests/examples/Fervo_Project_Cape-4.out | 12 ++++++------ tests/examples/Fervo_Project_Cape-6.out | 8 ++++---- tests/examples/example_SAM-single-owner-PPA-3.out | 8 ++++---- tests/examples/example_SAM-single-owner-PPA-4.out | 8 ++++---- tests/examples/example_SAM-single-owner-PPA.out | 6 +++--- 6 files changed, 23 insertions(+), 27 deletions(-) diff --git a/src/geophires_x/EconomicsSam.py b/src/geophires_x/EconomicsSam.py index 3c32403de..3bb984195 100644 --- a/src/geophires_x/EconomicsSam.py +++ b/src/geophires_x/EconomicsSam.py @@ -2,7 +2,6 @@ import json import logging -import math import os from dataclasses import dataclass, field from functools import lru_cache @@ -280,8 +279,7 @@ def _get_row_index_after(row_name_: str, after_row_name: str) -> int: pv_of_annual_costs_backfilled = [] for year in range(self._pre_revenue_years_count): pv_at_year = abs( - # Note we use floor instead of (arguably more correct) round(X,2) to match SAM convention - math.floor( + round( npf.npv( self.nominal_discount_rate.quantity().to('dimensionless').magnitude, annual_costs_backfilled_pv_processed, @@ -360,9 +358,7 @@ def backfill_lppa_metrics() -> None: pv_of_ppa_revenue_row_index = _get_row_index_after( 'Present value of PPA revenue ($)', after_tax_lcoe_and_ppa_price_header_row_title ) - - # Note we use floor instead of (arguably more correct) round(X,2) to match SAM convention - first_year_pv_of_ppa_revenue_usd = math.floor( + first_year_pv_of_ppa_revenue_usd = round( npf.npv( self.nominal_discount_rate.quantity().to('dimensionless').magnitude, ret[ppa_revenue_row_index][1:], diff --git a/tests/examples/Fervo_Project_Cape-4.out b/tests/examples/Fervo_Project_Cape-4.out index 8a4e0162a..58aa7850a 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.9 - Simulation Date: 2026-01-28 - Simulation Time: 12:55 - Calculation Time: 1.798 sec + GEOPHIRES Version: 3.11.3 + Simulation Date: 2026-01-17 + Simulation Time: 09:41 + Calculation Time: 2.234 sec ***SUMMARY OF RESULTS*** @@ -328,9 +328,9 @@ After-tax cumulative NPV ($) -1,064,346,550 -276,360,558 - AFTER-TAX LCOE AND PPA PRICE Annual costs ($) -1,064,346,550 504,481,845 -279,761,764 -280,941,051 -282,053,576 -283,104,409 -283,946,673 -284,197,129 -283,198,821 -283,951,600 -287,996,326 -289,476,868 -290,828,818 -292,141,214 -293,348,448 -294,183,709 -294,099,170 -292,511,863 -297,725,623 -299,899,742 -301,618,330 -318,291,569 -334,925,356 -336,358,826 -337,173,733 -336,651,121 -338,088,802 -343,176,493 -345,487,456 -347,698,476 627,560,501 PPA revenue ($) 0 398,360,985 400,859,527 404,023,741 406,864,580 409,397,136 411,063,538 410,414,761 404,969,797 406,031,044 419,401,219 423,001,126 426,005,415 428,743,476 430,961,457 431,646,734 428,727,061 419,997,324 436,749,150 441,881,181 445,124,646 448,012,403 450,560,179 452,154,561 451,204,088 444,986,839 445,920,708 460,361,453 464,070,591 467,122,922 469,876,708 -Electricity to grid (kWh) 0 4,193,273,525 4,219,573,970 4,227,516,388 4,232,001,035 4,233,245,126 4,225,570,913 4,194,325,606 4,114,710,394 4,101,737,992 4,212,547,398 4,224,519,385 4,230,441,060 4,233,667,186 4,231,750,368 4,214,888,525 4,163,207,043 4,055,985,743 4,194,671,056 4,220,853,770 4,228,811,003 4,233,321,393 4,234,588,146 4,226,928,684 4,195,686,141 4,116,056,232 4,103,061,353 4,213,834,812 4,225,738,401 4,231,569,184 4,234,649,495 +Electricity to grid (kWh) 0.0 4,193,273,525 4,219,573,970 4,227,516,388 4,232,001,035 4,233,245,126 4,225,570,913 4,194,325,606 4,114,710,394 4,101,737,992 4,212,547,398 4,224,519,385 4,230,441,060 4,233,667,186 4,231,750,368 4,214,888,525 4,163,207,043 4,055,985,743 4,194,671,056 4,220,853,770 4,228,811,003 4,233,321,393 4,234,588,146 4,226,928,684 4,195,686,141 4,116,056,232 4,103,061,353 4,213,834,812 4,225,738,401 4,231,569,184 4,234,649,495 -Present value of annual costs ($) 2,298,728,920 +Present value of annual costs ($) 2,298,728,919 Present value of annual energy nominal (kWh) 28,355,365,264 LCOE Levelized cost of energy nominal (cents/kWh) 8.11 diff --git a/tests/examples/Fervo_Project_Cape-6.out b/tests/examples/Fervo_Project_Cape-6.out index 9a05145d3..d9ec5c593 100644 --- a/tests/examples/Fervo_Project_Cape-6.out +++ b/tests/examples/Fervo_Project_Cape-6.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:55 - Calculation Time: 1.931 sec + Simulation Time: 12:11 + Calculation Time: 1.834 sec ***SUMMARY OF RESULTS*** @@ -343,11 +343,11 @@ Annual costs ($) -13,852,246 -42,373,922 -12 PPA revenue ($) 0 0 0 79,557,644 80,052,305 80,684,324 81,255,803 81,800,499 82,311,764 82,594,001 82,000,798 83,149,862 83,949,945 84,568,688 85,138,938 85,684,422 86,176,331 86,281,753 85,789,653 87,129,252 87,856,602 88,460,873 89,023,548 89,561,143 90,008,336 89,828,682 89,743,897 91,056,494 91,742,777 92,337,773 92,896,974 93,427,233 93,818,900 Electricity to grid (kWh) 0 0 0 837,448,880 842,655,838 844,243,212 845,182,053 845,832,891 846,132,445 844,087,895 833,172,101 839,982,442 843,209,571 844,588,918 845,471,079 846,098,763 846,193,349 842,512,963 833,071,018 841,422,038 843,801,407 844,979,207 845,749,074 846,273,674 845,943,004 839,755,838 834,516,431 842,257,829 844,155,110 845,197,005 845,902,148 846,337,827 845,520,009 -Present value of annual costs ($) 344,188,290 +Present value of annual costs ($) 344,188,289 Present value of annual energy nominal (kWh) 4,175,116,739 LCOE Levelized cost of energy nominal (cents/kWh) 8.24 -Present value of PPA revenue ($) 409,330,657 +Present value of PPA revenue ($) 409,330,658 Present value of annual energy nominal (kWh) 4,175,116,739 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA-3.out b/tests/examples/example_SAM-single-owner-PPA-3.out index 64177cde2..213669cdc 100644 --- a/tests/examples/example_SAM-single-owner-PPA-3.out +++ b/tests/examples/example_SAM-single-owner-PPA-3.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:55 - Calculation Time: 1.614 sec + Simulation Time: 12:11 + Calculation Time: 1.237 sec ***SUMMARY OF RESULTS*** @@ -312,11 +312,11 @@ Annual costs ($) -165,284,055 57,502,074 -23, PPA revenue ($) 0 36,751,456 36,964,904 38,519,865 40,051,439 41,573,241 43,089,812 44,603,196 46,114,476 47,624,287 49,133,030 50,640,973 52,148,303 53,655,154 55,161,626 56,667,791 58,173,709 59,679,427 61,184,986 62,690,409 64,195,415 Electricity to grid (kWh) 0 459,393,200 462,061,296 462,867,882 463,343,815 463,676,568 463,929,931 464,133,155 464,302,013 464,445,938 464,571,006 464,681,345 464,779,886 464,868,777 464,949,642 465,023,726 465,092,011 465,155,313 465,214,308 465,269,475 465,319,040 -Present value of annual costs ($) 298,190,012 +Present value of annual costs ($) 298,190,011 Present value of annual energy nominal (kWh) 3,903,105,303 LCOE Levelized cost of energy nominal (cents/kWh) 7.64 -Present value of PPA revenue ($) 382,501,303 +Present value of PPA revenue ($) 382,501,304 Present value of annual energy nominal (kWh) 3,903,105,303 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA-4.out b/tests/examples/example_SAM-single-owner-PPA-4.out index 8a132a468..18e4b13ba 100644 --- a/tests/examples/example_SAM-single-owner-PPA-4.out +++ b/tests/examples/example_SAM-single-owner-PPA-4.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:55 - Calculation Time: 1.688 sec + Simulation Time: 12:11 + Calculation Time: 1.448 sec ***SUMMARY OF RESULTS*** @@ -314,11 +314,11 @@ Annual costs ($) -135,485,121 47,742,625 -19, 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 Electricity to grid (kWh) 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 ($) 254,082,387 +Present value of annual costs ($) 254,082,386 Present value of annual energy nominal (kWh) 3,643,623,190 LCOE Levelized cost of energy nominal (cents/kWh) 6.97 -Present value of PPA revenue ($) 357,085,538 +Present value of PPA revenue ($) 357,085,539 Present value of annual energy nominal (kWh) 3,643,623,190 LPPA Levelized PPA price nominal (cents/kWh) 9.80 diff --git a/tests/examples/example_SAM-single-owner-PPA.out b/tests/examples/example_SAM-single-owner-PPA.out index 886fbf8a6..27cb5cf4d 100644 --- a/tests/examples/example_SAM-single-owner-PPA.out +++ b/tests/examples/example_SAM-single-owner-PPA.out @@ -6,8 +6,8 @@ Simulation Metadata ---------------------- GEOPHIRES Version: 3.11.9 Simulation Date: 2026-01-28 - Simulation Time: 12:55 - Calculation Time: 1.236 sec + Simulation Time: 12:07 + Calculation Time: 1.275 sec ***SUMMARY OF RESULTS*** @@ -316,7 +316,7 @@ Present value of annual costs ($) 230,967,711 Present value of annual energy nominal (kWh) 3,643,623,190 LCOE Levelized cost of energy nominal (cents/kWh) 6.34 -Present value of PPA revenue ($) 357,085,538 +Present value of PPA revenue ($) 357,085,539 Present value of annual energy nominal (kWh) 3,643,623,190 LPPA Levelized PPA price nominal (cents/kWh) 9.80 From 5e187444f9d523b586fa847153400495f598decb Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 13:27:46 -0800 Subject: [PATCH 32/33] =?UTF-8?q?Bump=20version:=203.11.10=20=E2=86=92=203?= =?UTF-8?q?.11.11?= 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 d795866d3..c80749183 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 3.11.10 +current_version = 3.11.11 commit = True tag = True diff --git a/.cookiecutterrc b/.cookiecutterrc index 6126703a9..7bd42ff02 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.10 + version: 3.11.11 version_manager: "bump2version" website: "https://github.com/NREL" year_from: "2023" diff --git a/README.rst b/README.rst index a3ac9f5d9..ea1b66b0d 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.10.svg +.. |commits-since| image:: https://img.shields.io/github/commits-since/softwareengineerprogrammer/GEOPHIRES-X/v3.11.11.svg :alt: Commits since latest release - :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.10...main + :target: https://github.com/softwareengineerprogrammer/GEOPHIRES-X/compare/v3.11.11...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 42f988e02..a9b6390f0 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.10' +version = release = '3.11.11' pygments_style = 'trac' templates_path = ['./templates'] diff --git a/setup.py b/setup.py index 9850d3fa9..82a381764 100755 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read(*names, **kwargs): setup( name='geophires-x', - version='3.11.10', + version='3.11.11', 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 94fcddf68..fbfb92180 100644 --- a/src/geophires_x/__init__.py +++ b/src/geophires_x/__init__.py @@ -1 +1 @@ -__version__ = '3.11.10' +__version__ = '3.11.11' From fbe041cdca79aedd939003780475b85dae9c6fa7 Mon Sep 17 00:00:00 2001 From: softwareengineerprogrammer <4056124+softwareengineerprogrammer@users.noreply.github.com> Date: Wed, 28 Jan 2026 14:58:50 -0800 Subject: [PATCH 33/33] sync FPC5/6 with v3.11.11 (synced backend/sensitivity package versions) --- ...roject_cape-5-sensitivity-analysis-irr.svg | 210 +-- ...oject_cape-5-sensitivity-analysis-lcoe.png | Bin 386136 -> 411349 bytes ...oject_cape-5-sensitivity-analysis-lcoe.svg | 1173 +++++++++-------- ...ape-5-sensitivity-analysis-project_npv.svg | 212 +-- tests/examples/Fervo_Project_Cape-5.out | 6 +- tests/examples/Fervo_Project_Cape-6.out | 6 +- 6 files changed, 854 insertions(+), 753 deletions(-) diff --git a/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg b/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg index f9f36de88..c6a5aded5 100644 --- a/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg +++ b/docs/_images/fervo_project_cape-5-sensitivity-analysis-irr.svg @@ -6,7 +6,7 @@ - 2026-01-28T12:11:42.018467 + 2026-01-28T14:55:22.701138 image/svg+xml @@ -40,23 +40,23 @@ z +" clip-path="url(#pdf7bbb182d)" style="fill: none; stroke-dasharray: 7.4,3.2; stroke-dashoffset: 0; stroke: #003c4d; stroke-width: 2"/> +" clip-path="url(#pdf7bbb182d)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - - + @@ -126,11 +126,11 @@ z +" clip-path="url(#pdf7bbb182d)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -162,11 +162,11 @@ z +" clip-path="url(#pdf7bbb182d)" 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 @@ L 435.604389 108.08355 +" clip-path="url(#pdf7bbb182d)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -199,11 +199,11 @@ L 557.622233 108.08355 +" clip-path="url(#pdf7bbb182d)" style="fill: none; stroke-dasharray: 0.8,1.32; stroke-dashoffset: 0; stroke: #aaaaaa; stroke-opacity: 0.7; stroke-width: 0.8"/> - + @@ -1601,17 +1601,17 @@ L 777.406875 108.08355 " style="fill: none; stroke: #aaaaaa; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/> - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1623,7 +1623,7 @@ z - + @@ -1727,7 +1727,7 @@ z - + @@ -1739,17 +1739,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1842,7 +1842,7 @@ z - + @@ -1853,17 +1853,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1874,7 +1874,7 @@ z - + @@ -1911,7 +1911,7 @@ z - + @@ -1923,17 +1923,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -1977,7 +1977,7 @@ z - + @@ -1991,17 +1991,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2013,7 +2013,7 @@ z - + @@ -2024,17 +2024,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2078,7 +2078,7 @@ z - + @@ -2093,17 +2093,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2116,7 +2116,7 @@ z - + @@ -2128,27 +2128,27 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pdf7bbb182d)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2166,7 +2166,7 @@ z - + @@ -2201,7 +2201,7 @@ z - + @@ -2213,17 +2213,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2239,7 +2239,7 @@ z - + @@ -2251,17 +2251,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2279,7 +2279,7 @@ z - + @@ -2291,7 +2291,7 @@ z - + @@ -2303,17 +2303,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2329,7 +2329,7 @@ z - + @@ -2341,27 +2341,27 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pdf7bbb182d)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2389,7 +2389,7 @@ z - + @@ -2450,7 +2450,7 @@ z - + @@ -2462,17 +2462,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2484,7 +2484,7 @@ z - + @@ -2498,17 +2498,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #84d1a8; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2522,7 +2522,7 @@ z - + @@ -2535,7 +2535,7 @@ z - + @@ -2547,17 +2547,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2569,7 +2569,7 @@ z - + @@ -2579,17 +2579,17 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2597,7 +2597,7 @@ z - + @@ -2609,24 +2609,24 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #4ab67d; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + - + @@ -2638,27 +2638,27 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pdf7bbb182d)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2678,7 +2678,7 @@ z - + @@ -2690,27 +2690,27 @@ z - + +" clip-path="url(#pdf7bbb182d)" style="fill: #808080; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + +" clip-path="url(#pdf7bbb182d)" style="fill: #b0b0b0; stroke: #ffffff; stroke-width: 0.5; stroke-linejoin: miter"/> - + @@ -2720,7 +2720,7 @@ z - + @@ -2733,7 +2733,7 @@ z - + @@ -3120,7 +3120,7 @@ z - + diff --git a/docs/_images/fervo_project_cape-5-sensitivity-analysis-lcoe.png b/docs/_images/fervo_project_cape-5-sensitivity-analysis-lcoe.png index 08c810a43071b844cb04a52d8206e9cacfd97900..1eaf80b32513d0b864e5ed8d1aa588797c2c38d7 100644 GIT binary patch literal 411349 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⁣ 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�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

fyNR1qkC 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 H;tu=^*y9cM literal 386136 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�*4Sv*&VBZ`JC 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

  • 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:gH~>$n)fF`z5(@ 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⪒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