Newer
Older
*** | (C) 2006-2019 Potsdam Institute for Climate Impact Research (PIK)
*** | authors, and contributors see CITATION.cff file. This file is part
*** | of REMIND and licensed under AGPL-3.0-or-later. Under Section 7 of
*** | AGPL-3.0, you are granted additional permissions described in the
*** | REMIND License Exception, version 1.0 (see LICENSE file).
*** | Contact: remind@pik-potsdam.de
*** SOF ./modules/40_techpol/NDC2018/bounds.gms
*AM the lowbound of solar and pv for 2030 to be taken from the NDCs (in GW), therefore multiplying by 0.001 for TW*
vm_cap.lo(t,regi,"spv","1") = p40_TechBound(t,regi,"spv")*0.001;
vm_cap.lo(t,regi,"wind","1") = p40_TechBound(t,regi,"wind")*0.001;
vm_cap.lo(t,regi,"tnrs","1") = p40_TechBound(t,regi,"tnrs")*0.001;
vm_cap.lo(t,regi,"hydro","1") = p40_TechBound(t,regi,"hydro")*0.001;
vm_cap.lo(t,regi,"apCarElT","1") = p40_TechBound(t,regi,"apCarElT");
vm_cap.lo(t,regi,"tnrs","1") = p40_TechBound(t,regi,"tnrs")*0.001;
* FS: in case of a nuclear phase-out scenario (nucscen 7), nuclear lower bound from p40_techBound only up to 2025
if(cm_nucscen eq 7,
vm_cap.lo(t,regi_nucscen,"tnrs","1")$(t.val gt 2025) = 0;
);
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
display vm_cap.lo;
*** additional target for electro mobility, overwriting the general bounds in 35_transport/complex/bounds.gms
*** requiring higher EV and FC vehicle shares, to mirror efficiency mandates and EV legislation in many countries
loop(regi,
loop(t$(t.val>2030),
vm_shUePeT.lo(t,regi,"apCarElT") = 10;
vm_shUePeT.lo(t,regi,"apCarH2T") = 3;
if( ( pm_gdp(t,regi)/pm_pop(t,regi) ) > 15,
vm_shUePeT.lo(t,regi,"apCarElT") = 15;
vm_shUePeT.lo(t,regi,"apCarH2T") = 5;
);
if( ( pm_gdp(t,regi)/pm_pop(t,regi) ) > 30,
vm_shUePeT.lo(t,regi,"apCarElT") = 20;
vm_shUePeT.lo(t,regi,"apCarH2T") = 7;
);
);
loop(t$(t.val>2050),
vm_shUePeT.lo(t,regi,"apCarElT") = 20;
vm_shUePeT.lo(t,regi,"apCarH2T") = 5;
if( ( pm_gdp(t,regi)/pm_pop(t,regi) ) > 15,
vm_shUePeT.lo(t,regi,"apCarElT") = 20;
vm_shUePeT.lo(t,regi,"apCarH2T") = 8;
);
if( ( pm_gdp(t,regi)/pm_pop(t,regi) ) > 30,
vm_shUePeT.lo(t,regi,"apCarElT") = 25;
vm_shUePeT.lo(t,regi,"apCarH2T") = 10;
);
);
);
*** EOF ./modules/40_techpol/NDC2018/bounds.gms