Newer
Older
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
pegas.seliqfos.gasftcrec
pecoal.seel.igcc
pecoal.seel.igccc
pecoal.seel.pc
$ifthen setGlobal cm_ccsfosall
pecoal.seel.pcc
pecoal.seel.pco
$endif
pecoal.seel.coalchp
pecoal.sesofos.coaltr
pecoal.segafos.coalgas
pecoal.seh2.coalh2
pecoal.seh2.coalh2c
pecoal.sehe.coalhp
peoil.seliqfos.refliq
pecoal.seliqfos.coalftrec
pecoal.seliqfos.coalftcrec
pebiolc.seliqbio.bioftrec
pebiolc.seliqbio.bioftcrec
pebioil.seliqbio.biodiesel
pebios.seliqbio.bioeths
pebiolc.seliqbio.bioethl
peoil.seel.dot
pebiolc.seel.biochp
pebiolc.seel.bioigcc
pebiolc.seel.bioigccc
pebiolc.seh2.bioh2
pebiolc.seh2.bioh2c
pebiolc.sehe.biohp
pebiolc.sesobio.biotr
pebiolc.sesobio.biotrmod
pebiolc.segabio.biogas
pegeo.seel.geohdr
pegeo.sehe.geohe
pehyd.seel.hydro
pewin.seel.wind
pesol.seel.spv
pesol.seel.csp
pesol.sehe.solhe
peur.seel.tnrs
peur.seel.fnrs
/
seAgg(all_enty) "secondary energy aggregations"
/
all_seliq
all_seso
all_sega
/
seAgg2se(all_enty,all_enty) "map secondary energy aggregation to se"
/
all_seliq.seliqbio
all_seliq.seliqfos
all_seso.sesobio
all_seso.sesofos
all_sega.segabio
all_sega.segafos
/
*RP* mappings for storage technologies
VRE2teStor(all_te,teStor) "mapping to know which technology uses which storage technology"
/
spv.storspv
wind.storwind
csp.storcsp
/
VRE2teVRElinked(all_te,all_te) "mapping between the technologies requiring storage which use the same fluctutating source (so the shareseel counts half towards the other shareseel)"
/
spv.csp
csp.spv
/
*RP* mappings for grid technologies
VRE2teGrid(all_te,teGrid) "mapping to know which technology needs which grid technology (length/siting)"
/
spv.gridspv
wind.gridwind
csp.gridcsp
/
te2teLoclinked(teLoc,teLoc2) "mapping between the technologies requiring grids which use similarly sited resources (so the shareseel counts 1/4 towards the other shareseel)"
/
spv.csp
csp.spv
/
se2se(all_enty,all_enty,all_te) "map secondary energy to secondary energy using a technology"
/
seel.seh2.elh2
seh2.seel.h2turb
seel.seh2.elh2VRE
seh2.seel.h2turbVRE
/
se2fe(all_enty,all_enty,all_te) "map secondary energy to end-use energy using a technology"
/
seel.feels.tdels
segabio.fegas.tdbiogas
segafos.fegas.tdfosgas
seliqbio.fehos.tdbiohos
seliqfos.fehos.tdfoshos
sesobio.fesos.tdbiosos
sesofos.fesos.tdfossos
seh2.feh2s.tdh2s
sehe.fehes.tdhes
seel.feelt.tdelt
seliqbio.fepet.tdbiopet
seliqfos.fepet.tdfospet
seliqbio.fedie.tdbiodie
seliqfos.fedie.tdfosdie
seh2.feh2t.tdh2t
/
fe2ue(all_enty,all_enty,all_te) "map FE carriers to ES via appliances"
//
fe2es(all_enty,all_esty,all_teEs) "map FE carriers to ES via ES technologies"
//
pc2te(all_enty,all_enty,all_te,all_enty) "mapping for own consumption of technologies"
/
pecoal.seel.coalchp.sehe
pebiolc.seliqbio.bioethl.seel
pebiolc.seliqbio.bioftrec.seel
pebiolc.seliqbio.bioftcrec.seel
pegas.seel.gaschp.sehe
pecoal.seh2.coalh2.seel
pecoal.seh2.coalh2c.seel
pebiolc.seel.biochp.sehe
segabio.fegas.tdbiogas.seel
segafos.fegas.tdfosgas.seel
pegeo.sehe.geohe.seel
cco2.ico2.ccsinje.seel
fedie.uedit.apCarDiEffT.feelt
fedie.uedit.apCarDiEffH2T.feelt
fedie.uedit.apCarDiEffH2T.feh2t
/
*NB* mappings for emissions, capture and leakage
emi2te(all_enty,all_enty,all_te,all_enty) " map emissions to technologies"
/
pegas.seel.ngcc.co2
pegas.seel.ngt.co2
pegas.seel.gaschp.co2
pegas.seel.ngccc.co2
pegas.seel.ngccc.cco2
pegas.segafos.gastr.co2
pegas.seh2.gash2.co2
pegas.seh2.gash2c.co2
pegas.seh2.gash2c.cco2
pegas.sehe.gashp.co2
pegas.seel.ngcc.n2o
pegas.seel.ngt.n2o
pegas.seel.gaschp.n2o
pegas.seel.ngccc.n2o
pegas.segafos.gastr.n2o
pegas.seh2.gash2.n2o
pegas.seh2.gash2c.n2o
pegas.sehe.gashp.n2o
pegas.seliqfos.gasftrec.co2
pegas.seliqfos.gasftcrec.co2
pegas.seliqfos.gasftcrec.cco2
pecoal.seel.igcc.co2
pecoal.seel.pc.co2
pecoal.seel.coalchp.co2
pecoal.seel.pc.so2
pecoal.seel.coalchp.so2
pecoal.seel.pc.bc
pecoal.seel.coalchp.bc
pecoal.seel.pc.oc
pecoal.seel.coalchp.oc
pecoal.seel.igccc.co2
$ifthen setGlobal cm_ccsfosall
pecoal.seel.pcc.co2
pecoal.seel.pco.co2
pecoal.seel.pcc.cco2
pecoal.seel.pco.cco2
pecoal.seel.pcc.n2o
pecoal.seel.pco.n2o
$endif
pecoal.seel.igccc.cco2
pecoal.sesofos.coaltr.co2
pecoal.sesofos.coaltr.so2
pecoal.sesofos.coaltr.bc
pecoal.sesofos.coaltr.oc
pecoal.sesofos.coaltr.ch4
pecoal.sehe.coalhp.co2
pecoal.sehe.coalhp.so2
pecoal.sehe.coalhp.bc
pecoal.sehe.coalhp.oc
pecoal.seh2.coalh2.co2
pecoal.seh2.coalh2c.co2
pecoal.seh2.coalh2c.cco2
pecoal.segafos.coalgas.co2
pecoal.seliqfos.coalftrec.co2
pecoal.seliqfos.coalftcrec.co2
pecoal.seliqfos.coalftcrec.cco2
pecoal.seel.igcc.n2o
pecoal.seel.pc.n2o
pecoal.seel.coalchp.n2o
pecoal.seel.igccc.n2o
pecoal.sesofos.coaltr.n2o
pecoal.sehe.coalhp.n2o
pecoal.seh2.coalh2.n2o
pecoal.seh2.coalh2c.n2o
pecoal.segafos.coalgas.n2o
peoil.seliqfos.refliq.co2
peoil.seliqfos.refliq.so2
peoil.seel.dot.co2
peoil.seel.dot.so2
peoil.seel.dot.bc
peoil.seel.dot.oc
peoil.seel.dot.n2o
pebiolc.seliqbio.bioftcrec.co2
pebiolc.seliqbio.bioftcrec.cco2
pebiolc.seh2.bioh2c.co2
pebiolc.seh2.bioh2c.cco2
pebiolc.sesobio.biotr.bc
pebiolc.sesobio.biotr.oc
pebiolc.sesobio.biotrmod.bc
pebiolc.sesobio.biotrmod.oc
pebiolc.sesobio.biotr.ch4
pebiolc.sesobio.biotrmod.ch4
pebiolc.seel.biochp.bc
pebiolc.seel.biochp.oc
pebiolc.sehe.biohp.bc
pebiolc.sehe.biohp.oc
pebiolc.seliqbio.bioethl.bc
pebios.seliqbio.bioeths.bc
pebioil.seliqbio.biodiesel.bc
pebiolc.seliqbio.bioethl.oc
pebios.seliqbio.bioeths.oc
pebioil.seliqbio.biodiesel.oc
pebiolc.seh2.bioh2c.n2o
pebiolc.seel.biochp.n2o
pebiolc.sehe.biohp.n2o
pebiolc.sesobio.biotr.n2o
pebiolc.sesobio.biotrmod.n2o
pebiolc.seel.bioigccc.n2o
pebiolc.seel.bioigcc.n2o
pebiolc.segabio.biogas.n2o
segabio.fegas.tdbiogas.ch4
segafos.fegas.tdfosgas.ch4
* cco2.pco2.ccscomp.co2
* pco2.tco2.ccspipe.co2
cco2.ico2.ccsinje.co2
pebiolc.seel.bioigccc.co2
pebiolc.seel.bioigccc.cco2
seliqbio.fehos.tdbiohos.bc
seliqfos.fehos.tdfoshos.bc
seliqbio.fedie.tdbiodie.bc
seliqfos.fedie.tdfosdie.bc
seliqbio.fepet.tdbiopet.bc
seliqfos.fepet.tdfospet.bc
seliqbio.fehos.tdbiohos.oc
seliqfos.fehos.tdfoshos.oc
seliqbio.fedie.tdbiodie.oc
seliqfos.fedie.tdfosdie.oc
seliqbio.fepet.tdbiopet.oc
seliqfos.fepet.tdfospet.oc
/
emi2fuel(all_enty,all_enty) "map emissions to fuel extraction"
/
pecoal.ch4coal
pegas.ch4gas
peoil.ch4oil
/
emiMacSector2emiMac(all_enty,all_enty) "mapping of sub-emissions to their sum"
/
(co2luc,co2cement_process) .co2
(n2otrans,n2oadac,n2onitac,n2ofertin,n2ofertcr, n2ofertsom, n2oanwstc,n2oanwstm, n2oanwstp,n2oagwaste,n2oforest,n2osavan,n2owaste).n2o
(ch4coal,ch4gas,ch4oil,ch4rice,ch4animals,ch4anmlwst,ch4agwaste,ch4forest,ch4savan,ch4wstl,ch4wsts).ch4
/
emiMac2mac(all_enty,all_enty) "mapping of emission sources to MACs - caution: not all MACs exist, in that case they are zero"
/
ch4coal.ch4coal
ch4gas.ch4gas
ch4oil.ch4oil
ch4wstl.ch4wstl
ch4wsts.ch4wsts
ch4rice.ch4rice
ch4animals.ch4animals
ch4anmlwst.ch4anmlwst
ch4agwaste.ch4agwaste
ch4forest.ch4forest
ch4savan.ch4savan
n2otrans.n2otrans
n2oadac.n2oadac
n2onitac.n2onitac
(n2ofertin, n2ofertcr, n2ofertsom).n2ofert
(n2oanwstc, n2oanwstm, n2oanwstp).n2oanwst
n2oagwaste.n2oagwaste
n2owaste.n2owaste
n2osavan.n2osavan
n2oforest.n2oforest
co2luc.co2luc
co2cement_process. co2cement "process emissions are captured by kiln CCS too"
co2cement . co2cement
co2chemicals . co2chemicals
co2steel . co2steel
/
*NB*111125 emissions from fossil fuel extraction by grade that is on top of combustion
emi2fuelMine(all_enty,all_enty,rlf) "missions from fossil fuel extraction"
/
co2.peoil.(4*8)
/
ccs2te(all_enty,all_enty,all_te) "chain for ccs"
/
* cco2.pco2.ccscomp
* pco2.tco2.ccspipe
cco2.ico2.ccsinje
* ico2.sco2.ccsmoni
/
ccs2Leak(all_enty,all_enty,all_te,all_enty) "leakage along ccs chain"
/
* cco2.pco2.ccscomp.co2
* pco2.tco2.ccspipe.co2
cco2.ico2.ccsinje.co2
* ico2.sco2.ccsmoni.co2
/
pe2rlf(all_enty,rlf) "map exhaustible energy to grades for qm_fuel2pe"
/
peoil.(1*8)
pegas.(1*6)
pecoal.(1*6)
pebiolc.(1*2)
pebios.(5)
pebioil.(5)
(peur,pegeo,pehyd,pewin,pesol).1
/
teReComp2pe(all_enty,all_te,rlf) "map competing technologies to primary energy carrier and grades"
/
pesol.spv.(1*9)
pesol.csp.(1*9)
/
demSeOth2te(all_enty,all_te) "map other se demands not directly following the sedem-route through technologies"
/
seh2.csp
segabio.csp
segafos.csp
/
prodSeOth2te(all_enty,all_te) "map other se production not directly following the sedem-route through technologies"
/
seh2.h2curt
/
teSe2rlf(all_te,rlf) "mapping for techologies to grades. Currently, the information was shifted to teRe2rlfDetail. Thus, teSe2rlf now only has '1' for the rlf values"
/
(wind,spv,csp,refliq,hydro,geohe,geohdr,solhe,ngcc,ngccc,ngt,gaschp,gashp,gash2,gash2c,gastr,gasftrec,gasftcrec,dot,
igcc,igccc,pc,coaltr,coalgas,coalh2,coalh2c,coalchp,coalhp,coalftrec,coalftcrec,
biotr,biotrmod,biogas,bioftrec,bioftcrec,bioh2,bioh2c,biohp,biochp,bioigcc,bioigccc,
elh2,h2turb,elh2VRE,h2turbVRE,bioethl,bioeths,biodiesel,tnrs,fnrs
$ifthen setGlobal cm_ccsfosall
pcc, pco
$endif
) . 1
/
teRe2rlfDetail(all_te,rlf) "mapping for se techologies to grades"
/
wind.(1*9)
spv.(1*9)
csp.(1*9)
hydro.(1*5)
geohe.1
geohdr.1
/
teFe2rlf(all_te,rlf) "mapping for final energy to grades"
/
(tdels,tdelt,tdbiogas,tdfosgas,tdbiohos,tdfoshos,tdh2s,tdh2t,tdbiodie,tdfosdie,tdbiopet,tdfospet,tdbiosos,tdfossos,tdhes) . 1
/
teue2rlf(all_te,rlf) "mapping for ES production technologies to grades"
//
teCCS2rlf(all_te,rlf) "mapping for CCS technologies to grades"
/
*** (ccscomp,ccspipe,ccsinje,ccsmoni) . 1
(ccsinje) . 1
/
teNoTransform2rlf(all_te,rlf) "mapping for no transformation technologies to grades"
/
(storspv,storwind,storcsp,gridspv,gridwind,gridcsp,h2curt) . 1
/
opTimeYr2te(all_te,opTimeYr) "mapping for technologies to yearly lifetime - is filled automatically in generisdata.inc from the lifetime values in generisdata_tech.prn"
tsu2opTimeYr(ttot, opTimeYr) "mapping for opTimeYr to the used time ttot - will be filled automatically in generisdata.inc"
tsu2opTime5(tall,opTimeYr) "mapping for spinup time index to lifetime index"
/
1910.96
1915.91
1920.86
1925.81
1930.76
1935.71
1940.66
1945.61
1950.56
1955.51
1960.46
1965.41
1970.36
1975.31
1980.26
1985.21
1990.16
1995.11
2000.6
2005.1
/
sectorEndoEmi2te(all_enty,all_enty,all_te,sectorEndoEmi) "map sectors to technologies"
/
pegas.seel.ngcc.power
pegas.seel.ngt.power
seh2.seel.h2turb.power
pegas.seel.gaschp.power
pegas.sehe.gashp.power
pegas.segafos.gastr.indst
pegas.segafos.gastr.res
pecoal.seel.pc.power
pecoal.seel.coalchp.power
pecoal.sehe.coalhp.power
pecoal.sesofos.coaltr.indst
pecoal.sesofos.coaltr.res
peoil.seliqfos.refliq.trans
peoil.seliqfos.refliq.indst
peoil.seliqfos.refliq.res
peoil.seel.dot.power
pebiolc.seel.biochp.power
pebiolc.sehe.biohp.power
pebiolc.sesobio.biotr.indst
pebiolc.sesobio.biotr.res
pebiolc.sesobio.biotrmod.indst
seliqbio.fehos.tdbiohos.indst
seliqfos.fehos.tdfoshos.indst
seliqbio.fehos.tdbiohos.res
seliqfos.fehos.tdfoshos.res
seliqbio.fedie.tdbiodie.trans
seliqfos.fedie.tdfosdie.trans
seliqbio.fepet.tdbiopet.trans
seliqfos.fepet.tdfospet.trans
/
emiRCP2emiREMIND "mapping between emission types expected by MAGICC and provided by REMIND"
/
CO . CO
NMVOC . VOC
NOx . NOx
SOx . SO2
BC . BC
OC . OC
/
emiFgas2emiRCP(all_enty,emiRCP) "match F-gases to MAGICC emissions"
/
emiFgasCF4 . CF4
emiFgasC2F6 . C2F6
emiFgasC6F14 . C6F14
emiFgasHFC23 . HFC23
emiFgasHFC32 . HFC32
emiFgasHFC43-10 . HFC43-10
emiFgasHFC125 . HFC125
emiFgasHFC134a . HFC134a
emiFgasHFC143a . HFC143a
emiFgasHFC227ea . HFC227ea
emiFgasHFC245fa . HFC245fa
emiFgasSF6 . SF6
/
emiRCP2order "order of emission types expected by MAGICC"
/
FossilCO2 . 1
OtherCO2 . 2
CH4 . 3
N2O . 4
SOx . 5
CO . 6
NMVOC . 7
NOx . 8
BC . 9
OC . 10
NH3 . 11
CF4 . 12
C2F6 . 13
C6F14 . 14
HFC23 . 15
HFC32 . 16
HFC43-10 . 17
HFC125 . 18
HFC134a . 19
HFC143a . 20
HFC227ea . 21
HFC245fa . 22
SF6 . 23
/
emiRCP2unitsMagicc(emiRCP,unitsMagicc) "match units to emission types"
/
(FossilCO2,OtherCO2) . GtC
(CH4) . MtCH4
(N2O) . MtN2O-N
(SOx) . MtS
(CO) . MtCO
(NH3,NOx) . MtN
(NMVOC,BC,OC) . Mt
(CF4,C2F6,C6F14,HFC23,HFC32,HFC43-10,HFC125,HFC134a,HFC143a,HFC227ea,HFC245fa,SF6) . kt
/
cesOut2cesIn(all_in,all_in) "CES tree structure"
/
inco . (lab, kap, en)
/
ue2ppfen(all_enty,all_in) "matching UE in ESM to ppfEn in MACRO"
//
es2ppfen(all_esty,all_in) "matching ES in ESM to ppfEn in MACRO"
//
cesLevel2cesIO(counter,all_in) "CES tree structure by level"
cesRev2cesIO(counter,all_in) "CES tree structure by level - descending order"
cesOut2cesIn_below(all_in,all_in) "all elements of the CES below located below the first item given"
in_below_putty(all_in) "all elements of the CES below ppf_putty, excluding ppf_putty. Only meaningful in case putty structures are not intertwined"
;
in_putty(all_in) = NO;
ppf_putty(all_in) = NO;
ipf_putty(all_in) = NO;
ppfIO_putty(all_in) = NO;
***-----------------------------------------------------------------------------
***-----------------------------------------------------------------------------
*** Helpful constructs: alias
***-----------------------------------------------------------------------------
***-----------------------------------------------------------------------------
alias(cesOut2cesIn,cesOut2cesIn2);
alias(ccs2te,ccs2te2);
alias(pe2se,pe2se2);
*** EOF ./core/sets.gms