REMIND - REgional Model of INvestments and Development

3.7.0

created with goxygen 1.5.0

Initial Capacities (05_initialCap)

Description

This modules initialises the vintage stocks of all energy convertion technologies.

Interfaces

Interface plot missing!

Input

module inputs (A: on)
  Description Unit A
cm_startyear first optimized modelling time step \(year\) x
fm_dataglob
(char, all_te)
Energy and CDR technology characteristics: investment costs, O&M costs, efficiency, learning rates … x
pm_cesdata
(tall, all_regi, all_in, cesParameter)
parameters of the CES function: efficiency parameters (xi, eff, effgr) [unitless], target quantities of CES calibration (quantity) [unit of CES node, see set all_in], CES prices resulting from calibration (price) \(T\$/unit of CES node\) x
pm_cf
(tall, all_regi, all_te)
read-in parameter for capacity factor (fraction of the year that a plant is running) \(share\) x
pm_data
(all_regi, char, all_te)
Large array for most technical parameters of technologies, more detail on the individual technical parameters and their units can be found in the declaration of the set ‘char’ x
pm_dataeta
(tall, all_regi, all_te)
read-in parameter for conversion efficiency of technologies that vary exogenously over time based on generisdata_varying_eta.prn file \(efficiency (0..1)\) x
pm_dataren
(all_regi, char, rlf, all_te)
regional renewable potential, maxprod [TWa] and capacity factor, nur \(share\) x
pm_emifac
(tall, all_regi, all_enty, all_enty, all_te, all_enty)
emission factor by technology for all types of energy-related emissions \(GtC/TWa, Mt CH4/TWa, Mt N/TWa, Mt SO2/TWa, Mt BC/TWa, Mt OC/TWa\) 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_fe2es
(tall, all_regi, all_teEs)
Conversion factor from final energies to transport energy services \(Tpkm/TWa, Ttkm/TWa\) x
pm_gdp
(tall, all_regi)
GDP MER data \(trn US\$ 2005\) x
pm_inco0_t
(ttot, all_regi, all_te)
investment cost parameter including exogenuous time-variance for non-learning technologies \(T\$/TW\) x
pm_omeg
(all_regi, opTimeYr, all_te)
technical depreciation parameter, gives the share of a capacity that is still usable after technical life time. \(none/share, value between 0 and 1\) x
pm_outflowPrcHist
(tall, all_regi, all_te, opmoPrc)
Exogenously prescribed production volume of processes in start year (from IEA data) x
pm_pedem_res
(ttot, all_regi, all_te)
Demand for pebiolc residues, needed for enhancement of residue potential \(TWa\) x
pm_pop
(tall, all_regi)
population data \(bn people\) x
pm_prodCouple
(all_regi, all_enty, all_enty, all_te, all_enty)
own consumption x
pm_shFeCes
(ttot, all_regi, all_enty, all_in, all_teEs)
Final energy shares for CES nodes in transport \(share\) x
pm_shPPPMER
(all_regi)
PPP ratio for calculating GDP|PPP from GDP|MER x
pm_specFeDem
(tall, all_regi, all_enty, all_te, opmoPrc)
Actual specific final-energy demand of a tech; blends between IEA data and Target \(TWa/Gt_output\) x
pm_ts
(tall)
(t_n+1 - t_n-1)/2 for a timestep t_n x
pm_tsu2opTimeYr
(ttot, opTimeYr)
auxiliary parameter to map time steps to past time steps: counts the number of model timesteps between years ttot-opTimeYr and ttot, used for q_transPe2se and q_cap equations \(unitless\) x
pm_vintage_in
(all_regi, opTimeYr, all_te)
historical vintage structure per technology, generic assumptions made in generisdata_vintages.prn \(unitless\) x
sm_tmp temporary scalar that can be used locally 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
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

Output

module outputs
  Description Unit
pm_EN_demand_from_initialcap2
(all_regi, all_enty)
PE demand resulting from the initialcap routine. \(EJ, Uranium: MT U3O8\)
pm_aux_capLowerLimit
(all_te, all_regi, tall)
auxiliary calculation parameter for the calculation of the lowest possible capacities in the first time steps

Realizations

(A) on

This realisation computes the initial capital stocks using a constrained non-linear model that ensures the production from capacities satisfies external and internal (energy system own-consumption) demand for all energy carriers (primary, secondary, and final) in the first time step \(t_0\).

Capacity additions up to \(t_0\) are assigned according to the historic vintage structure such that discounted vintages equal the calculated capcaity in \(t_0\).

Conversion technology efficiencies (\(\eta\)) are adjusted to fit the calibration of initial capacities. This is equired since time-variant \(\eta\) values follow the same trajectory for all regions, but the base-year calibration results in regionally different values.

Upper bounds for emissions are calculated based on the Kyoto targets and \(t_0\) emissions (fossil fuel consumption times emission factors).

Limitations There are no known limitations.

Definitions

Objects

module-internal objects (A: on)
  Description Unit A
o05_INI_AvCapFac Average regional capacity factor of the power sector in 2005 (from initialcap2) x
o05_INI_DirProdSeTe directly produced SE by technology in 2005 (from initialcap2) x
o05_INI_TotalCap Total electricity producing capacity in 2005 (from initialcap2) x
o05_INI_TotalDirProdSe Total direct SE production in 2005 (from initialcap2) x
p05_aux_calccapLowerLimitSwitch
(tall)
auxiliary calculation parameter to allow the calculation of the lowest possible capacities in the first time steps x
p05_aux_cap
(all_regi, all_te)
auxiliary calculation parameter for the calculation of initial capacities x
p05_aux_cap_distr
(all_regi, all_te, rlf)
auxiliary calculation parameter for the calculation of initial capacities, distributed to grades x
p05_aux_prod_thisgrade
(rlf)
auxiliary calculation parameter for the capacities in different grades: production in this grade x
p05_aux_vintage_renormalization
(all_regi, all_te)
needed auxiliary parameter for renormalization x
p05_cap0
(all_regi, all_te)
standing capacity in 2005 as calculated by the initialization routine generisinical. Unit: TWa x
p05_cap_res
(tall, all_regi, all_te)
caps of technologies that demand pebiolc residues, needed for enhancement of residue potential x
p05_corrected_inital_eta
(all_regi, all_te)
corrected initial eta for technologies with time-variable etas, calculated from past deltacaps, with external IEA calibration x
p05_corrected_inital_input
(all_regi, all_te)
corrected input in 2005, calculated from past deltacaps and corrected time-variable eta x
p05_deltacap_res
(tall, all_regi, all_te)
deltacaps of technologies that demand pebiolc residues, needed for enhancement of residue potential x
p05_eta_correct_factor
(all_regi, all_te)
correction factor for time-variable etas to adapt the generisdataeta to external IEA calibration x
p05_inco0_t_ref
(ttot, all_regi, all_te)
auxiliary parameter to load pm_inco0_t from reference run if cm_startyear > 2005 and initialCap is therefore not run x
p05_inital_eta
(all_regi, all_te)
initial eta for technologies with time-variable etas, calculated from past deltacaps x
p05_inital_input
(all_regi, all_te)
input in 2005, calculated from past deltacaps and initial time-variable eta x
p05_inital_output
(all_regi, all_te)
initial vm_prodSe production of technolgy te x
p05_initial_capacity
(all_regi, all_te)
capacitiy at t=2005, calculated from past deltacaps x
p05_pmdata_ref
(all_regi, char, all_te)
auxiliary parameter to load pm_data from reference run if cm_startyear > 2005 and initialCap is therefore not run x
p05_vintage
(all_regi, opTimeYr, all_te)
historical vintage structure. Unit: arbitrary but renormalized to give a sum eq 1 when multiplied with corresponding pm_omeg x
q05_ccapini
(all_regi, all_enty, all_enty, all_te)
calculation of initial capacity x
q05_eedemini
(all_regi, all_enty)
calculation of initial energy demand x
s05_aux_prod_remaining auxiliary calculation parameter for the capacities in different grades: production that still has to be distributed to a grade x
s05_aux_tot_prod auxiliary calculation parameter for the capacities in different grades: total production as resulting from initialcap2 x
s05_inic_switch switch for turning off ESM calibration routine equations during optimization x
v05_INIcap0
(all_regi, all_te)
initial capacity x
v05_INIdemEn0
(all_regi, all_enty)
initial energy demand - this is NOT total energy demand, but the sum of all transformation pathways that demand energy minus the co-produced amount x

Sets

sets in use
  description
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
all_teEs energy service technologies
cesParameter parameters of the CES functions and for calibration
char characteristics of technologies
cm_GDPpopScen cm_GDPpopScen as set for use in GDX
en2en(all_enty, all_enty, all_te) all energy conversion mappings
enty(all_enty) all types of quantities
entyFeStat(all_enty) final energy types from stationary sector
entyPe(all_enty) Primary energy types (PE)
entySe(all_enty) secondary energy types
es2ppfen(all_esty, all_in) matching ES in ESM to ppfEn in MACRO
esty(all_esty) energy service types. Have to be added by modules.
fe2es(all_enty, all_esty, all_teEs) map FE carriers to ES via ES technologies
fe2ppfEn(all_enty, all_in) mapping between CES FE variables and ESM FE variables
feViaEs2ppfen(all_enty, all_in, all_teEs) map final energies to the primar production factor - is filled automatically from the content of fe2es and es2ppfen
in(all_in) All inputs and outputs of the CES function
opTime5(opTimeYr) actual lifetime of a built technology in years - 5 years time steps for the past to calculate vintages
opTimeYr actual lifetime of a built technology in years
opTimeYr2te(all_te, opTimeYr) map each technology with its possible age
opmoPrc Operation modes for technologies in process-based model
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
regi(all_regi) all regions used in the solution process
rlf cost levels of fossil fuels
se2fe(all_enty, all_enty, all_te) map secondary energy to end-use energy using a technology
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
teBioPebiolc(all_te) biomass technologies using pebiolc
teChp(all_te) Technologies that produce seel as main output und sehe as secondary output - dynamically defined
teEs(all_teEs) ES technologies which are actually used (to be filled by module realizations).
teEtaConst(all_te) Technologies with constant eta
teEtaIncr(all_te) Technologies with time variable efficiency parameter eta
tePrc(all_te) Technologies used in process-based model (including CCS)
tePrc2opmoPrc(tePrc, opmoPrc) Mapping of technologies onto available operation modes
teRe2rlfDetail(all_te, rlf) mapping for SE techologies to grades
teReNoBio(all_te) renewable technologies except for biomass
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
tsu(ttot) spin up-time before 2005
tsu2opTime5(tall, opTimeYr) mapping for spinup time index to lifetime index
tsu2opTimeYr(ttot, opTimeYr) map each model timestep with the possible age of technologies
ttot(tall) time index with spin-up, years between 1900 and 2150 with 5 to 20 years time steps
ue2ppfen(all_enty, all_in) matching UE in ESM to ppfEn in MACRO

Authors

Robert Pietzcker

See Also

04_PE_FE_parameters, 24_trade, 30_biomass, 31_fossil, 35_transport, 37_industry, core

References