The 40_techpol module formulates technological policies. They can be part of a baseline or climate policy scenario.
Interface plot missing!
| 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 |
Limitations There are no known limitations.
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
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
\[\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.
\[\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.
\[\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.
Limitations There are no known limitations.
Limitations There are no known limitations.
Limitations There are no known limitations.
| 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 |
| 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 |
Christoph Bertram, Falko Ueckerdt
01_macro, 04_PE_FE_parameters, core