diff --git a/benchmarks/pypsa/metadata.yaml b/benchmarks/pypsa/metadata.yaml index cc80783d..5c676add 100644 --- a/benchmarks/pypsa/metadata.yaml +++ b/benchmarks/pypsa/metadata.yaml @@ -1,9 +1,9 @@ benchmarks: - pypsa-eur-sec: - Short description: Sector-coupled (power, heating, biomass, industrial, transport) PyPSA-Eur infrastructure run for Italy considering 2050 as single planning horizon. + pypsa-eur-sec-trex_vopt: + Short description: Sector-coupled (power, heating, biomass, industrial, transport) PyPSA-Eur infrastructure run for Europe considering 2050 as single planning horizon with optimal volume-transmission expansion. Modelling framework: PyPSA Model name: PyPSA-Eur - Version: 0.13.0 (commit 8f1a6b1) + Version: Contributor(s)/Source: Daniele Lerede, Open Energy Transition Problem class: LP Application: Infrastructure & Capacity Expansion @@ -12,183 +12,83 @@ benchmarks: Time horizon: Single period (1 year) MILP features: None Sizes: - - Name: 2-24h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-2-24h.lp - Temporal resolution: 24 hours - Spatial resolution: 2 nodes - Realistic: false - Num. constraints: 132272 - Num. variables: 63264 - - Name: 6-24h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-6-24h.lp - Temporal resolution: 24 hours - Spatial resolution: 6 nodes - Realistic: false - Num. constraints: 377463 - Num. variables: 178831 - - Name: 5-12h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-5-12h.lp - Temporal resolution: 12 hour - Spatial resolution: 5 node - Realistic: false - Num. constraints: 636907 - Num. variables: 301038 - - Name: 2-3h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-2-3h.lp - Temporal resolution: 3 hours - Spatial resolution: 2 nodes - Realistic: false - # TODO: No R size - Num. constraints: 1057182 - Num. variables: 505253 - pypsa-eur-elec-trex: - Short description: PyPSA-Eur power sector infrastructure run for Italy considering 2050 as single planning horizon with transmission expansion. - Modelling framework: PyPSA - Model name: PyPSA-Eur - Version: 0.13.0 (commit 8f1a6b1) - Contributor(s)/Source: Daniele Lerede, Open Energy Transition - Problem class: LP - Application: Infrastructure & Capacity Expansion - Sectoral focus: Power-only - Sectors: Electric - Time horizon: 1 year - MILP features: None - Sizes: - - Name: 3-12h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-trex-3-12h.lp - Temporal resolution: 12 hours - Spatial resolution: 3 nodes - Realistic: false - Num. constraints: 119786 - Num. variables: 57705 - - Name: 6-12h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-trex-6-12h.lp - Temporal resolution: 12 hours - Spatial resolution: 6 nodes - Realistic: false - Num. constraints: 253453 - Num. variables: 117605 - - Name: 3-3h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-trex-3-3h.lp + - Name: 50-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-50-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: 171811922 + Num. variables: 117381417 + - Name: 50-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-50-3H-vopt.lp Temporal resolution: 3 hours - Spatial resolution: 3 nodes - Realistic: false - Num. constraints: 478946 - Num. variables: 230682 - - Name: 4-3h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-trex-4-3h.lp + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: 57277842 + Num. variables: 39131257 + - Name: 100-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-100-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: 345910135 + Num. variables: 236523493 + - Name: 100-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-100-3H-vopt.lp Temporal resolution: 3 hours - Spatial resolution: 4 nodes - Realistic: false - # TODO: No R size - Num. constraints: 677533 - Num. variables: 318285 - pypsa-eur-elec-op: - Short description: PyPSA-Eur operational run for Italy considering 2050 as single planning horizon. + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: 115317735 + Num. variables: 78849333 + pypsa-eur-elec-trex_vopt: + Short description: PyPSA-Eur power sector infrastructure run for Europe considering 2050 as single planning horizon with optimal volume-transmission expansion. Modelling framework: PyPSA Model name: PyPSA-Eur Version: 0.13.0 (commit 8f1a6b1) Contributor(s)/Source: Daniele Lerede, Open Energy Transition Problem class: LP - Application: Operational - Sectoral focus: Power-only - Sectors: Electric - Time horizon: 1 year + Application: Infrastructure & Capacity Expansion + Sectoral focus: Sector-coupled + Sectors: Power, Heating, Biomass, Industrial, Transport + Time horizon: Single period (1 year) MILP features: None Sizes: - - Name: 6-24h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-6-24h.lp - Temporal resolution: 24 hours - Spatial resolution: 6 nodes - Realistic: false - Num. constraints: 126776 - Num. variables: 58841 - - Name: 8-12h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-8-12h.lp - Temporal resolution: 12 hours - Spatial resolution: 8 nodes - Realistic: false - Num. constraints: 326473 - Num. variables: 152656 - - Name: 4-3h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-4-3h.lp + - Name: 50-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-50-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: 37705048 + Num. variables: 26254973 + - Name: 50-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-50-3H-vopt.lp Temporal resolution: 3 hours - Spatial resolution: 4 nodes - Realistic: false - Num. constraints: 677519 - Num. variables: 318278 - - Name: 2-1h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-2-1h.lp - Temporal resolution: 1 hours - Spatial resolution: 2 nodes - Realistic: false - Num. constraints: 928600 - Num. variables: 455458 - - Name: 10-3h - Size: M # TODO: Solved in 18 hours - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-10-3h.lp + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: 12569688 + Num. variables: 8752493 + - Name: 100-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-100-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: 73053501 + Num. variables: 51117006 + - Name: 100-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-100-3H-vopt.lp Temporal resolution: 3 hours - Spatial resolution: 10 nodes + Spatial resolution: 100 nodes Realistic: true - Realistic motivation: Sufficient spatial and temporal resolution over the considered time horizon to allow the benchmark to be defined as Realistic. - Num. constraints: 1620797 - Num. variables: 750434 - pypsa-eur-elec-op-ucconv: - Short description: PyPSA-Eur operational run for Italy considering 2050 as single planning horizon and unit commitment for conventional fleet. - Modelling framework: PyPSA - Model name: PyPSA-Eur - Version: 0.13.0 (commit 8f1a6b1) - Contributor(s)/Source: Daniele Lerede, Open Energy Transition - Problem class: MILP - Application: Operational - Sectoral focus: Power-only - Sectors: Electric - Time horizon: 1 year - MILP features: Unit commitment - Sizes: - # TODO: No XS size - - Name: 5-24h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-ucconv-5-24h.lp - Temporal resolution: 24 hours - Spatial resolution: 5 nodes - Realistic: false - Num. constraints: 129672 - Num. variables: 60288 - Num. continuous variables: 50433 - Num. integer variables: 9855 - - Name: 2-3h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-ucconv-2-3h.lp - Temporal resolution: 3 hour - Spatial resolution: 2 node - Realistic: false - Num. constraints: 385478 - Num. variables: 186880 - Num. continuous variables: 151840 - Num. integer variables: 35040 - - Name: 10-24h - Size: M - URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-op-ucconv-10-24h.lp - Temporal resolution: 24 hours - Spatial resolution: 10 nodes - Realistic: false - Num. constraints: 238164 - Num. variables: 109259 - Num. continuous variables: 93929 - Num. integer variables: 15330 + Num. constraints: 24353741 + Num. variables: 17040606 pypsa-power+ely: Short description: Simple PyPSA-based single-node gas + wind + solar + electrolyzer infrastructure model for a single year-time horizon. Modelling framework: PyPSA diff --git a/benchmarks/pypsa/metadata_new_pypsa_benchmarks.yaml b/benchmarks/pypsa/metadata_new_pypsa_benchmarks.yaml new file mode 100644 index 00000000..3b83e85f --- /dev/null +++ b/benchmarks/pypsa/metadata_new_pypsa_benchmarks.yaml @@ -0,0 +1,91 @@ +benchmarks: + pypsa-eur-sec-trex_vopt: + Short description: Sector-coupled (power, heating, biomass, industrial, transport) PyPSA-Eur infrastructure run for Europe considering 2050 as single planning horizon with optimal volume-transmission expansion. + Modelling framework: PyPSA + Model name: PyPSA-Eur + Version: + Contributor(s)/Source: Daniele Lerede, Open Energy Transition + Problem class: LP + Application: Infrastructure & Capacity Expansion + Sectoral focus: Sector-coupled + Sectors: Power, Heating, Biomass, Industrial, Transport + Time horizon: Single period (1 year) + MILP features: None + Sizes: + - Name: 50-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-50-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: + Num. variables: + - Name: 50-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-50-3H-vopt.lp + Temporal resolution: 3 hours + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: + Num. variables: + - Name: 100-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-100-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: + Num. variables: + - Name: 100-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-sec-100-3H-vopt.lp + Temporal resolution: 3 hours + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: + Num. variables: + pypsa-eur-elec-trex_vopt: + Short description: PyPSA-Eur power sector infrastructure run for Europe considering 2050 as single planning horizon with optimal volume-transmission expansion. + Modelling framework: PyPSA + Model name: PyPSA-Eur + Version: 0.13.0 (commit 8f1a6b1) + Contributor(s)/Source: Daniele Lerede, Open Energy Transition + Problem class: LP + Application: Infrastructure & Capacity Expansion + Sectoral focus: Sector-coupled + Sectors: Power, Heating, Biomass, Industrial, Transport + Time horizon: Single period (1 year) + MILP features: None + Sizes: + - Name: 50-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-50-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: + Num. variables: + - Name: 50-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-50-3H-vopt.lp + Temporal resolution: 3 hours + Spatial resolution: 50 nodes + Realistic: true + Num. constraints: + Num. variables: + - Name: 100-1h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-100-1H-vopt.lp + Temporal resolution: 1 hour + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: + Num. variables: + - Name: 100-3h + Size: L + URL: https://storage.googleapis.com/solver-benchmarks/pypsa-eur-elec-100-3H-vopt.lp + Temporal resolution: 3 hours + Spatial resolution: 100 nodes + Realistic: true + Num. constraints: + Num. variables: diff --git a/benchmarks/pypsa/pypsa-eur-elec-dfp.yaml b/benchmarks/pypsa/pypsa-eur-elec-dfp.yaml new file mode 100644 index 00000000..0a42598e --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-dfp.yaml @@ -0,0 +1,9 @@ +electricity: + transmission_limit: v1 + +conventional: + dynamic_fuel_price: true + +solving: + options: + linearized_unit_commitment: false diff --git a/benchmarks/pypsa/pypsa-eur-elec-op-ucconv.yaml b/benchmarks/pypsa/pypsa-eur-elec-op-ucconv.yaml deleted file mode 100644 index 44df9766..00000000 --- a/benchmarks/pypsa/pypsa-eur-elec-op-ucconv.yaml +++ /dev/null @@ -1,306 +0,0 @@ -scenario: - ll: - - v1 - -countries: ['IT'] - -# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#conventional -conventional: - unit_commitment: true - -solving: - options: - linearized_unit_commitment: false - solver: - name: highs - options: highs-default - -# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#sector -sector: - transport: false - heating: false - biomass: false - industry: false - agriculture: false - fossil_fuels: false - district_heating: - potential: 0.6 - progress: - 2020: 0.0 - 2025: 0.15 - 2030: 0.3 - 2035: 0.45 - 2040: 0.6 - 2045: 0.8 - 2050: 1.0 - district_heating_loss: 0.15 - supply_temperature_approximation: - max_forward_temperature: - FR: 110 - DK: 75 - DE: 109 - CZ: 130 - FI: 115 - PL: 130 - SE: 102 - IT: 90 - min_forward_temperature: - DE: 82 - return_temperature: - DE: 58 - lower_threshold_ambient_temperature: 0 - upper_threshold_ambient_temperature: 10 - rolling_window_ambient_temperature: 72 - heat_source_cooling: 6 #K - heat_pump_cop_approximation: - refrigerant: ammonia - heat_exchanger_pinch_point_temperature_difference: 5 #K - isentropic_compressor_efficiency: 0.8 - heat_loss: 0.0 - heat_pump_sources: - urban central: - - air - urban decentral: - - air - rural: - - air - - ground - cluster_heat_buses: false - heat_demand_cutout: default - bev_dsm_restriction_value: 0.75 - bev_dsm_restriction_time: 7 - transport_heating_deadband_upper: 20. - transport_heating_deadband_lower: 15. - ICE_lower_degree_factor: 0.375 - ICE_upper_degree_factor: 1.6 - EV_lower_degree_factor: 0.98 - EV_upper_degree_factor: 0.63 - bev_dsm: false - bev_availability: 0.5 - bev_energy: 0.05 - bev_charge_efficiency: 0.9 - bev_charge_rate: 0.011 - bev_avail_max: 0.95 - bev_avail_mean: 0.8 - v2g: false - land_transport_fuel_cell_share: - 2020: 0 - 2025: 0 - 2030: 0 - 2035: 0 - 2040: 0 - 2045: 0 - 2050: 0 - land_transport_electric_share: - 2020: 0 - 2025: 0.15 - 2030: 0.3 - 2035: 0.45 - 2040: 0.7 - 2045: 0.85 - 2050: 1 - land_transport_ice_share: - 2020: 1 - 2025: 0.85 - 2030: 0.7 - 2035: 0.55 - 2040: 0.3 - 2045: 0.15 - 2050: 0 - transport_electric_efficiency: 53.19 # 1 MWh_el = 53.19*100 km - transport_fuel_cell_efficiency: 30.003 # 1 MWh_H2 = 30.003*100 km - transport_ice_efficiency: 16.0712 # 1 MWh_oil = 16.0712 * 100 km - agriculture_machinery_electric_share: 0 - agriculture_machinery_oil_share: 1 - agriculture_machinery_fuel_efficiency: 0.7 - agriculture_machinery_electric_efficiency: 0.3 - MWh_MeOH_per_MWh_H2: 0.8787 - MWh_MeOH_per_tCO2: 4.0321 - MWh_MeOH_per_MWh_e: 3.6907 - shipping_hydrogen_liquefaction: false - shipping_hydrogen_share: - 2020: 0 - 2025: 0 - 2030: 0 - 2035: 0 - 2040: 0 - 2045: 0 - 2050: 0 - shipping_methanol_share: - 2020: 0 - 2025: 0.15 - 2030: 0.3 - 2035: 0.5 - 2040: 0.7 - 2045: 0.85 - 2050: 1 - shipping_oil_share: - 2020: 1 - 2025: 0.85 - 2030: 0.7 - 2035: 0.5 - 2040: 0.3 - 2045: 0.15 - 2050: 0 - shipping_methanol_efficiency: 0.46 - shipping_oil_efficiency: 0.40 - aviation_demand_factor: 1. - HVC_demand_factor: 1. - time_dep_hp_cop: false - heat_pump_sink_T_individual_heating: 55. - reduce_space_heat_exogenously: false - reduce_space_heat_exogenously_factor: - 2020: 0.10 # this results in a space heat demand reduction of 10% - 2025: 0.09 # first heat demand increases compared to 2020 because of larger floor area per capita - 2030: 0.09 - 2035: 0.11 - 2040: 0.16 - 2045: 0.21 - 2050: 0.29 - retrofitting: - retro_endogen: false - cost_factor: 1.0 - interest_rate: 0.04 - annualise_cost: false - tax_weighting: false - construction_index: false - tes: false - tes_tau: - decentral: 3 - central: 180 - boilers: false - resistive_heaters: false - oil_boilers: false - biomass_boiler: false - overdimension_heat_generators: - decentral: 1.1 #to cover demand peaks bigger than data - central: 1.0 - chp: false - micro_chp: false - solar_thermal: false - solar_cf_correction: 0.788457 # = >>> 1/1.2683 - marginal_cost_storage: 0. #1e-4 - methanation: false - coal_cc: false - dac: false - co2_vent: false - central_heat_vent: false - allam_cycle_gas: false - hydrogen_fuel_cell: false - hydrogen_turbine: false - SMR: false - SMR_cc: false - regional_oil_demand: false - regional_coal_demand: false - regional_co2_sequestration_potential: - enable: false - attribute: - - conservative estimate Mt - - conservative estimate GAS Mt - - conservative estimate OIL Mt - - conservative estimate aquifer Mt - include_onshore: false - min_size: 3 - max_size: 25 - years_of_storage: 25 - co2_sequestration_potential: - 2020: 0 - 2025: 0 - 2030: 50 - 2035: 100 - 2040: 200 - 2045: 200 - 2050: 200 - co2_sequestration_cost: 10 - co2_sequestration_lifetime: 50 - co2_spatial: false - co2network: false - co2_network_cost_factor: 1 - cc_fraction: 0.9 - hydrogen_underground_storage: false - hydrogen_underground_storage_locations: - # - onshore # more than 50 km from sea - - nearshore # within 50 km of sea - # - offshore - methanol: - regional_methanol_demand: false - methanol_reforming: false - methanol_reforming_cc: false - methanol_to_kerosene: false - methanol_to_power: - ccgt: false - ccgt_cc: false - ocgt: false - allam: false - biomass_to_methanol: false - biomass_to_methanol_cc: false - ammonia: false - min_part_load_fischer_tropsch: 0.5 - min_part_load_methanolisation: 0.3 - min_part_load_methanation: 0.3 - use_fischer_tropsch_waste_heat: 0.25 - use_haber_bosch_waste_heat: 0.25 - use_methanolisation_waste_heat: 0.25 - use_methanation_waste_heat: 0.25 - use_fuel_cell_waste_heat: 0.25 - use_electrolysis_waste_heat: 0.25 - electricity_transmission_grid: false - electricity_distribution_grid: false - electricity_grid_connection: false - transmission_efficiency: - DC: - efficiency_static: 0.98 - efficiency_per_1000km: 0.977 - H2 pipeline: - efficiency_per_1000km: 1 # 0.982 - compression_per_1000km: 0.018 - gas pipeline: - efficiency_per_1000km: 1 #0.977 - compression_per_1000km: 0.01 - electricity distribution grid: - efficiency_static: 0.97 - H2_network: false - gas_network: false - H2_retrofit: false - H2_retrofit_capacity_per_CH4: 0.6 - gas_network_connectivity_upgrade: 1 - gas_distribution_grid: false - gas_distribution_grid_cost_factor: 1.0 - biomass_spatial: false - biomass_transport: false - biogas_upgrading_cc: false - conventional_generation: - OCGT: gas - biomass_to_liquid: false - biomass_to_liquid_cc: false - electrobiofuels: false - biosng: false - biosng_cc: false - bioH2: false - municipal_solid_waste: false - limit_max_growth: - enable: false - # allowing 30% larger than max historic growth - factor: 1.3 - max_growth: # unit GW - onwind: 16 # onshore max grow so far 16 GW in Europe https://www.iea.org/reports/renewables-2020/wind - solar: 28 # solar max grow so far 28 GW in Europe https://www.iea.org/reports/renewables-2020/solar-pv - offwind-ac: 35 # offshore max grow so far 3.5 GW in Europe https://windeurope.org/about-wind/statistics/offshore/european-offshore-wind-industry-key-trends-statistics-2019/ - offwind-dc: 35 - max_relative_growth: - onwind: 3 - solar: 3 - offwind-ac: 3 - offwind-dc: 3 - enhanced_geothermal: - enable: false - flexible: false - max_hours: 240 - max_boost: 0.25 - var_cf: false - sustainability_factor: 0.0025 - solid_biomass_import: - enable: false - price: 54 #EUR/MWh - max_amount: 1390 # TWh - upstream_emissions_factor: .1 #share of solid biomass CO2 emissions at full combustion diff --git a/benchmarks/pypsa/pypsa-eur-elec-op.yaml b/benchmarks/pypsa/pypsa-eur-elec-op.yaml deleted file mode 100644 index ad2860ab..00000000 --- a/benchmarks/pypsa/pypsa-eur-elec-op.yaml +++ /dev/null @@ -1,303 +0,0 @@ -# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#scenario -# Wildcard docs in https://pypsa-eur.readthedocs.io/en/latest/wildcards.html -scenario: - ll: - - v1 - -# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#countries -countries: ['IT'] - -solving: - solver: - name: highs - options: highs-default - -# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#sector -sector: - transport: false - heating: false - biomass: false - industry: false - agriculture: false - fossil_fuels: false - district_heating: - potential: 0.6 - progress: - 2020: 0.0 - 2025: 0.15 - 2030: 0.3 - 2035: 0.45 - 2040: 0.6 - 2045: 0.8 - 2050: 1.0 - district_heating_loss: 0.15 - supply_temperature_approximation: - max_forward_temperature: - FR: 110 - DK: 75 - DE: 109 - CZ: 130 - FI: 115 - PL: 130 - SE: 102 - IT: 90 - min_forward_temperature: - DE: 82 - return_temperature: - DE: 58 - lower_threshold_ambient_temperature: 0 - upper_threshold_ambient_temperature: 10 - rolling_window_ambient_temperature: 72 - heat_source_cooling: 6 #K - heat_pump_cop_approximation: - refrigerant: ammonia - heat_exchanger_pinch_point_temperature_difference: 5 #K - isentropic_compressor_efficiency: 0.8 - heat_loss: 0.0 - heat_pump_sources: - urban central: - - air - urban decentral: - - air - rural: - - air - - ground - cluster_heat_buses: false - heat_demand_cutout: default - bev_dsm_restriction_value: 0.75 - bev_dsm_restriction_time: 7 - transport_heating_deadband_upper: 20. - transport_heating_deadband_lower: 15. - ICE_lower_degree_factor: 0.375 - ICE_upper_degree_factor: 1.6 - EV_lower_degree_factor: 0.98 - EV_upper_degree_factor: 0.63 - bev_dsm: false - bev_availability: 0.5 - bev_energy: 0.05 - bev_charge_efficiency: 0.9 - bev_charge_rate: 0.011 - bev_avail_max: 0.95 - bev_avail_mean: 0.8 - v2g: false - land_transport_fuel_cell_share: - 2020: 0 - 2025: 0 - 2030: 0 - 2035: 0 - 2040: 0 - 2045: 0 - 2050: 0 - land_transport_electric_share: - 2020: 0 - 2025: 0.15 - 2030: 0.3 - 2035: 0.45 - 2040: 0.7 - 2045: 0.85 - 2050: 1 - land_transport_ice_share: - 2020: 1 - 2025: 0.85 - 2030: 0.7 - 2035: 0.55 - 2040: 0.3 - 2045: 0.15 - 2050: 0 - transport_electric_efficiency: 53.19 # 1 MWh_el = 53.19*100 km - transport_fuel_cell_efficiency: 30.003 # 1 MWh_H2 = 30.003*100 km - transport_ice_efficiency: 16.0712 # 1 MWh_oil = 16.0712 * 100 km - agriculture_machinery_electric_share: 0 - agriculture_machinery_oil_share: 1 - agriculture_machinery_fuel_efficiency: 0.7 - agriculture_machinery_electric_efficiency: 0.3 - MWh_MeOH_per_MWh_H2: 0.8787 - MWh_MeOH_per_tCO2: 4.0321 - MWh_MeOH_per_MWh_e: 3.6907 - shipping_hydrogen_liquefaction: false - shipping_hydrogen_share: - 2020: 0 - 2025: 0 - 2030: 0 - 2035: 0 - 2040: 0 - 2045: 0 - 2050: 0 - shipping_methanol_share: - 2020: 0 - 2025: 0.15 - 2030: 0.3 - 2035: 0.5 - 2040: 0.7 - 2045: 0.85 - 2050: 1 - shipping_oil_share: - 2020: 1 - 2025: 0.85 - 2030: 0.7 - 2035: 0.5 - 2040: 0.3 - 2045: 0.15 - 2050: 0 - shipping_methanol_efficiency: 0.46 - shipping_oil_efficiency: 0.40 - aviation_demand_factor: 1. - HVC_demand_factor: 1. - time_dep_hp_cop: false - heat_pump_sink_T_individual_heating: 55. - reduce_space_heat_exogenously: false - reduce_space_heat_exogenously_factor: - 2020: 0.10 # this results in a space heat demand reduction of 10% - 2025: 0.09 # first heat demand increases compared to 2020 because of larger floor area per capita - 2030: 0.09 - 2035: 0.11 - 2040: 0.16 - 2045: 0.21 - 2050: 0.29 - retrofitting: - retro_endogen: false - cost_factor: 1.0 - interest_rate: 0.04 - annualise_cost: false - tax_weighting: false - construction_index: false - tes: false - tes_tau: - decentral: 3 - central: 180 - boilers: false - resistive_heaters: false - oil_boilers: false - biomass_boiler: false - overdimension_heat_generators: - decentral: 1.1 #to cover demand peaks bigger than data - central: 1.0 - chp: false - micro_chp: false - solar_thermal: false - solar_cf_correction: 0.788457 # = >>> 1/1.2683 - marginal_cost_storage: 0. #1e-4 - methanation: false - coal_cc: false - dac: false - co2_vent: false - central_heat_vent: false - allam_cycle_gas: false - hydrogen_fuel_cell: false - hydrogen_turbine: false - SMR: false - SMR_cc: false - regional_oil_demand: false - regional_coal_demand: false - regional_co2_sequestration_potential: - enable: false - attribute: - - conservative estimate Mt - - conservative estimate GAS Mt - - conservative estimate OIL Mt - - conservative estimate aquifer Mt - include_onshore: false - min_size: 3 - max_size: 25 - years_of_storage: 25 - co2_sequestration_potential: - 2020: 0 - 2025: 0 - 2030: 50 - 2035: 100 - 2040: 200 - 2045: 200 - 2050: 200 - co2_sequestration_cost: 10 - co2_sequestration_lifetime: 50 - co2_spatial: false - co2network: false - co2_network_cost_factor: 1 - cc_fraction: 0.9 - hydrogen_underground_storage: false - hydrogen_underground_storage_locations: - # - onshore # more than 50 km from sea - - nearshore # within 50 km of sea - # - offshore - methanol: - regional_methanol_demand: false - methanol_reforming: false - methanol_reforming_cc: false - methanol_to_kerosene: false - methanol_to_power: - ccgt: false - ccgt_cc: false - ocgt: false - allam: false - biomass_to_methanol: false - biomass_to_methanol_cc: false - ammonia: false - min_part_load_fischer_tropsch: 0.5 - min_part_load_methanolisation: 0.3 - min_part_load_methanation: 0.3 - use_fischer_tropsch_waste_heat: 0.25 - use_haber_bosch_waste_heat: 0.25 - use_methanolisation_waste_heat: 0.25 - use_methanation_waste_heat: 0.25 - use_fuel_cell_waste_heat: 0.25 - use_electrolysis_waste_heat: 0.25 - electricity_transmission_grid: false - electricity_distribution_grid: false - electricity_grid_connection: false - transmission_efficiency: - DC: - efficiency_static: 0.98 - efficiency_per_1000km: 0.977 - H2 pipeline: - efficiency_per_1000km: 1 # 0.982 - compression_per_1000km: 0.018 - gas pipeline: - efficiency_per_1000km: 1 #0.977 - compression_per_1000km: 0.01 - electricity distribution grid: - efficiency_static: 0.97 - H2_network: false - gas_network: false - H2_retrofit: false - H2_retrofit_capacity_per_CH4: 0.6 - gas_network_connectivity_upgrade: 1 - gas_distribution_grid: false - gas_distribution_grid_cost_factor: 1.0 - biomass_spatial: false - biomass_transport: false - biogas_upgrading_cc: false - conventional_generation: - OCGT: gas - biomass_to_liquid: false - biomass_to_liquid_cc: false - electrobiofuels: false - biosng: false - biosng_cc: false - bioH2: false - municipal_solid_waste: false - limit_max_growth: - enable: false - # allowing 30% larger than max historic growth - factor: 1.3 - max_growth: # unit GW - onwind: 16 # onshore max grow so far 16 GW in Europe https://www.iea.org/reports/renewables-2020/wind - solar: 28 # solar max grow so far 28 GW in Europe https://www.iea.org/reports/renewables-2020/solar-pv - offwind-ac: 35 # offshore max grow so far 3.5 GW in Europe https://windeurope.org/about-wind/statistics/offshore/european-offshore-wind-industry-key-trends-statistics-2019/ - offwind-dc: 35 - max_relative_growth: - onwind: 3 - solar: 3 - offwind-ac: 3 - offwind-dc: 3 - enhanced_geothermal: - enable: false - flexible: false - max_hours: 240 - max_boost: 0.25 - var_cf: false - sustainability_factor: 0.0025 - solid_biomass_import: - enable: false - price: 54 #EUR/MWh - max_amount: 1390 # TWh - upstream_emissions_factor: .1 #share of solid biomass CO2 emissions at full combustion diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex.yaml deleted file mode 100644 index 5f477bc2..00000000 --- a/benchmarks/pypsa/pypsa-eur-elec-trex.yaml +++ /dev/null @@ -1,7 +0,0 @@ -# docs in https://pypsa-eur.readthedocs.io/en/latest/configuration.html#countries -countries: ['IT'] - -solving: - solver: - name: highs - options: highs-default diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex_copt-dfp.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex_copt-dfp.yaml new file mode 100644 index 00000000..a40ee521 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-trex_copt-dfp.yaml @@ -0,0 +1,9 @@ +electricity: + transmission_limit: copt + +conventional: + dynamic_fuel_price: true + +solving: + options: + linearized_unit_commitment: false diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex_copt-ucconv.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex_copt-ucconv.yaml new file mode 100644 index 00000000..828b004f --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-trex_copt-ucconv.yaml @@ -0,0 +1,9 @@ +electricity: + transmission_limit: copt + +conventional: + unit_commitment: true + +solving: + options: + linearized_unit_commitment: false diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex_copt.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex_copt.yaml new file mode 100644 index 00000000..91507a45 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-trex_copt.yaml @@ -0,0 +1,2 @@ +electricity: + transmission_limit: copt diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex_vopt-dfp.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex_vopt-dfp.yaml new file mode 100644 index 00000000..d8dd563f --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-trex_vopt-dfp.yaml @@ -0,0 +1,9 @@ +electricity: + transmission_limit: vopt + +conventional: + dynamic_fuel_price: true + +solving: + options: + linearized_unit_commitment: false diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex_vopt-ucconv.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex_vopt-ucconv.yaml new file mode 100644 index 00000000..e4bd950f --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-trex_vopt-ucconv.yaml @@ -0,0 +1,9 @@ +electricity: + transmission_limit: vopt + +conventional: + unit_commitment: true + +solving: + options: + linearized_unit_commitment: false diff --git a/benchmarks/pypsa/pypsa-eur-elec-trex_vopt.yaml b/benchmarks/pypsa/pypsa-eur-elec-trex_vopt.yaml new file mode 100644 index 00000000..4b7514d1 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-trex_vopt.yaml @@ -0,0 +1,2 @@ +electricity: + transmission_limit: vopt diff --git a/benchmarks/pypsa/pypsa-eur-elec-ucconv.yaml b/benchmarks/pypsa/pypsa-eur-elec-ucconv.yaml new file mode 100644 index 00000000..28b3bfa4 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec-ucconv.yaml @@ -0,0 +1,9 @@ +electricity: + transmission_limit: v1 + +conventional: + unit_commitment: true + +solving: + options: + linearized_unit_commitment: false diff --git a/benchmarks/pypsa/pypsa-eur-elec.yaml b/benchmarks/pypsa/pypsa-eur-elec.yaml new file mode 100644 index 00000000..0686e316 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-elec.yaml @@ -0,0 +1,2 @@ +electricity: + transmission_limit: v1 diff --git a/benchmarks/pypsa/pypsa-eur-sec-trex_copt.yaml b/benchmarks/pypsa/pypsa-eur-sec-trex_copt.yaml new file mode 100644 index 00000000..91507a45 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-sec-trex_copt.yaml @@ -0,0 +1,2 @@ +electricity: + transmission_limit: copt diff --git a/benchmarks/pypsa/pypsa-eur-sec-trex_vopt.yaml b/benchmarks/pypsa/pypsa-eur-sec-trex_vopt.yaml new file mode 100644 index 00000000..4b7514d1 --- /dev/null +++ b/benchmarks/pypsa/pypsa-eur-sec-trex_vopt.yaml @@ -0,0 +1,2 @@ +electricity: + transmission_limit: vopt diff --git a/benchmarks/pypsa/pypsa-eur-sec.yaml b/benchmarks/pypsa/pypsa-eur-sec.yaml index d636ae7f..0686e316 100644 --- a/benchmarks/pypsa/pypsa-eur-sec.yaml +++ b/benchmarks/pypsa/pypsa-eur-sec.yaml @@ -1,10 +1,2 @@ -scenario: - ll: - - v1 - -countries: ['IT'] - -solving: - solver: - name: highs - options: highs-default +electricity: + transmission_limit: v1