External Libraries[LINK]
Although the most of EnergyPlus is implemented in Fortran90 and compiled as one large exectutable program, shared libraries are also used. As of version 7.2, the program includes statically linked libraries for SQLite and Delight and dynamically linked libraries for BCVTB, and FMU/FMI. Then, whatever is required by the compiler version to be included. This section discusses what is required when adding new external libraries.
Although external libraries are allowed when necessary, developers should be aware that there are disadvantages to using them. EnergyPlus is a cross-platform application and it is the developers responsibility to provide a library that is also cross-platform. The core EnergyPlus team is small and currently can only maintain the core Fortran.
External Libraries[LINK]
Although the most of EnergyPlus is implemented in Fortran90 and compiled as one large exectutable program, shared libraries are also used. As of version 7.2, the program includes statically linked libraries for SQLite and Delight and dynamically linked libraries for BCVTB, and FMU/FMI. Then, whatever is required by the compiler version to be included. This section discusses what is required when adding new external libraries.
Although external libraries are allowed when necessary, developers should be aware that there are disadvantages to using them. EnergyPlus is a cross-platform application and it is the developers responsibility to provide a library that is also cross-platform. The core EnergyPlus team is small and currently can only maintain the core Fortran.
Documentation content copyright © 1996-2014 The Board of Trustees of the University of Illinois and the Regents of the University of California through the Ernest Orlando Lawrence Berkeley National Laboratory. All rights reserved. EnergyPlus is a trademark of the US Department of Energy.
This documentation is made available under the EnergyPlus Open Source License v1.0.