Technology of a technological process in the model is used to convert input commodities into output commodities with consumption or production of auxiliary commodities linked to other parameters or variables of the technology. A broad set of parameters provides flexibility to model various technological processes, including efficiency, availability, costs, and exogenous shocks (weather factors).
Slots
name
character. Name of the technology, used in sets.
desc
character. Optional description of the technology for reference.
input
data.frame. Main commodities input. Main commodities are linked to the process capacity and activity. Their parameters are defined in the
ceff
slot.- comm
character. Name of the input commodity.
- unit
character. Unit of the input commodity.
- group
character. Name of input-commodities-group.
- combustion
numeric. combustion factor from 0 to 1 (default 1) to calculate emissions from fuels combustion (commodities intermediate consumption, more broadly)
output
data.frame. Main commodities output. Main commodities are linked to the process capacity and activity. Their parameters are defined in the
ceff
slot.- comm
character. Name of the output commodity.
- unit
character. Unit of the output commodity.
- group
character. Name of output-commodities-group.
aux
data.frame. Auxilary commodities, both input and output, their parameters are defined in the
aeff
slot.- acomm
character. Name of the auxilary commodity.
- unit
character. Unit of the auxilary commodity.
units
data.frame. Key units of the process activity and capacity (for reference).
- capacity
character. Unit of capacity
- use
character. Unit of 'use' (grouped input) if applicable.
- activity
character. Unit of activity variable of the technology.
- costs
character. Currency of costs variable of the technology.
group
data.frame. Details for commodity groups if defined in input and output slots (for reference).
- group
character. Name of the group. Must match the group names in the input and output slots.
- desc
character. Description of the group.
- unit
character. Unit of the group.
cap2act
numeric. Capacity to activity ratio. Default is 1. Specifies how much product (activity, or output commodity if identical) will be produced per unit of capacity.
geff
data.frame. Input-commodity-group efficiency parameters.
- region
character. Name of region to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- slice
character. Name of slice to apply the parameter, NA for every slice.
- group
character. Name of group to apply the parameter. Required, must match the group names in the input and output slots.
- ginp2use
numeric. Group-input-to-use coefficient, default is 1.
ceff
data.frame. Main commodity and activity efficiency parameters.
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- slice
character. Name of slice to apply the parameter, NA for every slice.
- comm
character. Name of commodity to apply the parameter, different parameters require specification either input or output commodity.
- cinp2use
numeric. Commodity-input-to-use coefficient, default is 1.
- use2cact
numeric. Use-to-commodity-activity coefficient, default is 1.
- cact2cout
numeric. Commodity-activity-to-commodity-output coefficient, default is 1.
- cinp2ginp
numeric. Commodity-input-to-group-input coefficient, default is 1.
- share.lo
numeric. Lower bound on a share of commodity within a group, default is 0.
- share.up
numeric. Upper bound on a share of commodity within a group, default is 1.
- share.fx
numeric. Fixed share of commodity within a group, ignored if NA. This parameter overrides
share.lo
andshare.up
.- afc.lo
numeric. Lower bound on the physical value of the commodity, ignored if NA.
- afc.up
numeric. Upper bound on the physical value of the commodity, ignored if NA.
- afc.fx
numeric. Fixed physical value of the commodity, ignored if NA. This parameter overrides
afc.lo
andafc.up
.
aeff
data.frame. Parameters linking main commodities, activities, and capacities to auxiliary commodities.
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- slice
character. Name of slice to apply the parameter, NA for every slice.
- acomm
character. Name of auxilary commodity to apply the parameter.
- cinp2ainp
numeric. Main-commodity-input-to-auxilary-commodity-input coefficient, ignored if NA.
- cinp2aout
numeric. Main-commodity-input-to-auxilary-commodity-output coefficient, ignored if NA.
- cout2ainp
numeric. Main-commodity-output-to-auxilary-commodity-input coefficient, ignored if NA.
- cout2aout
numeric. Main-commodity-output-to-auxilary-commodity-output coefficient, ignored if NA.
- act2ainp
numeric. Technology-activity-to-auxilary-commodity-input coefficient, ignored if NA.
- act2aout
numeric. Technology-activity-to-auxilary-commodity-output coefficient, ignored if NA.
- cap2ainp
numeric. Technology-capacity-to-auxilary-commodity-input coefficient, ignored if NA.
- cap2aout
numeric. Technology-capacity-to-auxilary-commodity-output coefficient, ignored if NA.
- ncap2ainp
numeric. Technology-new-capacity-to-auxilary-commodity-input-coefficient, ignored if NA.
- ncap2aout
numeric. Technology-new-capacity-to-auxilary-commodity-output coefficient, ignored if NA.
af
data.frame. Timeslice-level availability factor parameters.
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- slice
character. Name of slice to apply the parameter, NA for every slice.
- af.lo
numeric. Lower bound on the availability factor, default is 0.
- af.up
numeric. Upper bound on the availability factor, default is 1.
- af.fx
numeric. Fixed availability factor, ignored if NA. This parameter overrides
af.lo
andaf.up
.- rampup
numeric. Ramping-up time constraint RHS value, ignored if NA. Depends on the technology timeframe.
- rampdown
numeric. Ramping-down time constraint RHS value, ignored if NA. Depends on the technology timeframe.
afs
data.frame. Timeframe-level availability factor constraints.
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- slice
character. Name of slice to apply the parameter, required.
- afs.lo
numeric. Lower bound on the availability factor for the timeframe, default is 0.
- afs.up
numeric. Upper bound on the availability factor for the timeframe, default is 1.
- afs.fx
numeric. Fixed availability factor for the timeframe, ignored if NA. This parameter overrides
afs.lo
andafs.up
.
weather
data.frame. Parameters linking
weather factors
(external shocks specified byweather
class) to the availability parametersaf
,afs
, andafc
.- weather
character. Name of the applied weather factor, required, must match the weather factor names in a
weather
class in the model.- comm
character. Name of the commodity with specified
afc.*
to be affected by the weather factor, required ifafc.*
parameters are specified.- wafc.lo
numeric. Multiplying coefficient to the lower bound on the commodity availability parameter
afc.lo
, ignored if NA.- wafc.up
numeric. Multiplying coefficient to the upper bound on the commodity availability parameter
afc.up
, ignored if NA.- wafc.fx
numeric. Multiplying coefficient to the fixed value of the commodity availability parameter
afc.fx
, ignored if NA. This parameter overrideswafc.lo
andwafc.up
.- waf.lo
numeric. Multiplying coefficient to the lower bound on the availability factor parameter
af.lo
, ignored if NA.- waf.up
numeric. Multiplying coefficient to the upper bound on the availability factor parameter
af.up
, ignored if NA.- waf.fx
numeric. Multiplying coefficient to the fixed value on the availability factor parameter
af.fx
, ignored if NA. This parameter overrideswaf.lo
andwaf.up
.- wafs.up
numeric. Multiplying coefficient to the upper bound on the availability factor parameter
afs.up
, ignored if NA.- wafs.lo
numeric. Multiplying coefficient to the lower bound on the availability factor parameter
afs.lo
, ignored if NA.- wafs.fx
numeric. Multiplying coefficient to the fixed value on the availability factor parameter
afs.fx
, ignored if NA. This parameter overrideswafs.lo
andwafs.up
.
fixom
data.frame. Fixed operational and maintenance cost (per unit of capacity a year).
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- fixom
numeric. Fixed operational and maintenance cost, default is 0.
varom
data.frame. Variable operational and maintenance cost (per unit of activity or commodity).
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- slice
character. Name of the time-slice or (grand-)parent timeframe to apply the parameter, NA for every time-slice of the technology timeframe.
- varom
numeric. Variable operational and maintenance cost per unit of activity, default is 0.
- comm
character. Name of the commodity for which the parameter will be applied, required for
cvarom
parameter.- cvarom
numeric. Variable operational and maintenance cost per unit of commodity, default is 0.
- acomm
character. Name of the auxilary commodity for which the
avarom
will be applied, required foravarom
parameter.- avarom
numeric. Variable operational and maintenance cost per unit of auxilary commodity, default is 0.
invcost
data.frame. Total overnight investment costs of the project (per unit of capacity).
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, NA for every year.
- invcost
numeric. Total overnight investment costs of the project (per unit of capacity), default is 0.
- wacc
numeric. Weighted average cost of capital, (currently ignored).
start
data.frame. The first year the technology can be installed.
- region
character. Region name to apply the parameter, NA for every region.
- start
integer. The first year the technology can be installed, NA means all years of the modeled horizon.
end
data.frame. The last year the technology can be installed.
- region
character. Region name to apply the parameter, NA for every region.
- end
integer. The last year the technology can be installed, default is Inf.
olife
data.frame. Operational life of the installed technology (in years).
- region
character. Region name to apply the parameter, NA for every region.
- olife
integer. Operational life of the technology if installed during optimization, in years, default is 1.
capacity
data.frame. Capacity of the installed technology (in units of capacity).
- region
character. Region name to apply the parameter, NA for every region.
- year
integer. Year to apply the parameter, required, values between specified years will be interpolated.
- stock
numeric. Predefined capacity of the technology in units of capacity, default is 0. This parameter also defines the exogenous capacity retirement (age-based), or exogenous capacity additions, not optimized by the model, and not included in investment costs.
- cap.lo
numeric. Lower bound on the total capacity (preexisting stock and new installations), ignored if NA.
- cap.up
numeric. Upper bound on the total capacity (preexisting stock and new installations), ignored if NA.
- cap.fx
numeric. Fixed total capacity (preexisting stock and new installations), ignored if NA. This parameter overrides
cap.lo
andcap.up
.- ncap.lo
numeric. Lower bound on the new capacity (new installations), ignored if NA.
- ncap.up
numeric. Upper bound on the new capacity (new installations), ignored if NA.
- ncap.fx
numeric. Fixed new capacity (new installations), ignored if NA. This parameter overrides
ncap.lo
andncap.up
.- ret.lo
numeric. Lower bound on the capacity retirement (age-based), ignored if NA.
- ret.up
numeric. Upper bound on the capacity retirement (age-based), ignored if NA.
- ret.fx
numeric. Fixed capacity retirement (age-based), ignored if NA. This parameter overrides
ret.lo
andret.up
.
optimizeRetirement
logical. Incidates if the retirement of the technology should be optimized. Also requires the same parameter in the
model
orscenario
class to be set to TRUE to be effective.fullYear
logical. Incidates if the technology is operating on a full-year basis. Used in storages. currently ignored for technologies.
timeframe
character. Name of timeframe level the technology is operating. By default, the lowest level of timeframe of commodities used in the technology is applied.
region
character. Vector of regions where the technology exists or can be installed. Optional. If not specified, the technology is applied to all regions. If specified, must include all regions used in other slots.
misc
list. List of additional parameters that are not used in the model but can be used for reference or user-defined functions. For example, links to the source of the technology data, or other metadata.