The BuildSysPro library is a free open-source Modelica library for modeling building and energy systems.
BuildSysPro provides a set of elementary 0D/1D components to describe envelope components, energy equipments and devices, and control systems. It is mainly based on two branches of physics: pure thermal and thermofluid dynamics modelling. These classes are compliant with the Modelica.Thermal.HeatTransfer and Modelica.Media packages of the Modelica standard library to ensure a good level of interoperability with other Modelica libraries. These models are designed for static and dynamic modelling.
The way of modelling building energy systems with BuildSysPro is similar to the approach commonly used by the building science community. An energy simulation is performed by assembling a building envelope, with energy systems, equipments and their controls, and boundary conditions for external and internal conditions. The meteorological conditions are part of the external conditions and occupancy or heating patterns are considered through the internal conditions. The figure below shows the top-level structure of BuildSysPro:

User's Guide package provides some basic information about BuildSysPro and license information.Building package is intended to describe the building envelope and air change, and provides components in a pure thermal or thermo-fluid approach. It also contains generic models of zones which can represent an entire building or a single room.Systems package provides models for systems modelling and control, including HVAC, Domestic Hot Water (DHW) and Solar systems. The Controls package provides control and regulation components for HVAC systems or energy equipments.BoundaryConditions package contains several models which offer the possibility of reading and pre-processing boundary conditions from files, such as weather data or normative indoor scenarios.BuildingStock package contains some reference buildings, including the Mozart house, which is a medium size detached house from a typological study of the French housing stock.Utilities package includes special Modelica types, records, package icons, functions, blocks and models. The records are used to set the parameters of various models in a hierarchical way (wall layers, walls, zones...). A Math sub-package contains, inter alia, some non linear solvers. The Analysis sub-package includes some basic classes for analysis, as for instance to describe human comfort in a room.BaseClasses package establishes the link with the Modelica standard library. It contains the same connectors as the Modelica.Thermal.HeatTransfer and Modelica.Media packages. It also includes some other elementary models which are not of interest for end-users.
The interfaces of BuildSysPro are based on those from the Modelica standard library to ensure the compatibility of modelling. For instance, the connectors of the Modelica.Thermal.HeatTransfer class are based on two variables, a temperature as a potential and a heat flow rate as a flow. The upcoming Fluid class is compliant with the Modelica.Media class, that is to say a media model is described with the Modelica.Media.Interfaces and a connector similar to the Modelica.Media.Examples.Tests.Components.FluidPort , which does not use stream connectors. Stream-compatible Annex 60 library components will be included in a forthcoming version of BuildSysPro.
A reference paper detailing BuildSysPro and BESTEST validation is available online :
G. Plessis, A. Kaemmerlen, A. Lindsay, 2014. BuildSysPro: a Modelica library for modelling buildings and energy systems. Proceedings of the Modelica conference 2014, Lund, Sweden, 2014.--------------------------------------------------------------
Licensed by EDF under a 3-clause BSD-license
Copyright © EDF 2009 - 2023
BuildSysPro version 3.6.0
Author : EDF (2015)
--------------------------------------------------------------