|
EnergyPlus Developer's License |
EnergyPlus Technical Reports |
 
by
C.O. Pedersen, D.E. Fisher, R.J. Liesen, R.K. Strand and R.D. Taylor
University of Illinois at Urbana-Champaign
W.F. Buhl and F.C. Winkelmann
Lawrence Berkeley National Laboratory
L.K. Lawrie
US Army Construction Engineering Research Laboratories
D.B. Crawley
US Department of Energy
 
The Federal Government, as the largest owner and operator of buildings in the United
States, has long been aware of the importance of energy conscious building design and
operation. Energy conscious engineering has the potential to save building owners and
tenants millions of dollars and contribute to the conservation of vital natural resources.
In an effort to promote energy efficiency, both DOD and DOE have separately funded the
development of building energy analysis tools since the 1970s.
 
At the outset, both research efforts charted separate courses toward the same goal: a
robust and comprehensive building energy analysis program. There was no way of knowing
a priori which path would achieve the goal; therefore, it was prudent to fund multiple
development efforts toward the same end. As it turned out, both research projects
succeeded in producing useful energy analysis tools. The DOD effort produced the
Building Loads Analysis and System Thermodynamics (BLAST) program that has its origins
in the NBSLD program developed at the US National Bureau of Standards (now NIST).
The DOE effort produced the DOE-2 program that has its origins in the Post Office
program written for the US Post Office. The two programs are comprised of hundreds
of subroutines each designed to solve a specific problem in achieving the overall goal.
In some cases, the subroutines developed by the DOE-2 team were more accurate. In other
cases, the subroutines developed by the BLAST team were more accurate.
 
The name chosen for the new program is EnergyPlus. The goal is to take the best features and capabilities of BLAST and DOE-2 and combine them in a new program. Many new building technologies that cannot be evaluated by either BLAST or DOE-2 will be accessible with the new tool. In addition, a number of building simulation models that today can only be used by researchers will be included in the new program.
 
|
Overall Program Structure EnergyPlus will be structured using a free-format input file that contains a complete object-based description of the building and HVAC systems.   The building simulation will be based on the heat balance engine from IBLAST, a research version of BLAST with HVAC systems integrated into the building simulation. In order to provide maximum flexibility, an HVAC engine will be developed to handle the communication between the heat balance engine and the various HVAC modules, including SPARK andTRNSYS systems, and other systems that may be developed in the future. The HVAC manager will also manage data communication between the HVAC modules and the input and output data structures. |
  ![]() |
|
Simultaneous Solution Technique Combined Heat and Mass Transfer Radiant Heating and Cooling System and Plant Models |
Heat Balance Engine Interior Convection MODSIM Connection Atmospheric Pollution Calculation |
Coil Models Internal Mass Thermal Comfort |
|
Daylighting System and Plant Models Input Function Capability |
Window Shade Mgt Switchable Glazing Atmospheric Pollution Calc |
Advanced Fenestration Sky Models |
| HVAC Water and Air Loops | Interzone Airflow |
| New Reporting Mechanism |
The other major assumption in the current heat balance model is that the surfaces of the room (walls, windows, floor, etc.) can be treated as entities having:
Within the framework of these assumptions, the current heat balance model can be constructed out of four distinct processes:
|
Figure 2:    Simulation Manager
    |
|
The air heat balance also implies an air mass balance which takes into account various mass streams (exhaust air, infiltration, etc.). The relationships between the four fundamental processes are shown schematically in Fig. 3. Each of the fundamental processes is shown in a rounded box in the figure. The energy flow is indicated with arrows. If an energy exchange is taking place, the arrows point in both directions.
The processes depicted in Fig. 3 are for an opaque surface. A transparent surface would be similar except the absorbed solar energy would be split into an inward and an outward flowing fraction. These, in turn, would participate in the corresponding surface heat balances. Except for the air heat balance, the processes shown are repeated for each surface in the space. |
Figure 3:    Heat Balance Solution Technique
      |
|
The HVAC Engine The sequential simulation of building, air distribution system and central plant found in DOE-2 and BLAST imposes rigid boundaries on the program structures. The simultaneous solution technique used in EnergyPlus allows for the redrawing of those boundaries.   The schematic in Fig. 4 visualizes a typical system in the context of the EnergyPlus simulation. The HVAC systems have been divided into three blocks on the basis of information flow. The goal was to minimize the information flow paths between blocks so that data could be localized to the greatest extent possible. The heat extraction block represents the interaction with the heat balance engine. This is indicated by the squares labeled "zones". The schematic shows only two zones per system type, and two system types, but these numbers can be increased arbitrarily. The information that is passed between the interface block and the heat extraction block consists of airflow rates, enthalpies, and temperatures. This is the information needed by the air balance part of the heat balance engine. |
Figure 4:     Schematic of Representative HVAC Simulation
  ![]() |
| FORTRAN90 Strict | Code that adheres to at least the FORTRAN77 standard and includes all new features of FORTRAN90. |
| FORTRAN90 Pure | Code that does not contain any of the features which have been ruled obsolete by the FORTRAN90 standard. |
| Three types of code may coexist in any particular version of the program at one time: |
| Legacy Code | Program code from IBLAST and DOE-2 that will be rewritten, but without algorithm changes, for reasons of time constraints, testing considerations, etc. |
| Reengineered Code | Concepts that have been reengineered based on first principles and then modified to fit the proposed guidelines agreed upon by the team members. The starting point for reengineered code is capabilities from either IBLAST or DOE-2. |
| New Code |
|
The Re-engineering Process |