Building model: Difference between revisions

From Opasnet
Jump to navigation Jump to search
(→‎Calculations: intermediate)
Line 24: Line 24:
buildings <- Ovariable("buildings",  
buildings <- Ovariable("buildings",  
dependencies = data.frame(Name = c(
dependencies = data.frame(Name = c(
"buildingStock", # Current building stock
"stockBuildings", # Building stock given as an amount at given timepoints
"heatingShares", # Heating types of current buildings
"stockHeatingShares", # Heating types of current buildings
"efficiencies", # Energy efficiencies of current buildings
"stockEfficiencyShares", # Energy efficiency types of current buildings
"construction", # Construction rate in the future
"changeBuildings", # Construction or demolition rate as floor-m2
"efficienciesNew", # Energy efficiencies in the future
"changeHeatingShares", # Heating types of the buildings constructed or demolited
"buildingTypes", # A dummy variable to combine two different indices: Building and Building2
"changeEfficiencyShares", # Energy efficiencies of the buildings constructed or demolited
"heatingSharesNew", # Heating types of the buildings in the future
# "buildingTypes", # A dummy variable to combine two different indices: Building and Building2
"renovationShares", # Fraction of renovation type when renovation is done.
"renovationShares", # Fraction of renovation type when renovation is done.
"renovation", # Percentage of renovations per year
"rateBuildings", # Percentage of renovations and other relative changes per year
"eventyear", # A dummy variable to combine time periods to numerical time axis.
# "eventyear", # A dummy variable to combine time periods to numerical time axis.
"obsyear" # Years for which observations are calculated. This requires timepoints function.
"obsyear" # A data.frame of years for which observations are calculated. This requires timepoints function.
)),
)),
formula = function(...) {
formula = function(...) {
# Current building stock
# Current building stock
Now <- buildingStock * heatingShares * efficiencies * eventyear
stock <- stockBuildings * stockHeatingShares * stockEfficiencyShares
# Construction in ten years multiplied by fraction of energy classes and heating types.
# Annual changes of floor amount in time multiplied by time, fraction of energy classes and heating types.
New <- construction * 10 * efficienciesNew * buildingTypes * heatingSharesNew * eventyear
timelength <- Ovariable(output = data.frame(
obsyear,
Result = c(diff(obsyear[[1]]), 0)
))
change <- changeBuildings * timelength * changeHeatingShares * changeEfficiencyShares
change <- timepoints(change, obsyear) # Cumulative changes at certain timepoints.
 
stock@output <- orbind(stock, change)
rate <- stock * rateBuildings * rateHeatingShares * rateEfficiencyShares
temp1 <- EvalOutput(Ovariable("temp1", data = orbind(Now, New))) # All construction
temp1 <- EvalOutput(Ovariable("temp1", data = orbind(Now, New))) # All construction
Line 58: Line 66:


# Floor area of renovations in ten years. Combine with continuous index Age.
# Floor area of renovations in ten years. Combine with continuous index Age.
reno <- continuousOps(reno, renovation, '*') * renovationShares * 10  
reno <- continuousOps(reno, rateBuildings, '*') * renovationShares * 10  
reno@output$Eventyear <- reno@output$Renovationyear # Renovation is the new event.
reno@output$Eventyear <- reno@output$Renovationyear # Renovation is the new event.
reno <- unkeep(reno, cols = c("Age", "Renovationyear"), sources = TRUE, prevresults = TRUE)
reno <- unkeep(reno, cols = c("Age", "Renovationyear"), sources = TRUE, prevresults = TRUE)
Line 86: Line 94:
heatingEnergy <- Ovariable("heatingEnergy",  
heatingEnergy <- Ovariable("heatingEnergy",  
dependencies = data.frame(Name = c(
dependencies = data.frame(Name = c(
"energyUse",  
"energyUse", # Energy consumption per floor area
"savingPotential",  
"efficiencyRatio", # Relative energy consumption compared with the efficiency group Old.
"renovationRatio", # Relative energy consumption compared with the Renovation
"buildings",
"buildings",
"buildingTypes"
"buildingTypes"
Line 93: Line 102:
formula = function(...) {
formula = function(...) {
out <- buildings * buildingTypes * energyUse * savingPotential
out <- buildings * buildingTypes * energyUse * efficiencyRatio * renovationRatio
return(out)
return(out)

Revision as of 14:49, 14 February 2015



Question

How to estimate the size of the building stock of a city, including heating properties, renovations etc? The situation is followed over time, and different policies can be implemented.

Answer

For examples of model use, see Building stock in Kuopio and Climate change policies and health in Kuopio.

Rationale

Causal diagram of the building model.

Calculations

+ Show code

Dependencies

  • Exposure to PM2.5 in Finland
  • OpasnetUtils/Drafts
  • Energy use of buildings
  • Ovariables used or produced and example pages where they are used:
    • Building stock in Kuopio
      • buildingStock, # Current building stock
      • renovation, # Percentage of renovations per year
      • renovationShares, # Fraction of renovation type when renovation is done.
      • construction, # Construction rate in the future
      • constructionAreas,
      • buildingTypes, # A dummy variable to combine two different indices: Building and Building2
      • heatingShares, # Heating types of current buildings
      • heatingSharesNew, # Heating types of the buildings in the future
      • buildings,
    • Energy use of buildings
      • energyUse,
      • efficienciesNew, # Energy efficiencies in the future
      • savingPotential,
    • Climate change policies and health in Kuopio
      • eventyear, # A dummy variable to combine time periods to numerical time axis.
      • efficiencies, # Energy efficiencies of current buildings
      • obsyear # Years for which observations are calculated. This requires timepoints function.


See also

Urgenche research project 2011 - 2014: city-level climate change mitigation
Urgenche pages

Urgenche main page · Category:Urgenche · Urgenche project page (password-protected)

Relevant data
Building stock data in Urgenche‎ · Building regulations in Finland · Concentration-response to PM2.5 · Emission factors for burning processes · ERF of indoor dampness on respiratory health effects · ERF of several environmental pollutions · General criteria for land use · Indoor environment quality (IEQ) factors · Intake fractions of PM · Land use in Urgenche · Land use and boundary in Urgenche · Energy use of buildings

Relevant methods
Building model · Energy balance · Health impact assessment · Opasnet map · Help:Drawing graphs · OpasnetUtils‎ · Recommended R functions‎ · Using summary tables‎

City Kuopio
Climate change policies and health in Kuopio (assessment) · Climate change policies in Kuopio (plausible city-level climate policies) · Health impacts of energy consumption in Kuopio · Building stock in Kuopio · Cost curves for energy (prioritization of options) · Energy balance in Kuopio (energy data) · Energy consumption and GHG emissions in Kuopio by sector · Energy consumption classes (categorisation) · Energy consumption of heating of buildings in Kuopio · Energy transformations (energy production and use processes) · Fuels used by Haapaniemi energy plant · Greenhouse gas emissions in Kuopio · Haapaniemi energy plant in Kuopio · Land use in Kuopio · Building data availability in Kuopio · Password-protected pages: File:Heat use in Kuopio.csv · Kuopio housing

City Basel
Buildings in Basel (password-protected)

Energy balances
Energy balance in Basel · Energy balance in Kuopio · Energy balance in Stuttgart · Energy balance in Suzhou


References