From 53e2ad118faf3b83bf053c29e33027f37caff9cc Mon Sep 17 00:00:00 2001 From: Kas Kranenburg Date: Wed, 4 Jun 2025 16:51:41 +0200 Subject: [PATCH 1/5] Adding documentation for economic viability of powerplants --- docs/main/economic-viability.md | 44 ++++++++++++++++++ sidebars.js | 1 + .../img/docs/Economic_viability_equation.png | Bin 0 -> 32354 bytes .../img/docs/costs_equation_opex_assets.png | Bin 0 -> 35609 bytes 4 files changed, 45 insertions(+) create mode 100644 docs/main/economic-viability.md create mode 100644 static/img/docs/Economic_viability_equation.png create mode 100644 static/img/docs/costs_equation_opex_assets.png diff --git a/docs/main/economic-viability.md b/docs/main/economic-viability.md new file mode 100644 index 0000000..f6b476a --- /dev/null +++ b/docs/main/economic-viability.md @@ -0,0 +1,44 @@ +--- +title: Economic viability of power plants +--- + +This section explains the economic viability of power plants, as presented in the following tables: +- [Economic viability of electricity production technologies] +- [Economic viability of electricity storage technologies] +- [Economic viability of electricity demand technologies] + +As described in the [Cost methods](cost-methods.md), the ETM separates fuel costs from OPEX and CAPEX for each cost group. To accurately assess the economic viability of power production facilities, fuel costs must be included in the calculations. + +In these tables, different cost methods are used compared to the rest of the model. Each table contains four columns, each showing calculations related to costs and revenue. All values are expressed in euros per MWh of the output carrier. The calculations for each column are as follows: + +1. **CAPEX (€/MWh)** + The CAPEX is based on the plant's capital expenditure as shown in the [Cost methods](cost-methods.md). Since the unit is euros per MWh of the output carrier, the CAPEX for a power producer is divided by the electricity output. For a power-to-heat producer, it is divided by the heat output in MWh. + +2. **OPEX (€/MWh)** + The OPEX in these tables differs from the regular OPEX calculated in the ETM. Fuel input costs are included. For conventional power plants, fuel and emission costs are added to the OPEX. For technologies using electricity as an input (such as batteries and flexible electricity demand technologies), OPEX is based on the hourly electricity market calculations in the ETM. The OPEX formula is illustrated below: + + ![](/img/docs/costs_equation_opex.png) + + This value is then divided by the MWh of the output carrier. + +3. **Revenue (€/MWh)** + For technologies with electricity as an output, revenue is based on the hourly electricity market calculations in the ETM. For each hour, revenue is calculated by multiplying the electricity output by the electricity price, then dividing by the total electricity production. Revenue is not attributed to heat production due to limited information on heat value in the model. For flexible technologies with other output carriers (such as power-to-hydrogen and synthetic kerosene production), the user-defined scenario price is used to calculate revenue. + +4. **Economic viability (€/MWh)** + Economic viability is calculated by subtracting OPEX and CAPEX from revenue, as shown below: + + ![](/img/docs/Economic_viability_equation.png) + +## Special technology cases + +Some technology categories have more complex cost and revenue structures: + +1. **CHPs** + Combined Heat and Power (CHP) plants produce both heat and electricity. Since the ETM does not assign a value to produced heat, a correction is applied to the marginal costs of CHPs to ensure correct placement in the electricity market merit order. For more information, see [Waste outputs](contrib/waste-outputs.md). At the moment, the revenue of these CHPs is not corrected with this assumption. + +2. **Flexible synthetic kerosene production** + Synthetic kerosene production uses both electricity and hydrogen as input carriers. Therefore, fuel cost calculations are based on the input of both carriers. + +3. **Battery parks & offshore hybrid wind parks** + Battery parks consist of multiple components. As a result, economic viability is not currently calculated for these technologies. + diff --git a/sidebars.js b/sidebars.js index 0a1e98c..d0f67d6 100644 --- a/sidebars.js +++ b/sidebars.js @@ -89,6 +89,7 @@ module.exports = { "main/heat-infrastructure-costs", "main/cost-insulation-costs", "main/costs-imported-electricity", + "main/economic-viability", ], }, { diff --git a/static/img/docs/Economic_viability_equation.png b/static/img/docs/Economic_viability_equation.png new file mode 100644 index 0000000000000000000000000000000000000000..97cfa9fc7498132026dcbcef89cc407072568314 GIT binary patch literal 32354 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 literal 0 HcmV?d00001 From db6fc3b3bedd47d0e2370706b4921887b66f7366 Mon Sep 17 00:00:00 2001 From: Kas Kranenburg Date: Wed, 11 Jun 2025 18:01:06 +0200 Subject: [PATCH 2/5] Adding documentation for BEVs --- docs/main/economic-viability.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/main/economic-viability.md b/docs/main/economic-viability.md index f6b476a..6e1fa41 100644 --- a/docs/main/economic-viability.md +++ b/docs/main/economic-viability.md @@ -3,9 +3,9 @@ title: Economic viability of power plants --- This section explains the economic viability of power plants, as presented in the following tables: -- [Economic viability of electricity production technologies] -- [Economic viability of electricity storage technologies] -- [Economic viability of electricity demand technologies] +- **Economic viability of electricity production technologies** +- **Economic viability of electricity storage technologies** +- **Economic viability of flexible electricity demand technologies** As described in the [Cost methods](cost-methods.md), the ETM separates fuel costs from OPEX and CAPEX for each cost group. To accurately assess the economic viability of power production facilities, fuel costs must be included in the calculations. @@ -34,11 +34,15 @@ In these tables, different cost methods are used compared to the rest of the mod Some technology categories have more complex cost and revenue structures: 1. **CHPs** - Combined Heat and Power (CHP) plants produce both heat and electricity. Since the ETM does not assign a value to produced heat, a correction is applied to the marginal costs of CHPs to ensure correct placement in the electricity market merit order. For more information, see [Waste outputs](contrib/waste-outputs.md). At the moment, the revenue of these CHPs is not corrected with this assumption. + CHps are a special case since they produce both electricity and heat. Since there is no value attributed for heat production, only the revenue that is by electricity production is taken into account for CHPs. 2. **Flexible synthetic kerosene production** Synthetic kerosene production uses both electricity and hydrogen as input carriers. Therefore, fuel cost calculations are based on the input of both carriers. 3. **Battery parks & offshore hybrid wind parks** - Battery parks consist of multiple components. As a result, economic viability is not currently calculated for these technologies. + These plants consist of multiple components. As a result, it is difficult to determine the economic viability of one of the components in the plant. + For this reason, these have been left out of the tables. + +4. **Battery electric vehicles** + The costs associated with Battery Electric Vehicles (BEVs) are not solely related to their role in the energy system, as their primary function is transportation. For this reason, the CAPEX and economic viability columns are excluded from the table. However, the table does include the other relevant columns: the average cost of electricity used for charging (OPEX) and the average profit from electricity discharged back to the grid (Revenue). These can be used to assess the business case of BEV's in the scenario. From 3151fb764d2f3b0ead5ac0af454051f95d512650 Mon Sep 17 00:00:00 2001 From: kmkranenburg <150331345+kaskranenburgQ@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:23:16 +0200 Subject: [PATCH 3/5] Minor changes to economic viability documentation Co-authored-by: louispt1 <81332401+louispt1@users.noreply.github.com> --- docs/main/economic-viability.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/main/economic-viability.md b/docs/main/economic-viability.md index 6e1fa41..cdfae9e 100644 --- a/docs/main/economic-viability.md +++ b/docs/main/economic-viability.md @@ -34,7 +34,7 @@ In these tables, different cost methods are used compared to the rest of the mod Some technology categories have more complex cost and revenue structures: 1. **CHPs** - CHps are a special case since they produce both electricity and heat. Since there is no value attributed for heat production, only the revenue that is by electricity production is taken into account for CHPs. + CHPs are a special case because they produce both electricity and heat. However, only the revenue from electricity production is considered, as no value is assigned to the heat they generate. 2. **Flexible synthetic kerosene production** Synthetic kerosene production uses both electricity and hydrogen as input carriers. Therefore, fuel cost calculations are based on the input of both carriers. @@ -44,5 +44,5 @@ Some technology categories have more complex cost and revenue structures: For this reason, these have been left out of the tables. 4. **Battery electric vehicles** - The costs associated with Battery Electric Vehicles (BEVs) are not solely related to their role in the energy system, as their primary function is transportation. For this reason, the CAPEX and economic viability columns are excluded from the table. However, the table does include the other relevant columns: the average cost of electricity used for charging (OPEX) and the average profit from electricity discharged back to the grid (Revenue). These can be used to assess the business case of BEV's in the scenario. + The costs associated with Battery Electric Vehicles (BEVs) are not solely related to their role in the energy system, as their primary function is transportation. For this reason, the BEV CAPEX and economic viability columns are excluded from the Economic Viability table. However, the table does include the other relevant columns: the average cost of electricity used for charging (OPEX) and the average profit from electricity discharged back to the grid (Revenue). These can be used to assess the business case of BEV's in a scenario. From 174ca76f340b6a2e577b5a934ddfb1b85698efc7 Mon Sep 17 00:00:00 2001 From: Mathijs Bijkerk Date: Fri, 27 Jun 2025 16:17:15 +0200 Subject: [PATCH 4/5] Minor changes to economic viability docs --- docs/main/economic-viability.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/main/economic-viability.md b/docs/main/economic-viability.md index cdfae9e..8fa30c5 100644 --- a/docs/main/economic-viability.md +++ b/docs/main/economic-viability.md @@ -12,10 +12,10 @@ As described in the [Cost methods](cost-methods.md), the ETM separates fuel cost In these tables, different cost methods are used compared to the rest of the model. Each table contains four columns, each showing calculations related to costs and revenue. All values are expressed in euros per MWh of the output carrier. The calculations for each column are as follows: 1. **CAPEX (€/MWh)** - The CAPEX is based on the plant's capital expenditure as shown in the [Cost methods](cost-methods.md). Since the unit is euros per MWh of the output carrier, the CAPEX for a power producer is divided by the electricity output. For a power-to-heat producer, it is divided by the heat output in MWh. + The CAPEX is based on the plant's capital expenditure as shown in the [Cost methods](cost-methods.md). The unit is in euros per MWh of the relevant output carrier. For a power producer this means that the CAPEX is divided by the electricity output, for a power-to-heat producer for example, it is divided by the heat output in MWh. 2. **OPEX (€/MWh)** - The OPEX in these tables differs from the regular OPEX calculated in the ETM. Fuel input costs are included. For conventional power plants, fuel and emission costs are added to the OPEX. For technologies using electricity as an input (such as batteries and flexible electricity demand technologies), OPEX is based on the hourly electricity market calculations in the ETM. The OPEX formula is illustrated below: + The OPEX in these tables differs from the regular OPEX calculated in the ETM. Fuel and emissions costs are included. For technologies using electricity as an input (such as batteries and flexible electricity demand technologies), OPEX is based on the hourly electricity market calculations in the ETM. The OPEX formula is illustrated below: ![](/img/docs/costs_equation_opex.png) From cdb5fa322e777678c230b4eb3c2781f49e43ecf4 Mon Sep 17 00:00:00 2001 From: Kas Kranenburg Date: Mon, 30 Jun 2025 11:49:57 +0200 Subject: [PATCH 5/5] Updating economic viability documentation --- docs/main/dashboard.md | 9 ++---- docs/main/economic-viability.md | 50 ++++++++++++++++++++++++--------- 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/docs/main/dashboard.md b/docs/main/dashboard.md index 6056e34..1063d6d 100644 --- a/docs/main/dashboard.md +++ b/docs/main/dashboard.md @@ -41,13 +41,8 @@ _Checkout: the ['Energy Imports'](import-calculations) infopage in the Dashboard The number shows the total yearly cost of energy supply for your scenario. The chart displays the costs for the present (left) and final scenario year (right) composed of the costs for different types of energy production. ## Profitability of power plants -Percentage of plants installed in your scenario that make a profit. - -_Note: The value is in current year's euros. It includes the costs of the primary energy carriers and the costs of all the plants that produce electricity and/or heat. Go to the 'Detailed information > Costs > [Overview of costs per sector](cost-overview-per-sector.md)' infopage for more information on the cost calculation._ - -_Checkout: the ['Costs (dashboard)''](cost-dashboard) infopage for more information._ - -_Checkout: the infopages under ['Costs'](cost-main-principles) for more information on how costs are defined and calculated within the ETM._ +The percentage on the dashboard shows which percentage of the installed dispatchable power production capacity is economically viable. This table shows (of all plants, not only the dispatchable plants) what plants are profitable or unprofitable in your scenario. For more information about the table, please visit ['Economic viability of assets'](economic-viability) +. ## Biomass diff --git a/docs/main/economic-viability.md b/docs/main/economic-viability.md index 8fa30c5..efbc107 100644 --- a/docs/main/economic-viability.md +++ b/docs/main/economic-viability.md @@ -1,23 +1,48 @@ --- -title: Economic viability of power plants +title: Economic viability of assets --- This section explains the economic viability of power plants, as presented in the following tables: -- **Economic viability of electricity production technologies** -- **Economic viability of electricity storage technologies** -- **Economic viability of flexible electricity demand technologies** -As described in the [Cost methods](cost-methods.md), the ETM separates fuel costs from OPEX and CAPEX for each cost group. To accurately assess the economic viability of power production facilities, fuel costs must be included in the calculations. + +**Economic viability of electricity production technologies** + +The technologies in this table are in one of the following categories: +* **Dispatchable powerplants** (e.g. Biomass CHPs) +* **Volatile powerplants** (e.g. Offshore wind turbines) +* **Must-run powerplants** (e.g. Coal gas CCGT (must-run)) + +**Economic viability of electricity storage technologies** + +The technologies in this table are comprised of the following categories: +* **Batteries in households** +* **Batteries in Electric vehicles** (e.g. Batteries in electric vans) +* **Large batteries** (e.g. Flow batteries) + +For more information concerning these technologies, please view [Electricity storage](electricity-storage). + +**Economic viability of flexible electricity demand technologies** + +The technologies in this table are comprised of the following categories: +* **Power-to-heat** (e.g. Heat pump) +* **Synthetic kerosene production** (e.g. Electrolysers for synthetic kerosene) +* **Hydrogen production** (e.g. Electrolysers) + +Please view [Electricity conversion](electricity-conversion) for more information concerning these technologies. + +### Cost calculations + +As described in the [Cost methods](cost-methods.md), the ETM separates fuel costs from OPEX and CAPEX for each cost group. To accurately assess the economic viability on a plant level, fuel costs must be included in the calculations. In these tables, different cost methods are used compared to the rest of the model. Each table contains four columns, each showing calculations related to costs and revenue. All values are expressed in euros per MWh of the output carrier. The calculations for each column are as follows: 1. **CAPEX (€/MWh)** - The CAPEX is based on the plant's capital expenditure as shown in the [Cost methods](cost-methods.md). The unit is in euros per MWh of the relevant output carrier. For a power producer this means that the CAPEX is divided by the electricity output, for a power-to-heat producer for example, it is divided by the heat output in MWh. + The CAPEX is based on the plant's capital expenditure as shown in the [Cost methods](cost-methods.md). The unit is in euros per MWh of the relevant output carrier. For a power producer this means that the CAPEX is divided by the electricity output, for a power-to-heat producer for example, it is divided by the heat output in MWh. 2. **OPEX (€/MWh)** The OPEX in these tables differs from the regular OPEX calculated in the ETM. Fuel and emissions costs are included. For technologies using electricity as an input (such as batteries and flexible electricity demand technologies), OPEX is based on the hourly electricity market calculations in the ETM. The OPEX formula is illustrated below: - ![](/img/docs/costs_equation_opex.png) + ![](/img/docs/costs_equation_opex_assets.png) This value is then divided by the MWh of the output carrier. @@ -29,20 +54,19 @@ In these tables, different cost methods are used compared to the rest of the mod ![](/img/docs/Economic_viability_equation.png) -## Special technology cases +### Notable exceptions Some technology categories have more complex cost and revenue structures: 1. **CHPs** - CHPs are a special case because they produce both electricity and heat. However, only the revenue from electricity production is considered, as no value is assigned to the heat they generate. + CHPs are a special case because they produce both electricity and heat. However, only the revenue from electricity production is considered, as no value is assigned to the heat they generate. Please view [Waste outputs and costable factor](../contrib/waste-outputs) for more information on the modelling of CHPs. 2. **Flexible synthetic kerosene production** - Synthetic kerosene production uses both electricity and hydrogen as input carriers. Therefore, fuel cost calculations are based on the input of both carriers. + Synthetic kerosene production uses both electricity and hydrogen as input carriers. Therefore, fuel cost calculations are based on the input of both carriers. Please view [Power for synthetic kerosene production](electricity-conversion/#power-for-synthetic-kerosene-production) for more information. 3. **Battery parks & offshore hybrid wind parks** - These plants consist of multiple components. As a result, it is difficult to determine the economic viability of one of the components in the plant. - For this reason, these have been left out of the tables. + These plants consist of multiple components. As a result, it is difficult to determine the economic viability of one of the components in the plant. For this reason, these have been left out of the tables. Please view [Always on battery parks](../contrib/always-on-battery-parks) & [Hybrid offshore wind](hybrid-offshore-wind) for more information on these technologies. 4. **Battery electric vehicles** - The costs associated with Battery Electric Vehicles (BEVs) are not solely related to their role in the energy system, as their primary function is transportation. For this reason, the BEV CAPEX and economic viability columns are excluded from the Economic Viability table. However, the table does include the other relevant columns: the average cost of electricity used for charging (OPEX) and the average profit from electricity discharged back to the grid (Revenue). These can be used to assess the business case of BEV's in a scenario. + The costs associated with Battery Electric Vehicles (BEVs) are not solely related to their role in the energy system, as their primary function is transportation. For this reason, the BEV CAPEX and economic viability columns are excluded from the Economic Viability table. However, the table does include the other relevant columns: the average cost of electricity used for charging (OPEX) and the average profit from electricity discharged back to the grid (Revenue). These can be used to assess the business case of BEVs in a scenario. For more information concerning the cost of BEVs please view [Cost overview of the transport sector](cost-overview-per-sector/#transport).