diff --git a/config/scenario_config_bioBurial.csv b/config/scenario_config_bioBurial.csv new file mode 100755 index 0000000000..02f6724099 --- /dev/null +++ b/config/scenario_config_bioBurial.csv @@ -0,0 +1,11 @@ +title;start;CES_parameters;cm_inco0Burial;slurmConfig;regionmapping;extramappings_historic;cm_rcp_scen;subsidizeLearning;cm_prtpScen;capitalMarket;cm_iterative_target_adj;cm_budgetCO2from2020;cm_budgetCO2_absDevTol;carbonprice;carbonpriceRegi;cm_taxCO2_functionalForm;cm_taxCO2_startyear;cm_peakBudgYr;cm_taxCO2_regiDiff;cm_emiscen;c_regi_earlyreti_rate;c_NearTermProjectCompletion;cm_fetaxscen;cm_bioenergy_SustTax;cm_33EW;cm_33OAE;cm_33_OAE_limit_EEZ;cm_frac_NetNegEmi;c_ccsinjecratescen;c_ccscapratescen;cm_CESMkup_build;cm_wasteIncinerationCCSshare;techpol;regipol;cm_NucRegiPol;cm_CoalRegiPol;cm_altFeEmiFac;cm_GDPpopScen;cm_demScen;cm_oil_scen;cm_gas_scen;cm_coal_scen;c_techAssumptScen;cm_nucscen;cm_so2tax_scen;cm_multigasscen;cm_LU_emi_scen;cm_tradecostBio;cm_maxProdBiolc;cm_1stgen_phaseout;c_SSP_forcing_adjust;cm_APssp;cm_CESMkup_ind;cm_EDGEtr_scen;c_changeProdCost;cm_startyear;path_gdx;path_gdx_ref;path_gdx_bau;path_gdx_refpolicycost;description +# H12 SSP2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +SSP2-NPi2025;1;;1;;;;;;;;0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2005;;;;;SSP2-NPi2025: This National Policies Implemented (NPi) scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The NPi reflects currently implemented policies, while fulfilling near-term feasibility and long-term plausibility assessments. Emissions trajectories are aligned with bottom-up studies on the effect of currently implemented policies. Carbon prices are constant in the mid- and long-term. +SSP2-PkBudg750_burial0100;1;;1;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial0200;1;;2;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial0300;1;;3;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial0400;1;;4;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial0500;1;;5;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial1000;1;;10;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial1500;1;;15;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. +SSP2-PkBudg750_burial2000;1;;20;;;;rcp20;globallyOptimal;;;9;750;;functionalForm;;;100;2055;6;;EUR_regi 0.08, USA_regi 0.07, CHA_regi 0.07, CAZ_regi 0.07, JPN_regi 0.07, GLO 0.06;transformative;;;;;;;;;;2050.GLO 0.9;;;;;;;;;;;;;;2;;;off;;;;Elec_Push;Mix4ICEban;1;2030;;SSP2-NPi2025;;SSP2-NPi2025;SSP2-PkBudg750_wo100EJBiobound: This climate policy scenario follows the Shared Socioeconomic Pathways 2 called Middle of the Road. The stylized climate policy scenario assumes a peak budget of 750 Gt CO2 on total CO2 emissions from 2015 to 2100. This is a 1.5C scenario, peak warming is allowed to be at or slightly above 1.5C at median climate sensitivity but returns to values below 1.5C in at least 67 % of scenarios by the end of the century. diff --git a/core/bounds.gms b/core/bounds.gms index f3f1da98c2..1a15f273e2 100755 --- a/core/bounds.gms +++ b/core/bounds.gms @@ -37,6 +37,7 @@ loop(pe2se(enty,enty2,te) $ ( (not sameas(te,"gasftcrec")) and (not sameas(te,"gasftrec")) and (not sameas(te,"tnrs")) and + (not sameas(te,"bioBurial")) and (not teBiopyr(te)) ), vm_cap.lo(t,regi,te,"1") $ (t.val >= 2030 and t.val <= 2070) = 1e-7; diff --git a/core/datainput.gms b/core/datainput.gms index e5a9e17270..9e98106d28 100644 --- a/core/datainput.gms +++ b/core/datainput.gms @@ -139,6 +139,8 @@ $include "./core/input/generisdata_trade.prn" *** TODO: merge all grid types into one fm_dataglob(char,teGrid) = fm_dataglob(char,"gridwindon"); +fm_dataglob("inco0","bioBurial") = fm_dataglob("inco0","bioBurial") * cm_inco0Burial; !! scale burial costs by user-defined factor + parameter p_inco0(ttot,all_regi,all_te) "regionalized technology costs Unit: USD$/kW" / @@ -1191,6 +1193,8 @@ pm_cf(t,regi,"storwindoff") = pm_cf(t,regi,"storwindon"); pm_cf(t,regi,"gridwindoff") = pm_cf(t,regi,"gridwindon"); +*RoSa* set capacity factor for bioBurial to 1.0 +pm_cf(ttot,regi,"bioBurial") = 1.; display p_aux_capacityFactorHistOverREMIND, pm_dataren, pm_cf; diff --git a/core/input/generisdata_emi.prn b/core/input/generisdata_emi.prn index dc3cdb5d7c..673ccbeb65 100644 --- a/core/input/generisdata_emi.prn +++ b/core/input/generisdata_emi.prn @@ -35,6 +35,7 @@ pebiolc.seh2.bioh2c -22.5 22.5 pebiolc.seel.biochp pebiolc.seh2.bioh2 pebiolc.sehe.biohp +pebiolc.sebiochar.bioBurial -25.0 pebiolc.sebiochar.biopyronly -10.7 pebiolc.sebiochar.biopyrhe -10.7 pebiolc.sebiochar.biopyrchp -10.7 diff --git a/core/input/generisdata_tech.prn b/core/input/generisdata_tech.prn index 1d89c09188..da431e5a46 100644 --- a/core/input/generisdata_tech.prn +++ b/core/input/generisdata_tech.prn @@ -66,15 +66,15 @@ omf 0.03 0.04 0.04 0.04 0.04 0.04 omv 30.11 25.00 31.50 50.50 10.90 12.80 10.60 10.60 97.27 38.99 5.05 10.60 10.60 flexibility 0.7 0.75 0.7 -+ biopyronly biopyrhe biopyrchp biopyrliq biocharuse -tech_stat 1 1 1 3 -inco0 1080 1430 1750 3215 -floorcost 511 668 989 -constrTme 4 4 4 4 -eta 0.48 0.48 0.48 0.36 -omf 0.04 0.04 0.04 0.05 -omv 70 70 70 138 -lifetime 30 30 30 40 1 ++ biopyronly biopyrhe biopyrchp biopyrliq biocharuse bioBurial +tech_stat 1 1 1 3 1 +inco0 1080 1430 1750 3215 100 +floorcost 511 668 989 +constrTme 4 4 4 4 1 +eta 0.48 0.48 0.48 0.36 1 +omf 0.04 0.04 0.04 0.05 0.04 +omv 70 70 70 138 40 +lifetime 30 30 30 40 1 20 learn 0.10 0.10 0.10 ccap0 0.001 0.001 0.001 diff --git a/core/input/generisdata_vintages.prn b/core/input/generisdata_vintages.prn index f179c48b2b..8088f3f84b 100644 --- a/core/input/generisdata_vintages.prn +++ b/core/input/generisdata_vintages.prn @@ -74,8 +74,8 @@ $offtext 36 1.0 41 1.0 -+ biopyronly biopyrhe biopyrchp biopyrliq -1 1.0 1.0 1.0 1.0 ++ biopyronly biopyrhe biopyrchp biopyrliq bioBurial +1 1.0 1.0 1.0 1.0 1.0 + hydro windon windoff spv solhe csp elh2 geohdr geohe h2turb h22ch4 MeOH 1 5.0 10.0 10.0 10.0 4.5 1.0 1.0 10.0 10.0 1 1.0 1.0 diff --git a/core/sets.gms b/core/sets.gms index 40df56903f..00ae9f2451 100755 --- a/core/sets.gms +++ b/core/sets.gms @@ -170,6 +170,7 @@ all_te "all energy technologies, including from modules" bioethl "biomass to ethanol" bioeths "sugar and starch biomass to ethanol" biodiesel "oil biomass to biodiesel" + bioBurial "biomass burial, no energy production, CDR only" biopyronly "biomass pyrolysis to biochar, no energy co-product (established industrial)" biopyrhe "biomass pyrolysis to biochar plus heat (established industrial)" biopyrchp "biomass pyrolysis to biochar plus heat and power (established industrial)" @@ -1076,6 +1077,7 @@ te(all_te) "energy technologies" bioethl "biomass to ethanol" bioeths "sugar and starch biomass to ethanol" biodiesel "oil biomass to biodiesel" + bioBurial "biomass burial, no energy production, CDR only" biopyronly "biomass pyrolysis to biochar, no energy co-product (established industrial)" biopyrhe "biomass pyrolysis to biochar plus heat (established industrial)" biopyrchp "biomass pyrolysis to biochar plus heat and power (established industrial)" @@ -1194,6 +1196,7 @@ teAdj(all_te) "technologies with adjustment costs on capacity addition bioethl "biomass to ethanol" bioeths "sugar and starch biomass to ethanol" biodiesel "oil biomass to biodiesel" + bioBurial "biomass burial, no energy production, CDR only" biopyronly "biomass pyrolysis to biochar, no energy co-product (established industrial)" biopyrhe "biomass pyrolysis to biochar plus heat (established industrial)" biopyrchp "biomass pyrolysis to biochar plus heat and power (established industrial)" @@ -1352,6 +1355,7 @@ teBio(all_te) "biomass energy systems technologies" bioethl "biomass to ethanol" bioeths "sugar and starch biomass to ethanol" biodiesel "oil biomass to biodiesel" + bioBurial "biomass burial, no energy production, CDR only" biopyronly "biomass pyrolysis to biochar, no energy co-product (established industrial)" biopyrhe "biomass pyrolysis to biochar plus heat (established industrial)" biopyrchp "biomass pyrolysis to biochar plus heat and power (established industrial)" @@ -1383,6 +1387,7 @@ teRe(all_te) "renewable technologies including biomass" bioethl "biomass to ethanol" bioeths "sugar and starch biomass to ethanol" biodiesel "oil biomass to biodiesel" + bioBurial "biomass burial, no energy production, CDR only" biopyronly "biomass pyrolysis to biochar, no energy co-product (established industrial)" biopyrhe "biomass pyrolysis to biochar plus heat (established industrial)" biopyrchp "biomass pyrolysis to biochar plus heat and power (established industrial)" @@ -1506,6 +1511,7 @@ teBioPebiolc(all_te) "biomass technologies using pebiolc" bioh2 "biomass to hydrogen" bioh2c "biomass to hydrogen with carbon capture" bioethl "biomass to ethanol" + bioBurial "biomass burial, no energy production, CDR only" biopyronly "biomass pyrolysis to biochar, no energy co-product (established industrial)" biopyrhe "biomass pyrolysis to biochar plus heat (established industrial)" biopyrchp "biomass pyrolysis to biochar plus heat and power (established industrial)" @@ -2366,6 +2372,7 @@ pe2se(all_enty,all_enty,all_te) "map primary energy carriers to secondary" pebiolc.sesobio.biotrmod pebiolc.segabio.biogas pebiolc.segabio.biogasc + pebiolc.sebiochar.bioBurial pebiolc.sebiochar.biopyronly pebiolc.sebiochar.biopyrhe pebiolc.sebiochar.biopyrchp @@ -2615,6 +2622,7 @@ emi2te(all_enty,all_enty,all_te,all_enty) " map emissions to technologies" pebiolc.segabio.biogasc.co2 pebiolc.segabio.biogasc.cco2 pebiolc.segabio.biogasc.n2o + pebiolc.sebiochar.bioBurial.co2 pebiolc.sebiochar.biopyronly.co2 pebiolc.sebiochar.biopyrhe.co2 pebiolc.sebiochar.biopyrchp.co2 @@ -2783,7 +2791,7 @@ teSe2rlf(all_te,rlf) "mapping for techologies to grades. Currently, the i (windon,windoff,spv,csp,refliq,hydro,geohe,geohdr,solhe,ngcc,ngccc,ngt,gaschp,gashp,gash2,gash2c,gastr,gasftrec,gasftcrec,dot, igcc,igccc,pc,coaltr,coalgas,coalh2,coalh2c,coalchp,coalhp,coalftrec,coalftcrec, biotr,biotrmod,biogas,biogasc,bioftrec,bioftcrec,bioh2,bioh2c,biohp,biochp,bioigcc,bioigccc, - biopyronly,biopyrhe,biopyrchp,biopyrliq, + bioBurial,biopyronly,biopyrhe,biopyrchp,biopyrliq, elh2,h2turb,elh2VRE,h2turbVRE,bioethl,bioeths,biodiesel,tnrs,fnrs ) . 1 / diff --git a/main.gms b/main.gms index 559857c7f8..a08c465e07 100755 --- a/main.gms +++ b/main.gms @@ -997,10 +997,18 @@ parameter parameter c_biopyrOptions "Turn the three established and one advanced industrial biochar production configurations on or off" ; - c_biopyrOptions = 1; !! def = 1 !! regexp = 0|1|2 + c_biopyrOptions = 0; !! def = 1 !! regexp = 0|1|2 *' * (0): biochar technologies are turned off *' * (1): three established industrial biochar production configurations *' * (2): three established + advanced industrial biochar production setup that co-produces liquids + +parameter + cm_inco0Burial "biochar price assumptions (revenue from using biochar in agriculture or construction)" +; + cm_inco0Burial = 1; !! def = 1 +*' * (any number): multiplied by 100 to set the imported investment costs. + + parameter cm_33DAC "choose whether DAC (direct air capture) should be included into the CDR portfolio." ; @@ -1082,7 +1090,7 @@ parameter parameter cm_33_BCpriceForm "biochar price assumptions (revenue from using biochar in agriculture or construction)" ; - cm_33_BCpriceForm = 1; !! def = 1 + cm_33_BCpriceForm = 0; !! def = 1 *' * (1): decreasing price over time, independent of actual deployment. Lower price path. Fits best for peak budget runs with 650 Gt CO2 as of 2020. *' * (2): decreasing price over time, independent of actual deployment. Higher price path.Fits best for peak budget runs with 650 Gt CO2 as of 2020. *' * (any other number): constant price. Chose 0 to turn it off. Unit: [2015 USD / t BC]. Suggested range: 100-200 USD/tBC. Better choice for runs with higher peak budget.