REMIND - REgional Model of INvestments and Development

3.7.0

created with goxygen 1.5.0

Techpol (40_techpol)

Description

The 40_techpol module formulates technological policies. They can be part of a baseline or climate policy scenario.

Interfaces

Interface plot missing!

Input

module inputs (A: CombLowCandCoalPO | B: NDC | C: NDCplus | D: NPi2018 | E: NPi2025 | F: coalPhaseout | G: coalPhaseoutRegional | H: lowCarbonPush | I: none)
  Description Unit A B C D E F G H I
cm_H2targets switches on capacity targets for electrolysis in NDC techpol following national Hydrogen Strategies x
cm_RenShareTargets switch that turn on renewable share targets in the NPi2025 realization of the techpol module x
cm_nucscen nuclear option choice x x x x
cm_phaseoutBiolc Switch that allows for a full phaseout of all bioenergy technologies globally x x x x
cm_startyear first optimized modelling time step \(year\) x
pm_NuclearConstraint
(ttot, all_regi, all_te)
parameter with the real-world capacities, construction and plans x
pm_eta_conv
(tall, all_regi, all_te)
conversion efficiency of all energy technologies, only applying to technologies that do not have explicit time-dependant conversion efficiencies, still eta converges until 2050 to dataglob_values. \(efficiency (0..1)\) x
pm_gdp
(tall, all_regi)
GDP MER data \(trn US\$ 2005\) x
pm_pop
(tall, all_regi)
population data \(bn people\) x x
pm_prodCouple
(all_regi, all_enty, all_enty, all_te, all_enty)
own consumption x x x x
pm_regiEarlyRetiRate
(ttot, all_regi, all_te)
regional early retirement rate, maximum allowed annual increase in the share of early retired capacity of a technology for which early retirement is allowed \(1/year\) x
pm_ttot_val
(ttot)
value of ttot set element x x x
vm_cap
(tall, all_regi, all_te, rlf)
net total capacities [TW] for energy conversion technologies, [GtC] for CCS chain in ccs2te (pipelines/injection) x x x x x x
vm_capEarlyReti
(tall, all_regi, all_te)
fraction of early retired capacity from total standing capacity, can only be increased for technologies for which early retirement is switched on \(share\) x
vm_cesIO
(tall, all_regi, all_in)
Production factor x
vm_deltaCap
(tall, all_regi, all_te, rlf)
capacity additions [TW/yr] for energy conversion technologies, [GtC/yr^2] for CCS chain in ccs2te (pipelines/injection) x x x x x
vm_demPe
(tall, all_regi, all_enty, all_enty, all_te)
primary energy demand \(TWa, Uranium: Mt Ur\) x x x
vm_prodSe
(tall, all_regi, all_enty, all_enty, all_te)
secondary energy production (including only production as first product, not production as second (coupled) product) \(TWa\) x x x x

Realizations

(A) CombLowCandCoalPO

Limitations There are no known limitations.

(B) NDC

Technology policy components of nationally determined contributions as submitted to UNFCCC between 2015-2017. Soft-coded, with some semi-hardcoded constraints (for EU, USA, Japan, India and China, only active if “EUR”, “USA”, “JPN”, “IND”, “CHN” or “CHA” is a native region).

\[\begin{multline*} \sum_{te2rlf(te,rlf)\$\left(sameas(te,"biochp") OR sameas(te,"bioigcc") OR sameas(te,"bioigccc")\right)} vm\_cap(t,regi,te,rlf) \geq p40\_ElecBioBound(t,regi) \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{teWind} vm\_cap(t,regi,teWind,"1") \geq p40\_TechBound(t,regi,"wind") \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{pe2se(enty,enty2,te)\$sameas(enty,"pegas")}vm\_demPe(t,regi,enty,enty2,te) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(p40\_PEgasBound(t,iso\_regi) \cdot \left(\sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"peoil") OR sameas(enty,"pecoal") OR sameas(enty,"pegas")\right)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left(\frac{ vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right)\right) \right) \end{multline*}\]

\[\begin{multline*} \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left( \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(\frac{vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right)\right) + \sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) - \sum_{pe2se(enty,enty2,te)\$\left(peBio(enty) \& sameas(te,"biotr")\right)}vm\_demPe(t,regi,enty,enty2,te) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(p40\_PElowcarbonBound(t,iso\_regi) \cdot \left(\sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"peoil") OR sameas(enty,"pecoal") OR sameas(enty,"pegas")\right)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left(\frac{ vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right) - \sum_{pe2se(enty,enty2,te)\$\left(peBio(enty) \& sameas(te,"biotr")\right)}vm\_demPe(t,regi,enty,enty2,te) \right)\right) \end{multline*}\]

\[\begin{multline*} \left( \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"pebiolc") OR sameas(enty,"pebios") OR sameas(enty,"pebioil")\right)} vm\_prodSe(t,regi,enty,enty2,te) + \sum_{pc2te\left(enty,enty2,te,entySe(enty3)\right)\$peBio(enty)}\left( max\left(0, pm\_prodCouple(regi,enty,enty2,te,enty3)\right) \cdot vm\_prodSe(t,regi,enty,enty2,te)\right) \right) \geq p40\_FE\_RenShare(t,regi) \cdot \left( \sum_{pe2se(enty,enty2,te)} vm\_prodSe(t,regi,enty,enty2,te) + \sum_{pc2te\left(enty,enty2,te,entySe(enty3)\right)}\left( max\left(0, pm\_prodCouple(regi,enty,enty2,te,enty3)\right) \cdot vm\_prodSe(t,regi,enty,enty2,te)\right) \right) \end{multline*}\]

\[\begin{multline*} \left( \sum_{pe2se(enty,"seel",te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"pebiolc") OR sameas(enty,"pebios") OR sameas(enty,"pebioil")\right)} vm\_prodSe(t,regi,enty,"seel",te) \right) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}p40\_El\_RenShare(t,iso\_regi) \cdot \left( \sum_{pe2se(enty,"seel",te)} vm\_prodSe(t,regi,enty,"seel",te) \right) \end{multline*}\]

\[\begin{multline*} \sum_{teRe(te)}\left( \sum_{ te2rlf(te,rlf)}vm\_cap(t,regi,te,rlf)\right) + \sum_{ te2rlf("tnrs",rlf)}vm\_cap(t,regi,"tnrs",rlf) \geq p40\_ElCap\_RenShare(t,regi) \cdot \sum_{\left(all\_enty,te\right)\$en2en(all\_enty,"seel",te)}\left(\sum_{ te2rlf(te,rlf)}vm\_cap(t,regi,te,rlf)\right) \end{multline*}\]

\[\begin{multline*} \left(\sum_{te\$sameas(te,"igcc")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) + \left(\sum_{te\$sameas(te,"pc")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) + \left(\sum_{te\$sameas(te,"coalchp")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) \leq 1000-\sum\left(iso\_regi\$map\_iso\_regi(iso\_regi,regi),p40\_CoalBound(t,iso\_regi)\right) \end{multline*}\]

Limitations so far only includes capacity targets in power sector, a few share-constraints for native regions (see above), but no representation of efficiency targets in transport sector

(C) NDCplus

Technology policy components of nationally determined contributions as submitted to UNFCCC between 2015-2017. Soft-coded, with some semi-hardcoded constraints (for EU, USA, Japan, India and China, only active if “EUR”, “USA”, “JPN”, “IND”, “CHN” or “CHA” is a native region).

\[\begin{multline*} \sum_{te2rlf(te,rlf)\$\left(sameas(te,"biochp") OR sameas(te,"bioigcc") OR sameas(te,"bioigccc")\right)} vm\_cap(t,regi,te,rlf) \geq p40\_ElecBioBound(t,regi) \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{teWind} vm\_cap(t,regi,teWind,"1") \geq p40\_TechBound(t,regi,"wind") \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{pe2se(enty,enty2,te)\$sameas(enty,"pegas")}vm\_demPe(t,regi,enty,enty2,te) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(p40\_PEgasBound(t,iso\_regi) \cdot \left(\sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"peoil") OR sameas(enty,"pecoal") OR sameas(enty,"pegas")\right)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left(\frac{ vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right)\right) \right) \end{multline*}\]

\[\begin{multline*} \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left( \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(\frac{vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right)\right) + \sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) - \sum_{pe2se(enty,enty2,te)\$\left(peBio(enty) \& sameas(te,"biotr")\right)}vm\_demPe(t,regi,enty,enty2,te) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(p40\_PElowcarbonBound(t,iso\_regi) \cdot \left(\sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"peoil") OR sameas(enty,"pecoal") OR sameas(enty,"pegas")\right)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left(\frac{ vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right) - \sum_{pe2se(enty,enty2,te)\$\left(peBio(enty) \& sameas(te,"biotr")\right)}vm\_demPe(t,regi,enty,enty2,te) \right)\right) \end{multline*}\]

\[\begin{multline*} \left( \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"pebiolc") OR sameas(enty,"pebios") OR sameas(enty,"pebioil")\right)} vm\_prodSe(t,regi,enty,enty2,te) + \sum_{pc2te\left(enty,enty2,te,entySe(enty3)\right)\$peBio(enty)}\left( max\left(0, pm\_prodCouple(regi,enty,enty2,te,enty3)\right) \cdot vm\_prodSe(t,regi,enty,enty2,te)\right) \right) \geq p40\_FE\_RenShare(t,regi) \cdot \left( \sum_{pe2se(enty,enty2,te)} vm\_prodSe(t,regi,enty,enty2,te) + \sum_{pc2te\left(enty,enty2,te,entySe(enty3)\right)}\left( max\left(0, pm\_prodCouple(regi,enty,enty2,te,enty3)\right) \cdot vm\_prodSe(t,regi,enty,enty2,te)\right) \right) \end{multline*}\]

\[\begin{multline*} \left( \sum_{pe2se(enty,"seel",te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"pebiolc") OR sameas(enty,"pebios") OR sameas(enty,"pebioil")\right)} vm\_prodSe(t,regi,enty,"seel",te) \right) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}p40\_El\_RenShare(t,iso\_regi) \cdot \left( \sum_{pe2se(enty,"seel",te)} vm\_prodSe(t,regi,enty,"seel",te) \right) \end{multline*}\]

\[\begin{multline*} \sum_{teRe(te)}\left( \sum_{ te2rlf(te,rlf)}vm\_cap(t,regi,te,rlf)\right) + \sum_{ te2rlf("tnrs",rlf)}vm\_cap(t,regi,"tnrs",rlf) \geq p40\_ElCap\_RenShare(t,regi) \cdot \sum_{\left(all\_enty,te\right)\$en2en(all\_enty,"seel",te)}\left(\sum_{ te2rlf(te,rlf)}vm\_cap(t,regi,te,rlf)\right) \end{multline*}\]

\[\begin{multline*} \left(\sum_{te\$sameas(te,"igcc")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) + \left(\sum_{te\$sameas(te,"pc")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) + \left(\sum_{te\$sameas(te,"coalchp")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) \leq 1000-\sum\left(iso\_regi\$map\_iso\_regi(iso\_regi,regi),p40\_CoalBound(t,iso\_regi)\right) \end{multline*}\]

Limitations so far only includes capacity targets in power sector, a few share-constraints for native regions (see above), but no representation of efficiency targets in transport sector

(D) NPi2018

\[\begin{multline*} \sum_{te2rlf(te,rlf)\$\left(sameas(te,"biochp") OR sameas(te,"bioigcc") OR sameas(te,"bioigccc")\right)} vm\_cap(t,regi,te,rlf) \geq p40\_ElecBioBound(t,regi) \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{teWind} vm\_cap(t,regi,teWind,"1") \geq p40\_TechBound(t,regi,"wind") \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{pe2se(enty,enty2,te)\$sameas(enty,"pegas")}vm\_demPe(t,regi,enty,enty2,te) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(p40\_PEgasBound(t,iso\_regi) \cdot \left(\sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"peoil") OR sameas(enty,"pecoal") OR sameas(enty,"pegas")\right)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left(\frac{ vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right)\right) \right) \end{multline*}\]

\[\begin{multline*} \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left( \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(\frac{vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right)\right) + \sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) - \sum_{pe2se(enty,enty2,te)\$\left(peBio(enty) \& sameas(te,"biotr")\right)}vm\_demPe(t,regi,enty,enty2,te) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}\left(p40\_PElowcarbonBound(t,iso\_regi) \cdot \left(\sum_{pe2se(enty,enty2,te)\$peBio(enty)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"peoil") OR sameas(enty,"pecoal") OR sameas(enty,"pegas")\right)}vm\_demPe(t,regi,enty,enty2,te) + \sum_{pe2se(enty,entySe,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"peur") \right)}\left(\frac{ vm\_prodSe(t,regi,enty,entySe,te)}{ p40\_noncombust\_acc\_eff(t,iso\_regi,te)}\right) - \sum_{pe2se(enty,enty2,te)\$\left(peBio(enty) \& sameas(te,"biotr")\right)}vm\_demPe(t,regi,enty,enty2,te) \right)\right) \end{multline*}\]

\[\begin{multline*} \left( \sum_{pe2se(enty,enty2,te)\$\left(sameas(enty,"pegeo") OR sameas(enty,"pehyd") OR sameas(enty,"pewin") OR sameas(enty,"pesol") OR sameas(enty,"pebiolc") OR sameas(enty,"pebios") OR sameas(enty,"pebioil")\right)} vm\_prodSe(t,regi,enty,enty2,te) + \sum_{pc2te\left(enty,enty2,te,entySe(enty3)\right)\$peBio(enty)}\left( max\left(0, pm\_prodCouple(regi,enty,enty2,te,enty3)\right) \cdot vm\_prodSe(t,regi,enty,enty2,te)\right) \right) \geq \sum_{iso\_regi\$map\_iso\_regi(iso\_regi,regi)}p40\_FE\_RenShare(t,iso\_regi) \cdot \left( \sum_{pe2se(enty,enty2,te)} vm\_prodSe(t,regi,enty,enty2,te) + \sum_{pc2te\left(enty,enty2,te,entySe(enty3)\right)}\left( max\left(0, pm\_prodCouple(regi,enty,enty2,te,enty3)\right) \cdot vm\_prodSe(t,regi,enty,enty2,te)\right) \right) \end{multline*}\]

Limitations There are no known limitations.

(E) NPi2025

\[\begin{multline*} \sum_{te2rlf(te,rlf)\$\left(sameas(te,"biochp") OR sameas(te,"bioigcc") OR sameas(te,"bioigccc")\right)} vm\_cap(t,regi,te,rlf) \geq p40\_ElecBioBound(t,regi) \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{teWind} vm\_cap(t,regi,teWind,"1") \geq p40\_TechBound(t,regi,"wind") \cdot 0.001 \end{multline*}\]

\[\begin{multline*} \sum_{TargetType2ShareEnty(RenShareTargetType,enty)}\left( \sum_{TargetType2TotalEnty(RenShareTargetType,enty2)}\left( \sum_{en2en(enty,enty2,te)}\left( vm\_prodSe(t,regi,enty,enty2,te) \right) + \sum_{pc2te(enty,enty3,te,enty2)}\left( max\left(0, pm\_prodCouple(regi,enty,enty3,te,enty2)\right) \cdot vm\_prodSe(t,regi,enty,enty3,te) \right) \right) \right) \geq p40\_RenShareTargets(t,regi,RenShareTargetType) \cdot \sum_{TargetType2TotalEnty(RenShareTargetType,enty2)}\left( \sum_{en2en(enty,enty2,te)}\left( vm\_prodSe(t,regi,enty,enty2,te) \right) + \sum_{pc2te(enty,enty3,te,enty2)}\left( max\left(0, pm\_prodCouple(regi,enty,enty3,te,enty2)\right) \cdot vm\_prodSe(t,regi,enty,enty3,te) \right) \right) \end{multline*}\]

\[\begin{multline*} \sum_{TargetType2ShareEnty(RenShareTargetType,enty)}\left( \sum_{TargetType2TotalEnty(RenShareTargetType,enty2)}\left( \sum_{en2en(enty,enty2,te)}\left( vm\_prodSe(t,regi,enty,enty2,te) \right) + \sum_{pc2te(enty,enty3,te,enty2)}\left( max\left(0, pm\_prodCouple(regi,enty,enty3,te,enty2)\right) \cdot vm\_prodSe(t,regi,enty,enty3,te) \right) \right) \right) + 2 \cdot vm\_cesIO(t,regi,"feelhpb") \geq p40\_RenShareTargets(t,regi,RenShareTargetType) \cdot \left( \sum_{TargetType2TotalEnty(RenShareTargetType,enty2)}\left( \sum_{en2en(enty,enty2,te)}\left( vm\_prodSe(t,regi,enty,enty2,te) \right) + \sum_{pc2te(enty,enty3,te,enty2)}\left( max\left(0, pm\_prodCouple(regi,enty,enty3,te,enty2)\right) \cdot vm\_prodSe(t,regi,enty,enty3,te) \right) \right) \right) + 2 \cdot vm\_cesIO(t,regi,"feelhpb") \end{multline*}\]

Limitations There are no known limitations.

(F) coalPhaseout

\[\begin{multline*} \sum_{regi}\left( \left(\sum_{te\$sameas(te,"igcc")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) + \left(\sum_{te\$sameas(te,"pc")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right) + \left(\sum_{te\$sameas(te,"coalchp")}\left( \sum_{te2rlf(te,rlf)} vm\_deltaCap(t,regi,te,rlf)\right) \cdot 1000\right)\right) \leq 20 - \left(2 \cdot \left( pm\_ttot\_val(t)-2015\right)\right) \end{multline*}\]

Limitations There are no known limitations.

(G) coalPhaseoutRegional

Limitations There are no known limitations.

(H) lowCarbonPush

Limitations There are no known limitations.

(I) none

Limitations There are no known limitations.

Definitions

Objects

module-internal objects (A: CombLowCandCoalPO | B: NDC | C: NDCplus | D: NPi2018 | E: NPi2025 | F: coalPhaseout | G: coalPhaseoutRegional | H: lowCarbonPush | I: none)
  Description Unit A B C D E F G H I
f40_FE_RenShare
(tall, all_regi)
Lower bound on ren share - EU lower bound on renewable share in gross final energy (=secondary energy in REMIND) x x
f40_RenShareTargets
(ttot, all_regi, RenShareTargetType)
input data of renewable share targets in NPi \(share\) x
f40_TechBound
(ttot, all_regi, NDC_version, all_te)
Table for all NDC versions with NDC capacity targets (GW) x x x x
p40_CoalBound
(ttot, iso_regi)
level for upper bound on absolute capacities, in GW for all technologies except electromobility x x x x
p40_ElCap_RenShare
(ttot, all_regi)
Lower bound on low carbon share in total installed capacity, e.g. 0.2 for 20% x x x
p40_El_RenShare
(ttot, iso_regi)
Lower bound on low carbon share, e.g. 0.2 for 20% x x x
p40_ElecBioBound
(ttot, all_regi)
level for lower bound on biomass tech. absolute capacities, in GW x x x x
p40_FE_RenShare
(tall, all_regi)
Lower bound on ren share, e.g. 0.2 for 20% x x x
p40_NPiRenShareTarget
(ttot, all_regi, RenShareTargetType)
region renewable share target \(\%\) x
p40_NPiRenShareTarget_path
(ttot, all_regi, RenShareTargetType)
constant renewable share target path x
p40_NewRenBound
(ttot, all_te)
level for lower bound on absolute capacities, in GW for all technologies except electromobility x x
p40_PEgasBound
(ttot, iso_regi)
level for lower bound of gas share in PE, e.g. 0.2 for 20% x x x
p40_PElowcarbonBound
(ttot, iso_regi)
Lower bound on low carbon share, e.g. 0.2 for 20% x x x
p40_RenShareTargets
(ttot, all_regi, RenShareTargetType)
renewable share targets in NPi per REMIND region aggregated from country-level targets \(share\) x
p40_RenShare_FE
(ttot, all_regi)
diagnostic parameter to shares in q40_RenShare_FE, calculated renewable share in final energy including ambient heat from heat pumps \(share\) x
p40_TechBound
(ttot, all_regi, all_te)
NDC capacity targets for solar, wind, nuclear, hydro, and biomass (GW) x x x x
p40_noncombust_acc_eff
(ttot, iso_regi, all_te)
Efficiency used for the accounting of non-combustibles PE, e.g. 0.45 for 45% under substitution method, eq 1 for all carriers under direct accounting method x x x
p40_popshare
(ttot, all_regi)
population share for allocating the remaining coal capacity additions in 2015 and 2020 x
q40_CoalBound Allowing gradual phase-out for coal electricity to reflect existing project pipeline x x x x x
q40_ElCap_RenShare Lower bound on low carbon share in total installed capacity x x
q40_El_RenShare Lower bound on low carbon share in electricity x x
q40_ElecBioBound equation low-carbon push technology policy for bio power x x x x
q40_FE_RenShare Lower bound on renewable share x x x
q40_NewRenBound equation low-carbon push technology policy x x
q40_PEgasBound Mandating minimum PE gas share x x x
q40_PElowcarbonBound Lower bound on low carbon share x x x
q40_RenShare_FE constraint to enforce minimum share of renewables in final energy including ambient heat from heat pumps x
q40_RenShare_SE constraint to enforce minimum share of renewables in secondary energy based on renewable share targets of NPi x
q40_windBound lower bound on combined wind onshore and offshore x x x x

Sets

sets in use
  description
NDC_version NDC data version for NDC realizations of 40_techpol and 45_carbonprice
NPi_version NPi data version for NPi realizations of 40_techpol and 45_carbonprice
RenShareTargetType Renewable share target types
TargetType2ShareEnty(RenShareTargetType, all_enty) map renewable share target type to energy carriers used to calculate numerator of share, e.g. renewable electricity
TargetType2TotalEnty(RenShareTargetType, all_enty) map renewable share target type to energy carriers used to calculate denominator of share, e.g. total electricity
all_enty all types of quantities
all_in all inputs and outputs of the CES function
all_regi all regions
all_te all energy technologies, including from modules
en2en(all_enty, all_enty, all_te) all energy conversion mappings
enty(all_enty) all types of quantities
entySe(all_enty) secondary energy types
iso_regi all iso countries and EU and greater China region
map_iso_regi(iso_regi, all_regi) mapping from iso countries to regions that represent country
pc2te(all_enty, all_enty, all_te, all_enty) mapping for own consumption of technologies
pe2se(all_enty, all_enty, all_te) map primary energy carriers to secondary
peBio(all_enty) biomass primary energy types
peRe(all_enty) Renewable primary energy sources
regi(all_regi) all regions used in the solution process
regi_nucscen(all_regi) regions which nucscen applies to
rlf cost levels of fossil fuels
t(ttot) optimisation time, years between cm_startyear and 2150 with 5 to 20 years time steps
tall time index, each year from 1900 to 3000
te(all_te) energy technologies
te2rlf(all_te, rlf) all technologies to grades
teRe(all_te) renewable technologies including biomass
teWind(all_te) Onshore and offshore wind technologies
ttot(tall) time index with spin-up, years between 1900 and 2150 with 5 to 20 years time steps

Authors

Christoph Bertram, Falko Ueckerdt

See Also

01_macro, 04_PE_FE_parameters, core

References