diff --git a/config/21_regions_EU11/scenario_config_21_EU11_Fit_for_55_sensitivity.csv b/config/21_regions_EU11/scenario_config_21_EU11_Fit_for_55_sensitivity.csv index 310e717db..d7604f574 100644 --- a/config/21_regions_EU11/scenario_config_21_EU11_Fit_for_55_sensitivity.csv +++ b/config/21_regions_EU11/scenario_config_21_EU11_Fit_for_55_sensitivity.csv @@ -1,4 +1,4 @@ -title;start;cm_bioprod_histlim;cm_BioSupply_Adjust_EU;BioImportTax_EU;cm_bioenergy_tax;c_regi_earlyreti_rate;cm_implicitQttyTarget;cm_share_LDV_sales;cm_adj_coeff_multiplier;cm_adj_seed_multiplier;cm_vehiclesSubsidies;cm_adj_coeff;cm_adj_seed;cm_incolearn;cm_inco0Factor;cm_learnRate;cm_storageFactor;cm_renewables_floor_cost;cm_indst_costDecayStart;cm_indst_H2costDecayEnd;cm_build_costDecayStart;cm_build_H2costDecayEnd;cm_flex_tax;cm_shSynTrans;cm_shSynGas;cm_CCS_markup;cm_Industry_CCS_markup;cm_CCSRegiPol;c_ccsinjecratescen;c_budgetCO2from2020;CES_parameters;cm_calibration_string;cm_calibration_FE;cm_wind_offshore;cm_iteration_max;regionmapping;extramappings_historic;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;carbonprice;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;techpol;cm_multigasscen;regipol;cm_emiMktTarget;cm_prioRescaleFactor;cm_emiMktTargetDelay;cm_NucRegiPol;cm_CoalRegiPol;cm_proNucRegiPol;cm_altFeEmiFac;cm_co2_tax_2020;optimization;c_testOneRegi_region;cm_nash_mode;buildings;transport;industry;cm_EDGEtr_scen;CCU;water;cm_prtpScen;cm_POPscen;cm_GDPscen;cm_demScen;cm_startyear;path_gdx;path_gdx_ref +title;start;cm_bioprod_histlim;cm_BioSupply_Adjust_EU;BioImportTax_EU;cm_bioenergy_SustTax;c_regi_earlyreti_rate;cm_implicitQttyTarget;cm_share_LDV_sales;cm_adj_coeff_multiplier;cm_adj_seed_multiplier;cm_vehiclesSubsidies;cm_adj_coeff;cm_adj_seed;cm_incolearn;cm_inco0Factor;cm_learnRate;cm_storageFactor;cm_renewables_floor_cost;cm_indst_costDecayStart;cm_indst_H2costDecayEnd;cm_build_costDecayStart;cm_build_H2costDecayEnd;cm_flex_tax;cm_shSynTrans;cm_shSynGas;cm_CCS_markup;cm_Industry_CCS_markup;cm_CCSRegiPol;c_ccsinjecratescen;c_budgetCO2from2020;CES_parameters;cm_calibration_string;cm_calibration_FE;cm_wind_offshore;cm_iteration_max;regionmapping;extramappings_historic;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;carbonprice;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;techpol;cm_multigasscen;regipol;cm_emiMktTarget;cm_prioRescaleFactor;cm_emiMktTargetDelay;cm_NucRegiPol;cm_CoalRegiPol;cm_proNucRegiPol;cm_altFeEmiFac;cm_co2_tax_2020;optimization;c_testOneRegi_region;cm_nash_mode;buildings;transport;industry;cm_EDGEtr_scen;CCU;water;cm_prtpScen;cm_POPscen;cm_GDPscen;cm_demScen;cm_startyear;path_gdx;path_gdx_ref _____Calibration_cplx_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; xx_Calib_FE_med;0;-1;3;1;1.5;GLO 0.09, EUR_regi 0.15;off;off;off;off;off;off;off;off;apcardiEfft 0.8, apcardiEffH2t 0.675;apcarelt 0.1;off;off;0.05;0.1;0.05;0.1;0;0;0;off;off;off;1;0;calibrate;FE_med;medium;1;1;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv;none;0;off;none;2100;3;2050;1;3;1.05;none;2;regiCarbonPrice;off;off;0;off;off;off;EUR_regi, NEU_regi;-1;nash;DEU;parallel;simple;complex;fixed_shares;Mix1;off;heat;3;pop_SSP2EU;gdp_SSP2EU;gdp_SSP2EU;2005;; _____default_____;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/config/21_regions_EU11/scenario_config_21_EU11_SSPSDP.csv b/config/21_regions_EU11/scenario_config_21_EU11_SSPSDP.csv index 953c79f40..496c50d0e 100644 --- a/config/21_regions_EU11/scenario_config_21_EU11_SSPSDP.csv +++ b/config/21_regions_EU11/scenario_config_21_EU11_SSPSDP.csv @@ -1,4 +1,4 @@ -title;start;CES_parameters;cm_bioenergy_tax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;regionmapping;extramappings_historic +title;start;CES_parameters;cm_bioenergy_SustTax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;regionmapping;extramappings_historic SSP1_EU11-calibrate;0;calibrate;1.75;none;0;off;0;none;-1;2100;3;2050;1;2;1.025;0;2;1;none;pop_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;2005;;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv SSP1_EU11-Base;0;load;1.75;none;0;off;0;none;-1;2100;3;2050;1;2;1.025;0;2;1;none;pop_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;2005;;;;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv SSP1_EU11-NDC;0;load;1.75;rcp45;3;globallyOptimal;0;NDC;1;2100;3;2050;9;2;1.025;0;2;1;NDC;pop_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;3;off;SSP1;1;1;forcing_SSP1;SSP1;heat;2025;;SSP2_EU11-NDC;SSP1_EU11-Base;./config/21_regions_EU11/regionmapping_21_EU11.csv;./config/21_regions_EU11/extramapping_EU27.csv diff --git a/config/scenario_config_AMT.csv b/config/scenario_config_AMT.csv index 5ea1ee45c..a52a632b8 100644 --- a/config/scenario_config_AMT.csv +++ b/config/scenario_config_AMT.csv @@ -1,4 +1,4 @@ -title;start;CES_parameters;optimization;slurmConfig;cm_EDGEtr_scen;cm_demScen;cm_bioenergy_tax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_regi_earlyreti_rate;c_tech_earlyreti_rate;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_startyear;output;path_gdx;path_gdx_ref;path_gdx_bau +title;start;CES_parameters;optimization;slurmConfig;cm_EDGEtr_scen;cm_demScen;cm_bioenergy_SustTax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_regi_earlyreti_rate;c_tech_earlyreti_rate;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_startyear;output;path_gdx;path_gdx_ref;path_gdx_bau SSP2EU-AMT-calibrate;1;calibrate;nash;14;Mix1;gdp_SSP2EU;1.5;none;0;off;GLO 0.09, EUR_regi 0.15;off;0;none;-1;2100;3;2050;1;3;1.05;0;1;1;none;pop_SSP2EU;gdp_SSP2EU;medOil;medGas;medCoal;1;2;1;2;off;SSP2;2;0;forcing_SSP2;SSP2;heat;2005;reporting,reportCEScalib,rds_report;;; testOneRegi-AMT-Base;1;load;testOneRegi;8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;reporting,reportCEScalib,rds_report;;; SSP1-AMT-Base;1;load;nash;5;Mix1;gdp_SSP1;1.75;none;0;off;GLO 0.09, EUR_regi 0.15;off;0;none;-1;2100;3;2050;1;2;1.025;0;2;1;none;pop_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;2005;reporting,reportCEScalib,rds_report;;; diff --git a/config/scenario_config_DeepEl.csv b/config/scenario_config_DeepEl.csv index d974c4589..98845d6c3 100644 --- a/config/scenario_config_DeepEl.csv +++ b/config/scenario_config_DeepEl.csv @@ -1,4 +1,4 @@ -title;start;optimization;cm_nash_mode;c_testOneRegi_region;climate;c_keep_iteration_gdxes;CES_parameters;c_CES_calibration_iterations;c_CES_calibration_new_structure;buildings;transport;industry;CCU;cm_CES_calibration_default_prices;cm_EDGEtr_scen;c_shBioTrans;cm_DiscRateScen;cm_esubGrowth;cm_buildings_scen;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;capitalMarket;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;cm_bioenergy_tax;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;cm_VRE_supply_assumptions;cm_tradbio_phaseout;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau +title;start;optimization;cm_nash_mode;c_testOneRegi_region;climate;c_keep_iteration_gdxes;CES_parameters;c_CES_calibration_iterations;c_CES_calibration_new_structure;buildings;transport;industry;CCU;cm_CES_calibration_default_prices;cm_EDGEtr_scen;c_shBioTrans;cm_DiscRateScen;cm_esubGrowth;cm_buildings_scen;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;capitalMarket;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;cm_bioenergy_SustTax;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;cm_VRE_supply_assumptions;cm_tradbio_phaseout;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau ___Transport_Industry___;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; TraInd-calibrate;0;nash;parallel;DEU;magicc;1;calibrate;10;1;simple;edge_esm;subsectors;off;0.01;Mix1;1;1;middle;none;none;0;off;perfect;0;none;-1;2100;3;2050;1;3;1.05;0;1;0;1;none;pop_SSP2;gdp_SSP2;medOil;medGas;medCoal;1;2;1;2;off;SSP2;2;0;forcing_SSP2;SSP2;0;fast;2005;./config/input.gdx;; TraInd-Base;1;nash;parallel;DEU;magicc;0;load;10;0;simple;edge_esm;subsectors;off;0.1;Mix1;1;1;middle;none;none;0;off;perfect;0;none;-1;2100;3;2050;1;3;1.05;0;1;0;1;none;pop_SSP2;gdp_SSP2;medOil;medGas;medCoal;1;2;1;2;off;SSP2;2;0;forcing_SSP2;SSP2;0;fast;2005;/p/projects/remind/users/madeddu/DeepEl_26.06.2020/output/TraInd-calibrate_2021-02-15_12.15.17/input.gdx;; diff --git a/config/scenario_config_EDGE-T_NDC_NPi_pkbudget.csv b/config/scenario_config_EDGE-T_NDC_NPi_pkbudget.csv index fe8372177..445044a04 100644 --- a/config/scenario_config_EDGE-T_NDC_NPi_pkbudget.csv +++ b/config/scenario_config_EDGE-T_NDC_NPi_pkbudget.csv @@ -1,4 +1,4 @@ -title;start;CES_parameters;c_keep_iteration_gdxes;cm_bioenergy_tax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;cm_startyear;CCU;c_shBioTrans;cm_shSynTrans;c_shGreenH2;transport;cm_EDGEtr_scen;capitalMarket;buildings;path_gdx;path_gdx_ref;path_gdx_bau +title;start;CES_parameters;c_keep_iteration_gdxes;cm_bioenergy_SustTax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccsinjecratescen;c_ccscapratescen;techpol;cm_POPscen;cm_GDPscen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;cm_startyear;CCU;c_shBioTrans;cm_shSynTrans;c_shGreenH2;transport;cm_EDGEtr_scen;capitalMarket;buildings;path_gdx;path_gdx_ref;path_gdx_bau Calibration_SSP2_edget;0;calibrate;0;1.5;none;0;off;0;none;-1;2100;3;2050;1;3;1.05;0;5;1;none;pop_SSP2;gdp_SSP2;medOil;medGas;medCoal;1;2;1;2;off;SSP2;2;0;forcing_SSP2;SSP2;2005;off;0.05;0;0;edge_esm;Mix1;debt_limit;simple;./config/input.gdx;; Calibration_SSP2_edget_Wise;0;calibrate;0;1.5;none;0;off;0;none;-1;2100;3;2050;1;3;1.05;0;5;1;none;pop_SSP2;gdp_SSP2;medOil;medGas;medCoal;1;2;1;2;off;SSP2;2;0;forcing_SSP2;SSP2;2005;off;0.05;0;0;edge_esm;Mix1;debt_limit;simple;./config/input.gdx;; NDC_ConvCase;0;load;1;1.5;rcp45;3;globallyOptimal;0;NDC;1;2100;3;2050;9;3;1.05;0;5;1;NDC;pop_SSP2;gdp_SSP2;medOil;medGas;medCoal;1;2;1;3;off;SSP2;2;0;forcing_SSP2;SSP2;2015;off;0.05;0;0;edge_esm;Mix1;debt_limit;simple;./config/input.gdx;SSP2-Base;SSP2-Base diff --git a/config/scenario_config_NGFS_v3.csv b/config/scenario_config_NGFS_v3.csv index 1d0caf446..c443644a3 100644 --- a/config/scenario_config_NGFS_v3.csv +++ b/config/scenario_config_NGFS_v3.csv @@ -1,4 +1,4 @@ -title;start;optimization;c_testOneRegi_region;CES_parameters;slurmConfig;climate;downscaleTemperature;cm_magicc_calibrateTemperature2000;damages;cm_damage_KWSE;internalizeDamages;cm_magicc_config;cm_magicc_temperatureImpulseResponse;cm_damage_DiceLike_specification;cm_damages_BurkeLike_persistenceTime;cm_damages_BurkeLike_specification;cm_damages_SccHorizon;cm_VRE_supply_assumptions;c_CES_calibration_new_structure;buildings;transport;industry;cm_DiscRateScen;c_shBioTrans;cm_EDGEtr_scen;cm_esubGrowth;cm_reducCostB;cm_CES_calibration_default_prices;cm_CO2TaxSectorMarkup;c_ccsinjecratescen;c_ccsinjecrateRegi;.CDR;cm_bioenergy_tax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;carbonpriceRegi;cm_NDC_version;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;c_regi_earlyreti_rate;c_tech_earlyreti_rate;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccscapratescen;techpol;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;description +title;start;optimization;c_testOneRegi_region;CES_parameters;slurmConfig;climate;downscaleTemperature;cm_magicc_calibrateTemperature2000;damages;cm_damage_KWSE;internalizeDamages;cm_magicc_config;cm_magicc_temperatureImpulseResponse;cm_damage_DiceLike_specification;cm_damages_BurkeLike_persistenceTime;cm_damages_BurkeLike_specification;cm_damages_SccHorizon;cm_VRE_supply_assumptions;c_CES_calibration_new_structure;buildings;transport;industry;cm_DiscRateScen;c_shBioTrans;cm_EDGEtr_scen;cm_esubGrowth;cm_reducCostB;cm_CES_calibration_default_prices;cm_CO2TaxSectorMarkup;c_ccsinjecratescen;c_ccsinjecrateRegi;.CDR;cm_bioenergy_SustTax;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;carbonpriceRegi;cm_NDC_version;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;c_regi_earlyreti_rate;c_tech_earlyreti_rate;cm_fetaxscen;cm_co2_tax_growth;cm_bioenergymaxscen;c_ccscapratescen;techpol;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;description # config/default.cfg on 2022-01-18 10:24:32;;nash;EUR;load;;off;off;uncalibrated;off;0;off;OLDDEFAULT;off;HowardNonCatastrophic;30;0;100;0;0;simple;edge_esm;subsectors;0;1;Mix;middle;none;0.01;off;1;;;1.5;none;0;off;1150;none;none;2022_cond;-1;2050;3;2050;1;GLO 0.09, EUR_regi 0.15;GLO.(biodiesel 0.14, bioeths 0.14), EUR_regi.(biodiesel 0.15, bioeths 0.15), USA_regi.pc 0.13, REF_regi.pc 0.13, CHA_regi.pc 0.13;3;1.05;0;1;none;medOil;medGas;medCoal;1;2;1;2;on;SSP2;2;0;forcing_SSP2;SSP2;off;2005;;;; # ___Calibration___;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;initial value;initial value;;;;;;;;;;;;;;;;;;;;;;;;;;;;; # SSP2-Base_covidCalib;0;nash;EUR;calibrate;;off;off;uncalibrated;off;0;off;OLDDEFAULT;off;HowardNonCatastrophic;15;0;100;0;1;simple;complex;fixed_shares;0;1;;middle;none;0.1;;1;;off;1.5;none;0;off;0;none;none;;-1;2100;3;2050;1;;;3;1.05;0;1;none;medOil;medGas;medCoal;1;2;1;2;off;SSP2;2;0;forcing_SSP2;SSP2;heat;2005;;;; diff --git a/config/scenario_config_SHAPE.csv b/config/scenario_config_SHAPE.csv index ccc18948b..5bd43f4eb 100644 --- a/config/scenario_config_SHAPE.csv +++ b/config/scenario_config_SHAPE.csv @@ -1,4 +1,4 @@ -title;start;CES_parameters;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;c_regi_earlyreti_rate;c_tech_earlyreti_rate;cm_fetaxscen;cm_co2_tax_growth;trade;cm_import_EU;cm_bioenergy_tax;cm_bioenergymaxscen;cm_bioprod_histlim;cm_BioImportTax_EU;c_ccsinjecratescen;c_ccscapratescen;c_BaselineAgriEmiRed;cm_ariadne_VRECapFac_adj;cm_build_H2costAddH2Inv;cm_CESMkup_build;cm_CESMkup_ind;cm_FEtax_trajectory_rel;cm_inco0Factor;cm_adj_coeff_multiplier;cm_adj_seed_multiplier;techpol;regipol;cm_emiMktTarget;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_POPscen;cm_GDPscen;cm_demScen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_EDGEtr_scen;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description +title;start;CES_parameters;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;c_regi_earlyreti_rate;c_tech_earlyreti_rate;cm_fetaxscen;cm_co2_tax_growth;trade;cm_import_EU;cm_bioenergy_SustTax;cm_bioenergymaxscen;cm_bioprod_histlim;cm_BioImportTax_EU;c_ccsinjecratescen;c_ccscapratescen;c_BaselineAgriEmiRed;cm_ariadne_VRECapFac_adj;cm_build_H2costAddH2Inv;cm_CESMkup_build;cm_CESMkup_ind;cm_FEtax_trajectory_rel;cm_inco0Factor;cm_adj_coeff_multiplier;cm_adj_seed_multiplier;techpol;regipol;cm_emiMktTarget;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_POPscen;cm_GDPscen;cm_demScen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_EDGEtr_scen;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description SSP1-calibrate;0;calibrate;none;0;off;0;none;-1;2100;3;2050;1;GLO 0.09, EUR_regi 0.15;off;2;1.025;standard;off;1.75;0;-1;0;2;1;0;off;0.2;standard;standard;off;off;off;off;none;none;off;off;off;off;pop_SSP1;gdp_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;Mix1;2005;;;;;SSP1-calibration: This baseline calibration scenario follows the Shared Socioeconomic Pathways 1 called Sustainability. SSP1-Base;1;load;none;0;off;0;none;-1;2100;3;2050;1;GLO 0.09, EUR_regi 0.15;off;2;1.025;standard;off;1.75;0;-1;0;2;1;0;off;0.2;standard;standard;off;off;off;off;none;none;off;off;off;off;pop_SSP1;gdp_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;Mix1;2005;;;;;SSP1-Base: This baseline scenario follows the Shared Socioeconomic Pathways 1 called Sustainability. SSP1-NDC;0;load;rcp45;3;globallyOptimal;0;NDC;1;2100;3;2050;9;GLO 0.09, EUR_regi 0.15;GLO.(biodiesel 0.14, bioeths 0.14), EUR_regi.(biodiesel 0.15, bioeths 0.15), USA_regi.pc 0.13, REF_regi.pc 0.13, CHA_regi.pc 0.13;2;1.025;standard;off;1.75;0;-1;0;2;1;0;off;0.2;standard;standard;off;off;off;off;NDC;none;off;off;off;off;pop_SSP1;gdp_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;3;off;SSP1;1;1;forcing_SSP1;SSP1;heat;Mix2;2025;;SSP2EU-NDC;SSP1-Base;;SSP1-NDC: This Nationally Determined Contribution (NDC) scenario follows the Shared Socioeconomic Pathways 1 called Sustainability. The NDC includes all pledged policies even if not yet implemented. It assumes that the moderate and heterogeneous climate ambition reflected in the NDCs at the begining of 2021 continues over the 21st century. This scenario serves as reference for all other policy scenarios and The NPi scenario until 2020. diff --git a/config/scenario_config_rev3p0p0.csv b/config/scenario_config_rev3p0p0.csv index cdb93d825..3768fbf10 100644 --- a/config/scenario_config_rev3p0p0.csv +++ b/config/scenario_config_rev3p0p0.csv @@ -1,4 +1,4 @@ -title;start;CES_parameters;slurmConfig;regionmapping;extramappings_historic;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;c_regi_earlyreti_rate;c_tech_earlyreti_rate;cm_fetaxscen;cm_co2_tax_growth;trade;cm_import_EU;cm_bioenergy_tax;cm_bioenergymaxscen;cm_bioprod_histlim;cm_BioImportTax_EU;c_ccsinjecratescen;c_ccscapratescen;c_BaselineAgriEmiRed;cm_ariadne_VRECapFac_adj;cm_CESMkup_build;cm_CESMkup_ind;cm_adj_coeff_multiplier;cm_adj_seed_multiplier;techpol;regipol;cm_emiMktTarget;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_POPscen;cm_GDPscen;cm_demScen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_EDGEtr_scen;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description +title;start;CES_parameters;slurmConfig;regionmapping;extramappings_historic;cm_rcp_scen;cm_iterative_target_adj;subsidizeLearning;c_budgetCO2from2020;carbonprice;cm_co2_tax_2020;cm_peakBudgYr;cm_taxCO2inc_after_peakBudgYr;cm_CO2priceRegConvEndYr;cm_emiscen;c_regi_earlyreti_rate;c_tech_earlyreti_rate;cm_fetaxscen;cm_co2_tax_growth;trade;cm_import_EU;cm_bioenergy_SustTax;cm_bioenergymaxscen;cm_bioprod_histlim;cm_BioImportTax_EU;c_ccsinjecratescen;c_ccscapratescen;c_BaselineAgriEmiRed;cm_ariadne_VRECapFac_adj;cm_CESMkup_build;cm_CESMkup_ind;cm_adj_coeff_multiplier;cm_adj_seed_multiplier;techpol;regipol;cm_emiMktTarget;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_POPscen;cm_GDPscen;cm_demScen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_OILRETIRE;cm_LU_emi_scen;cm_tradecost_bio;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APscen;water;cm_EDGEtr_scen;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description SSP1-calibrate;calib;calibrate;14;config/regionmappingH12.csv;;none;0;off;0;none;-1;2100;3;2050;1;GLO 0.09, EUR_regi 0.15;off;2;1.025;standard;off;1.75;0;-1;0;2;1;0;off;standard;standard;off;off;none;none;off;off;off;off;pop_SSP1;gdp_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;Mix1;2005;;;;;SSP1-calibration: This baseline calibration scenario follows the Shared Socioeconomic Pathways 1 called Sustainability. SSP1-Base;1;load;;config/regionmappingH12.csv;;none;0;off;0;none;-1;2100;3;2050;1;GLO 0.09, EUR_regi 0.15;off;2;1.025;standard;off;1.75;0;-1;0;2;1;0;off;standard;standard;off;off;none;none;off;off;off;off;pop_SSP1;gdp_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;2;off;SSP1;1;1;forcing_SSP1;SSP1;heat;Mix1;2005;;;;;SSP1-Base: This baseline scenario follows the Shared Socioeconomic Pathways 1 called Sustainability. SSP1-NDC;1;load;;config/regionmappingH12.csv;;rcp45;3;globallyOptimal;0;NDC;1;2100;3;2050;9;GLO 0.09, EUR_regi 0.15;GLO.(biodiesel 0.14, bioeths 0.14), EUR_regi.(biodiesel 0.15, bioeths 0.15), USA_regi.pc 0.13, REF_regi.pc 0.13, CHA_regi.pc 0.13;2;1.025;standard;off;1.75;0;-1;0;2;1;0;off;standard;standard;off;off;NDC;none;off;off;off;off;pop_SSP1;gdp_SSP1;gdp_SSP1;lowOil;lowGas;lowCoal;2;2;4;3;off;SSP1;1;1;forcing_SSP1;SSP1;heat;Mix2;2025;;SSP2EU-NDC;SSP1-Base;;SSP1-NDC: This Nationally Determined Contribution (NDC) scenario follows the Shared Socioeconomic Pathways 1 called Sustainability. The NDC includes all pledged policies even if not yet implemented. It assumes that the moderate and heterogeneous climate ambition reflected in the NDCs at the begining of 2021 continues over the 21st century. This scenario serves as reference for all other policy scenarios and The NPi scenario until 2020. diff --git a/main.gms b/main.gms index 441139d08..3aaa653f4 100755 --- a/main.gms +++ b/main.gms @@ -594,16 +594,36 @@ parameter c_solscen = 1; !! def = 1 *' parameter - cm_bioenergy_tax "level of bioenergy sustainability tax in fraction of bioenergy price" -*** The tax is only applied to purpose grown 2nd generation (lignocellulosic) -*** biomass and the level increases linearly with bioenergy demand. A value of 1 -*** refers to a tax level of 100% at a production of 200 EJ/ 1.5 /yr or 150% at 300 EJ/yr, for example). -*** (0): setting equivalent to no tax -*** (1.5): (default), implying a tax level of 150% at a demand of -*** 200 EJ/yr (or 75% at 100 EJ/yr) -*** (any number >= 0): defines tax level at 200 EJ/yr -; - cm_bioenergy_tax = 1.5; !! def = 1.5 + cm_bioenergy_SustTax "level of the bioenergy sustainability tax in fraction of bioenergy price" +*' Only effective if 21_tax is on. +*' The tax is only applied to purpose grown 2nd generation (lignocellulosic) +*' biomass and the level increases linearly with bioenergy demand. A value of 1 +*' refers to a tax level of 100% at a production of 200 EJ per yr globally +*' (implies 50% at 100 EJ per yr or 150% at 300 EJ per yr, for example). +*' (0): setting equivalent to no tax +*' (1.5): (default), implying a tax level of 150% at a demand of +*' 200 EJ per yr (or 75% at 100 EJ per yr) +*' (any number ge 0): defines tax level at 200 EJ per yr +; + cm_bioenergy_SustTax = 1.5; !! def = 1.5 +*' +parameter + cm_bioenergy_EF_for_tax "bioenergy emission factor that is used to derive a bioenergy tax [kgCO2 per GJ]" +*' Only effective if 21_tax is on, applied to all regions specified by +*' cm_regi_bioenergy_EFTax. Please note that the tax, which is derived from +*' this emission factor, is not the same as the sustainabilty tax described +*' above. Please also note that the emission factor is only used to inform +*' the tax level, i.e. associated emissions do not enter the emissions balance +*' equations. +*' (0) off +*' (20) Sets the emission factor to 20 kgCO2 per GJ, which for example +*' results in a tax of 2 $ per GJ (primary energy) at a carbon price of +*' 100 $ per tCO2: +*' 20 kgCO2 per GJ * 100 $ per tCO2 +*' eq 0.02 tCO2 per GJ * 100 $ per tCO2 +*' eq 2 $ per GJ +; +cm_bioenergy_EF_for_tax = 0; !! def = 0 *' parameter cm_bioenergymaxscen "choose bound on global pebiolc production excluding residues" @@ -1181,6 +1201,16 @@ $setglobal c_tech_earlyreti_rate GLO.(biodiesel 0.14, bioeths 0.14), EUR_regi.( *** (SSP2): emissions (from SSP2 scenario in MAgPIE) *** (SSP5): emissions (from SSP5 scenario in MAgPIE) $setglobal cm_LU_emi_scen SSP2 !! def = SSP2 +*** cm_regi_bioenergy_EFTax "region(s) in which bioenergy is charged with an emission-factor-based tax" +*** This switch has only an effect if 21_tax is on and cm_bioenergy_EF_for_tax +*** is not zero. It reads in the regions that are affected by the emission- +*** factor-based bioenergy tax. Regions can be read in comma-separated +*** Examples: +*** (glob): default; all regions +*** (EUR): only Europe +*** (DEU): only Germany +*** (CAZ,EUR,JPN,NEU,USA): only these five regions (more or less OECD) +$setGlobal cm_regi_bioenergy_EFTax glob !! def = glob *** cm_tradbio_phaseout "Switch that allows for a faster phase out of traditional biomass" *** (default): Default assumption, reaching zero demand in 2100 *** (fast): Fast phase out, starting in 2025 reaching zero demand in 2070 (close to zero in 2060) diff --git a/modules/21_tax/off/not_used.txt b/modules/21_tax/off/not_used.txt index f7c7101e0..c972316ee 100644 --- a/modules/21_tax/off/not_used.txt +++ b/modules/21_tax/off/not_used.txt @@ -17,7 +17,8 @@ pm_taxCO2eq, parameter, ??? pm_tau_fe_sub, parameter, ??? pm_tau_fe_tax, parameter, ??? pm_ts, parameter, ??? -cm_bioenergy_tax, switch, ??? +cm_bioenergy_SustTax,input,questionnaire +cm_bioenergy_EF_for_tax,input,questionnaire cm_startyear, switch, ??? cm_fetaxscen, switch, ??? cm_gdximport_target, switch, ??? diff --git a/modules/21_tax/on/datainput.gms b/modules/21_tax/on/datainput.gms index ed08794a6..1d1ca5032 100644 --- a/modules/21_tax/on/datainput.gms +++ b/modules/21_tax/on/datainput.gms @@ -248,4 +248,10 @@ pm_tau_pe_tax(ttot,regi,all_enty) = 0; pm_tau_ces_tax(ttot,regi,all_in) = 0; +*** Read in bioenergy emission factor that is used to compute the emission- +*** factor-based bioenergy tax and convert from kgCO2 per GJ to GtC per TWa. +p21_bio_EF(ttot,all_regi) = 0; +p21_bio_EF(ttot,regi_bio_EFTax21) = cm_bioenergy_EF_for_tax * (1/1000 * 12/44) / (sm_EJ_2_TWa); + + *** EOF ./modules/21_tax/on/datainput.gms diff --git a/modules/21_tax/on/declarations.gms b/modules/21_tax/on/declarations.gms index 746345958..f04ad823b 100644 --- a/modules/21_tax/on/declarations.gms +++ b/modules/21_tax/on/declarations.gms @@ -16,7 +16,7 @@ p21_tau_pe2se_sub(tall,all_regi,all_te) "subsidy path for primary energy p21_max_fe_sub(tall,all_regi,all_enty) "maximum final energy subsidy levels from REMIND version prior to rev. 5429 [$/TWa]" p21_prop_fe_sub(tall,all_regi,all_enty) "subsidy proportional cap to avoid liquids increasing dramatically" p21_tau_fuEx_sub(tall,all_regi,all_enty) "subsidy path for fuel extraction [$/TWa]" -p21_tau_bioenergy_tax(ttot) "linearly over time increasing tax on bioenergy emulator price" +p21_bio_EF(ttot,all_regi) "bioenergy emission factor, which is used to calculate the emission-factor-based tax level [GtC/TWa]" p21_tau_BioImport(ttot,all_regi) "bioenergy import tax level" pm_tau_pe_tax(ttot,all_regi,all_enty) "pe tax path" pm_tau_ces_tax(ttot,all_regi,all_in) "ces production tax to mimic production drain and transformation costs" diff --git a/modules/21_tax/on/equations.gms b/modules/21_tax/on/equations.gms index 68128e879..b282d188d 100644 --- a/modules/21_tax/on/equations.gms +++ b/modules/21_tax/on/equations.gms @@ -7,12 +7,14 @@ *** SOF ./modules/21_tax/on/equations.gms ***--------------------------------------------------------------------------- -*' The bioenergy tax is calculated: it scales linearly with the bioenergy demand starting at 0 at 0EJ to the level defined in cm_bioenergy_tax at 200 EJ. +*' The dynamic bioenergy sustainability tax is calculated: it scales linearly +*' with the bioenergy demand starting at 0 at 0EJ to the level defined in +*' cm_bioenergy_SustTax at 200 EJ. ***--------------------------------------------------------------------------- q21_tau_bio(t)$(t.val ge max(2010,cm_startyear)).. v21_tau_bio(t) =e= - cm_bioenergy_tax / (200 * sm_EJ_2_TWa) * (sum(regi,vm_fuExtr(t,regi,"pebiolc","1") + pm_fuExtrForeign(t,regi,"pebiolc","1"))) + cm_bioenergy_SustTax / (200 * sm_EJ_2_TWa) * (sum(regi,vm_fuExtr(t,regi,"pebiolc","1") + pm_fuExtrForeign(t,regi,"pebiolc","1"))) ; @@ -194,13 +196,49 @@ v21_taxrevSO2(t,regi) =e= p21_tau_so2_tax(t,regi) * vm_emiTe(t,regi,"so2") - p21_taxrevSO20(t,regi); ***--------------------------------------------------------------------------- -*' Calculation of bioenergy tax: tax rate (calculated as multiple of bioenergy price) times PE use of pebiolc +*' Calculation of total bioenergy tax revenues. There are two tax types that +*' are independent of each other: +*' 1. The global sustainability tax rate, which scales linearly with +*' bioenergy production (the higher the demand, the higher the tax +*' ratio v21_tau_bio). +*' Units: v21_tau_bio(t) [1] +*' vm_pebiolc_price(t,regi) [T$US per TWa] +*' -> v21_tau_bio(t) * vm_pebiolc_price(t,regi) [T$US per TWa] +*' 2. The (potentially) region-specific emission-factor-based tax, which +*' is directly linked to the carbon price and does not directly +*' depend on the bioenergy production level. The tax level in monetary +*' terms per unit of bioenergy is derived by multiplying the emission +*' factor with the CO2 price. This tax is applied to biomass consumption +*' (i.e. after trade, applied within the region consuming the +*' bioenergy). By default this emission-factor-based bioenergy tax is +*' deactivated, since in coupled REMIND-MAgPIE policy runs we usually +*' assume that emissions associated with bioenergy production are +*' regulated (i.e. penalized) within the land-use sector with the carbon +*' price on terrestrial carbon emissions. In the absence of direct +*' emissions regulation within the land-use sector, however, this +*' undifferentiated emission-factor-based energy tax can be used as a +*' substitute for missing climate policies in the land-use sector in +*' order to close the regulation gap. +*' Please note that the associated emissions (bioenergy production * +*' emission factor) do NOT enter the emissions balance equations, since +*' land-use emissions are accounted for in MAgPIE (i.e. the emission +*' factor is only used to inform the tax level). +*' Units: p21_bio_EF(t,regi) [GtC per TWa] +*' pm_taxCO2eq(t,regi) [T$US per GtC] +*' -> p21_bio_EF(t,regi) * pm_taxCO2eq(t,regi) [T$US per TWa] *' Documentation of overall tax approach is above at q21_taxrev. ***--------------------------------------------------------------------------- q21_taxrevBio(t,regi)$(t.val ge max(2010,cm_startyear)).. -v21_taxrevBio(t,regi) =e= v21_tau_bio(t) * vm_fuExtr(t,regi,"pebiolc","1") * vm_pebiolc_price(t,regi) - - p21_taxrevBio0(t,regi); - + v21_taxrevBio(t,regi) + =e= + !! 1. sustainability tax on production + v21_tau_bio(t) * vm_pebiolc_price(t,regi) + * vm_fuExtr(t,regi,"pebiolc","1") + !! 2. emission-factor-based tax on consumption + + p21_bio_EF(t,regi) * pm_taxCO2eq(t,regi) + * (vm_fuExtr(t,regi,"pebiolc","1") - (vm_Xport(t,regi,"pebiolc")-vm_Mport(t,regi,"pebiolc"))) + - p21_taxrevBio0(t,regi); + ***--------------------------------------------------------------------------- *' Calculation of High implicit discount rates in energy efficiency capital *' which is also modeled as a tax to mirror the lack of incentive for cost-efficient renovations. diff --git a/modules/21_tax/on/postsolve.gms b/modules/21_tax/on/postsolve.gms index d5ce734f5..582d9fe60 100644 --- a/modules/21_tax/on/postsolve.gms +++ b/modules/21_tax/on/postsolve.gms @@ -47,17 +47,14 @@ p21_taxrevPE2SE0(ttot,regi) = SUM(pe2se(enty,enty2,te), p21_taxrevTech0(ttot,regi) = sum(te2rlf(te,rlf), (p21_tech_tax(ttot,regi,te,rlf) + p21_tech_sub(ttot,regi,te,rlf)) * vm_deltaCap.l(ttot,regi,te,rlf)); p21_taxrevXport0(ttot,regi) = SUM(tradePe(enty), p21_tau_XpRes_tax(ttot,regi,enty) * vm_Xport.l(ttot,regi,enty)); p21_taxrevSO20(ttot,regi) = p21_tau_so2_tax(ttot,regi) * vm_emiTe.l(ttot,regi,"so2"); -p21_taxrevBio0(ttot,regi) = v21_tau_bio.l(ttot) * vm_fuExtr.l(ttot,regi,"pebiolc","1") * vm_pebiolc_price.l(ttot,regi); +p21_taxrevBio0(ttot,regi) = v21_tau_bio.l(ttot) * vm_pebiolc_price.l(ttot,regi) * vm_fuExtr.l(ttot,regi,"pebiolc","1") + + p21_bio_EF(ttot,regi) * pm_taxCO2eq(ttot,regi) * (vm_fuExtr.l(ttot,regi,"pebiolc","1") - (vm_Xport.l(ttot,regi,"pebiolc")-vm_Mport.l(ttot,regi,"pebiolc"))); p21_implicitDiscRate0(ttot,regi) = sum(ppfKap(in), p21_implicitDiscRateMarg(ttot,regi,in) * vm_cesIO.l(ttot,regi,in) ); p21_taxemiMkt0(ttot,regi,emiMkt) = pm_taxemiMkt(ttot,regi,emiMkt) * vm_co2eqMkt.l(ttot,regi,emiMkt); p21_taxrevFlex0(ttot,regi) = sum(en2en(enty,enty2,te)$(teFlexTax(te)), -vm_flexAdj.l(ttot,regi,te) * vm_demSe.l(ttot,regi,enty,enty2,te)); p21_taxrevBioImport0(ttot,regi) = p21_tau_BioImport(ttot,regi) * pm_pvp(ttot,"pebiolc") / pm_pvp(ttot,"good") * vm_Mport.l(ttot,regi,"pebiolc"); - - -***DK: for reporting only -p21_tau_bioenergy_tax(t) = v21_tau_bio.l(t); *** Save reference level of tax revenues for each iteration p21_taxrevGHG_iter(iteration+1,ttot,regi) = v21_taxrevGHG.l(ttot,regi); diff --git a/modules/21_tax/on/presolve.gms b/modules/21_tax/on/presolve.gms index 0c4be064e..0046cd408 100644 --- a/modules/21_tax/on/presolve.gms +++ b/modules/21_tax/on/presolve.gms @@ -46,7 +46,8 @@ p21_taxrevPE2SE0(ttot,regi) = SUM(pe2se(enty,enty2,te), p21_taxrevTech0(ttot,regi) = sum(te2rlf(te,rlf), (p21_tech_tax(ttot,regi,te,rlf) + p21_tech_sub(ttot,regi,te,rlf)) * vm_deltaCap.l(ttot,regi,te,rlf)); p21_taxrevXport0(ttot,regi) = SUM(tradePe(enty), p21_tau_XpRes_tax(ttot,regi,enty) * vm_Xport.l(ttot,regi,enty)); p21_taxrevSO20(ttot,regi) = p21_tau_so2_tax(ttot,regi) * vm_emiTe.l(ttot,regi,"so2"); -p21_taxrevBio0(ttot,regi) = v21_tau_bio.l(ttot) * vm_fuExtr.l(ttot,regi,"pebiolc","1")*vm_pebiolc_price.l(ttot,regi); +p21_taxrevBio0(ttot,regi) = v21_tau_bio.l(ttot) * vm_pebiolc_price.l(ttot,regi) * vm_fuExtr.l(ttot,regi,"pebiolc","1") + + p21_bio_EF(ttot,regi) * pm_taxCO2eq(ttot,regi) * (vm_fuExtr.l(ttot,regi,"pebiolc","1") - (vm_Xport.l(ttot,regi,"pebiolc")-vm_Mport.l(ttot,regi,"pebiolc"))); p21_implicitDiscRate0(ttot,regi) = sum(ppfKap(in), p21_implicitDiscRateMarg(ttot,regi,in) * vm_cesIO.l(ttot,regi,in) ); p21_taxemiMkt0(ttot,regi,emiMkt) = pm_taxemiMkt(ttot,regi,emiMkt) * vm_co2eqMkt.l(ttot,regi,emiMkt); p21_taxrevFlex0(ttot,regi) = sum(en2en(enty,enty2,te)$(teFlexTax(te)), diff --git a/modules/21_tax/on/realization.gms b/modules/21_tax/on/realization.gms index cee04d610..7a0d46ca1 100644 --- a/modules/21_tax/on/realization.gms +++ b/modules/21_tax/on/realization.gms @@ -7,6 +7,7 @@ *** SOF ./modules/21_tax/on/realization.gms *####################### R SECTION START (PHASES) ############################## +$Ifi "%phase%" == "sets" $include "./modules/21_tax/on/sets.gms" $Ifi "%phase%" == "declarations" $include "./modules/21_tax/on/declarations.gms" $Ifi "%phase%" == "datainput" $include "./modules/21_tax/on/datainput.gms" $Ifi "%phase%" == "equations" $include "./modules/21_tax/on/equations.gms" diff --git a/modules/21_tax/on/sets.gms b/modules/21_tax/on/sets.gms new file mode 100644 index 000000000..a66a43530 --- /dev/null +++ b/modules/21_tax/on/sets.gms @@ -0,0 +1,18 @@ +*** | (C) 2006-2022 Potsdam Institute for Climate Impact Research (PIK) +*** | authors, and contributors see CITATION.cff file. This file is part +*** | of REMIND and licensed under AGPL-3.0-or-later. Under Section 7 of +*** | AGPL-3.0, you are granted additional permissions described in the +*** | REMIND License Exception, version 1.0 (see LICENSE file). +*** | Contact: remind@pik-potsdam.de +*** SOF ./modules/21_tax/on/sets.gms + +*** Define set of regions, in which an emission-factor-based bioenergy tax is +*** active. +$ifthen.regi_bio_EFTax %cm_regi_bioenergy_EFTax% == "glob" + set regi_bio_EFTax21(all_regi) "regions in which an emission-factor-based bioenergy tax is active"; + regi_bio_EFTax21(all_regi) = YES; +$else.regi_bio_EFTax + set regi_bio_EFTax21(all_regi) "regions in which an emission-factor-based bioenergy tax is active" / %cm_regi_bioenergy_EFTax% /; +$endif.regi_bio_EFTax + +*** EOF ./modules/21_tax/on/sets.gms diff --git a/scripts/output/comparison/bioenergy_SSP.R b/scripts/output/comparison/bioenergy_SSP.R index 884e978f2..e76854018 100644 --- a/scripts/output/comparison/bioenergy_SSP.R +++ b/scripts/output/comparison/bioenergy_SSP.R @@ -344,9 +344,7 @@ if(length(fulldim(price)[[2]][[3]])>1) price <- collapseNames(price) # only if title=paste0("Purpose grown bioenergy price: shifted, without tax")) ############### READ DYNAMIC BIO TAX ################################ -dyntax <- read_all(gdx_path,readpar,name="p21_tau_bioenergy_tax",as.list=FALSE) -#dyntax <- read_all(gdx_path,readvar,name="v21_tau_bio",as.list=FALSE) -#dyntax <- setNames(dyntax,gsub(".","",getNames(dyntax),fixed=TRUE)) +dyntax <- read_all(gdx_path,readvar,name="v21_tau_bio",as.list=FALSE) if(length(fulldim(dyntax)[[2]][[3]])>1) dyntax <- collapseNames(dyntax) # only if there is more than one scenario, otherwise keep single scenarioname #### PLOT REGIONAL BIOENERGY PRICES (purpose) ##### diff --git a/scripts/output/single/reporting.R b/scripts/output/single/reporting.R index 6c7bee987..7a6a464d4 100644 --- a/scripts/output/single/reporting.R +++ b/scripts/output/single/reporting.R @@ -59,7 +59,7 @@ if (0 == nchar(Sys.getenv('MAGICC_BINARY'))) { "awk -f MAGICC_reporting.awk -v c_expname=\"", scenario, "\"", " < climate_reporting_template.txt ", " > ","../../../", magicc_reporting_file,"; ", - "sed -i 's/glob/World/g' ","../../../", magicc_reporting_file, "; ", + "sed -i 's/;glob;/;World;/g' ","../../../", magicc_reporting_file, "; ", "cat ", "../../../",magicc_reporting_file, " >> ", "../../../",remind_reporting_file, "; ", sep = "")) } diff --git a/scripts/utils/gdx_rename.sh b/scripts/utils/gdx_rename.sh index 197f596ad..0414b9f2a 100644 --- a/scripts/utils/gdx_rename.sh +++ b/scripts/utils/gdx_rename.sh @@ -71,7 +71,8 @@ if (length(args) == 1) { c_iterative_target_adj = 'cm_iterative_target_adj', c_co2_tax_2020 = 'cm_co2_tax_2020', c_macscen = 'c_macscen', - c_bioenergy_tax = 'cm_bioenergy_tax', + c_bioenergy_tax = 'cm_bioenergy_SustTax', + cm_bioenergy_tax = 'cm_bioenergy_SustTax', c_startyear = 'cm_startyear', c_export_tax_scen = 'c_export_tax_scen', c_gdximport_target = 'cm_gdximport_target', diff --git a/standalone/MOFEX/MOFEX.gms b/standalone/MOFEX/MOFEX.gms index d87d51045..7251e5b21 100644 --- a/standalone/MOFEX/MOFEX.gms +++ b/standalone/MOFEX/MOFEX.gms @@ -140,7 +140,8 @@ cm_CCS_cement "CCS for cement sub-sector" cm_CCS_chemicals "CCS for chemicals sub-sector" cm_CCS_steel "CCS for steel sub-sector" c_solscen "solar option choice" -cm_bioenergy_tax "level of bioenergy tax in fraction of bioenergy price" +cm_bioenergy_SustTax "level of the bioenergy sustainability tax in fraction of bioenergy price" +cm_bioenergy_EF_for_tax "bioenergy emission factor that is used to derive a bioenergy tax [kgCO2/GJ]" cm_bioenergymaxscen "choose bound on global pebiolc production excluding residues" cm_tradecost_bio "choose financal tradecosts for biomass (purpose grown pebiolc)" cm_1stgen_phaseout "choose if 1st generation biofuels should phase out after 2030 (vm_deltaCap=0)" @@ -278,12 +279,15 @@ cm_CCS_steel = 1; !! def = 1 $setglobal cm_secondary_steel_bound none !! def = "scenario" -cm_bioenergy_tax = 1.5; !! def = 1.5 -cm_bioenergymaxscen = 0; !! def = 0 -cm_tradecost_bio = 2; !! def = 2 -$setglobal cm_LU_emi_scen SSP2 !! def = SSP2 -cm_1stgen_phaseout = 0; !! def = 0 -$setglobal cm_tradbio_phaseout default !! def = default +cm_bioenergy_SustTax = 1.5; !! def = 1.5 +cm_bioenergy_EF_for_tax = 0; !! def = 0 +$setGlobal cm_regi_bioenergy_EFTax glob !! def = glob +cm_bioenergymaxscen = 0; !! def = 0 +cm_tradecost_bio = 2; !! def = 2 +$setglobal cm_LU_emi_scen SSP2 !! def = SSP2 +cm_1stgen_phaseout = 0; !! def = 0 +$setglobal cm_tradbio_phaseout default !! def = default +cm_biolc_tech_phaseout = 0; !! def = 0 $setglobal cm_POPscen pop_SSP2 !! def = pop_SSP2 $setglobal cm_GDPscen gdp_SSP2 !! def = gdp_SSP2 diff --git a/standalone/template.gms b/standalone/template.gms index 85466ade5..6a0bd0b70 100644 --- a/standalone/template.gms +++ b/standalone/template.gms @@ -136,7 +136,8 @@ cm_CCS_cement "CCS for cement sub-sector" cm_CCS_chemicals "CCS for chemicals sub-sector" cm_CCS_steel "CCS for steel sub-sector" c_solscen "solar option choice" -cm_bioenergy_tax "level of bioenergy tax in fraction of bioenergy price" +cm_bioenergy_SustTax "level of the bioenergy sustainability tax in fraction of bioenergy price" +cm_bioenergy_EF_for_tax "bioenergy emission factor that is used to derive a bioenergy tax [kgCO2/GJ]" cm_bioenergymaxscen "bound on global pebiolc production excluding residues" cm_tradecost_bio "choose financal tradecosts for biomass (purpose grown pebiolc)" cm_1stgen_phaseout "choose if 1st generation biofuels should phase out after 2030 (vm_deltaCap=0)" @@ -221,11 +222,15 @@ cm_CCS_chemicals = 1; !! def = 1 cm_CCS_steel = 1; !! def = 1 -cm_bioenergy_tax = 1.5; !! def = 1.5 -cm_bioenergymaxscen = 0; !! def = 0 -cm_tradecost_bio = 2; !! def = 2 -$setglobal cm_LU_emi_scen SSP2 !! def = SSP2 -cm_1stgen_phaseout = 0; !! def = 0 +cm_bioenergy_SustTax = 1.5; !! def = 1.5 +cm_bioenergy_EF_for_tax = 0; !! def = 0 +$setGlobal cm_regi_bioenergy_EFTax glob !! def = glob +cm_bioenergymaxscen = 0; !! def = 0 +cm_tradecost_bio = 2; !! def = 2 +$setglobal cm_LU_emi_scen SSP2 !! def = SSP2 +cm_1stgen_phaseout = 0; !! def = 0 +$setglobal cm_tradbio_phaseout default !! def = default +cm_biolc_tech_phaseout = 0; !! def = 0 $setglobal cm_POPscen pop_SSP2 !! def = pop_SSP2 $setglobal cm_GDPscen gdp_SSP2 !! def = gdp_SSP2 diff --git a/standalone/trade/trade.gms b/standalone/trade/trade.gms index eead5866e..a38e54a7b 100644 --- a/standalone/trade/trade.gms +++ b/standalone/trade/trade.gms @@ -144,7 +144,8 @@ cm_CCS_cement "CCS for cement sub-sector" cm_CCS_chemicals "CCS for chemicals sub-sector" cm_CCS_steel "CCS for steel sub-sector" c_solscen "solar option choice" -cm_bioenergy_tax "level of bioenergy tax in fraction of bioenergy price" +cm_bioenergy_SustTax "level of the bioenergy sustainability tax in fraction of bioenergy price" +cm_bioenergy_EF_for_tax "bioenergy emission factor that is used to derive a bioenergy tax [kgCO2/GJ]" cm_bioenergymaxscen "choose bound on global pebiolc production excluding residues" cm_tradecost_bio "choose financal tradecosts for biomass (purpose grown pebiolc)" cm_1stgen_phaseout "choose if 1st generation biofuels should phase out after 2030 (vm_deltaCap=0)" @@ -282,12 +283,15 @@ cm_CCS_steel = 1; !! def = 1 $setglobal cm_secondary_steel_bound none !! def = "scenario" -cm_bioenergy_tax = 1.5; !! def = 1.5 -cm_bioenergymaxscen = 0; !! def = 0 -cm_tradecost_bio = 2; !! def = 2 -$setglobal cm_LU_emi_scen SSP2 !! def = SSP2 -cm_1stgen_phaseout = 0; !! def = 0 -$setglobal cm_tradbio_phaseout default !! def = default +cm_bioenergy_SustTax = 1.5; !! def = 1.5 +cm_bioenergy_EF_for_tax = 0; !! def = 0 +$setGlobal cm_regi_bioenergy_EFTax glob !! def = glob +cm_bioenergymaxscen = 0; !! def = 0 +cm_tradecost_bio = 2; !! def = 2 +$setglobal cm_LU_emi_scen SSP2 !! def = SSP2 +cm_1stgen_phaseout = 0; !! def = 0 +$setglobal cm_tradbio_phaseout default !! def = default +cm_biolc_tech_phaseout = 0; !! def = 0 $setglobal cm_POPscen pop_SSP2EU !! def = pop_SSP2EU $setglobal cm_GDPscen gdp_SSP2EU !! def = gdp_SSP2EU