An Algorithm to Translate Building Topology in Building Information Modeling into Object-Oriented Physical Modeling-Based Building Energy Modeling
Abstract
:1. Introduction
- (1)
- Develop an algorithm to translate building spaces into space boundaries conditions between BIM and OOPM.
- (2)
- Implement the algorithm using the targeted object-oriented programming language.
- (3)
- Conduct test cases to demonstrate and validate the algorithm and its implementation.
2. Background
2.1. Translating a Building’s Geometry Information between Architectural Models and Building Energy Simulation Models
2.2. Building Topology and Space Boundary Representation
2.2.1. Building Topology Representation in Building Information Modeling (BIM)
2.2.2. Space Boundary Representation in Building Energy Performance Simulation Tools
2.3. Creating Building Topology from BIM to Translate into Space Boundary Conditions
3. Research Objectives
- Develop an algorithm to represent the building topology translation based on the investigated object mapping process and identifying required datasets.
- Implement the algorithm by visualizing building components connections and generating specific ModelicaBEM model codes.
- Execute thermal simulations by using ModelicaBEM models including the translated space boundary conditions from a BIM model.
4. Methodology
4.1. Identifying Required Information
4.2. Developing Pseudocodes
4.3. Implementing the Pseudocodes
4.4. Conducting Experiments
4.5. Tools
4.5.1. BIM Authoring Tool and Its API
4.5.2. Object-Oriented Physical Modeling (OOPM) and Modelica
4.5.3. LBNL Modelica Buildings Library
5. Development of the Methodology
5.1. Required Information Definition
Class | Object Properties | |
---|---|---|
Name | Description | |
MixedAir | datConExt | Opaque surfaces. |
nConExt | Number of datConExt. | |
datConExtWin | Opaque surfaces with windows. | |
nConExtWin | Number of datConExtWin. | |
datConPar | Interior partitions in a thermal zone. | |
nConPar | Number of datConPar. | |
datConBou | Opaque surfaces on interior walls between thermal zones. | |
nConBou | Number of datConBou. | |
surBou | Opaque surfaces on the same interior walls between thermal zones. | |
nSurBou | Number of SurBou. |
Space Boundary Conditions | Behaviors for Room-to-Thermal Zone Mapping in BIM |
---|---|
Opaque surfaces (datConExt) | Retrieving the wetted surfaces attached into a room object in building components including walls, floors, and roofs. |
Number of opaque surfaces (nConExt) | Computing the number of building components attached into a room object. |
Opaque surfaces with windows (datConExtWin) | Retrieving the wetted surface of a wall object with windows attached into a room object. |
Number of opaque surfaces with windows (nConExtWin) | Computing the number of walls including with windows attached into a room object. |
Interior partitions (datConPar) | Retrieving the wetted surfaces of an interior wall object. Both surfaces of the interior wall are retrieved. |
Number of interior partitions (nConPar) | Computing the number of interior wall components in a room object. |
Opaque surfaces on interior walls between thermal zones (datConBou) | Retrieving the surfaces on interior walls shared with other room objects. |
Number of datConBou between thermal zones (nConBou) | Computing the number of surfaces of interior walls attached into the selected room object. |
Opaque surfaces on the same interior walls between the thermal zones (surBou) | Retrieving the other surfaces on the same interior walls where the datConBou construction type is computed. |
Number of surBou between the thermal zones (nSurBou) | Computing the number of surfaces of the other sides of the interior walls of retrieving the datConBou construction type information. |
5.2. Algorithm Development
5.2.1. Develop a Flow Chart Diagram
- (1)
- Filter room objects (in Figure 1A)The created BIM model contains building components, represented as elements in Revit. Such building components have relationships with each other and follow their own data structure. For example, a room object should be enclosed with building objects and instantiated from the Room class. The Room class has super-subclass relationships with the SpatialElement class, which provides boundary segments in accordance with the building elements enclosing the room object. In order to search and store room objects in a BIM model, we defined a series of processes, including: (1) traversing the created BIM model; (2) collecting all building elements into a variable; (3) retrieving spatial elements from among the building elements; (4) filtering room objects in the spatial elements; and then (5) storing the room objects into a room-arraylist variable.
- (2)
- Retrieve and store building components (in Figure 1B)The room-arraylist variable enables the created building components to be categorized in the wall, floor, and roof categories. As shown in the B section in Figure 1, each index in the arraylist allows the filtering of building components in each room object by traversing the room-arraylist variable, using an iterator, until the number of iterations is the same as the size of the room-arraylist variable. Each room object facilitates inspection of the building components categorization due to the relationship with other classes, including the SpatialElementBoundaryOptions and BoundarySegment classes, which provide enveloping wall components. The following pseudocodes description section explains the details of the building components categorization using the related classes.
- (3)
- Assign space boundary construction types (in Figure 1C)The arraylists consisting of wall-arraylist, floor-arraylist, and roof-arraylist include room object information and enveloping building components information. For example, a wall-arraylist contains the identification information of a room object in the first index and the walls’ identification information from the second index, sequentially. Therefore, comparison of two wall-arraylists enables the identification of which walls are shared between room objects. If there is the same wall identification information in two wall-arraylists, we can assign one of the walls as an opaque surface on an interior wall (datConBou in the space boundary condition) and the other wall can be the other opaque surface on the same interior wall (surBou in the space boundary condition).
5.2.2. Describe Pseudocodes
5.2.3. Implement the Pseudocode Description
(1) Room Objects Retrieval Process Implementation
(2) Enveloping Wall Retrial Function Implementation
6. Experiments
6.1. Test Cases
6.1.1. Building Topology Representation
(1) Test Case 1: Creating a Basic Building Model
- One room of a single thermal zone, 8.0 m × 6.0 m × 2.7 m in length, width and height, respectively.
- The building model consists of four exterior walls, a roof, a floor, and two south-oriented 6 m2 windows, but no doors, as shown in Figure 6a.
- The building components have building envelope material properties as described in Table 3.
- No shade and no internal heat gains from occupancy and equipment occur inside the building.
- The floor is located above ground level and is not attached to the ground.
- The location of the building is Denver, CO, U.S.
- The building is lightweight.
Material | Thickness (m) | Thermal Conductivity (W/m·K) | Specific Heat Capacity (J/kg·K) | Mass Density (kg/m3) |
---|---|---|---|---|
Exterior Wall (Inside to Outside) | ||||
Plasterboard | 0.012 | 0.160 | 840 | 950 |
Fiberglass quilt | 0.066 | 0.040 | 840 | 12 |
Wood siding | 0.009 | 0.140 | 900 | 530 |
Floor (Inside to Outside) | ||||
Timber flooring | 0.025 | 0.140 | 1200 | 650 |
Insulation | 1.003 | 0.040 | 0 | 0 |
Roof (Inside to Outside) | ||||
Plasterboard | 0.010 | 0.160 | 840 | 950 |
Fiberglass quit | 0.1118 | 0.040 | 840 | 12 |
Wood siding | 0.019 | 0.140 | 900 | 530 |
(2) Test Case 2: Creating a Two-Room Building from the One-Room Building
(3) Test Case 3: Creating a Three-Room Building from the Two-Thermal-Zone Building
6.1.2. Space Boundary Condition Representation in a ModelicaBEM Model
(1) Test Case 1: Single-Thermal-Zone ModelicaBEM Model
(2) Test Case 2: Two Thermal Zones ModelicaBEM Model
(3) Test Case 3: Three Thermal Zones ModelicaBEM Model
6.1.3. Simulation Result Comparisons
Test Case | Room Name | Highest Temperature (°C)/Date, Time | Lowest Temperature (°C)/Date, Time |
---|---|---|---|
1 | Room 1 | Algorithm version: 65.7 °C/17 October, 3:00 p.m. | Algorithm version: −19.8 °C/4 January, 7:00 a.m. |
LBNL version: 65.9 °C/17 October, 3:00 p.m. | LBNL version: −19.8 °C/4 January, 7:00 a.m. | ||
2 | Room 1 | Algorithm version: 34.9 °C/19 July, 9:00 p.m. | Algorithm version: −12.3 °C/8 January, 11:00 a.m. |
LBNL version: 35.4 °C/19 July, 9:00 p.m. | LBNL version: −12.2 °C/8 January, 11:00 a.m. | ||
Room 2 | Algorithm version: 42.2 °C/18 July, 10:00 a.m. | Algorithm version: −13.2 °C/8 January, 7:00 a.m. | |
LBNL version: 43.6 °C/18 July, 10:00 a.m. | LBNL version: −13.2 °C/8 January, 7:00 a.m. | ||
3 | Room 1 | Algorithm version: 34.2 °C/19 July, 9:00 p.m. | Algorithm version: −12.5 °C/8 January, 11:00 a.m. |
LBNL version: 34.6 °C/19 July, 9:00 p.m. | LBNL version: −12.5 °C/8 January, 11:00 a.m. | ||
Room 2 | Algorithm version: 40.8 °C/18 July, 1:00 p.m. | Algorithm version: −10.5 °C/31 January, 2:00 a.m. | |
LBNL version: 41.7 °C/18 July, 1:00 p.m. | LBNL version: −10.5 °C/31 January, 2:00 a.m. | ||
Room 3 | Algorithm version: 34.0 °C/19 July, 9:00 p.m. | Algorithm version: −11.2 °C/8 January, 11:00 a.m. | |
LBNL version: 34.4 °C/19 July, 9:00 p.m. | LBNL version: −11.2 °C/8 January, 11:00 a.m. |
7. Conclusions and Future Work
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Bazjanac, V. IFC BIM-Based Methodology for Semi-Automated Building Energy Performance Simulation; Lawrence Berkeley National Lab.: Berkeley, CA, USA, 2008. [Google Scholar]
- Bazjanac, V. Implementation of semi-automated energy performance simulation: Building geometry. In Proceedings of the CIB, Istanbul, Turkey, 8–11 October 2009; pp. 595–602.
- Hand, J.W.; Crawley, D.B.; Donn, M.; Lawrie, L.K. Improving the data available to simulation programs. In Proceedings of the Building Simulation, Montréal, QC, Canada, 7–9 August 2005; pp. 373–380.
- Bazjanac, V.; Maile, T.; Rose, C.; O’Donnell, J.T.; Mrazović, N.; Morrissey, E.; Welle, B.R. An assessment of the use of building energy performance simulation in early design. In Proceedings of the Building Simulation, Sydney, Australia, 14–16 November 2011; pp. 1579–1585.
- Hitchcock, R.J.; Wong, J. Transforming IFC architectural view BIMs for energy simulation: 2011. In Proceedings of the Building Simulation, Sydney, Australia, 14–16 November 2011; pp. 1089–1095.
- U.S. Department of Energy (U.S. DOE). Best Directory|Building Energy Software Tools. Available online: http://www.buildingenergysoftwaretools.com (accessed on 4 August 2015).
- Clarke, J. Energy Simulation in Building Design, 2nd ed.; Routledge: London, UK, 2001. [Google Scholar]
- Crawley, D.B.; Hand, J.W.; Kummert, M.; Griffith, B.T. Contrasting the capabilities of building energy performance simulation programs. Build. Environ. 2008, 43, 661–673. [Google Scholar] [CrossRef] [Green Version]
- Maile, T.; Fischer, M.; Bazjanac, V. Building Energy Performance Simulation Tools—A Life-Cycle and Interoperable Perspective; Center for Integrated Facility Engineering (CIFE) Working Paper 107; Lawrence Berkely National Lab.: Berkeley, CA, USA, 2007; pp. 1–49. [Google Scholar]
- Attia, S. State of the Art of Existing Early Design Simulation Tools for Net Zero Energy Buildings: A Comparison of Ten Tools; Université Catholique de Louvain: Louvain La Neuve, Belgium, 2011. [Google Scholar]
- Aksamija, A. BIM-based building performance analysis: Evaluation and simulation of design decisions. In Proceedings of the 2012 ACEEE Summer Study on Energy Efficiency in Buildings, Pacific Grove, CA, USA, 12–17 August 2012.
- General Services Administration. 3D-4D Building Information Modeling. Available online: http://www.gsa.gov/portal/content/105075?utm_source=PBS&utm_medium=print-radio&utm_term=bim&utm_campaign=shortcuts (accessed on 4 August 2015).
- Rose, C.M.; Bazjanac, V. An algorithm to generate space boundaries for building energy simulation. Eng. Comput. 2013, 31, 271–280. [Google Scholar] [CrossRef]
- Jeong, W.; Kim, J.B.; Clayton, M.J.; Haberl, J.S.; Yan, W. Translating building information modeling to building energy modeling using Model View Definition. Sci. World J. 2014, 2014, 1–21. [Google Scholar] [CrossRef] [PubMed]
- Jeong, W.; Kim, J.B.; Clayton, M.J.; Haberl, J.S.; Yan, W. A framework to integrate object-oriented physical modelling with building information modelling for building thermal simulation. J. Build. Perform. Simul. 2015. [Google Scholar] [CrossRef]
- Kim, J.B.; Jeong, W.; Clayton, M.J.; Haberl, J.S.; Yan, W. Developing a physical BIM library for building thermal energy simulation. Autom. Constr. 2015, 50, 16–28. [Google Scholar] [CrossRef]
- Yan, W.; Clayton, M.; Haberl, J.; Jeong, W.; Kim, J.; Kota, S.; Bermudez Alcocer, J.; Dixit, M. Interfacing BIM with building thermal and daylighting modeling. In Proceedings of the 13th International Conference of the International Building Performance Simulation Association, Chambery, France, 26–28 August 2013; pp. 3521–3528.
- Bazjanac, V.; Maile, T. IFC HVAC Interface to EnergyPlus—A Case of Expanded Interoperability for Energy Simulation; Lawrence Berkeley Natl. Lab: Berkeley, CA, USA, 2004. [Google Scholar]
- O’Donnell, J.; See, R.; Rose, C.; Maile, T.; Bazjanac, V.; Haves, P. SimModel: A domain data model for whole building energy simulation. In Proceedings of the Building Simulation, Sydney, Australia, 14–16 November 2011; pp. 382–398.
- Bazjanac, V. Space boundary requirements for modeling of building geometry for energy and other performance simulation. In Proceedings of the CIB W78: 27th International Conference, Cairo, Egypt, 16–18 November 2010.
- Bazjanac, V.; Kiviniemi, A. Reduction, simplification, translation and interpretation in the exchange of model data. In Proceedings of the 24th W78 Conference Maribor 2007, Maribor, Slovenia, 26–29 June 2007; pp. 163–168.
- Wetter, M.; Zuo, W.; Nouidui, T.S.; Pang, X. Modelica buildings library. J. Build. Perform. Simul. 2014, 7, 253–270. [Google Scholar] [CrossRef]
- Revit Architecture–Building Design Software—Autodesk. Available online: http://www.autodesk.com/products/revit-family/overview (accessed on 15 January 2016).
- About ArchiCAD—A 3D CAD Software for Architectural Design & Modeling. Available online: http://www.graphisoft.com/products/archicad (accessed on 15 January 2016).
- Bentley System. Building Information Modeling—Bentley Architecture. Available online: https://www.bentley.com/en/products/brands/aecosim (accessed on 15 January 2016).
- Eastman, C.M.; Teicholz, P.; Sacks, R.; Liston, K. BIM Handbook: A Guide to Building Information Modeling for Owners, Managers, Designers, Engineers and Contractors; John Wiley and Sons: Hoboken, NJ, USA, 2008. [Google Scholar]
- Lee, G.; Sacks, R.; Eastman, C.M. Specifying parametric building object behavior (BOB) for a building information modeling system. Autom. Constr. 2006, 15, 758–776. [Google Scholar] [CrossRef]
- Autodesk Developer Center—Autodesk® Revit® Architecture, Autodesk® Revit® Structure and Autodesk® Revit® MEP. Available online: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2484975 (accessed on 4 August 2015).
- GRAPHISOFT. Graphisoft Developer Center. Available online: http://www.graphisoft.com/support/developer (accessed on 4 August 2015).
- Fritzson, P. Principles of Object-Oriented Modeling and Simulation with Modelica 2.1; John Wiley and Sons: Hoboken, NJ, USA, 2010. [Google Scholar]
- Tiller, M. Introduction to Physical Modeling with Modelica; Kluwer Academic Publishers: Boston, MA, USA, 2001. [Google Scholar]
- Wetter, M. Modelica-based modeling and simulation to support research and development in building energy and control systems. J. Build. Perform. Simul. 2009, 2, 143–161. [Google Scholar] [CrossRef]
- Tummescheit, H. Design and Implementation of Object-Oriented Model Libraries Using MODELICA; Lund University: Lund, Sweden, 2002. [Google Scholar]
- Fritzson, P.; Bunus, P. Modelica—A general object-oriented language for continuous and discrete-event system modeling and simulation. In Proceedings of the 35th Annual Symposium, San Diego, CA, USA, 14–18 April 2002; pp. 365–380.
- Wetter, M. Modelica Library for Building Energy and Control Systems. Available online: https://simulationresearch.lbl.gov/modelica (accessed on 4 August 2015).
- Wetter, M.; Zuo, W.; Nouidui, T.S. Modeling of heat transfer in rooms in the MODELICA “Buildings” library. In Proceedings of the Building Simulation, Sydney, Australia, 14 November 2011; pp. 1096–1103.
- Nouidui, T.S.; Phalak, K.; Zuo, W.; Wetter, M. Validation and application of the room model of the Modelica buildings library. In Proceedings of the 9th International Modelica Conference, Munich, Germany, 3–5 September 2012; pp. 727–736.
- Energy in Building and Communities Programme. IEA EBC Annex 60. Available online: http://www.iea-annex60.org (accessed on 23 November 2015).
- Wetter, M. Multizone airflow model in Modelica. In Proceedings of the 5th International Modelica Conference, Vienna, Austria, 4–5 September 2006; pp. 431–440.
- Judkoff, R.; Neymark, J. International Energy Agency Building Energy Simulation Test (BESTEST) and Diagnostic Method; National Renewable Energy Lab.: Golden, CO, USA, 1995. [Google Scholar]
- Pedersen, C.O.; Liesen, R.J.; Strand, R.K.; Fisher, D.E. A Toolkit for Building Load Calculations; American Society of Heating, Refrigerating and Air-Conditioning Engineers Inc.: Oklahoma City, OK, USA, 2001. [Google Scholar]
- ASHRAE. ANSI/ASHRAE Standard 140-2007 Standard Method of Test for the Evaluation of Building Energy Analysis Computer Programs; America Society of Heating, Refrigerating and Air-Conditioning Engineers Inc.: Atlanta, GA, USA, 2010. [Google Scholar]
- Microsoft Corporation. Microsoft Automatic Graph Layout—Microsoft Research. Available online: http://research.microsoft.com/en-us/projects/msagl (accessed on 4 August 2015).
© 2016 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons by Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Jeong, W.; Son, J. An Algorithm to Translate Building Topology in Building Information Modeling into Object-Oriented Physical Modeling-Based Building Energy Modeling. Energies 2016, 9, 50. https://doi.org/10.3390/en9010050
Jeong W, Son J. An Algorithm to Translate Building Topology in Building Information Modeling into Object-Oriented Physical Modeling-Based Building Energy Modeling. Energies. 2016; 9(1):50. https://doi.org/10.3390/en9010050
Chicago/Turabian StyleJeong, WoonSeong, and JeongWook Son. 2016. "An Algorithm to Translate Building Topology in Building Information Modeling into Object-Oriented Physical Modeling-Based Building Energy Modeling" Energies 9, no. 1: 50. https://doi.org/10.3390/en9010050
APA StyleJeong, W., & Son, J. (2016). An Algorithm to Translate Building Topology in Building Information Modeling into Object-Oriented Physical Modeling-Based Building Energy Modeling. Energies, 9(1), 50. https://doi.org/10.3390/en9010050