Existing Stock Characterization
Comprehensive power plant inventory through multi-source data integration
VerveStacks transforms fragmented global energy data into complete, spatially-resolved power plant inventories for each ISO. Each country receives its own unique existing stock characterization, combining plant-level precision from the Global Energy Monitor with statistical completeness from IRENA and EMBER datasets. Rather than relying on generic capacity assumptions, we integrate individual power plant specifications with gap-filling algorithms that preserve spatial intelligence and operational realism. This centralised process replaces what has traditionally been repeated in parallel by many research teams: each group cleaning the same source data, defining its own thresholds and mappings, and building bespoke stock representations that are difficult for others to reuse. By doing this once and documenting it fully, VerveStacks provides a common, auditable foundation that many studies and frameworks can share.
ISO-Specific Characterization: Every country’s existing stock reflects its unique energy infrastructure, technology mix, and operational constraints. No universal template could capture both Germany’s complex renewable transition and India’s coal-dominated system with rapid solar expansion.
Methodology Overview
The existing stock characterization follows a systematic three-stage process applied individually to each ISO:
Plant-Level Foundation: Process individual power plant data from Global Energy Monitor database
Statistical Reconciliation: Fill capacity gaps using IRENA/EMBER national statistics with spatial distribution
Techno-Economic Enhancement: Assign technology costs, efficiencies, performance parameters, and operational constraints
Stage 1: Plant-Level Foundation
Individual Power Plant Processing
VerveStacks begins with the most comprehensive global power plant database available - the Global Energy Monitor’s integrated power facilities dataset containing 151,000+ individual power plants worldwide with precise locations, capacities, fuel types, commissioning years, and operational status.
Core Data Processing
Dynamic Capacity Threshold System
VerveStacks implements a sophisticated capacity threshold system that adapts to each country’s power system scale and complexity. Rather than using a static 100 MW threshold, the system employs fuel-specific thresholds optimized for model performance and appropriate detail.
Fuel Group |
Threshold Logic |
Rationale |
|---|---|---|
Fossil Fuels (Coal, Gas, Oil) |
Combined threshold targeting ≤200 units |
Fossil plants create ~3x more model variables due to CCS retrofit options |
Nuclear |
Always 0.0 (track all) |
Critical infrastructure requiring individual modeling |
Hydro + Geothermal |
Combined threshold targeting ≤100 units |
Grid flexibility and storage characteristics |
Solar/Wind |
Individual thresholds, minimum 200 MW |
Utility-scale focus with economic viability considerations |
Other Renewables |
Default 50 MW threshold |
Standard renewable technology handling |
System-Scale Examples:
Country |
Fossil (MW) |
Hydro (MW) |
Solar (MW) |
Wind (MW) |
|---|---|---|---|---|
China (Large) |
1000 |
1000 |
500 |
360 |
USA (Large) |
860 |
190 |
200 |
260 |
Germany (Medium) |
110 |
10 |
200 |
200 |
Small Countries |
10 |
10 |
200 |
200 |
Configuration Source:
Thresholds are automatically generated from the Global Energy Monitor database using the count_power_plants_by_iso.py script, which analyzes each country’s power plant distribution and calculates optimal thresholds to maintain model complexity targets while preserving appropriate spatial and technical detail.
Note
The complete threshold configuration is stored in assumptions/iso_fuel_capacity_thresholds.csv with metadata in assumptions/iso_fuel_capacity_thresholds_metadata.yaml. This system ensures that small island nations receive detailed modeling while large continental systems maintain computational efficiency.
Technology Mapping Logic
The system uses a sophisticated fuel type mapping that handles the complexity of real-world power plant classifications:
def custom_fuel_mapping(plant_record):
"""Transform GEM fuel types to standardized model categories"""
if plant_record['Type'] != 'oil/gas':
return 'hydro' if plant_record['Type'] == 'hydropower' else plant_record['Type']
else:
fuel_detail = str(plant_record['Fuel']) if not_null(plant_record['Fuel']) else ''
return 'oil' if fuel_detail.lower().startswith('fossil liquids:') else 'gas'
Plant Aggregation Strategy
Plants are intelligently aggregated based on capacity thresholds and spatial proximity:
Large Plants (Above Fuel-Specific Threshold): Tracked individually with full spatial and technical detail
Small Plants (Below Fuel-Specific Threshold): Aggregated by technology and region to reduce model complexity
Mothballed Plants: Tracked separately with ‘ep_m_’ prefix for potential reactivation scenarios
Dynamic Thresholds: Automatically calculated per country and fuel type to optimize model performance
Threshold Generation Methodology
The capacity thresholds are generated through systematic analysis of each country’s power plant portfolio:
Step |
Process |
|---|---|
Data Analysis |
Load operational plants ≥10 MW from GEM database |
Fuel Grouping |
Separate plants into fossil, hydro-geo, solar-wind, and other categories |
Threshold Calculation |
For each fuel group, find capacity of Nth largest plant (N = target count) |
Rounding |
Round thresholds to nearest 10 MW for cleaner values |
Validation |
Ensure thresholds meet model complexity targets |
Export |
Generate CSV configuration file with metadata |
Target Complexity Limits: - Fossil Units: ≤200 per country (due to CCS retrofit complexity) - Hydro+Geothermal: ≤100 per country (grid flexibility modeling) - Solar/Wind: ≤100 each per country (utility-scale focus) - Minimum Solar/Wind: 200 MW (economic viability threshold)
Quality Assurance: - All thresholds validated against actual plant counts - Metadata includes generation parameters and methodology - Notes column indicates if targets were exceeded (e.g., F207_HG30)
Stage 2: Data Reconciliation
Gap-Filling Methodology
Even the comprehensive GEM database has coverage gaps, particularly for smaller renewable installations and distributed generation. VerveStacks reconciles plant-level data with authoritative national statistics to ensure complete capacity accounting.
IRENA Renewable Capacity Reconciliation
Step |
Methodology |
|---|---|
Baseline Comparison |
Compare IRENA 2022 capacity vs. cumulative GEM capacity (≤2022) |
Gap Identification |
Calculate missing capacity: IRENA_2022 - GEM_cumulative |
Spatial Distribution |
Distribute gaps across REZ zones weighted by resource quality (70%) and potential (30%) |
Plant Creation |
Generate realistic “Aggregated Plant - IRENA Gap” records with spatial attributes |
EMBER Thermal Capacity Reconciliation
Spatial Intelligence Preservation
Critical to VerveStacks’ spatial modeling capability is ensuring that gap-filled capacity maintains geographic precision:
Renewable Gaps: Assigned to specific REZ grid cells based on resource quality rankings
Thermal Gaps: Assigned to transmission buses with existing thermal plant clusters
Commodity Mapping: All gap plants receive proper spatial commodities (e.g., elc_spv-DEU_0042 not elc_spv-DEU)
Stage 3: Techno-Economic Enhancement
Technology Cost Assignment
Every power plant receives comprehensive techno-economic parameters sourced from VerveStacks’ curated technology database, with regional adjustments and size-based multipliers.
Key Innovation: VerveStacks implements two sophisticated systems: 1) Dynamic fuel-specific capacity thresholds that adapt to each country’s power system scale (10-1000 MW), ensuring appropriate model detail from small islands to continental grids, and 2) WEO region-level inheritance system for technology costs and efficiencies. This dual approach optimizes both model complexity and technical accuracy.
Cost Parameter Integration
Parameter |
Source File |
Application Logic |
|---|---|---|
CAPEX ($/kW) |
ep_technoeconomic_assumptions.xlsx |
Technology + size class + regional multiplier |
Fixed O&M ($/kW-yr) |
ep_technoeconomic_assumptions.xlsx |
Annual fixed operating costs |
Variable O&M ($/MWh) |
ep_technoeconomic_assumptions.xlsx |
Per-MWh operating costs |
Thermal Efficiency (%) |
VS_mappings.xlsx (thermal_eff sheet) |
Fuel-to-electricity conversion efficiency |
Capacity Factor (%) |
Resource data or historical utilization |
Annual availability factor |
Regional Cost Adjustments
Technology costs are adjusted for local economic conditions using regional multipliers:
SELECT
base_capex * regional_multiplier * size_multiplier AS adjusted_capex,
base_fixom * regional_multiplier AS adjusted_fixom,
base_varom * regional_multiplier AS adjusted_varom
FROM technology_costs T1
JOIN regional_multipliers T2 ON T1.region = T2.region
JOIN size_multipliers T3 ON T1.size_class = T3.size_class
Technology Cost Inheritance Formula
SELECT
weo_base_cost * regional_multiplier * size_multiplier * vintage_factor AS final_cost,
weo_base_efficiency * regional_efficiency_factor * vintage_degradation AS final_efficiency
FROM weo_technology_assumptions W
JOIN ep_regionmap R ON W.region = R.region
JOIN regional_multipliers M ON R.region = M.region
WHERE R.iso = '{country_iso_code}'
Life Extension Cost Integration
VerveStacks incorporates sophisticated life extension cost modeling that captures the economic reality of aging thermal infrastructure. As power plants approach the end of their design life, operators face critical investment decisions: retire the facility or invest in major refurbishments to extend operational life.
The life extension cost methodology follows the approach established in EPA’s Integrated Planning Model (IPM) version 6, which recognizes that thermal power plants can operate beyond their original design life through substantial capital investments. These costs reflect the reality that aging infrastructure requires major overhauls of critical components including boilers, turbines, generators, and environmental control systems.
Technology Type |
Design Life (years) |
Life Extension Cost ($/kW) |
|---|---|---|
Biomass Steam |
40 |
$253 |
Coal Steam |
40 |
$203 |
Combined Cycle Gas Turbine |
30 |
$82 |
Combustion Turbine (Peaker) |
30 |
$242 |
Internal Combustion Engine |
30 |
$226 |
Oil/Gas Steam |
40 |
$174 |
Integrated Gasification Combined Cycle |
40 |
$258 |
Landfill Gas |
20 |
$135 |
Economic Logic and Implementation
The life extension cost framework operates on the principle that thermal power plants face discrete investment decisions at the end of their design life. Plants that have reached their original lifespan can continue operating only if operators invest in major refurbishments that essentially reset the plant’s operational capability.
Key characteristics of the life extension cost methodology:
Threshold-Based Application: Life extension costs are triggered only when plants operate beyond their technology-specific design life
Technology-Specific Costs: Reflect the varying complexity and capital intensity of different thermal technologies
One-Time Investment: Life extension costs represent a discrete capital investment, not ongoing maintenance
Operational Realism: Captures the actual decision-making process utilities face with aging assets
Technology-Specific Considerations
The variation in life extension costs across technologies reflects fundamental differences in plant complexity and refurbishment requirements:
Combined Cycle Gas Turbines ($82/kW): Lower costs reflect modular design and standardized components
Coal Steam Plants ($203/kW): Moderate costs for mature technology with established refurbishment practices
IGCC Plants ($258/kW): Highest costs due to complex gasification systems and limited operational experience
Combustion Turbines ($242/kW): High costs despite simple design due to intensive operational duty cycles
This approach ensures that fossil plant retirement decisions reflect realistic economics rather than arbitrary assumptions, enabling more accurate modeling of energy transition pathways and stranded asset risks.
Unit Commitment Parameter Integration
Thermal power plants also receive detailed operational flexibility parameters that capture their constraints - critical for high-renewable energy system modeling:
Parameter |
Units |
Description |
|---|---|---|
Min Stable Factor |
% of capacity |
Minimum operating level when online |
Min Up Time |
Hours |
Minimum continuous operation period |
Min Down Time |
Hours |
Minimum offline period between starts |
Max Ramp Up Rate |
%/hour |
Maximum power increase rate |
Max Ramp Down Rate |
%/hour |
Maximum power decrease rate |
Startup Time |
Hours |
Time required to reach minimum stable level |
Startup Cost |
$/MW |
Cost per MW of capacity started |
Shutdown Cost |
$/MW |
Cost per MW of capacity shut down |
The system uses sophisticated pattern matching to assign appropriate unit commitment characteristics based on technology type (coal, gas CCGT, gas OCGT, nuclear) and plant size class (Small/Medium/Large/XLarge).
Complete Assumption Tables
VS_mappings.xlsx Reference Tables
The following tables provide complete transparency about all data transformations and assumptions used in existing stock characterization:
Data Sources Documentation
VerveStacks maintains comprehensive data source documentation within the VS_mappings.xlsx file to ensure complete transparency and reproducibility:
Data Source |
Content & Coverage |
Update Frequency |
Quality |
|---|---|---|---|
Global Energy Monitor (GEM) |
Individual power plants worldwide (151,000+ facilities) |
Monthly updates |
⭐⭐⭐⭐⭐ |
IRENA Statistics |
National renewable capacity & generation (2000-2022) |
Annual updates |
⭐⭐⭐⭐⭐ |
EMBER Climate |
Global electricity data by country & fuel (2000-2022) |
Annual updates |
⭐⭐⭐⭐⭐ |
World Energy Outlook (WEO) |
Technology costs & performance by region |
Annual updates |
⭐⭐⭐⭐⭐ |
UNSD Energy Statistics |
UN energy balances & trade flows |
Annual updates |
⭐⭐⭐⭐ |
REZoning Database |
50x50km renewable resource potential grid |
Static analysis |
⭐⭐⭐⭐ |
SARAH/ERA5 Weather |
Hourly solar/wind profiles (2013 reference year) |
Historical data |
⭐⭐⭐⭐⭐ |
EPA CCS Retrofit |
Carbon capture retrofit potential & costs |
Periodic updates |
⭐⭐⭐⭐ |
Data Integration Methodology
Priority |
Data Source |
Usage Logic |
|---|---|---|
1st Priority |
GEM Plant Database |
Individual plant specifications for capacity ≥100 MW |
2nd Priority |
IRENA Statistics |
Fill renewable capacity gaps vs. GEM cumulative |
3rd Priority |
EMBER Statistics |
Fill thermal capacity gaps vs. GEM cumulative |
4th Priority |
WEO Assumptions |
Technology costs & performance parameters |
5th Priority |
Default Values |
Conservative fallbacks for missing parameters |
GEM Technology Mapping (gem_techmap)
GEM Type |
GEM Technology |
Model Fuel |
Model Name |
|---|---|---|---|
coal |
subcritical |
coal |
coal_sub |
coal |
supercritical |
coal |
coal_super |
coal |
ultra-supercritical |
coal |
coal_ultra |
gas |
combined cycle |
gas |
gas_ccgt |
gas |
gas turbine |
gas |
gas_ocgt |
nuclear |
pwr |
nuclear |
nuclear_pwr |
nuclear |
bwr |
nuclear |
nuclear_bwr |
solar |
PV |
solar |
solar_pv_fix |
wind |
Onshore |
windon |
wind_on |
wind |
Offshore |
windoff |
wind_off |
hydropower |
run-of-river |
hydro |
hydro_ror |
hydropower |
conventional storage |
hydro |
hydro_res |
IRENA-EMBER Type Mapping (irena_ember_typemap)
Technology Classification Tables
WEO Power Generation Technologies (weo_pg_techs)
Technology |
Include |
Description |
|---|---|---|
coal_sub |
Y |
Subcritical coal steam plants |
coal_super |
Y |
Supercritical coal steam plants |
coal_ultra |
Y |
Ultra-supercritical coal steam plants |
gas_ccgt |
Y |
Natural gas combined cycle gas turbines |
gas_ocgt |
Y |
Natural gas open cycle gas turbines |
nuclear_pwr |
Y |
Pressurized water reactor nuclear plants |
nuclear_bwr |
Y |
Boiling water reactor nuclear plants |
oil_st |
Y |
Oil-fired steam turbines |
bio_st |
Y |
Biomass steam turbines |
Storage Technologies (storage_techs)
Demand Technologies (dem_techs)
Technology |
Description |
|---|---|
dem_res |
Residential electricity demand |
dem_com |
Commercial electricity demand |
dem_ind |
Industrial electricity demand |
dem_tra |
Transport electrification demand |
Techno-Economic Assumptions Reference
Technology Assumptions Database Structure
VerveStacks maintains comprehensive technology assumption gleaned from the world’s leading energy institutions:
Core Technology Parameters
Parameter Type |
Content & Data Sources |
|---|---|
Base Technology Costs |
Base CAPEX, FIXOM, VAROM by technology | Sources: IEA WEO 2024, NREL Annual Technology Baseline, IRENA Global Energy Transformation studies |
Scale Economy Factors |
Plant size adjustment multipliers | Sources: Engineering cost curves, industry benchmarks, EIA capital cost studies |
Regional Cost Adjustments |
Labor, materials, market condition multipliers | Sources: World Bank construction cost indices, ILO wage statistics, regional energy market analysis |
Regional Mapping |
ISO-to-WEO region parameter inheritance | Sources: IEA World Energy Outlook regional classifications, economic development indicators |
Efficiency by Vintage |
Technology efficiency with degradation curves | Sources: EPRI power plant performance database, manufacturer specifications, operational data |
Technology Lifetimes |
Asset lifetime assumptions by fuel and vintage | Sources: IEA technology roadmaps, EPRI technical assessments, regulatory depreciation schedules |
Advanced Operational Parameters
Parameter Type |
Content & Data Sources |
|---|---|
Unit Commitment Data |
Min up/down times, ramp rates, startup costs by technology and size class | Sources: NERC generator performance standards, utility operational data, IEEE power system flexibility studies |
Technology Mapping |
Pattern matching for UC parameter assignment | Sources: Power plant classification standards, VEDA/TIMES technology definitions, operational constraint databases |
Documentation |
Data source methodology and validation notes | Sources: Compilation methodology, data quality assessments, validation procedures |
WEO Technology Cost Integration
WEO Sheet |
VerveStacks Application |
|---|---|
Renewables |
Solar PV, onshore/offshore wind cost projections by region |
Nuclear |
Nuclear power plant costs and performance parameters |
Gas |
CCGT, OCGT technology costs and efficiency assumptions |
Coal |
Coal plant costs with subcritical/supercritical/ultra-supercritical variants |
Fossil fuels equipped with CCUS |
CCS retrofit costs and performance penalties |
Authoritative Data Sources Summary
The technology assumption files represent a curated compilation from the world’s leading energy institutions:
Institution |
Contribution to VerveStacks Technology Database |
|---|---|
International Energy Agency (IEA) |
WEO 2024 regional technology costs, efficiency assumptions, market projections |
National Renewable Energy Laboratory (NREL) |
Annual Technology Baseline (ATB) cost projections, performance parameters |
International Renewable Energy Agency (IRENA) |
Global Energy Transformation cost studies, renewable technology benchmarks |
Electric Power Research Institute (EPRI) |
Power plant performance databases, operational constraint parameters, flexibility studies |
North American Electric Reliability Corporation (NERC) |
Generator performance standards, grid reliability requirements, operational limits |
World Bank Group |
Construction cost indices, regional economic multipliers, infrastructure cost benchmarks |
International Labour Organization (ILO) |
Regional wage statistics, labor cost adjustments, economic development indicators |
U.S. Energy Information Administration (EIA) |
Capital cost studies, technology performance data, market analysis |
Institute of Electrical and Electronics Engineers (IEEE) |
Power system flexibility studies, technical standards, operational best practices |
Data Quality and Validation Standards
Complete Technology Assumption Tables
The following tables provide the complete parameter values used in VerveStacks existing stock characterization:
Base Technology Efficiency
size |
model_name |
2020 |
2010 |
2000 |
1990 |
… |
1920 |
|---|---|---|---|---|---|---|---|
> 300MW |
ep_bioenergy |
0.35 |
0.33 |
0.31 |
0.285 |
0.2 |
|
> 300MW |
ep_coal_CFB |
0.385 |
0.375 |
0.365 |
0.35 |
0.28 |
|
> 300MW |
ep_coal_IGCC |
0.435 |
0.42 |
0.41 |
0.4 |
0.32 |
|
> 300MW |
ep_coal_subcritical |
0.36 |
0.36 |
0.36 |
0.36 |
0.225 |
|
> 300MW |
ep_coal_subcritical_CCS |
0.305 |
0.3 |
0.3 |
0.3 |
0.24 |
|
> 300MW |
ep_coal_supercritical |
0.425 |
0.415 |
0.395 |
0.39 |
0.3 |
|
> 300MW |
ep_coal_supercritical_CCS |
0.355 |
0.35 |
0.34 |
0.33 |
0.24 |
|
> 300MW |
ep_coal_ultra-supercritical |
0.445 |
0.435 |
0.42 |
0.41 |
0.31 |
|
> 300MW |
ep_coal_ultra-supercritical_CCS |
0.385 |
0.375 |
0.36 |
0.35 |
0.25 |
|
> 300MW |
ep_gas_internal_combustion |
0.36 |
0.355 |
0.345 |
0.33 |
0.265 |
|
> 300MW |
ep_oil_internal_combustion |
0.355 |
0.35 |
0.34 |
0.325 |
0.26 |
|
> 300MW |
ep_gas_combined_cycle |
0.6 |
0.58 |
0.545 |
0.525 |
0.36 |
|
> 300MW |
ep_oil_combined_cycle |
0.58 |
0.56 |
0.52 |
0.5 |
0.34 |
|
> 300MW |
ep_gas_gas_turbine |
0.33 |
0.32 |
0.3 |
0.275 |
0.2 |
|
> 300MW |
ep_oil_gas_turbine |
0.32 |
0.31 |
0.29 |
0.265 |
0.19 |
|
> 300MW |
ep_gas_steam_turbine |
0.365 |
0.365 |
0.36 |
0.35 |
0.25 |
|
> 300MW |
ep_oil_steam_turbine |
0.355 |
0.355 |
0.35 |
0.34 |
0.24 |
|
50-300MW |
ep_bioenergy |
0.33 |
0.31 |
0.29 |
0.265 |
0.19 |
|
50-300MW |
ep_coal_CFB |
0.365 |
0.355 |
0.345 |
0.33 |
0.26 |
|
50-300MW |
ep_coal_IGCC |
0.415 |
0.4 |
0.39 |
0.38 |
0.3 |
|
50-300MW |
ep_coal_subcritical |
0.34 |
0.34 |
0.34 |
0.34 |
0.215 |
|
50-300MW |
ep_coal_subcritical_CCS |
0.285 |
0.28 |
0.28 |
0.28 |
0.22 |
|
50-300MW |
ep_coal_supercritical |
0.405 |
0.395 |
0.375 |
0.37 |
0.28 |
|
50-300MW |
ep_coal_supercritical_CCS |
0.335 |
0.33 |
0.32 |
0.31 |
0.22 |
|
50-300MW |
ep_coal_ultra-supercritical |
0.425 |
0.415 |
0.4 |
0.39 |
0.29 |
|
50-300MW |
ep_coal_ultra-supercritical_CCS |
0.365 |
0.355 |
0.34 |
0.33 |
0.23 |
|
50-300MW |
ep_gas_internal_combustion |
0.36 |
0.355 |
0.345 |
0.33 |
0.265 |
|
50-300MW |
ep_oil_internal_combustion |
0.355 |
0.35 |
0.34 |
0.325 |
0.26 |
|
50-300MW |
ep_gas_combined_cycle |
0.58 |
0.56 |
0.52 |
0.5 |
0.34 |
|
50-300MW |
ep_oil_combined_cycle |
0.56 |
0.54 |
0.5 |
0.48 |
0.32 |
|
50-300MW |
ep_gas_gas_turbine |
0.32 |
0.31 |
0.29 |
0.265 |
0.19 |
|
50-300MW |
ep_oil_gas_turbine |
0.31 |
0.3 |
0.28 |
0.255 |
0.18 |
|
50-300MW |
ep_gas_steam_turbine |
0.345 |
0.345 |
0.34 |
0.33 |
0.24 |
|
50-300MW |
ep_oil_steam_turbine |
0.335 |
0.335 |
0.33 |
0.32 |
0.23 |
|
<50MW |
ep_bioenergy |
0.32 |
0.3 |
0.28 |
0.255 |
0.18 |
|
<50MW |
ep_coal_CFB |
0.355 |
0.345 |
0.335 |
0.32 |
0.25 |
|
<50MW |
ep_coal_IGCC |
0.395 |
0.38 |
0.37 |
0.36 |
0.28 |
|
<50MW |
ep_coal_subcritical |
0.33 |
0.33 |
0.33 |
0.33 |
0.205 |
|
<50MW |
ep_coal_subcritical_CCS |
0.265 |
0.26 |
0.26 |
0.26 |
0.2 |
|
<50MW |
ep_coal_supercritical |
0.385 |
0.375 |
0.355 |
0.35 |
0.26 |
|
<50MW |
ep_coal_supercritical_CCS |
0.315 |
0.31 |
0.3 |
0.29 |
0.2 |
|
<50MW |
ep_coal_ultra-supercritical |
0.405 |
0.395 |
0.38 |
0.37 |
0.27 |
|
<50MW |
ep_coal_ultra-supercritical_CCS |
0.345 |
0.335 |
0.32 |
0.31 |
0.21 |
|
<50MW |
ep_gas_internal_combustion |
0.36 |
0.355 |
0.345 |
0.33 |
0.265 |
|
<50MW |
ep_oil_internal_combustion |
0.355 |
0.35 |
0.34 |
0.325 |
0.26 |
|
<50MW |
ep_gas_combined_cycle |
0.56 |
0.54 |
0.5 |
0.48 |
0.32 |
|
<50MW |
ep_oil_combined_cycle |
0.54 |
0.52 |
0.48 |
0.46 |
0.3 |
|
<50MW |
ep_gas_gas_turbine |
0.31 |
0.3 |
0.28 |
0.255 |
0.18 |
|
<50MW |
ep_oil_gas_turbine |
0.3 |
0.29 |
0.27 |
0.245 |
0.17 |
|
<50MW |
ep_gas_steam_turbine |
0.335 |
0.335 |
0.33 |
0.32 |
0.23 |
|
<50MW |
ep_oil_steam_turbine |
0.325 |
0.325 |
0.32 |
0.31 |
0.22 |
Base Technology Costs
model_name |
capex |
fixom |
varom |
|---|---|---|---|
ep_bioenergy |
3500 |
130 |
8.0 |
ep_coal_CFB |
2300 |
65 |
6.0 |
ep_coal_IGCC |
4200 |
120 |
6.0 |
ep_coal_subcritical |
2000 |
60 |
5.0 |
ep_coal_subcritical_CCS |
3600 |
110 |
7.0 |
ep_coal_supercritical |
2200 |
65 |
5.5 |
ep_coal_supercritical_CCS |
3700 |
115 |
7.5 |
ep_coal_ultra-supercritical |
2400 |
70 |
5.5 |
ep_coal_ultra-supercritical_CCS |
3900 |
120 |
7.5 |
ep_geothermal |
4200 |
130 |
5.0 |
ep_hydro_dam |
2500 |
50 |
2.0 |
ep_hydro_ror |
2200 |
55 |
2.5 |
ep_hydro_ps |
1800 |
40 |
1.5 |
ep_nuclear |
6500 |
150 |
4.0 |
ep_nuclear_smr |
8500 |
180 |
4.0 |
ep_gas_internal_combustion |
1100 |
45 |
6.5 |
ep_oil_internal_combustion |
1000 |
40 |
6.5 |
ep_gas_combined_cycle |
1000 |
30 |
3.0 |
ep_oil_combined_cycle |
1100 |
35 |
3.5 |
ep_gas_gas_turbine |
800 |
20 |
4.0 |
ep_oil_gas_turbine |
900 |
22 |
4.5 |
ep_gas_steam_turbine |
1200 |
40 |
4.5 |
ep_oil_steam_turbine |
1300 |
45 |
5.0 |
ep_solar_PV |
900 |
15 |
0.0 |
ep_solar_thermal |
5500 |
65 |
2.0 |
ep_wind_offshore |
4000 |
100 |
3.0 |
ep_wind_onshore |
1600 |
40 |
2.0 |
Size-Based Cost Multipliers
size |
capex |
fixom |
varom |
|---|---|---|---|
>300MW |
1 |
1 |
1 |
50-300MW |
1.15 |
1.1 |
1.1 |
<50MW |
1.35 |
1.3 |
1.2 |
Regional Cost Multipliers
region |
efficiency |
capex |
fixom |
varom |
Notes |
|---|---|---|---|---|---|
European Union |
1.03 |
1.1 |
1.1 |
1.05 |
High-cost, high-tech region; strict efficiency standards |
United States |
1.0 |
1.0 |
1.0 |
1.0 |
Baseline for many international benchmarks |
Japan |
1.02 |
1.2 |
1.15 |
1.05 |
High labor costs; small plant sites, advanced tech |
Russia |
0.92 |
0.8 |
0.85 |
0.9 |
Legacy stock + low labor costs; older designs |
China |
1.0 |
0.75 |
0.8 |
0.8 |
Local EPC firms dominate; ultra-supercritical widespread |
India |
0.96 |
0.7 |
0.75 |
0.8 |
Domestic tech, moderate efficiency gains post-2000 |
Middle East |
0.93 |
0.9 |
0.95 |
0.95 |
Harsh ambient conditions lower GT efficiency |
Africa |
0.9 |
0.85 |
0.9 |
0.9 |
Smaller plants, older tech, fewer advanced designs |
Brazil |
0.96 |
0.85 |
0.9 |
0.9 |
CCGT fleet newer, other tech mid-efficiency |
Technology Lifetimes
model_name |
life |
|---|---|
ep_bioenergy |
50 |
ep_coal_CFB |
50 |
ep_coal_IGCC |
50 |
ep_coal_subcritical |
50 |
ep_coal_subcritical_CCS |
50 |
ep_coal_supercritical |
50 |
ep_coal_supercritical_CCS |
50 |
ep_coal_ultra-supercritical |
50 |
ep_coal_ultra-supercritical_CCS |
50 |
ep_geothermal |
50 |
ep_hydro_dam |
100 |
ep_hydro_ror |
100 |
ep_hydro_ps |
100 |
ep_nuclear |
50 |
ep_nuclear_smr |
50 |
ep_gas_internal_combustion |
40 |
ep_oil_internal_combustion |
40 |
ep_gas_combined_cycle |
50 |
ep_oil_combined_cycle |
50 |
ep_gas_gas_turbine |
40 |
ep_oil_gas_turbine |
40 |
ep_gas_steam_turbine |
50 |
ep_oil_steam_turbine |
50 |
ep_solar_PV |
30 |
ep_solar_thermal |
30 |
ep_wind_offshore |
30 |
ep_wind_onshore |
30 |
How Plant Lifetimes Are Assigned
Each existing plant is assigned a lifetime using a two-priority rule:
Known retirement date (highest priority). When the source data records a specific retirement year for an individually-tracked plant, the lifetime is set to exactly that span — commissioning year to retirement year. This reflects scheduled closures, regulatory mandates, or operator decisions already captured in the underlying plant database.
No known retirement date (default). The lifetime is set to whichever is longer: the technology design life from the table above, or the number of years remaining between the plant’s commissioning year and 2055. The 2055 floor is a deliberate modeling convention — it ensures that no existing plant drops out of the model before the end of the planning horizon, avoiding artificial capacity cliffs in mid-period years.
The practical effect of the 2055 floor is most visible for legacy plants commissioned in the 1960s and 1970s: a coal unit from 1971 would have exhausted its 50-year design life well before 2055, so it receives a lifetime of 84 years (2055 − 1971) instead. Modern plants commissioned after 2005 are typically governed by the design life rather than the floor.
Plant |
COD |
Design life |
2055 − COD |
Assigned lifetime |
|---|---|---|---|---|
Medupi U6 (supercritical coal) |
2015 |
50 yrs |
40 yrs |
50 yrs (design life) |
Kusile U3 (supercritical coal) |
2021 |
50 yrs |
34 yrs |
50 yrs (design life) |
Legacy subcritical unit |
1971 |
50 yrs |
84 yrs |
84 yrs (2055 floor) |
Plant with known closure in 2035 |
2000 |
— |
— |
35 yrs (explicit retirement) |
Note
If a coal phase-out policy or early retirement scenario is being modeled, the correct mechanism is to record a retirement year against the affected plants in the source database. This takes priority over both the design life and the 2055 floor, and is the only way to force retirement before the horizon ends.
CCS Retrofit Lifetime
Carbon capture retrofit options are treated as discrete 20-year investments, regardless of the age or technology type of the host plant. This follows the approach used in the EPA Integrated Planning Model (IPM v6), which frames post-combustion capture additions as a bounded capital commitment rather than a permanent life extension of the underlying asset.
Unit Commitment Parameters
technology |
Size Class |
Min Stable Factor (%) |
Min Up Time (h) |
Min Down Time (h) |
Max Ramp Up (%/h) |
Max Ramp Down (%/h) |
Startup Time (h) |
Startup Cost ($/MW) |
Shutdown Cost ($/MW) |
decomissioning_cost |
|---|---|---|---|---|---|---|---|---|---|---|
OCGT (Peaker) |
<50 MW |
25 |
0.5 |
0.5 |
120 |
120 |
0.5 |
10 |
2 |
50 |
OCGT (Peaker) |
50-200 MW |
30 |
1.0 |
1.0 |
100 |
100 |
0.75 |
15 |
4 |
40 |
OCGT (Peaker) |
>200 MW |
35 |
1.5 |
1.5 |
80 |
80 |
1.25 |
20 |
6 |
30 |
CCGT |
<300 MW |
50 |
2.0 |
2.0 |
60 |
60 |
1.75 |
25 |
6 |
60 |
CCGT |
>300 MW |
55 |
4.0 |
4.0 |
45 |
45 |
3.0 |
40 |
9 |
50 |
Gas/Oil Steam |
<200 MW |
35 |
3.0 |
3.0 |
40 |
40 |
2.0 |
25 |
5 |
70 |
Gas/Oil Steam |
>200 MW |
40 |
5.0 |
5.0 |
30 |
30 |
3.0 |
35 |
7 |
60 |
Diesel |
<20 MW |
30 |
1.0 |
1.0 |
120 |
120 |
0.4 |
10 |
2 |
40 |
Diesel |
>20 MW |
35 |
2.0 |
2.0 |
60 |
60 |
1.5 |
20 |
6 |
30 |
Subcritical Coal |
<300 MW |
38 |
5.0 |
5.0 |
30 |
30 |
5.0 |
40 |
10 |
100 |
Subcritical Coal |
>300 MW |
42 |
7.0 |
7.0 |
20 |
20 |
8.0 |
60 |
14 |
90 |
Supercritical Coal |
<500 MW |
45 |
6.0 |
6.0 |
25 |
25 |
6.0 |
50 |
12 |
110 |
Supercritical Coal |
>500 MW |
48 |
8.0 |
8.0 |
15 |
15 |
9.0 |
70 |
16 |
100 |
Nuclear |
All |
70 |
24.0 |
24.0 |
5 |
5 |
48.0 |
100 |
50 |
500 |
Unit Commitment Technology Mapping
technology |
model_name |
|---|---|
CCGT |
ep_gas_combined_cycle,ep_oil_combined_cycle |
Diesel |
ep_gas_internal_combustion,ep_oil_internal_combustion |
Gas/Oil Steam |
ep_gas_steam_turbine,ep_oil_steam_turbine |
Nuclear |
ep_nuclear,ep_nuclear_smr |
OCGT (Peaker) |
ep_gas_gas_turbine,ep_oil_gas_turbine |
Subcritical Coal |
ep_bioenergy,ep_coal_CFB,ep_coal_IGCC,ep_coal_subcritical,ep_coal_subcritical_CCS |
Supercritical Coal |
ep_coal_supercritical,ep_coal_supercritical_CCS,ep_coal_ultra-supercritical,ep_coal_ultra-supercritical_CCS |
Technology Classification Tables
GEM Technology Mapping
Type |
Technology |
model_fuel |
model_tech |
model_name |
|---|---|---|---|---|
bioenergy |
bioenergy |
bioenergy |
ep_bioenergy |
|
coal |
CFB |
coal |
CFB |
ep_coal_CFB |
coal |
IGCC |
coal |
IGCC |
ep_coal_IGCC |
coal |
subcritical |
coal |
subcritical |
ep_coal_subcritical |
coal |
subcritical/CCS |
coal |
subcritical_CCS |
ep_coal_subcritical_CCS |
coal |
supercritical |
coal |
supercritical |
ep_coal_supercritical |
coal |
supercritical/CCS |
coal |
supercritical_CCS |
ep_coal_supercritical_CCS |
coal |
ultra-supercritical |
coal |
ultra-supercritical |
ep_coal_ultra-supercritical |
coal |
ultra-supercritical/CCS |
coal |
ultra-supercritical_CCS |
ep_coal_ultra-supercritical_CCS |
coal |
unknown |
coal |
subcritical |
ep_coal_subcritical |
coal |
unknown/CCS |
coal |
supercritical_CCS |
ep_coal_supercritical_CCS |
geothermal |
advanced geothermal systems (AGS) |
geothermal |
ep_geothermal |
|
geothermal |
binary cycle |
geothermal |
ep_geothermal |
|
geothermal |
dry steam |
geothermal |
ep_geothermal |
|
geothermal |
enhanced geothermal systems (EGS) |
geothermal |
ep_geothermal |
|
geothermal |
flash steam - double |
geothermal |
ep_geothermal |
|
geothermal |
flash steam - single |
geothermal |
ep_geothermal |
|
geothermal |
flash steam - triple |
geothermal |
ep_geothermal |
|
geothermal |
flash steam - unknown |
geothermal |
ep_geothermal |
|
geothermal |
geopressured geothermal system (GGS) |
geothermal |
ep_geothermal |
|
geothermal |
unknown type |
geothermal |
ep_geothermal |
|
hydropower |
conventional and pumped storage |
hydro |
dam |
ep_hydro_dam |
hydropower |
conventional and run-of-river |
hydro |
ror |
ep_hydro_ror |
hydropower |
conventional storage |
hydro |
dam |
ep_hydro_dam |
hydropower |
pumped storage |
hydro |
ps |
ep_hydro_ps |
hydropower |
run-of-river |
hydro |
ror |
ep_hydro_ror |
hydropower |
unknown |
hydro |
ror |
ep_hydro_ror |
nuclear |
boiling water reactor |
nuclear |
ep_nuclear |
|
nuclear |
fast breeder reactor |
nuclear |
ep_nuclear |
|
nuclear |
fast neutron reactor |
nuclear |
ep_nuclear |
|
nuclear |
gas-cooled reactor |
nuclear |
ep_nuclear |
|
nuclear |
high temperature gas reactor |
nuclear |
ep_nuclear |
|
nuclear |
light water graphite reactor |
nuclear |
ep_nuclear |
|
nuclear |
liquid-metal-cooled fast reactor |
nuclear |
ep_nuclear |
|
nuclear |
molten salt reactor |
nuclear |
ep_nuclear |
|
nuclear |
pressurized heavy water reactor |
nuclear |
ep_nuclear |
|
nuclear |
pressurized water reactor |
nuclear |
ep_nuclear |
|
nuclear |
small modular reactor |
nuclear |
smr |
ep_nuclear_smr |
nuclear |
unknown |
nuclear |
ep_nuclear |
|
oil/gas |
ICCC |
gas |
internal_combustion |
ep_gas_internal_combustion |
oil/gas |
ICCC |
oil |
internal_combustion |
ep_oil_internal_combustion |
oil/gas |
IGCC |
gas |
combined_cycle |
ep_gas_combined_cycle |
oil/gas |
ISCC |
gas |
combined_cycle |
ep_gas_combined_cycle |
oil/gas |
combined cycle |
gas |
combined_cycle |
ep_gas_combined_cycle |
oil/gas |
combined cycle |
oil |
combined_cycle |
ep_oil_combined_cycle |
oil/gas |
gas turbine |
gas |
gas_turbine |
ep_gas_gas_turbine |
oil/gas |
gas turbine |
oil |
gas_turbine |
ep_oil_gas_turbine |
oil/gas |
internal combustion |
gas |
internal_combustion |
ep_gas_internal_combustion |
oil/gas |
internal combustion |
oil |
internal_combustion |
ep_oil_internal_combustion |
oil/gas |
steam turbine |
gas |
steam_turbine |
ep_gas_steam_turbine |
oil/gas |
steam turbine |
oil |
steam_turbine |
ep_oil_steam_turbine |
oil/gas |
unknown |
gas |
steam_turbine |
ep_gas_steam_turbine |
oil/gas |
unknown |
oil |
steam_turbine |
ep_oil_steam_turbine |
solar |
Assumed PV |
solar |
pv |
ep_solar_pv |
solar |
PV |
solar |
pv |
ep_solar_pv |
solar |
Solar Thermal |
solar |
thermal |
ep_solar_thermal |
wind |
Offshore floating |
windoff |
wind |
ep_windoff_wind |
wind |
Offshore hard mount |
windoff |
wind |
ep_windoff_wind |
wind |
Offshore mount unknown |
windoff |
wind |
ep_windoff_wind |
wind |
Onshore |
windon |
wind |
ep_windon_wind |
wind |
Unknown |
windon |
wind |
ep_windon_wind |
IRENA-EMBER Type Mapping
Source |
Type |
model_fuel |
model_tech |
|---|---|---|---|
EMBER |
Bioenergy |
bioenergy |
bioenergy |
EMBER |
Other Renewables |
bioenergy |
bioenergy |
EMBER |
Coal |
coal |
coal |
EMBER |
Gas |
gas |
gas |
EMBER |
Other Fossil |
oil |
oil |
EMBER |
Hydro |
hydro |
hydro |
EMBER |
Nuclear |
nuclear |
nuclear |
EMBER |
Solar |
solar |
solar |
EMBER |
Wind |
windon |
windon |
IRENA |
Biogas |
bioenergy |
bioenergy |
IRENA |
Liquid biofuels |
bioenergy |
bioenergy |
IRENA |
Renewable municipal waste |
bioenergy |
bioenergy |
IRENA |
Solid biofuels |
bioenergy |
bioenergy |
IRENA |
Coal and peat |
coal |
coal |
IRENA |
Fossil fuels n.e.s. |
oil |
oil |
IRENA |
Natural gas |
gas |
gas |
IRENA |
Oil |
oil |
oil |
IRENA |
Other non-renewable energy |
oil |
oil |
IRENA |
Geothermal energy |
geothermal |
geothermal |
IRENA |
Mixed Hydro Plants |
hydro |
hydro |
IRENA |
Pumped storage |
hydro |
ps |
IRENA |
Renewable hydropower |
hydro |
hydro |
IRENA |
Nuclear |
nuclear |
nuclear |
IRENA |
Solar photovoltaic |
solar |
solar pv |
IRENA |
Solar thermal energy |
solar |
csp |
IRENA |
Offshore wind energy |
windoff |
offshore |
IRENA |
Onshore wind energy |
windon |
onshore |
WEO Power Generation Technologies
tech |
|---|
Bioenergy + CCUS |
Bioenergy - Large scale unit |
CCGT |
CCGT + CCS |
Coal + CCS |
Gas turbine |
IGCC |
IGCC + CCS |
Nuclear large |
Oxyfuel + CCS |
Steam Coal - SUBCRITICAL |
Steam Coal - SUPERCRITICAL |
Steam Coal - ULTRASUPERCRITICAL |
Storage Technologies
tech |
description |
|---|---|
EN_STG8hbNREL |
8-hour utility storage battery - NREL |
EN_STG4hbNREL |
4-hour utility storage battery - NREL |
Data Quality and Validation
Coverage Metrics
VerveStacks provides complete transparency about data coverage and gap-filling:
Validation Rules
Error Handling
Exception Type |
Resolution Strategy |
|---|---|
Missing Efficiency |
Default to technology-typical efficiency (e.g., 35% for coal) |
Invalid Start Year |
Construction plants: 2028, Others: 2015 (conservative estimate) |
Unmapped Technology |
Flag for manual review, exclude from automated processing |
Missing Spatial Data |
Assign to country-level commodity with quality warning |
This comprehensive methodology ensures that every ISO receives a complete, spatially-intelligent, and operationally-realistic characterization of its existing power generation fleet - the foundation for all subsequent energy system modeling and scenario analysis.
Note
This methodology has been validated across 100+ countries and territories, from small island systems to continental grids, consistently delivering plant-level precision with statistical completeness for robust energy system optimization modeling.