This module models final energy use in the industry sector and its subsectors, as well as the emissions generated by them.
Description | Unit | A | B | |
---|---|---|---|---|
cm_ARIADNE_FeShareBounds | switch for minimum share of liquids and gases for industry needed for the ARIADNE project | x | ||
cm_CCS_cement | CCS for cement sub-sector | x | x | |
cm_CCS_chemicals | CCS for chemicals sub-sector | x | x | |
cm_CCS_steel | CCS for steel sub-sector | x | x | |
cm_CESMkup_ind | switch for setting markup cost to CES nodes in industry | x | x | |
cm_emiscen | policy scenario choice | x | ||
cm_IndCCSscen | CCS for Industry | x | x | |
cm_indst_costDecayStart | simplified logistic function end of full value (ex. 5% -> between 0 and 5% the simplified logistic function will have the value 1). | \(\%\) | x | |
cm_indst_H2costAddH2Inv | additional h2 distribution costs for low diffusion levels (default value: 3.25$kg = 0.1 $/kWh) | x | ||
cm_indst_H2costDecayEnd | simplified logistic function start of null value (ex. 10% -> between 10% and 100% the simplified logistic function will have the value 0). | \(\%\) | x | |
cm_optimisticMAC | assume optimistic Industry MAC from AR5 Ch. 10? | x | ||
cm_startyear | first optimized modelling time step | \(year\) | x | x |
pm_calibrate_eff_scale (all_in, all_in, eff_scale_par) |
parameters for scaling efficiencies in CES calibration | x | ||
pm_CementAbatementPrice (ttot, all_regi) |
CO2 price used during calculation of cement demand reduction | \(\$/tCO2\) | x | |
pm_CementDemandReductionCost (tall, all_regi) |
cost of reducing cement demand | \(tn\$2005\) | x | x |
pm_cesdata (tall, all_regi, all_in, cesParameter) |
parameters of the CES function | x | x | |
pm_cesdata_sigma (ttot, all_in) |
elasticities of substitution | x | x | |
pm_delta_kap (all_regi, all_in) |
Depreciation rate of capital. | x | ||
pm_emifac (tall, all_regi, all_enty, all_enty, all_te, all_enty) |
emission factor by technology for all types of emissions in emiTe | x | x | |
pm_fedemand (tall, all_regi, all_in) |
final energy demand | x | ||
pm_FEPrice (ttot, all_regi, all_enty, sector, emiMkt) |
parameter to capture all FE prices across sectors and markets (tr$2005/TWa) | x | x | |
pm_macAbat (tall, all_regi, all_enty, steps) |
abatement levels based on data from van Vuuren | \(fraction\) | x | x |
pm_macAbatLev (tall, all_regi, all_enty) |
actual level of abatement per time step, region, and source | \(fraction\) | x | x |
pm_macCostSwitch (all_enty) |
switch to include mac costs in the code (e.g. in coupled scenarios, we want to include the costs in REMIND, but MAC effects on emissions are calculated in MAgPIE) | x | ||
pm_macStep (tall, all_regi, all_enty) |
step number of abatement level | \(integer\) | x | x |
pm_macSwitch (all_enty) |
switch to include mac option in the code | x | x | |
pm_ppfen_shares (ttot, all_regi, all_in, all_in) |
Limit the share of one ppfEn in total CES nest inputs. | x | ||
pm_priceCO2 (tall, all_regi) |
carbon price | \(\$/tC\) | x | |
pm_ResidualCementDemand (tall, all_regi) |
reduction in cemend demand (and thus process emissions) due to climate policy | \(0...1\) | x | |
pm_shfe_lo (ttot, all_regi, all_enty, emi_sectors) |
Final energy shares exogenous lower bounds per sector | x | ||
pm_shfe_up (ttot, all_regi, all_enty, emi_sectors) |
Final energy shares exogenous upper bounds per sector | x | ||
pm_shGasLiq_fe_lo (ttot, all_regi, emi_sectors) |
Final energy gases plus liquids shares exogenous lower bounds per sector | x | ||
pm_shGasLiq_fe_up (ttot, all_regi, emi_sectors) |
Final energy gases plus liquids shares exogenous upper bounds per sector | x | ||
pm_ttot_val (ttot) |
value of ttot set element | x | ||
qm_budget (ttot, all_regi) |
Budget balance | x | x | |
sm_dmac | step in MAC functions | \(US\$\) | x | x |
sm_eps | small number: 1e-9 | x | x | |
sm_tmp | temporary scalar that can be used locally | x | x | |
sm_tmp2 | temporary scalar that can be used locally | x | ||
sm_trillion_2_non | trillion to non | x | ||
sm_TWa_2_kWh | tera Watt year to kilo Watt hour | x | ||
sm_TWa_2_MWh | tera Watt year to Mega Watt hour | x | ||
vm_cesIO (tall, all_regi, all_in) |
Production factor | x | x | |
vm_costAddTeInv (tall, all_regi, all_te, emi_sectors) |
additional sector-specific investment cost of demand-side transformation | x | ||
vm_costCESMkup (ttot, all_regi, all_in) |
CES markup cost to represent demand-side technology cost of end-use transformation | \(trUSD/TWa\) | x | x |
vm_demFeSector (ttot, all_regi, all_enty, all_enty, emi_sectors, all_emiMkt) |
fe demand per sector and emission market. | \(TWa\) | x | x |
vm_effGr (ttot, all_regi, all_in) |
growth of factor efficiency | x | ||
vm_macBase (ttot, all_regi, all_enty) |
baseline emissions for all emissions subject to MACCs (type emismac) | x |
Description | Unit | |
---|---|---|
pm_abatparam_Ind (ttot, all_regi, all_enty, steps) |
industry CCS MAC curves | \(ratio @ US\$2005\) |
pm_energy_limit (all_in) |
||
pm_IndstCO2Captured (ttot, all_regi, all_enty, all_enty, secInd37, all_emiMkt) |
Captured CO2 in industry by energy carrier, subsector and emissions market | |
pm_ue_eff_target (all_in) |
energy efficiency target trajectories | \(\% p.a.\) |
vm_emiIndCCS (ttot, all_regi, all_enty) |
industry CCS emissions | \(GtC/a\) |
vm_IndCCSCost (ttot, all_regi, all_enty) |
industry CCS cost | |
vm_macBaseInd (ttot, all_regi, all_enty, secInd37) |
industry CCS baseline emissions | \(GtC/a\) |
The region-specific shares of final energy use in industry subsectors (cement, chemicals, and steel production, as well as all other industry production) are kept constant on the 2005 level. This potentially overestimates the potential for electrification and thus underestimates the emissions, especially from coal in the steel and cement sectors.
Subsector-specific MAC curves for CCS are applied to emissions calculated from energy use and emission factors.
The region-specific shares of final energy use in industry subsectors (cement, chemicals, and steel production, as well as all other industry production) are kept constant on the 2005 level. This potentially overestimates the potential for electrification and thus underestimates the emissions, especially from coal in the steel and cement sectors.
Subsector-specific MAC curves for CCS are applied to emissions calculated from energy use and emission factors.
Industry Final Energy Balance
\[\begin{multline*} \sum_{\left(entySe,te\right)\$se2fe(entySe,entyFe,te)}\left( vm\_demFeSector(ttot,regi,entySe,entyFe,"indst",emiMkt) \right) = \sum_{in\$\left(fe2ppfEn(entyFe,in) and ppfen\_industry\_dyn37(in)\right)}\left( \left( vm\_cesIO(ttot,regi,in) + pm\_cesdata(ttot,regi,in,"offset\_quantity") \right) \cdot \sum_{secInd37\$secInd37\_emiMkt(secInd37,emiMkt)} p37\_shIndFE(regi,in,secInd37) \right) \end{multline*}\]
Baseline (emitted and captured) emissions by final energy carrier and industry subsector are calculated from final energy use in industry, the subsectors’ shares in that final energy carriers use, and the emission factor the final energy carrier.
\[\begin{multline*} vm\_macBaseInd(ttot,regi,entyFE,secInd37) = \sum_{\left(fe2ppfEn(entyFE,in),ces\_industry\_dyn37("enhi",in)\right)\$entyFeCC37(entyFe)}\left( \left( vm\_cesIO(ttot,regi,in) + pm\_cesdata(ttot,regi,in,"offset\_quantity") \right) \cdot p37\_shIndFE(regi,in,secInd37) \cdot \sum_{\left(entySe,te\right)\$\left(se2fe(entySe,entyFe,te) and entySeFos(entySe)\right)} pm\_emifac(ttot,regi,entySe,entyFe,te,"co2") \right) \end{multline*}\]
The maximum abatable emissions of a given type (industry subsector, fuel or process) are calculated from the baseline emissions and the possible abatement level (depending on the carbon price of the previous iteration).
\[\begin{multline*} v37\_emiIndCCSmax(ttot,regi,emiInd37) = \sum_{emiMac2mac(emiInd37,macInd37)}\left( \left( \sum_{secInd37\_2\_emiInd37(secInd37,emiInd37),entyFE}\left( vm\_macBaseInd(ttot,regi,entyFE,secInd37) \right)\$\left( NOT sameas(emiInd37,"co2cement\_process") \right) + \left( vm\_macBaseInd(ttot,regi,"co2cement\_process","cement") \right)\$ sameas(emiInd37,"co2cement\_process") \right) \cdot pm\_macSwitch(macInd37) \cdot pm\_macAbatLev(ttot,regi,macInd37) \right) \end{multline*}\]
Industry CCS is limited to below the maximum abatable emissions.
\[\begin{multline*} vm\_emiIndCCS(ttot,regi,emiInd37) \leq v37\_emiIndCCSmax(ttot,regi,emiInd37) \end{multline*}\]
The CCS capture rates of cement fuel and process emissions are identical, as they are captured in the same installation.
\[\begin{multline*} vm\_emiIndCCS(ttot,regi,"co2cement") \cdot v37\_emiIndCCSmax(ttot,regi,"co2cement\_process") = vm\_emiIndCCS(ttot,regi,"co2cement\_process") \cdot v37\_emiIndCCSmax(ttot,regi,"co2cement") \end{multline*}\]
Industry CCS costs (by subsector) are equal to the integral below the
MAC cost curve. For the calculation, consider this figure: To make the
calculations involving MAC curves leaner, they are discretised into 5
$/tC steps (parameter sm_dmac
) and transformed into
step-wise curves. The parameter pm_macStep
holds the
current step on the MAC curve the model is on (given the CO2
price of the last iteration), and pm_macAbat
holds the
abatement level (as a fraction) on that step. The emission abatement
equals the area under the MAC curve (turqoise area in the figure). To
calculate it, pm_macStep
is multiplied by
pm_macAbat
(the horizontal and vertical lines enclosing the
coloured rectangle in the
\[\begin{multline*} vm\_IndCCSCost(ttot,regi,emiInd37) = 1e-3 \cdot pm\_macSwitch(emiInd37) \cdot \left( \sum_{enty,secInd37\_2\_emiInd37(secInd37,emiInd37)}\left( vm\_macBaseInd(ttot,regi,enty,secInd37) \right)\$\left( NOT sameas(emiInd37,"co2cement\_process") \right) + \left( vm\_macBaseInd(ttot,regi,"co2cement\_process","cement") \right)\$ sameas(emiInd37,"co2cement\_process") \right) \cdot sm\_dmac \cdot \sum_{emiMac2mac(emiInd37,enty)}\left( \left( pm\_macStep(ttot,regi,emiInd37) \cdot \sum_{steps\$\left( ord(steps) eq pm\_macStep(ttot,regi,emiInd37) \right)}\left( pm\_macAbat(ttot,regi,enty,steps) \right) \right) - \sum_{steps\$\left( ord(steps) le pm\_macStep(ttot,regi,emiInd37) \right)}\left( pm\_macAbat(ttot,regi,enty,steps) \right) \right) \end{multline*}\]
Calculate sector-specific additional t&d cost (here only cost of hydrogen t&d at low hydrogen penetration levels when grid is not yet developed)
\[\begin{multline*} vm\_costAddTeInv(t,regi,te,"indst") = v37\_costAddTeInvH2(t,regi,te) \end{multline*}\]
Additional hydrogen phase-in cost at low H2 penetration levels
\[\begin{multline*} v37\_costAddTeInvH2(t,regi,"tdh2s") = \left(\frac{1 }{ \left(1 + \left(3 ^{ v37\_costExponent(t,regi)}\right)\right)}\right) \cdot \left( s37\_costAddH2Inv \cdot \frac{ sm\_TWa\_2\_kWh }{ sm\_trillion\_2\_non } \cdot \sum_{emiMkt} vm\_demFeSector(t,regi,"seh2","feh2s","indst",emiMkt) \right) + \left(v37\_expSlack(t,regi) \cdot 1e-8\right) \end{multline*}\]
Logistic function exponent for additional hydrogen low penetration cost equation
\[\begin{multline*} v37\_costExponent(t,regi) = \left( \left(\frac{10}{\left(s37\_costDecayEnd-s37\_costDecayStart\right)}\right) \cdot \left( \left(v37\_H2share(t,regi)+1e-7\right) - \left(\frac{\left(s37\_costDecayEnd+s37\_costDecayStart\right)}{2}\right) \right) \right) - v37\_expSlack(t,regi) \end{multline*}\]
Hydrogen fe share in industry gases use (natural gas + hydrogen)
\[\begin{multline*} v37\_H2share(t,regi) \cdot \sum_{emiMkt}\left( \sum_{se2fe(entySe,entyFe,te)\$\left(SAMEAS(entyFe,"feh2s") OR SAMEAS(entyFe,"fegas")\right)}\left( vm\_demFeSector(t,regi,entySe,entyFe,"indst",emiMkt)\right)\right) = \sum_{emiMkt}\left( \sum\left(se2fe(entySe,entyFe,te)\$SAMEAS(entyFe,"feh2s"), vm\_demFeSector(t,regi,entySe,entyFe,"indst",emiMkt)\right)\right) \end{multline*}\]
CES markup cost to represent sector-specific demand-side transformation cost in industry
\[\begin{multline*} vm\_costCESMkup(t,regi,in) = p37\_CESMkup(t,regi,in) \cdot \left(vm\_cesIO(t,regi,in) + pm\_cesdata(t,regi,in,"offset\_quantity")\right) \end{multline*}\]
The region-specific shares of final energy use in industry subsectors (cement, chemicals, and steel production, as well as all other industry production) are kept constant on the 2005 level. This potentially overestimates the potential for electrification and thus underestimates the emissions, especially from coal in the steel and cement sectors.
Subsector-specific MAC curves for CCS are applied to emissions calculated from energy use and emission factors.
Limitations There are no known limitations.
subsectors models industry subsectors explicitly with individual CES nests for cement, chemicals, steel, and otherInd production.
subsectors models industry subsectors explicitly with individual CES nests for cement, chemicals, steel, and otherInd production.
Clinker-to-cement ratios converge to the lowest regional 2005 value by 2100. load baseline industry ETS solids demand
Industry final energy balance
\[\begin{multline*} \sum_{se2fe(entySE,entyFE,te)}\left( vm\_demFEsector(ttot,regi,entySE,entyFE,"indst",emiMkt) \right) = \sum_{fe2ppfEN\left(entyFE,ppfen\_industry\_dyn37(in)\right), secInd37\_emiMkt(secInd37,emiMkt),secInd37\_2\_pf(secInd37,in)}\left( vm\_cesIO(ttot,regi,in) + pm\_cesdata(ttot,regi,in,"offset\_quantity") \right) \end{multline*}\]
Thermodynamic limits on subsector energy demand
\[\begin{multline*} \sum_{ces\_eff\_target\_dyn37(out,in)} vm\_cesIO(ttot,regi,in) \geq vm\_cesIO(ttot,regi,out) \cdot p37\_energy\_limit\_slope(ttot,regi,out) \end{multline*}\]
Limit the share of secondary steel to historic values, fading to 90 % in 2050
\[\begin{multline*} vm\_cesIO(ttot,regi,"ue\_steel\_secondary") \leq \left( vm\_cesIO(ttot,regi,"ue\_steel\_primary") + vm\_cesIO(ttot,regi,"ue\_steel\_secondary") \right) \cdot p37\_steel\_secondary\_max\_share(ttot,regi) \end{multline*}\]
Compute gross industry emissions before CCS by multiplying sub-sector energy use with fuel-specific emission factors.
\[\begin{multline*} vm\_macBaseInd(ttot,regi,entyFE,secInd37) = \sum_{secInd37\_2\_pf\left(secInd37,ppfen\_industry\_dyn37(in)\right), fe2ppfen\left(entyFECC37(entyFE),in\right)}\left( vm\_cesIO(ttot,regi,in) \cdot \sum_{se2fe(entySEfos,entyFE,te)}\left( pm\_emifac(ttot,regi,entySEfos,entyFE,te,"co2") \right) \right) \end{multline*}\]
Compute maximum possible CCS level in industry sub-sectors given the current CO2 price.
\[\begin{multline*} v37\_emiIndCCSmax(ttot,regi,emiInd37) = \sum_{emiMac2mac(emiInd37,macInd37)}\left( \left( \sum_{secInd37\_2\_emiINd37(secInd37,emiInd37),entyFE}\left( vm\_macBaseInd(ttot,regi,entyFE,secInd37) \right)\$\left( NOT sameas(emiInd37,"co2cement\_process") \right) + \left( vm\_macBaseInd(ttot,regi,"co2cement\_process","cement") \right)\$ sameas(emiInd37,"co2cement\_process") \right) \cdot pm\_macSwitch(macInd37) \cdot pm\_macAbatLev(ttot,regi,macInd37) \right) \end{multline*}\]
Limit industry CCS to maximum possible CCS level.
\[\begin{multline*} vm\_emiIndCCS(ttot,regi,emiInd37) \leq v37\_emiIndCCSmax(ttot,regi,emiInd37) \end{multline*}\]
Fix cement fuel and cement process emissions to the same abatement level.
\[\begin{multline*} vm\_emiIndCCS(ttot,regi,"co2cement") \cdot v37\_emiIndCCSmax(ttot,regi,"co2cement\_process") = vm\_emiIndCCS(ttot,regi,"co2cement\_process") \cdot v37\_emiIndCCSmax(ttot,regi,"co2cement") \end{multline*}\]
Calculate industry CCS costs.
\[\begin{multline*} vm\_IndCCSCost(ttot,regi,emiInd37) = 1e-3 \cdot pm\_macSwitch(emiInd37) \cdot \left( \sum_{enty,secInd37\_2\_emiInd37(secInd37,emiInd37)}\left( vm\_macBaseInd(ttot,regi,enty,secInd37) \right)\$\left( NOT sameas(emiInd37,"co2cement\_process") \right) + \left( vm\_macBaseInd(ttot,regi,"co2cement\_process","cement") \right)\$ sameas(emiInd37,"co2cement\_process") \right) \cdot sm\_dmac \cdot \sum_{emiMac2mac(emiInd37,enty)}\left( \left( pm\_macStep(ttot,regi,enty) \cdot \sum_{steps\$\left( ord(steps) eq pm\_macStep(ttot,regi,enty) \right)}\left( pm\_macAbat(ttot,regi,enty,steps) \right) \right) - \sum_{steps\$\left( ord(steps) le pm\_macStep(ttot,regi,enty) \right)}\left( pm\_macAbat(ttot,regi,enty,steps) \right) \right) \end{multline*}\]
CES markup cost to represent sector-specific demand-side transformation cost in industry
\[\begin{multline*} vm\_costCESMkup(t,regi,in) = p37\_CESMkup(t,regi,in) \cdot \left(vm\_cesIO(t,regi,in) + pm\_cesdata(t,regi,in,"offset\_quantity")\right) \end{multline*}\]
Limit biomass solids use in industry to 25 % of baseline solids Cement CCS might otherwise become a compelling BioCCS option under very high carbon prices due to missing adjustment costs.
The process emissions from cement production are calculated using a fixed CO2-to-clinker ratio (0.5262 kg CO2/kg clinker), region-specific clinker-to-cement ratios, and the cement production from the production function. Last iteration’s cement production value is used, since the MAC mechanism is outside of the optimisation loop.
subsectors models industry subsectors explicitly with individual CES nests for cement, chemicals, steel, and otherInd production.
Limitations There are no known limitations.
Description | Unit | A | B | |
---|---|---|---|---|
f37_steel_secondary_max_share (tall, all_regi, all_GDPscen) |
maximum share of secondary steel production | x | ||
o37_cementProcessEmissions (ttot, all_regi, all_enty) |
cement process emissions | \(GtC/a\) | x | x |
o37_CESderivatives (ttot, all_regi, all_in, all_in) |
derivatives of production CES function | x | ||
o37_demFeIndSub (ttot, all_regi, all_enty, all_enty, secInd37, all_emiMkt) |
FE demand per industry subsector, FE carrier, SE carrier, emissions market | x | x | |
o37_demFeIndSub_SecCC (ttot, all_regi, secInd37) |
FE per subsector whose emissions can be captured, helper parameter for calculation of industry captured CO2 | x | x | |
o37_demFeIndTotEn (ttot, all_regi, all_enty, all_emiMkt) |
total FE per energy carrier and emissions market in industry (sum over subsectors) | x | ||
o37_emiInd (ttot, all_regi, all_enty, secInd37, all_enty) |
industry CCS emissions | \(GtC/a\) | x | x |
o37_shIndFE (ttot, all_regi, all_enty, secInd37, all_emiMkt) |
share of subsector in FE industry energy carriers and emissions markets | x | ||
p37_arcane_FE_limits (all_in, all_in) |
minimum ratio of feelhth/feelwlth and feh2/fega (may be needed for calibration) | x | ||
p37_BAU_industry_ETS_solids (tall, all_regi) |
industry solids demand in baseline scenario | x | ||
p37_cesdata_sigma (all_in) |
substitution elasticities | x | x | |
p37_cesIO_baseline (tall, all_regi, all_in) |
vm_cesIO from the baseline scenario | x | ||
p37_cesIO_up_steel_secondary (tall, all_regi, all_GDPscen) |
upper limit to secondary steel production based on scrap availability | x | ||
p37_CESMkup (ttot, all_regi, all_in) |
CES markup cost parameter | \(trUSD/CES input\) | x | x |
p37_CESMkup_input (all_in) |
markup cost parameter read in from config for CES levels in industry to influence demand-side cost and efficiencies in CES tree | \(trUSD/CES input\) | x | x |
p37_clinker_cement_ratio (ttot, all_regi) |
clinker content per unit cement used | x | ||
p37_energy_limit_slope (tall, all_regi, all_in) |
limit for subsector specific energy demand that converges towards the thermodynamic/technical limit | \(GJ/t product\) | x | |
p37_shIndFE (all_regi, all_in, secInd37) |
share of industry sub-sectors in FE use | \(ratio\) | x | |
p37_steel_secondary_max_share (tall, all_regi) |
maximum share of secondary steel production | x | ||
p37_steel_secondary_max_share_scenario (tall, all_regi) |
scenario limits on share of secondary steel production | x | ||
p37_steel_secondary_share (tall, all_regi) |
endogenous values to fix rounding issues with p37_steel_secondary_max_share | x | ||
q37_auxCostAddTeInv (ttot, all_regi) |
auxiliar logistic function exponent calculation for additional hydrogen low penetration cost | x | ||
q37_cementCCS (ttot, all_regi) |
equal abatement levels for cement fuel and process emissions | x | x | |
q37_costAddH2PhaseIn (ttot, all_regi) |
calculation of additional industry hydrogen t&d cost at low penetration levels of hydrogen in industry | x | ||
q37_costAddTeInv (ttot, all_regi, all_te) |
summation of sector-specific demand-side cost | x | ||
q37_costCESmarkup (ttot, all_regi, all_in) |
calculation of additional CES markup cost to represent demand-side technology cost of end-use transformation, for example, cost of heat pumps etc. | x | x | |
q37_demFeIndst (ttot, all_regi, all_enty, all_emiMkt) |
industry final energy demand (per emission market) | x | x | |
q37_emiIndCCSmax (ttot, all_regi, all_enty) |
calculate max industry CCS emissions | x | x | |
q37_energy_limits (ttot, all_regi, all_in) |
thermodynamic/technical limit of energy use | x | ||
q37_H2Share (ttot, all_regi) |
H2 share in gases | x | ||
q37_indCCS (ttot, all_regi, all_enty) |
calculate industry CCS emissions | x | ||
q37_IndCCS (ttot, all_regi, emiInd37) |
limit industry emissions abatement | x | x | |
q37_IndCCSCost (ttot, all_regi, all_enty) |
calculate cost for Industry CCS | x | x | |
q37_limit_secondary_steel_share (ttot, all_regi) |
no more than 90% of steel from seconday production | x | ||
q37_macBaseInd (ttot, all_regi, all_enty, secInd37) |
calculate industry CCS baseline emissions | x | x | |
s37_clinker_process_CO2 | CO2 emissions per unit of clinker production | x | ||
s37_costAddH2Inv | additional h2 distribution costs for low diffusion levels. | \(\$/kWh\) | x | |
s37_costDecayEnd | simplified logistic function start of null value (ex. 10% -> between 10% and 100% the simplified logistic function will have the value 0). | \(\%\) | x | |
s37_costDecayStart | simplified logistic function end of full value (ex. 5% -> between 0 and 5% the simplified logistic function will have the value 1). | \(\%\) | x | |
v37_costAddTeInvH2 (ttot, all_regi, all_te) |
Additional hydrogen phase-in cost at low H2 penetration levels | \(trUSD\) | x | |
v37_costExponent (ttot, all_regi) |
logistic function exponent for additional hydrogen low penetration cost | x | ||
v37_emiIndCCSmax (ttot, all_regi, all_enty) |
max industry CCS emissions | \(GtC/a\) | x | x |
v37_emIIndCCSmax (ttot, all_regi, emiInd37) |
maximum abatable industry emissions | x | ||
v37_expSlack (ttot, all_regi) |
slack variable to avoid overflow on too high logistic function exponent | x | ||
v37_H2share (ttot, all_regi) |
H2 share in gases | x |
description | |
---|---|
all_emiMkt | emission markets |
all_enty | all types of quantities |
all_GDPscen | all possible GDP scenarios |
all_in | all inputs and outputs of the CES function |
all_regi | all regions |
all_te | all energy technologies, including from modules |
c_expname | c_expname as set for use in GDX |
cal_ppf_industry_dyn37(all_in) | primary production factors for calibration - industry |
ces_eff_target_dyn37(all_in, all_in) | |
ces_industry_dyn37(all_in, all_in) | CES tree structure - industry |
cesLevel2cesIO(counter, all_in) | CES tree structure by level |
cesOut2cesIn(all_in, all_in) | CES tree structure |
cesParameter | parameters of the CES functions and for calibration |
cm_GDPscen | cm_GDPscen as set for use in GDX |
counter | helper set to facilitate looping in defined order |
eff_scale_par | parameters for scaling certain efficiencies during calibration |
emi_sectors | comprehensive sector set used for more detailed emissions accounting (REMIND-EU) and for CH4 tier 1 scaling - potentially to be integrated with similar set all_exogEmi |
emiInd37(all_enty) | industry emissions |
emiInd37_fuel(all_enty) | industry emissions from fuel combustion |
emiMac2mac(all_enty, all_enty) | mapping of emission sources to MACs - caution: not all MACs exist, in that case they are zero |
emiMacSector(all_enty) | types of climate-relevant non-energy emissions with mac curve. Emissions in this set HAVE to be in emiMac2mac as well - if no MAC is available it will be set to zero automatically. |
energy_limits37(all_in, all_in) | thermodynamic limit of energy |
enty(all_enty) | all types of quantities |
entyFe(all_enty) | final energy types. |
entyFe2Sector(all_enty, emi_sectors) | final energy (stationary and transportation) mapping to sectors (industry, buildings, transportation and cdr) |
entyFe37(all_enty) | FE carriers used in industry |
entyFeCC37(all_enty) | FE carriers in industry which can be used for CO2 capture |
entySe(all_enty) | secondary energy types |
entySeFos(all_enty) | secondary energy types from fossil primary energy |
fe_tax_sub_sbi(all_in, all_in) | correspondence between tax and subsidy input data resolution and model sectoral resolution. For FE which takes the pathway I to the CES |
fe_tax_sub37(all_in, all_in) | correspondence between tax and subsidy input data resolution and model sectoral resolution |
fe2ppfEn(all_enty, all_in) | mapping between CES FE variables and ESM FE variables |
fe2ppfen37(all_enty, all_in) | match ESM entyFE to ppfen |
fe2ppfEn37(all_enty, all_in) | match ESM entyFe to ppfEn |
in(all_in) | All inputs and outputs of the CES function |
in_industry_dyn37(all_in) | all inputs and outputs of the CES function - industry |
industry_ue_calibration_target_dyn37(all_in) | |
ipf_industry_dyn37(all_in) | intermediate production factors - industry |
macBaseInd37(all_enty, secInd37) | FE and industry combinations that have emissions |
macInd37(all_enty) | industry CCS MACs |
modules | all the available modules |
p | parameter for ch4 and n2o waste emissions and co2 cement emissions |
pf_eff_target_dyn29(all_in) | production factors with efficiency target |
pf_eff_target_dyn37(all_in) | production factors with efficiency target |
pf_industry_relaxed_bounds_dyn37(all_in) | |
pf_quan_target_dyn29(all_in) | production factors with quantity target |
pf_quan_target_dyn37(all_in) | production factors with quantity target |
pf_quantity_shares_37(all_in, all_in) | quantities for the calibration defined as a percentage of another pf |
ppf_industry_dyn37(all_in) | primary production factors - industry |
ppfEn(all_in) | Primary production factors energy |
ppfen_CESMkup(all_in) | production factors of CES function to which CES markup cost can be applied |
ppfen_CESMkup_dyn37(all_in) | industry production factors of CES function to which CES markup cost can be applied |
ppfen_industry_dyn37(all_in) | primary production factors energy - industry |
ppfKap(all_in) | Primary production factors capital |
ppfKap_industry_dyn37(all_in) | |
regi(all_regi) | all regions used in the solution process |
regi_dyn29(all_regi) | dynamic region set for compatibility with testOneRegi |
regi_group(ext_regi, all_regi) | region groups (regions that together corresponds to a H12 region) |
se2fe(all_enty, all_enty, all_te) | map secondary energy to end-use energy using a technology |
secInd37 | industry sub-sectors |
secInd37_2_emiInd37(secInd37, emiInd37) | link industry sub-sectors to sector emissions |
secInd37_2_pf(secInd37, all_in) | link industry sub-sectors to energy to production factors |
secInd37_emiMkt(secInd37, all_emiMkt) | industry and emission market mapping |
sector2emiMkt(emi_sectors, all_emiMkt) | mapping sectors to emission markets |
steps | iterator for MAC steps |
t(ttot) | modeling time, usually starting in 2005, but later for fixed delay runs |
tall | time index |
tdTe2In37(all_te, all_in) | mapping of td technologies to CES nodes for CES markup cost |
tdTeMarkup37(all_te) | td technologies to which CES markup cost should be attributed to as investment cost |
te(all_te) | energy technologies |
ttot(tall) | time index with spin up |
ue_industry_2_pf(all_in, all_in) | link industry sub-sectors activity to pf |
ue_industry_dyn37(all_in) |
Michaja Pehl
01_macro, 20_growth, 29_CES_parameters, 47_regipol, core