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)
--------------------------------------------------------------