REMIND - REgional Model of INvestments and Development

3.0.0

created with goxygen 1.2.4

Industry (37_industry)

Description

This module models final energy use in the industry sector and its subsectors, as well as the emissions generated by them.

Interfaces

Interfaces to other modules

Input

module inputs (A: fixed_shares | B: subsectors)
  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

Output

module outputs
  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\)

Realizations

(A) fixed_shares

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: MAC curve example 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.

(B) subsectors

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.

Definitions

Objects

module-internal objects (A: fixed_shares | B: subsectors)
  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

Sets

sets in use
  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)

Authors

Michaja Pehl

See Also

01_macro, 20_growth, 29_CES_parameters, 47_regipol, core

References