REMIND - REgional Model of INvestments and Development

3.7.0

created with goxygen 1.5.0

Buildings (36_buildings)

Description

The Buildings module calculates the demand for energy from buildings. It is also referred to as Residential and Commercial.

Interfaces

Interface plot missing!

Input

module inputs (A: simple)
  Description Unit A
cm_build_H2costAddH2Inv additional h2 distribution costs for low diffusion levels (default value: 6.5\(/kg = 0.2\)/Kwh) x
cm_build_H2costDecayEnd simplified logistic function start of null value (ex. 10% -> after 10% the function will have the value 0). \(\%\) x
cm_build_H2costDecayStart simplified logistic function end of full value (ex. 5% -> between 0 and 5% the function will have the value 1). \(\%\) x
cm_startyear first optimized modelling time step \(year\) x
pm_FEPrice
(ttot, all_regi, all_enty, sector, emiMkt)
parameter to capture all FE prices across sectors and markets \(tr\$2017/TWa\) 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_cesdata_sigma
(ttot, all_in)
elasticities of substitution, higher values increase sustitutability between inputs of the CES function (i.e. stronger reaction of quantities to price changes) \(unitless\) x
pm_gdp
(tall, all_regi)
GDP MER data \(trn US\$ 2005\) x
pm_pop
(tall, all_regi)
population data \(bn people\) x
pm_scaleDemand
(tall, tall, all_regi)
Rescaling factor on final energy and usable energy demand, for selected regions and over a phase-in window. x
pm_scaleDemandBuildTable
(ttot, all_regi)
Rescaling factor on buildings final energy and usable energy demand, read-in from a table x
pm_shGasLiq_fe_lo
(ttot, all_regi, emi_sectors)
Final energy gases plus liquids shares exogenous lower bounds per sector \(share\) x
pm_shGasLiq_fe_up
(ttot, all_regi, emi_sectors)
Final energy gases plus liquids shares exogenous upper bounds per sector \(share\) x
pm_shPPPMER
(all_regi)
PPP ratio for calculating GDP|PPP from GDP|MER x
pm_shfe_lo
(ttot, all_regi, all_enty, emi_sectors)
Final energy shares exogenous lower bounds per sector \(share\) x
pm_shfe_up
(ttot, all_regi, all_enty, emi_sectors)
Final energy shares exogenous upper bounds per sector \(share\) x
pm_tau_ces_tax
(ttot, all_regi, all_in)
ces production tax to implement CES mark-up cost in a budget-neutral way x
pm_ttot_val
(ttot)
value of ttot set element x
qm_budget
(ttot, all_regi)
Budget balance x
sm_D2005_2_D2017 Convert US$2005 to US$2017 x
sm_TWa_2_MWh convert Tera Watt annum to Mega Wh x
sm_TWa_2_kWh convert Tera Watt annum to kilo Wh x
sm_eps small number: 1e-9 x
sm_trillion_2_non trillion to non x
vm_cesIO
(tall, all_regi, all_in)
Production factor x
vm_costAddTeInv
(tall, all_regi, all_te, emi_sectors)
additional sector-specific investment cost of demand-side transformation, e.g. investment into initial hydrogen distribution infrastructure \(T\$\) x
vm_costCESMkup
(ttot, all_regi, all_in)
CES markup cost to represent demand-side technology cost of end-use transformation \(T\$/TWa\) x
vm_demFeSector_afterTax
(ttot, all_regi, all_enty, all_enty, emi_sectors, all_emiMkt)
final energy demand per sector and emissions market after taxation, demand sectors should use this variable in their final energy balance equations so demand-side marginals include taxes effects \(TWa\) 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

Realizations

(A) simple

The simple realization represents buildings energy demand within the CES function on a final energy level. We distinguish six energy carriers categories (electricity, solids, liquids, gas, district heating, hydrogen). Electricity if further split into (a) space heating with resitive heating, (b) space heating with heat pumps and (c) everything else (cooling, appliances & lighting, water heating and cooking). Heat pumps and district heating are attached with additional mark up costs used to represent both higher efficiency in the CES function and higher investment cost. Policies supporting a technology can be represented by lowering the respective mark up cost with respect to the calibration.

Buildings Final Energy Balance

\[\begin{multline*} \sum_{\left(entySe,te\right)\$se2fe(entySe,entyFe,te)}\left( vm\_demFeSector\_afterTax(ttot,regi,entySe,entyFe,"build",emiMkt)\right) = \sum_{in\$\left(fe2ppfEn(entyFe,in) \& ppfen\_buildings\_dyn36(in)\right)}\left( vm\_cesIO(ttot,regi,in) + pm\_cesdata(ttot,regi,in,"offset\_quantity") \right)\$sameas(emiMkt,"ES") \end{multline*}\]

Calculate sector-specific additional t&d cost (here only cost of H2 t&d at low H2 penetration levels when grid is not yet developed)

\[\begin{multline*} vm\_costAddTeInv(t,regi,te,"build") = v36\_costAddTeInvH2(t,regi,te) \end{multline*}\]

Additional hydrogen phase in cost at low H2 penetration levels

\[\begin{multline*} v36\_costAddTeInvH2(t,regi,"tdh2s") = v36\_costAddH2LowPen(t,regi) \cdot vm\_demFeSector\_afterTax(t,regi,"seh2","feh2s","build","ES") + \left(v36\_expSlack(t,regi) \cdot 1e-8\right) \end{multline*}\]

barrier cost for low penetration

\[\begin{multline*} v36\_costAddH2LowPen(t,regi) = cm\_build\_H2costAddH2Inv \cdot \frac{\frac{ sm\_TWa\_2\_kWh }{ sm\_trillion\_2\_non }}{ \left(1 + 3^{v36\_costExponent(t,regi)}\right) } \end{multline*}\]

Logistic function exponent for additional cost for hydrogen at low penetration cost equation

\[\begin{multline*} v36\_costExponent(t,regi) = \frac{ 10 }{ \left(cm\_build\_H2costDecayEnd - cm\_build\_H2costDecayStart\right) } \cdot \left(v36\_H2share(t,regi) + 1e-7 -\frac{ \left(cm\_build\_H2costDecayEnd + cm\_build\_H2costDecayStart\right) }{ 2 }\right) - v36\_expSlack(t,regi) \end{multline*}\]

Hydrogen fe share in buildings gases use (natural gas + hydrogen)

\[\begin{multline*} v36\_H2share(t,regi) \cdot \sum_{se2fe(entySe,entyFe,te)\$\left(SAMEAS(entyFe,"feh2s") OR SAMEAS(entyFe,"fegas")\right)}\left( vm\_demFeSector\_afterTax(t,regi,entySe,entyFe,"build","ES")\right) = \sum_{se2fe(entySe,entyFe,te)\$SAMEAS(entyFe,"feh2s")}\left( vm\_demFeSector\_afterTax(t,regi,entySe,entyFe,"build","ES")\right) \end{multline*}\]

CES markup cost that are accounted in the budget (GDP) to represent sector-specific demand-side transformation cost in buildings

\[\begin{multline*} vm\_costCESMkup(t,regi,in) = p36\_CESMkup(t,regi,in) \cdot \left(vm\_cesIO(t,regi,in) + pm\_cesdata(t,regi,in,"offset\_quantity")\right) \end{multline*}\]

Use at least as much solids from biomass in buildings as was transformed via biotr in order to prevent that traditionally used biomass is also used in other sectors. This only applies to regions that still have traditional biomass use, which is defined via a gdp criteria.

\[\begin{multline*} \sum_{sector2emiMkt('build',emiMkt)}\left( vm\_demFeSector\_afterTax(t,regi,'sesobio','fesos','build',emiMkt) \right) \geq vm\_prodSe(t,regi,"pebiolc","sesobio","biotr") \end{multline*}\]

Limitations This realization does not distinguish across end-uses. Also, it does not allow for substitution between energy consumption and end-use capital.

Definitions

Objects

module-internal objects (A: simple)
  Description Unit A
f36_uedemand_build
(tall, all_regi, all_demScen, all_rcp_scen, all_in)
useful energy demand in buildings x
p36_CESMkup
(ttot, all_regi, all_in)
parameter for those CES markup cost accounted as investment cost in the budget \(trUSD/CES input\) x
p36_CESMkup_input
(all_in)
markup cost parameter read in from config for CES levels in buildings to influence demand-side cost and efficiencies in CES tree \(trUSD/CES input\) x
p36_cesdata_sigma
(all_in)
substitution elasticities in buildings x
p36_floorspace
(tall, all_regi, secBuild36)
buildings floorspace, billion m2, in simple realization only used for reporting x
p36_floorspace_scen
(tall, all_regi, all_demScen, secBuild36)
floorspace, in buildings simple realization only used for reporting at the moment, not in optimization itself x
p36_uedemand_build
(tall, all_regi, all_in)
useful energy demand in buildings in TWh/a, in simple realization only used for reporting x
q36_H2Share
(ttot, all_regi)
H2 share in gases x
q36_auxCostAddTeInv
(ttot, all_regi)
logistic function exponent calculation for additional cost at low H2 penetration x
q36_biotrBound
(ttot, all_regi)
enforce that solid biomass demand in buildings is at least as much as what is transformed via biotr to prevent spillover to other sectors x
q36_costAddH2LowPen
(ttot, all_regi)
additional annual investment costs under low H2 penetration in buildings x
q36_costAddH2PhaseIn
(ttot, all_regi)
additional industry H2 t&d cost at low H2 penetration in buildings x
q36_costAddTeInv
(ttot, all_regi, all_te)
summation of sector-specific demand-side cost x
q36_costCESmarkup
(ttot, all_regi, all_in)
calculation of additional CES markup cost that are accounted in the budget (GDP) to represent demand-side technology cost of end-use transformation, for example, cost of heat pumps x
q36_demFeBuild
(ttot, all_regi, all_enty, all_emiMkt)
buildings final energy demand x
v36_H2share
(ttot, all_regi)
H2 share in gases x
v36_costAddH2LowPen
(ttot, all_regi)
low penetration H2 mark up component x
v36_costAddTeInvH2
(ttot, all_regi, all_te)
Additional H2 phase-in cost at low H2 penetration levels \(trUSD\) x
v36_costExponent
(ttot, all_regi)
logistic function exponent for additional cost for H2 at low penetration x
v36_expSlack
(ttot, all_regi)
slack variable to avoid overflow on too high logistic function exponent x

Sets

sets in use
  description
all_demScen all possible demand scenarios
all_emiMkt emission markets
all_enty all types of quantities
all_in all inputs and outputs of the CES function
all_rcp_scen all possible RCP scenarios
all_regi all regions
all_te all energy technologies, including from modules
cal_ppf_buildings_dyn36(all_in) primary production factors for calibration - buildings
cesOut2cesIn(all_in, all_in) CES tree structure
cesParameter parameters of the CES functions and for calibration
ces_buildings_dyn36(all_in, all_in) CES tree structure - buildings
emi_sectors comprehensive sector set used for more detailed emissions accounting (REMIND-EU) and for CH4 tier 1 scaling - potentially to be integrated with similar set all_exogEmi
entyFe(all_enty) final energy types.
entyFe2Sector(all_enty, emi_sectors) final energy (stationary and transportation) mapping to sectors (industry, buildings, transportation and cdr)
entyFe36(all_enty) FE carriers used in buildings
entySe(all_enty) secondary energy types
fe2ppfEn(all_enty, all_in) mapping between CES FE variables and ESM FE variables
fe2ppfEn36(all_enty, all_in) match ESM entyFe to ppfEn
in(all_in) All inputs and outputs of the CES function
in_buildings_dyn36(all_in) all inputs and outputs of the CES function - buildings
ppfEn(all_in) Primary production factors energy
ppfen_CESMkup(all_in) production factors of CES function to which CES markup cost can be applied
ppfen_MkupCost36(all_in) primary production factors in buildings on which CES mark-up cost can be levied that are counted as expenses in the macroeconomic budget equation
ppfen_buildings_dyn36(all_in) primary production factors energy - buildings
regi(all_regi) all regions used in the solution process
se2fe(all_enty, all_enty, all_te) map secondary energy to end-use energy using a technology
secBuild36 Buildings subsectors, only for floor space reporting
sector2emiMkt(emi_sectors, all_emiMkt) mapping sectors to emission markets
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
ttot(tall) time index with spin-up, years between 1900 and 2150 with 5 to 20 years time steps
ue_dyn36(all_in) useful energy items

Authors

Antoine Levesque, Robin Hasse

See Also

01_macro, 21_tax, core

References