EnergyPlusEssentials PDF
EnergyPlusEssentials PDF
0 Documentation
EnergyPlus Essentials
Build: baff08990c
COPYRIGHT (c) 1996-2020 THE BOARD OF TRUSTEES OF THE UNIVERSITY OF ILLINOIS,
THE REGENTS OF THE UNIVERSITY OF CALIFORNIA THROUGH THE ERNEST ORLANDO
LAWRENCE BERKELEY NATIONAL LABORATORY, OAK RIDGE NATIONAL LABORATORY,
MANAGED BY UT-BATTELLE, ALLIANCE FOR SUSTAINABLE ENERGY, LLC, AND OTHER
CONTRIBUTORS. ALL RIGHTS RESERVED. NO PART OF THIS MATERIAL MAY BE REPRO-
DUCED OR TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE PRIOR WRIT-
TEN PERMISSION OF THE UNIVERSITY OF ILLINOIS OR THE ERNEST ORLANDO LAWRENCE
BERKELEY NATIONAL LABORATORY. ENERGYPLUS IS A TRADEMARK OF THE US DEPART-
MENT OF ENERGY.
Contents
1 Introduction 4
1.1 What is BEM? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Questions that BEM can answer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 The Design Process and BEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 EnergyPlus QuickStart Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 EnergyPlus Capabilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Open Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.7 Brief History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.8 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.9 Example Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Using EnergyPlus 15
3.1 Installing EnergyPlus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Running EnergyPlus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 IDF and JSON syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.4 Creating and Editing Input Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.5 Run-Check-Edit Repeat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.6 Key Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.7 What Are All These Folders? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.8 What Are All These Output Files? . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.9 Versions and Updating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.10 Errors and How to Fix Them . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.11 Data Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.12 Other Useful Utility Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2
CONTENTS 3
4.3 Schedules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.4 Surface Construction Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.5 Thermal Zones and Surfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.6 Internal Gains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.7 Daylighting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.8 Advanced Construction, Surface, Zone Concepts . . . . . . . . . . . . . . . . . . . . 41
4.9 Exterior Equipment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.10 Zone Airflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4.11 HVAC Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.12 Detailed HVAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.13 Output Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
4.14 Economics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.15 Other Groups of Input Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Chapter 1
Introduction
The following background on building energy modeling (BEM) will provide a foundation before
learning the essentials of EnergyPlus. If you are already familiar with BEM, you may wish to skip
to Section 1.4 describing the EnergyPlus QuickStart Guide.
Some other terms that are used to describe the same topic are:
• Building Simulation
Somewhat confusing, the term “model” can refer to both the specific building being described and
analyzed as well as referencing the software for implementing a specific component of the building
such as a wall or chiller.
To learn more about building energy modeling consider reviewing the following resources:
4
1.2. QUESTIONS THAT BEM CAN ANSWER 5
• 2017 ASHRAE Handbook - Fundamentals Chapter 19 Energy Estimating and Modeling Meth-
ods
• BEM Libary
• Numerous books
• ASHRAE Standard 209 Energy Simulation Aided Design for Buildings Except Low-Rise Res-
idential Buildings
• Study materials for the ASHRAE Building Energy Modeling Professional (BEMP) or AEE
Building Energy Simulation Analyst (BESA) professional certifications
Building energy modeling is necessary to understand the overall energy consumption in buildings,
because, the energy flows in buildings can be very complicated. The heat flow through walls is
determined not just by the area and the temperatures, but the mass characteristics of the walls
may result in heat flowing out of a wall several hours after it has flowed in. The constantly
changing temperature on the outside of the wall and the less frequent but often large step changes
in thermostat setpoints between day and night operation for the inside of the building make the
direction of the heat flow vary over time. Solar energy is absorbed on the exterior wall and roof
surfaces as well as entering windows. The intensity of solar energy varies by the sun position for each
period of time over the day and over the year. Heat sources within the building including people,
office and other equipment, and lighting include both heat that immediately impacts the air within
(convective heat) and heat that is absorbed by the surfaces and released slowly over time (radiant
heat). Lighting may be controlled by a sensor that turns it on or off or changes its intensity based
on the amount of natural daylight that is entering the space through windows and skylights making
the heat generated from the lighting system change over time. Air conditioning and heating systems
come in a huge number of configurations, and each one can be used with many different control
configurations based on the temperature or other conditions within each space in the building, and
ultimately their operation accounts for a large portion of the energy consumed in a building. For
these reasons and more, what might first appear as something that can be calculated with just a
few formulas in a spreadsheet is instead a software program and, in the case of EnergyPlus, with
over 500,000 lines of code.
• If my building was made or operated differently, how would the required equpment capacity
and energy consumption change?
• What kind of rating or how many points can I get in an environmental certification program?
These questions and more can occur at different times during the life-cycle of a building, from before
schematic design all the way through the rest of the design process, and into the operation of the
building
In addition, it has information about how to integrate climate and site analysis, benchmarking,
energy charrettes (a meeting of the stakeholders to discuss goals and design strategies) and the
energy performance goals of the owners project requirements into the design process when using
building energy modeling.
1.4. ENERGYPLUS QUICKSTART GUIDE 7
• Integrated, simultaneous solution of thermal zone conditions and HVAC system response that
does not assume that the HVAC system can meet zone loads and can simulate un-conditioned
and under-conditioned spaces.
• Heat balance-based solution of radiant and convective effects that produce surface tempera-
tures, thermal comfort, and condensation calculations.
• Sub-hourly, user-definable time steps for interaction between thermal zones and the environ-
ment; with automatically varied time steps for interactions between thermal zones and HVAC
systems. These allow EnergyPlus to model systems with fast dynamics while also trading off
simulation speed for precision.
• Combined heat and mass transfer model that accounts for air movement between zones.
• Illuminance and glare calculations for reporting visual comfort and driving lighting controls.
• Component-based HVAC that supports both standard and novel system configurations.
• A large number of built-in HVAC and lighting control strategies and an extensible runtime
scripting system for user-defined control.
• Functional Mockup Interface import and export for co-simulation with other engines.
• Standard summary and detailed output reports as well as user definable reports with selectable
time-resolution from annual to sub-hourly, all with energy source multipliers.”
In addition:
8 CHAPTER 1. INTRODUCTION
• ASCII text-based weather, input, and output files that include hourly or sub-hourly environ-
mental conditions, and standard and user definable reports, respectively.
• Transient heat conduction through building elements such as walls, roofs, floors, etc. using
conduction transfer functions.
• Thermal comfort models based on activity, inside dry-bulb temperature, humidity, etc.
• Anisotropic sky model for improved calculation of diffuse solar on tilted surfaces.
• Atmospheric pollution calculations that predict CO2, SOx, NOx, CO, particulate matter, and
hydrocarbon production for both on-site and remote energy conversion.
• EnergyPlus can be used for for building load calculations and sizing equipment and uses the
heat balance method recommended in the ASHRAE Handbook Fundamentals. Proper sizing
of equipment without oversizing, generally saves energy as the equipment is operated nearer
to optimal loads.
Integration of Loads, Systems, and Plants: One of the strong points of EnergyPlus is the integration
of all aspects of the simulation—loads, systems, and plants. System and plant output are allowed to
directly impact the building thermal response rather than calculating all loads first, then simulating
systems and plants. The simulation is coupled allowing the designer to more accurately investigate
the effect of undersizing fans and equipment and what impact that might have on the thermal
comfort of occupants within the building.
In the late 1990s, concern about limitations of both BLAST and DOE-2 as well as difficulty in
maintaining the old code bases prompted combining the development efforts for a new program
called EnergyPlus. EnergyPlus was originally written in Fortran, in 2014 it was converted to C++.
It was developed as a simulation engine, and many graphical user interfaces utilize it.
1.8 Documentation
The EnergyPlus documentation is currently included in the installation in the “Documentation”
folder as PDFs. It is also available as PDFs online and from third parties that have generated
HTML documentation from the source. Using search in the documentation is critical to finding the
information needed. Some of the documentation PDFs are very large, so searching is a good way
to find specific information about a topic or an input object. The documentation includes:
• QuickStart Guide: Contains a brief high-level overview of EnergyPlus and get you up and
running quickly with the program
• Input Output Reference: Contains a thorough description of the various input and output
files related to EnergyPlus, the format of these files, and how the files interact and interrelate.
• Output Details and Examples: Contains details on output from EnergyPlus. It also addresses
the reference data sets that are included.
• Auxiliary Programs: Contains information for the auxiliary programs that are part of the
EnergyPlus package. For example, this document contains the user manual for the Weather
Converter program, descriptions on using Ground Heat Transfer auxiliary programs with
EnergyPlus, and other assorted topics.
• Engineering Reference: Provides more in-depth knowledge into the theoretical basis behind
the various calculations contained in the program including algorithm descriptions.
• Application Guide for EMS: Provides an in-depth look at the Energy Management System
(EMS) feature which provides a way to develop custom control and modeling routines.
• External Interface(s) Application Guide: Contains information specific to using the external
interface feature of EnergyPlus to connect other simulation systems.
• Plant Application Guide: Details the methods for simulating chilled and hot water plant
systems within EnergyPlus.
• Using EnergyPlus for Compliance Guide: Contains information specific to using EnergyPlus
in compliance and standard rating systems.
• Tips & Tricks for Using EnergyPlus: Contains short tips and tricks for using various parts of
EnergyPlus.
10 CHAPTER 1. INTRODUCTION
11
12 CHAPTER 2. THE ENERGYPLUS ECOSYSTEM
The EnergyPlus ParametricPreprocessor uses special input objects in EnergyPlus to set values
for any field in any other input object for a series of simple options. This is briefly described in
the AuxiliaryPrograms documentation, and more details are present in the InputOutputReference
under the section on “Parametric Objects.” The ParametricPreprocessor approach is very straight
forward, however it has limits in the flexibility that it provides. It is suitable for implementing
measures related to internal loads, constructions, and simple efficiency changes but is probably not
the appropriate tool for more complicated measures.
A paper that describes various other approaches to scripting was written during the 2018
ASHRAE/IBPSA-USA Building Performance Conference and SimBuild.
the sub-systems is performed by a master algorithm which is responsible for linking the sub-systems
at run-time for data-exchange. EnergyPlus implements three mechanisms to support co-simulation.
• EnergyPlus implements the Building Controls Virtual Test Bed ( BCVTB) API. This API
leverages the BCVTB to enable the co-simulation of EnergyPlus with various simulation
programs such as TRNSYS, ESP-r, Radiance, or DYMOLA.
• EnergyPlus provides an interface which allows it to import, link, and exchange data with sim-
ulation models which implement the Functional Mock-up Interface (FMI) for co-simulation.
Such models are called Functional Mock-up Units (FMUs). This feature allows for instance
the integration and testing of Simulink or Modelica-based control algorithms which may not
exist in EnergyPlus.
• EnergyPlus itself can be exported as an FMU which implements the FMI for co-simulation.
Such FMU can then be imported into any simulation engine which implements the FMI import
interface for co-simulation. This feature is relevant for applications such as the development
of building controls. For example, the building envelope of EnergyPlus may be exported as
an FMU which in turn will be imported in a tool which is best suited for control development.
In this use case, the FMU will be used as a boundary condition for control’s development.
• UnmetHours
• EnergyPlus Helpdesk
14 CHAPTER 2. THE ENERGYPLUS ECOSYSTEM
Please do not post questions as issues on the EnergyPlus Github website. Of course, if you are
using a graphical user interface with EnergyPlus, the vendor will provide direct support.
After reviewing this document and other pertinent documents that come with EnergyPlus like
the InputOutputReference, if additional training is required, several sources are available:
• YouTube
In addition, if you are using a graphical user interface, the vendor probably also provides training.
Chapter 3
Using EnergyPlus
• Command line
• EP-Launch
In each case, a building model will be simulated in combination with a weather file for the appro-
priate building location.
Command Line
EnergyPlus can be used as a command line tool within a Terminal window in Linux or MacOS or
with the CMD prompt or PowerShell window under Windows. Basic usage using the command
line approach is well documented in the QuickStart Guide. To learn more about the command line
mode, you can type:
15
16 CHAPTER 3. USING ENERGYPLUS
energyplus --help
when in the EnergyPlus folder. This will give the following display of options:
EnergyPlus, Version 9.0.1-bb7ca4f0da
Usage: energyplus [options] [input-file]
Options:
-a, --annual Force annual simulation
-c, --convert Output IDF->epJSON or epJSON->IDF, dependent on
input file type
-d, --output-directory ARG Output directory path (default: current
directory)
-D, --design-day Force design-day-only simulation
-h, --help Display help information
-i, --idd ARG Input data dictionary path (default: Energy+.idd
in executable directory)
-m, --epmacro Run EPMacro prior to simulation
-p, --output-prefix ARG Prefix for output file names (default: eplus)
-r, --readvars Run ReadVarsESO after simulation
-s, --output-suffix ARG Suffix style for output file names (default: L)
L: Legacy (e.g., eplustbl.csv)
C: Capital (e.g., eplusTable.csv)
D: Dash (e.g., eplus-table.csv)
-v, --version Display version information
-w, --weather ARG Weather file path (default: in.epw in current
directory)
-x, --expandobjects Run ExpandObjects prior to simulation
Example: energyplus -w weather.epw -r input.idf
EnergyPlus can be run by specifying a number of options followed by the path to the input file.
The file itself is usually in IDF (Input Data File) format or epJSON format, but it may also be in
IMF (Input Macro File) format to be run with EPMacro using the --epmacro option. Each option
has a short form (a single-character preceded by a single dash, e.g., "-h") and a long form (a more
descriptive string of characters preceded by double dashes, e.g., "--help"). Several of these options
are commonly used including the weather, output-prefix, expandobjects, and readvars options. The
following are some examples of using the command line options.
Pre-processing using EPMacro and ExpandObjects:
energyplus -w weather.epw -m -x input.imf
Forcing design-day only simulations:
energyplus -D input.idf
Giving all output files the prefix being the same as the input file (building.idf) and placing them in
a directory called output:
energyplus -w weather -p building -d output building.idf
If no arguments are passed on the command line, EnergyPlus expects the input and weather files to
be located in the current working directory and name in.idf (or in.epjson) and in.epw respectively.
3.2. RUNNING ENERGYPLUS 17
EP-Launch
For users that want a simple way of selecting files and running EnergyPlus, EP-Launch provides
this and more. In addition, EP-Launch can help open a text editor for the input and output files,
open a spreadsheet for the result files, a web browser for the tabular results file, and start up a
viewer for the selected drawing file. There are two different versions of EP-Launch currently part
of the EnergyPlus system.
The main screen of EP-Launch 2 is shown below:
EP-Launch 3 is not part of the EnergyPlus installation package and needs to be installed sep-
arately. It is also open source and is available from GitHub, and it is documented on readthedocs
or in the docs folder on GitHub. EP-Launch 3 works on Windows, MacOS, and Linux systems and
is written in Python.
While both EP-Launch 2 and EP-Launch 3 do many of the same functions, the interface is
quite different. For now, EP-Launch 2 allows groups of files to be run together and has access to
some utilities that the newer version does not. EP-Launch 3 works across multiple platforms and
is a built from the ground up to be flexible and extensible so that individuals can make their own
workflows that run whatever programs they need to run.
IDF
The legacy file format is a text-based format that describes each input object in series. Each input
object starts with the type of input object, and each value for each field follows in strict order
separated by commas. The end of the input object is indicated by a semi-colon. Comments are
indicated by an exclamation point “!” and anything after this is ignored by EnergyPlus. Commonly,
an input object is spread over many lines in the file with one value for each field per line. The names
of each field are not required but are usually shown after the value and the comma or semicolon as
3.3. IDF AND JSON SYNTAX 19
a special comment using “!-” as an indicator. The input objects can be in any order. An example
of an input object in an IDF file is shown below:
Building,
Simple One Zone, !- Name
0, !- North Axis {deg}
Suburbs, !- Terrain
0.04, !- Loads Convergence Tolerance Value
0.004, !- Temperature Convergence Tolerance Value {deltaC}
MinimalShadowing, !- Solar Distribution
30, !- Maximum Number of Warmup Days
6; !- Minimum Number of Warmup Days
The details of this example input object are not important, but the use of commas, exclamation
points, and the closing semi-colon are important. The IDF format is currently the most commonly
used format throughout the EnergyPlus ecosystem of utilities and GUIs. The list of possible input
objects and fields is documented in the Energy+.idd file.
A variation on the IDF file format is the IMF file format which includes macros that can be
used for parametric analysis or file management called EP-Macros. To learn more about macros
see the Input Macros chapter of the AuxiliaryPrograms document.
epJSON
A new file format based on the industry standard JSON format most often used to transmit data
to and from web servers and web-browser based applications. It is a text-based file format. The
JSON format has wide usage across many industries and is supported in just about every modern
programming language. It is a field-value style format using brackets and colons to indicate the
hierarchy and commas to separate each field and value pair. The input objects must appear grouped
by the type of input object. The list of possible input objects and fields is documented in the
Energy+.schema.epJSON file which uses json-schema. The same input object shown above in IDF
format is shown below in epJSON format:
{
"Building": {
"Simple One Zone: {
"idf_max_extensible_fields": 0,
"idf_max_fields": 8,
"idf_order": 3,
"loads_convergence_tolerance_value": 0.04,
"maximum_number_of_warmup_days": 30,
"minimum_number_of_warmup_days": 6,
"north_axis": 0,
"solar_distribution": "MinimalShadowing",
"temperature_convergence_tolerance_value": 0.004,
"terrain": "Suburbs"
}
}
}
20 CHAPTER 3. USING ENERGYPLUS
While the IDF and epJSON file formats are quite different, they contain the same information, and
either may be used. In general, if producing EnergyPlus input files using a programming language,
the epJSON format might make more sense while, at this point, if producing IDF files using a GUI,
they are likely to use the IDF format. EnergyPlus, when used on the command line, can convert
from IDF to epJSON and from epJSON to IDF using the -c or --convert option.
• Repeat
Don’t expect that an initial model is ever correct; it is probably not. Initially, errors are likely to
exist. The .ERR file should be the first file checked each time EnergyPlus is run. The .ERR file
has several levels of messages:
• Warning
• Severe
• Fatal
A Fatal error means that EnergyPlus has stopped during the simulation and the input file needs
to be fixed before the simulation can be run to completion. Fatal errors should be the first thing
fixed. Some Fatal messages reference previous Severe messages so in that case those should be
fixed. Since the entire simulation was not performed, it is likely that once the fatal errors are fixed
that new Severe and Warning messages will be shown. After all Fatal messages are eliminated, you
should work on Severe messages; they should also be fixed. Finally, Warning messages should be
reviewed. Often Warning messages are informative and point out unusual configurations, conditions,
or choices. If what is being described by the Warning message is as intended, then the Warning
message can be ignored. More often, the Warning message points out something that is not as
intended and should be fixed or addressed. Since the .ERR file is a text file; you can usually keep it
open in a text editor program. Many (but not all) text editor programs will detect that the .ERR
file has been updated after each EnergyPlus simulation and lets you load the most recent version.
The next files to be examined are ones that show output results from the simulation. Either
the tabular output file (usually an HTML file see Output:Table:SummaryReports and OutputCon-
trol:Table:Style) or CSV file (see Output:Variable and Output:Meter) should be examined depend-
ing on what you want to look at. Upon examination of the output results, it is very likely that
an aspect of the building and its systems are not behaving as expected. For example, the "Annual
Building Utility Performance Summary" report contains a subtable titled "Comfort and Setpoint
Not Met Summary". If an annual simulation has 100s or 1000s of hours of setpoint not met, then
the HVAC system is undersized, or the controls are not working as expected. With an input file
representing many thousands of assumptions, some assumptions made by you or as a default of
EnergyPlus are likely to be incorrect. Revising the EnergyPlus input file to address this may cause
new issues to be shown in the .ERR file so it should always be examined after each change.
To speed the process of running the simulations, you may want only to run a design day (see
SimulationControl and SizingPeriod:DesignDay) or a subset of the year (see RunPeriod) while
22 CHAPTER 3. USING ENERGYPLUS
developing and debugging the inputs. This approach speeds up the simulation time itself, and if
used, please remember to recheck the .ERR file when running an annual simulation for the first
time.
Everything Included
One principal that EnergyPlus uses is that (almost) everything is specified in the input file. This
means that instead of referencing an external library for materials, schedules, equipment perfor-
mance, etc., the input objects that fully describe those items should be included directly in the
input file. In addition, each input object contains a list of values for every field that needs one. The
DataSets folder distributed with EnergyPlus contains these kinds of details and to use them, the
input objects should be copied into the input file that you are developing. This approach does make
the file include more specification than you might be used to, and typically results in a large input
file, but you will have the assurance of knowing that all the inputs related to your building are in
the input file you have developed. There are a few exceptions where external data is referenced
such as with Schedule:File input objects.
Wall Thickness
Exterior and interior walls in real buildings have a thickness as specified on building plans by
detailed cross-sections. For EnergyPlus, the Construction input object is made up of a list of names
for the Material input objects that make up the wall or roof or floor. Each material input object has
a thickness along with the conductivity, density, specific heat and other factors. These thicknesses
should match the thicknesses shown in the detailed cross-sections. But when it comes to specifying
the walls themselves in three-dimensional space, the walls should be entered assuming zero thickness.
Once each surface has been placed, changing the material thickness will have no impact on zone
volume, ceiling height, floor area, shading, or daylighting. For most modern buildings the choice
of where to locate the wall: inside vs. outside vs. centerline should have little impact on results,
so many modelers just pick one and let the volumes be slightly off. Using centerlines throughout
the model splits the difference. Or some modelers use outer edges for exterior walls and then use
centerlines for interior walls. If you are modeling a very thick wall, such as an old stone building,
then you also have thermal mass considerations. If you use the outside edges there will be too much
mass, inside will be too little. Again, centerline will split the difference and will be very close to
the correct amount of thermal mass (possibly losing some corner mass).
• Obtain location and design climate information for the city in which your building is located.
If possible, use one of the weather files available for your weather period run.
• Obtain sufficient building use information to allow specification of the lighting and other
equipment (e.g., electric, gas, etc.) and the number of people in each area of the building.
• Obtain sufficient building thermostatic control information to allow specification of the tem-
perature control strategy for each area of the building.
• Obtain sufficient HVAC operation information to allow specification and scheduling of the fan
systems.
• Obtain sufficient central plant information to allow specification and scheduling of the boilers,
chillers and other plant equipment.
• The main folder includes the EnergyPlus executable which can be used on the command line
and EP-Launch 2, a program that makes it easier to use EnergyPlus and the Energy+.IDD
that describes each possible EnergyPlus input object and the default, minimum, maximum,
and options for each field within each input object.
• The Documentation folder includes this document as well as the InputOutputReference, Engi-
neeringReference, AuxiliaryPrograms, OutputDetailsAndExamples which are very important
to understand. If you haven’t looked through the documentation yet, take a few minutes and
get familiar with it.
• The DataSets and MacroDataSets folders include files containing libraries of input objects that
may be useful in constructing your own input files. The ASHRAE_2005_HOF_Materials.idf
and WindowConstructs.idf files, for example, will help with defining walls and windows.
• The ExampleFiles folder includes a huge number of example files that are indexed in the two
HTML files in that folder or can be searched through using most text editors.
• The Preprocess and PostProcess folders include many utilities that can be used directly or
as part of EP-Launch that can aid in the setting up input files or extracting or converting
results. The WeatherData folder includes a small sample of the many weather files that are
available. For other weather files, please see the previous section on 2.4.
• CSV, TAB, or TXT – time series output from the Output:Variable input object in a comma,
tab, or space delimited format (generated by the ReadVarsESO postprocessor)
• METER.CSV, METER.TAB, or METER.CSV File – time series output from the Out-
put:Meter input object in a comma, tab, or space delimited format (generated by the
ReadVarsESO postprocessor)
• AUDIT – input file echo with input processor errors and warnings
• ESO – raw Output:Variable output before processing into CSV, TAB, or TXT files
• MTR – raw Output:Meter output before processing into CSV, TAB, or TXT files
• EP-Launch 2 - The Windows-only program that comes with the EnergyPlus installation can
update a single file from the just previous version of EnergyPlus by using the File...Transition
command.
28 CHAPTER 3. USING ENERGYPLUS
• EP-Launch 3 - The program for Windows, Linux, and MacOS can update a single file across
multiple versions using the Transition workflow.
• Command line Transition - This allows updating files using the command line such as the
Terminal for MacOS and Linux or the CMD or PowerShell for Windows. It is documented in
the Chapter titled “Using Older Version Input Files - Transition” in the AuxiliaryPrograms
document.
• Coefficient Curve Generation - The CoeffConv and CoeffConv utility programs can be used
to convert DOE-2 temperature dependent curves (Fahrenheit) to EnergyPlus temperature
curves (Celsius). These programs are described in the Auxiliary Programs document.
• HVAC Performance Curve Fit Tool - The CurveFitTool.xlsm spreadsheet generates perfor-
mance curves for a set of tabular data as typically supply by manufacturers
• convertESOMTR - This simple post-processing program can be used seamlessly with EP-
Launch to provide IP (inch-pound) unit output files rather than SI units. This program is
described more fully in the Auxiliary Programs document.
3.12. OTHER USEFUL UTILITY PROGRAMS 29
• WeatherConverter - Used to convert epw to csv format with column headings to inspection
of the data.
Chapter 4
The following sections provide an overview of the input objects based on groups described in the
energy+.idd file and the InputOutputReference. The sections give you a taste of the capabilities
and may help guide you to further investigation on how to model your building or a specific energy
efficiency measure.
30
4.2. LOCATION AND CLIMATE 31
• SurfaceConvectionAlgorithm:Inside - selects the algorithm used for the inside face of the
building surfaces and is usually set to TARP.
• SurfaceConvectionAlgorithm:Outside - selects the algorithm used for the outside face of the
building surfaces between interior and exterior conditions and is usually set to DOE-2.
These input objects and more are further explained in the InputOutputReference under the heading
“Group-Simulation Parameters.”
• Site:Location - describes the name, latitude, longitude and other parameters related to the
location of the building. When using a weather file, the values from the weather file will be
used instead. Predefined location objects may be found in the DDY file that accompanies
most epw weather files.
• SizingPeriod:DesignDay - the high and low temperature and humidities describing a design
day that is used for sizing equipment. Two (or more) instances of this input object are
frequently in a file, one for heating and one for cooling. The DDY file that comes with the
weather file should include input objects that may be used here.
• RunPeriod - the start and stop dates of the simulation and often set to the full year. When
debugging a file, a shorter period of time can be used to speed up the simulation portion of
the Run-Check-Edit cycle.
Other input objects in this group can help perform sizing using the weather file, override the
sky temperature, impact the variation of outdoor conditions with building height (especially im-
portant for tall buildings), work with ground temperatures and ground heat transfer, override the
precipitation in weather files, specify the irrigation for a green roof, and some advanced properties
related to the light spectrum for window performance. These input objects and more are further
explained in the InputOutputReference under the heading “Group-Location and Climate.”
4.3 Schedules
Many aspects of building operation are characterized by timing whether it is the hours that a
building is occupied or when the control systems are in various modes. Due to this, specifying
when something occurs using the Schedule input objects becomes one of the most common things
to do. It is important to coordinate schedules properly. The operation of office equipment in a
space usually corresponds to occupancy of that space as does the thermostat set points and fan
operation. Because schedules are such a key input for so many features of a building, a great deal
of flexibility exists in EnergyPlus to specify them.
• Schedule:Compact - The most commonly used method of specifying schedules and uses
“Through” and “For” to reduce the amount of input required.
• ScheduleTypeLimits - Every schedule input object includes a field that helps validate the
limiting values for the schedule, and this input object describes the upper and lower limit.
• Schedule:Constant - If the value of the schedule is the same every hour of the year, this input
object is the easiest way to specify that value.
• Schedule:File - At times, data is available from a building being monitored or for factors that
change throughout the year. This input object allows a column of data from an external file
to be referenced as the values of the schedule. A variation of this input object allows input
specifically for shading.
Other input objects in this input group allow specification of schedule values to be in different
formats. These input objects and more are further explained in the InputOutputReference under
the heading “Group-Schedules.”
• Material:NoMass - used when the material only has thermal resistance and little thermal
mass such as insulation. It should not be used to describe materials that do have significant
thermal mass.
• Material:AirGap - used to describe when walls or roofs have an air gap. Note, this is modeled
as a fixed resistance (with no internal convection or radiant transfer), and it cannot be used
for windows.
• WindowMaterial:Glazing - describes the material used in the glass (or other transparent
material) portion of the fenestration (windows and skylights). See WindowGlassMaterials.idf
in the DataSets folder for examples.
• WindowMaterial:Gas - the type of gas used between layers of glass in windows and skylights
has a significant impact on the heat transfer performance. See WindowGasMaterials.idf in
the DataSets folder for examples.
• Construction - a list of materials (any from the list above plus others) in order from the outside
to the inside making up the wall, roof, floor, window or skylight. Every input file will have
several of these input objects. Examples of constructions for walls, roofs, and floors can be
found in ASHRAE_2005_HOF_Materials.idf located in the DataSets folder while examples
for windows and skylights can be found in WindowConstructs.idf in the same folder.
A large variety of input objects in this group are not as commonly used but are key to modeling
specific types of walls and windows so if what you are trying to model does not fall into the neat
34 CHAPTER 4. INPUT OBJECT GROUPS
categories for the input objects described so far, there is still a good chance that EnergyPlus has
an input object that will work. These other input objects include ones for walls and roof that can
be used when modeling combined heat and moisture transfer, modeling materials which undergo a
phase change to store heat in the wall or when the material properties change with temperature,
when the material allows infrared radiation to flow through it, when modeling green (vegetated)
roofs, for simplified C- or F-factor modeling, or when the wall includes resistance or hydronic tubing
to provide heat. The other input objects to describe windows and skylights include input objects
that can be used to describe thermochromic and electrochromic glazing, mixtures of gases between
layers of glass, vacuum glazing, movable portions of the window assembly such as shades and
blinds and screens, alternative ways of specifying fenestration such as equivalent layers or refraction
extinction method or ASHWAT model or from a WINDOW program export/data file or specifying
wavelength-by-wavelength properties.
The input objects described in this section are further explained in the InputOutputReference
under the heading “Group-Surface Construction Elements.”
position of each corner of a surface to define the position and orientation of that surface so for a
typical rectangular wall that represents 12 numbers and for a typical building with hundreds of
surfaces that means thousands of numbers are used to define the geometry of a building so you can
see why using an interface is so common.
EnergyPlus uses a right-hand coordinate system as shown in Figure X with three dimensions.
The X-axis points east, the Y-axis points north, and the Z-axis points up.
• Zone - defines the name of the thermal zone as well as the ceiling height, floor area, and volume.
For most zones that are fully enclosed these three entries can be calculated automatically be
EnergyPlus and do not need to be entered. A zone multiplier allows a single zone to represent
many identical zones (such as all the enclosed offices on one side of a building). The name
of the zone will be referenced in many places in the input file so it should be clear what it is
describing. When defining a zone, it is important for the entire area to be thermally similar
both in heat being transferred through exterior walls as well as interior heat gains. But using
as few zones as possible (and thus as few surfaces) also can result in faster simulations, so
there is no reason to slow down the simulation just so two (or more) essentially identical areas
are each simulated. The coordinates can be just set to zero if the world coordinate system is
used (see GlobalGeometryRules below).
• BuildingSurface:Detailed - lists the three-dimensional coordinates that define each corner as
well as referencing the zone that the surface is attached to and the construction of the wall
(list of materials). This input object supports any shape surface with three or more corners
(vertices). In addition, this input object defines what is on the other side of the surface from
the zone, whether that is outside, another zone in the building, or the ground. Other inputs
indicate if the outside of the surface is exposed to the sun or the wind.
36 CHAPTER 4. INPUT OBJECT GROUPS
Shading Related
Casting shadows on the building, especially onto windows, can significantly impact the energy use
of a building, and EnergyPlus includes several input objects to model this effect. The largest impact
of shading surfaces is to reduce solar gain through windows that are shaded. There are two kinds
of shading surfaces in EnergyPlus, detached and attached. A detached shading surface, such as
a tree or neighboring building, is not connected to the building. An attached shading surface is
typically an overhang or fin that is attached to a particular base surface of the building, usually a
wall; attached shading surfaces are usually designed to shade specific windows.
• Shading:Site:Detailed - describes something near but not attached to the building that casts
a shadow on the building such as nearby buildings or mountains and includes the vertex of
one corner as well as the length and width. For deciduous trees, and other situations that
shading changes over time, the schedule for the transmittance can vary, otherwise, it should
always be set to zero or leave the schedule name blank.
If using relative coordinates (see GlobalGeometryRules), you may also want to use the Shad-
ing:Building:Detailed input object since it will “rotate” with the building. Typically, Shad-
ing:Site:Detailed is used for things that are fixed at the site and don’t move with building rotation.
Shading:Building:Detailed is for larger structures like a parking garage or canopy which aren’t
associated with a specific zone but would likely rotate with the building.
• RoofCeiling:Detailed, Roof
• Ceiling:Adiabatic, Ceiling:Interzone
• Window, Window:Interzone
• WindowShadingControl - for a window, describes the kind of movable shading (interior shade,
interior blind, between glass shade, exterior blind, etc..) as well as how it is controlled and
the physical material of the shade or window construction with the shade. Good examples
are in the PurchAirWithDaylightingAndShadeControl.idf file.
• WindowProperty:AirflowControl - defines windows that have forced air flow between the
panes of glass, also called heat-extract windows or climate windows. See the example file
AirflowWindowsAndBetweenGlassBlinds.idf.
• InternalMass - used to define thermal mass that is not described anywhere else in the model
- often used to capture the effect of furnishings or interior floors that are not being modeled.
Used in many example files including RefBldgLargeOfficeNew2004_Chicago.idf.
38 CHAPTER 4. INPUT OBJECT GROUPS
Other less common input objects include ZoneList and ZoneGroup that can be used when doing
multi-story simulations and GeometryTransform which allows a building model to be stretched with
just a few inputs.
• People – specifies not only the sensible, latent and radiant heat from people but also includes
ways of reporting the comfort of occupants using a variety of thermal comfort models. The
DynamicClothing.idf example file shows how to use the thermal comfort models.
• ElectricEquipment – describes the heat related to electrical appliances, office equipment, and
other heat sources that are powered by electricity.
• GasEquipment - specifies the heat related to cooking appliances and other equipment that
uses natural gas.
• OtherEquipment - describes any heat gain or loss (sensible, radiant, and/or latent) that
impacts the space but does not consume utility energy in the simulation. Typically used to
model a process load which is not to be included in the overall building energy consumption.
Other
40 CHAPTER 4. INPUT OBJECT GROUPS
• ComfortViewFactorAngles – allows the specification of how different surfaces impact the ther-
mal comfort calculations for the occupants. See the PurchAirWithDaylightingAngleFac.idf
example file.
The Internal Gains group also contains input objects related to zone contaminant sources and sinks.
The input objects include modeling components that impact contaminant concentrations which are
scheduled, pressure driven, use a cut off model, assume a decaying source, surface diffusion, or using
a deposition velocity model. The input objects described in this section are further explained in
the InputOutputReference under the heading “Group-Internal Gains.”
4.7 Daylighting
Reducing the amount of powered lighting that is used when sufficient natural daylight illuminates
the interior building through windows and skylights is called daylighting. Automatics daylighting
control systems are a very common energy efficiency measure in buildings and are often required
for new building designs depending on the energy code that applies to the building location. The
most common input objects related to daylighting are:
• Daylighting:Controls – specifies the algorithm used for daylighting, the dimming of lights is
continuous or stepped, and how glare calculations are performed.
• Daylighting:ReferencePoint – specifies the location of the sensors for the daylighting control
system.
The InputOutputReference includes not only a description of these input objects but also extra
guidance on how they should be applied. The PurchAirWithDaylighting.idf contains examples of
these input objects.
An input object called Daylighting:DELight:ComplexFenestration is used with one of the two control
methods specified in the Daylighting:Controls input object when used in conjunction with complex
fenestration systems such as prismatic and holographic glass.
Some flexibility is given to provide extra output related to daylighting and includes:
• Output:DaylightFactors – creates a special report on the factors used in daylighting. See the
ReportDaylightFactors.idf example file.
More details of these output options can be found in the OutputDetailsAndExamples document.
The input objects described in this section are further explained in the InputOutputReference under
the heading “Group-Daylighting.”
• Foundation:Kiva - describes the insulation depth and width for interior and exterior horizontal
and vertical insulated foundations as well as the construction for the wall footing, see Figure
X.
• Foundation:Kiva:Settings - sets the soil conditions and other parameters related to the Foun-
dation:Kiva input object.
• ZoneEarthtube - provides a way to model an earth tube which is a way to draw outdoor into
the zone through an underground pipe in order to cool the air in the summer and heat it in
the winter. An example of this input object is in the EarthTubeSimpleTest.idf file.
• ZoneThermalChimney - models a passive solar driven thermal chimney that utilize the buoy-
ancy of air heated by the sun to provide ventilation. See the file ThermalChimneyTest.idf.
The input objects described in this section are further explained in the InputOutputReference under
the heading “Group-Airflow.”
review the .expidf file that contains the detailed input objects or it can be used for long term
modeling especially if your focus is not on HVAC related energy efficiency measures. The primary
disadvantage of using the HVACTemplate input objects is that only a small subset of possible
configurations can be modeled using them; however, the subset of configurations supported by
the HVACTemplate input objects was carefully chosen to be some of the most common HVAC
configurations. If the HVACTemplate input objects do not support the HVAC configuration you
are considering; you need to model it with the detailed HVAC EnergyPlus input objects. When
using HVACTemplate input objects, no regular EnergyPlus input objects related to HVAC should
be used (see the InputOutputReference for some exceptions to this). The HVACTemplates can
model:
• Baseboard heating systems with optional hot water boiler
• Packaged terminal air conditioner (PTAC) system with optional hot water boiler
• Variable refrigerant flow heat pumps (water-to-air) with boiler and cooling tower
• Dual-duct systems (constant or variable air volume) with boilers and water-cooled chillers
• Dedicated outdoor air systems (DOAS) combined with zonal template systems
The Input Output Reference includes a list of exactly which input objects are needed for each of
these configurations
• HVACTemplate:Thermostat - describes the heating and cooling setpoints for a thermostat.
This input object can be referenced by multiple HVACTemplate:Zone input objects if all the
zones have the same setpoints.
• HVACTemplate:Zone:FanCoil - describes a four-pipe fan coil system with outdoor air intake.
• HVACTemplate:Zone:VAV - simulates the terminal of a variable air volume system with re-
heat.
In addition, this group of input objects includes three plant input objects that allow the refer-
encing of chillers, towers, and boilers respectively so that additional details can be described in
those input objects. Example for these are in the ExampleFiles directory and start with the name
HVACTempate. All of these are described in the “Input/Output Reference” document under the
Group “HVACTemplates” and please note that this group is described in Chapter 2 while most of
the other groups of input objects are described in Chapter 1. The expansion process is described in
the Auxiliary Programs document under “ExpandObjects.”
loops within the simulation. Thus, the output node from one component also serves as the inlet
node to the next component. Loops are constructed combining the components as well as input
objects the describe the arrangement of the components. The figure below shows a generic example
of the loop-node concept. Loop nodes are a key defining feature in EnergyPlus. As a result, it is
recommended that one of the first steps taken in defining an HVAC system in EnergyPlus be the
definition of a node diagram or map. This is helpful for visualization of the entire system.
So that these loops are manageable and more clearly defined both in the input and in the
simulation, four different loop sections can be defined in an EnergyPlus input file. In general, these
four types are in essence two pairs of loop sections that make up two distinct types of loops: a
zone/air loop and a plant loop.
• Air Loop Supply Side: The air loop is defined by the section of the zone/air loop that
starts after the zone return streams are combined and continues on until just before any air
stream(s) are branched off to individual zones. The starting point of the air loop is fairly
straightforward. The ending point is slightly more complex but can be understood with some
examples. For instance, in a terminal reheat system, the end of the air loop would typically
be considered the node following the cooling coil. In a dual duct system, the air loop would
4.12. DETAILED HVAC 49
have two ending points that would correspond to the nodes after the cooling coil and after
the heating coil/humidifier. In most cases, the air loop has a single starting point and up to
two ending points (for a two-deck system). An outdoor air subsystem can be included in the
supply side for ventilation and relief air.
• Air Loop Zone Equipment: The zone equipment section of the input file is defined as more
or less the rest of the zone/air loop (outside air is handled separately as a subset of the air
loop). This includes everything from where the ducts are split to serve various zones up
through where the return ducts from various zones are mixed into a single return duct. Zone
equipment can include dampers and reheat coils as well as zone-specific conditioning systems
such as thermostatic baseboard or a window air conditioner. Most control issues are typically
dealt with in the zone equipment section of the simulation.
• Plant Loop Demand Side: One side of the plant is where energy is “demanded” by various
components that make up the air loop or zone equipment. Typically, this is the water side
of equipment such as coils, baseboard, radiant heating and cooling, etc. In the case of a
condenser loop, energy is typically “demanded” by a chiller condenser or other water source
heat pump. The demand side of this loop can also include a splitter, a mixer, and a bypass.
• Plant Loop Supply Side: The other side of the plant loop is where energy is “supplied” by
various components. The components typically found on the supply side include pumps,
boilers, chillers, purchased heating and cooling, ice storage, etc. In the case of a condenser,
the components would be a cooling tower, fluid cooler, or ground source heat exchanger, etc.
As with the demand side, this loop can also include a splitter, a mixer, and a bypass.
The following is a list of groups of input objects related to specifying detailed HVAC systems in
EnergyPlus related to zone equipment and secondary systems:
• HVAC Design Objects - describes input objects related to how EnergyPlus performs autosizing
for air terminals, zone equipment, systems, and plant components as well as for outdoor air
systems.
50 CHAPTER 4. INPUT OBJECT GROUPS
• Setpoint Managers - these take input from any node or nodes and calculate a setpoint at
another node and include controls for single zone heating, cooling, or reheat; humidity control;
mixed air; warmest or coldest; and many other scenarios.
• Plant-Condenser Control - provides control for the plant loop primarily controlling the oper-
ation of the loop and which equipment is available and includes control based on heating or
cooling load and in reference to outdoor conditions such as dry-bulb or wet-bulb temperature.
• Plant-Condenser Flow Control - describes the TemperingValve input object for the special
case of flow control with thermal storage systems.
The following is a list of input objects related to primary systems and equipment:
• Pumps - describes constant speed and variable speed pumps and headered multiple pump
systems.
• Plant-Condenser Loops - describes the supply and demand side of the loops the operating
temperatures and flow rates.
• Plant Heating and Cooling Equipment - used to input the central plant equipment such as
steam and hot water boilers; electric, absorption, engine driven, and turbine chillers; and
water-to-water heat pumps; as well as connections to district heating and cooling sources.
• Condenser Equipment and Heat Exchangers - describes single-, two, and variable speed cooling
towers; single and two speed evaporative and non-evaporative fluid coolers; vertical, surface,
trench and slinky ground heat exchangers; and fluid-to-fluid heat exchangers.
• Non-Zone Equipment - describes the LoadProfile:Plant input object that allows the load on
the plant to be specified by schedule if already known.
• User Defined HVAC and Plant Component Models - a group that allows the user to define
custom models for zonal systems, air terminals, coils, and plant equipment.
The input object groups described in this section are further explained in the InputOutputReference.
You can also create your own custom tabular reports by using one of the following input objects:
• Output:Table:TimeBins - shows the amount of time in hours that occurs in different bins for
the single specific output variable or meter specified
• Output:VariableDictionary - provides a list of available output variables for use with these
custom tabular reports as well as the time step reporting described next. The list of output
variables that are available for specific simulation appear in a file with a .rdd extension, and
the output meters appear in a file with a .mdd extension.
When you need to dive deeper into the results for a specific output variable or output meters,
time step outputs allow you to see the values of an output variable for each timestep or other time
periods. By looking at multiple output variables and seeing how they change together over time, a
deeper understanding of the system and control operation can be gained.
• Output:Variable - these input objects are added one for each output variable desired. Usually,
an asterisk is used for the “key value” field so that all instances of the output variable are
included. The output shows up in the .eso file which is generally converted to a .csv file for
use with a spreadsheet.
• Output:Meter and Output:Meter:MeterFileOnly - these input objects specify the output me-
ters (think of them as very detailed submeters). The output from these input objects show
up in the .mtr file which is generally converted to a Meter.csv file for use with a spreadsheet.
Also, note that the .mtd file shows the exact relationship between specific end-use output
report variables and each output meter.
• Output:SQLite - use this input object if you want to output in the SQLite database format.
Not only can the output variables and meters be in SQLite format but the tabular reports
are also included.
EnergyPlus also includes a number of special reports that usually appear in different output files
or in the .eio output file
• Output:Surfaces:List - provides a report on all the surfaces in a file and the output appears
in the .eio and .sln output files.
• Output:Surfaces:Drawing - provides a DXF drawing that can be opened in some CAD pro-
grams .
• Output:Schedules - provides a summary of the schedules in the input file and appears as part
of the file with the .eio extension.
4.14. ECONOMICS 53
• Output:Diagnostics - provides additional detail in the output messages in the .err file . Nor-
mally this extra detail is not shown to reduce confusion for new users.
Environmental reporting adds new meters showing the emissions related to the building and is
triggered by the use of the following three input objects. See the 5ZoneTDV.idf file for examples.
• FuelFactors - for each type of energy resource (electricity, natural gas, etc..) provides a way
to enter factors related to source energy and emissions of CO2, CO, CH4, NOx, N20, SO2,
PM, NH3, NMVOC, Hg, Pb, and other factors.
Other input objects in this group allow the accumulation of metered results, the combination of
output variables or meters to create custom meters, and a method for preprocessors to include error
messages in the normal error file. Many example files contain some of these input objects. All
of these are described in the “Input/Output Reference” but note that this group is described in
Chapter 5 “Input for Output” and Chapter 7 “Standard Output Reports” while most of the other
groups of input objects are described in Chapter 1. The OutputDetailsAndExamples documentation
provides even more details on the outputs created by each of these input objects. Several other
output related input objects appear in other areas such as Output:DaylightFactors input object in
the Daylighting group.
4.14 Economics
EnergyPlus contains several input objects that allow economic analysis to be performed. When
these input objects are included in the input file, new tabular output reports are automatically
generated. The input objects used by EnergyPlus for cost estimating calculations are as follows:
• ComponentCost:Reference - entry of reference building costs so that the current model can
be compared to the reference building.
For many building projects, while energy estimates are important, the computation of estimated
utility bills provides an understanding of how much money is going to be saved to help offset possibly
higher initial costs of a high-performance building. Due to the many different utility companies
and regulatory agencies, the approach used to compute monthly utility bills has become widely
varied and, at times, quite complicated depending not only on energy and demand but the timing
of each and the relationship between the two. Overall, the goals of the UtilityCost input objects
of EnergyPlus are to make simple tariffs easy to model and complex tariffs possible to model. The
5ZoneEconomicsTariffAndLifeCycleCosts.idf example file provides several different example tariffs.
The input objects used by EnergyPlus for the calculation of monthly and annual utility bills are as
follows:
• UtilityCost:Tariff - sets the parameters for the overall tariff such as associated output me-
ter, conversion factors, demand computation, monthly charges, and minimum charges, and
schedule names for the time of use periods, seasons, billing cycle, and real-time pricing.
• UtilityCost:Charge:Simple - defines cost per unit value for a charge based on energy or demand
or other charges for a specific season. The charges are arranged in a hierarchy shown in Figure
X Hierarchy of Economic Charges.
• UtilityCost:Charge:Block - defines a more complicated but common type of charge for energy
or demand where the costs are defined in the tariff with blocks of charges (i.e., the first 1000
kWh is one cost per kWh, the next 5000 kWh is a second cost, and remaining kWh is a third
cost). Like UtilityCost:Charge:Simple, the charges use the same hierarchy.
• UtilityCost:Ratchet - some utilities charge not only for the current month’s demand but
also compensate for the highest demand in recent months, and this input object allows the
specification of such a structure.
Life-cycle costing allows the combination of initial and future costs (typically energy bills) to be
understood using a single metric so that multiple building energy models can be compared even if
they all have different initial and future costs. The input objects used for performing a life-cycle
cost analysis are:
• LifeCycleCost:Parameters - describes the discount, tax, and inflation rates, the approach used
for inflation and discounting, as well as the base date and length of the study period and other
parameters related to life-cycle costing.
• LifeCycleCost:NonrecurringCost - used to enter costs that occur only once during the study
period.
• CurrencyType - specifies the currency symbol of the monetary unit. If it is not included a
dollar sign ’$’ is used in all reports.
All of these are described in the “Input/Output Reference” but note that this group is described in
Chapter 3 “EnergyPlus Economics” while most of the other groups of input objects are described
in Chapter 1. The OutputDetailsAndExamples documentation provides even more details on the
tabular outputs created in the section labeled “eplustbl.<ext>”.
56 CHAPTER 4. INPUT OBJECT GROUPS
• Detailed Ground Heat Transfer - provides an alternative way of describing ground heat transfer
through basement walls and floors and slabs using input objects that are then processed by
the SLAB and BASEMENT programs and is also documented in AuxiliaryPrograms.
• Energy Management System (EMS) - a high-level control method that connects sensors and
actuators with a simple control programming language and is also documented in the EM-
SApplicationGuide.
• External Interface - allows the connection of EnergyPlus using co-simulation by the import
of Functional Mockup Units (FMUs) and is also documented in the ExternalInterfacesAppli-
cationGuide.
• Operational Faults - provides for the modeling of operation problems in sensors, controllers,
meters, equipment, and systems and is commonly used with existing buildings.
• General Data Entry - contains the Matrix:TwoDimension input object used with the Con-
struction:ComplexFenestrationState input object.
• Performance Curves - allows the specification of polynomial curves used to characterize the
performance of HVAC equipment.
• Performance Tables - allows the specification of tables used to characterize the performance
of HVAC equipment.
• Natural Ventilation and Duct Leakage - provides a way to model multizone airflows driven
by wind and forced air systems (shown under Group-Airflow Network in the InputOutputRe-
ference).
• Room Air Models - allows the description of non-uniform room air temperatures (not fully
mixed).
• Compliance Objects - provides an input object that allows rotation of the building when used
for compliance purposes.
• Parametrics - allows for simple parametric cases to be defined within an input file using input
objects. Makes use of the ParametricPreprocessor as described in the AuxiliaryPrograms
document.
• Electric Load Center-Generator Specifications - allows the specification of fuel and photo-
voltaic generators and controls on when they should be used to provide power to the facility.
• Water Systems - contains input objects to describe the use of water in the building including
from wells, rain, and storage.
• Solar Collectors - describes various systems that convert solar energy into thermal energy
including those that are integrated with photovoltaic systems.
• Water Heaters and Thermal Storage - describes systems that provide water heating and
storage as well as ice and chilled water storage.