A Bottom-up model for the simulation of heat demand profiles of urban areas
- UrbanHeatPro is a python-based bottom-up model for the simulation of heat demand profiles of urban areas.
- It considers both the space heating demand and hot water demand. So far, the hot water demand is calculated only for residential buildings.
- Characteristic values for the building stock, building thermal properties, building set-temperature and annual hot water consumption are based on statistics for Germany.
- DSM strategies for the reduction of heat demand such as building renovation, heat load reduction, night-set back operation, etc, are easily implemented.
- The size of the study area can start from one building. Buildings to simulate should be included in the input (csv) file.
- By default, the model operates on an hourly time steps. However, the temporal resolution is configurable.
Python 3.6 (installation with Anaconda recommended)
Each building is described with the following information:
- Area (required) Building ground floor area in m²
- Use (required) Building use as integer:
- 0 Commercial
- 1 Industrial
- 2 Public
- 3 Residential
- Bid (optional) Building identification number as integer
- Free_walls (required) Number of walls in contact with ambient temperature. The building is assumed to be a rectangular box with four walls.
- Construction year class (optional) Construction year class from TABULA Typology as integer:
- 0 <1859
- 1 1860 - 1918
- 2 1919 - 1948
- 3 1949 - 1957
- 4 1958 - 1968
- 5 1969 - 1978
- 6 1979 - 1983
- 7 1984 - 1994
- 8 1995 - 2001
- 9 2002 - 2009
- Building type (optional) Building type from TABULA Typology as integer: 0 Single-Family House (SFH) 1 Terraced House (TH) 2 Multi-family House (MFH) 3 Apartment Block (AB)
- Refurbishment level (optional) Refurfishment level for all building elements from TABULA Typology as integer: 0 No refurbishment (Existing state) 1 Usual refurbishment 2 Advanced refurbishment
- Number of occupants (optional) Number of occupants living in the building
To run the model with the given input data, change the desired information in the runme.py file and run this file in the command line:
python runme.py
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Copyright (C) 2018-2021 Anahi Molar-Cruz
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details: http://www.gnu.org/licenses/.