Tips and Tricks Using Energy Plus
Tips and Tricks Using Energy Plus
0 Documentation
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
2 General 6
2.1 What EnergyPlus Is . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 What EnergyPlus Isn’t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Comparing EnergyPlus to Other Programs . . . . . . . . . . . . . . . . . . . . . . . 7
3 DataSets 8
3.1 Datasets aka Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Locations-DesignDays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5 Input 13
5.1 Creating Files for EnergyPlus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.1.1 dxf or dwg CAD Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.1.2 OpenStudio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5.2 Converting Older Version EnergyPlus Files . . . . . . . . . . . . . . . . . . . . . . . 14
5.3 Using Macros and Editing Inputs in IDF Editor . . . . . . . . . . . . . . . . . . . . 14
5.4 Getting data from WINDOW program . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.4.1 EnergyPlus IDF Excerpt Data . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.4.2 WINDOW Data File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2
CONTENTS 3
10 Output 54
10.1 Output does not match EPW values . . . . . . . . . . . . . . . . . . . . . . . . . . 54
10.2 Schedules off by 1 hour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
10.3 Reporting Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
10.4 Output Variables in IDF Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
10.5 Output Variable Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
10.6 Advanced Output Variable Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . 57
10.7 Use of Comma and Point in Numeric Output . . . . . . . . . . . . . . . . . . . . . 59
4 CONTENTS
11 Utilities 61
This is a quick guide for using and troubleshooting EnergyPlus simulation software. The information
here is taken from the knowledge base and from EnergyPlus users looking for answers.
Note that these articles are taken from actual user questions and may not be ap-
plicable to your model.
For more detailed information about using EnergyPlus, refer to the user guides and manuals
that are installed in the Documentation folder and are also available from www.energyplus.net.
This is a short guide
… meant to save time and energy!
1.1 Organization
The organization of this document roughly uses the categories of the new features documents that
have been included with EnergyPlus since April 2001 (the initial offering).
Under the subject categories, there may be a mix of short articles and Q&A format.
5
Chapter 2
General
6
2.4. COMPARING ENERGYPLUS TO OTHER PROGRAMS 7
If you’re new to building simulation, read and work through the tutorials in the “Getting Started”
document or visit the online tutorial, https://energyplus.net/quickstart.
DataSets
3.2 Locations-DesignDays
This file (Locations-DesignDays.xls) can be found in the MacroDataSets folder. While not strictly
a macro file, it leads one to be able to download the ASHRAE design day definitions from the
EnergyPlus website. The spreadsheet format contains a sheet for each of the WMO regions as well
as the California Climate Zones, specifically sheets included are:
• WMO1 Africa
• WMO2 Asia
8
3.2. LOCATIONS-DESIGNDAYS 9
• WMO6 Europe
• WMO7 Antarctica
Each WMO (World Meteorological Organization) page contains the countries represented, spe-
cific cities that have design conditions data from ASHRAE, a link to the full imf file with location,
daylighting saving and design day definitions as well as a link to that region’s weather page on the
EnergyPlus website. Pressing the links here will allow you to download the files.
Chapter 4
10
4.4. WEATHER DATA FOR SIMULATIONS 11
generated from statistics will not demonstrate the normal hour-to-hour and day-to-day variability
seen in measured data. Each .ZIP includes a .STAT (EnergyPlus weather data statistics), .EPW
(EnergyPlus weather file), and .INFO (Information about the source data and limitations from
Meteonorm).
In all cases, review the .STAT file for the location before using any of these files to ensure that
it represents the climate of the locations as you understand it. In many cases, a nearby location
with measured data may be more appropriate than one derived from statistics. These files, once
created, are published on the EnergyPlus Yahoo Group site.
As always, if you know of sources of weather data that we might be able to share with the
EnergyPlus community, please contact us.
Do not forget that the quantities you list are the inputs to the models that are used to derive
the variables you really need in practice: irradiance and illuminance on the facets of the building
(windows especially). These facets are usually NOT horizontal. Measuring all the components for
all tilts and azimuths can be a costly proposition, and that’s why it is rarely done (hence the need for
models), but that’s what should be done in serious experiments to remove the (large) uncertainties
in modeled radiation.
Illuminance is measured with photometers (from, e.g., Licor), which resemble silicon-based pyra-
nometers. Both are less costly than thermopile radiometers, which are normally the best in terms
of accuracy. Measurements obtained with silicon-based pyranometers need various corrections to
account for their limited spectral range. No correction is needed for photometers, though. So you
have this issue of accuracy vs cost to consider.
Direct irradiance is measured with a pyrheliometer, which tracks the sun and is therefore costly,
but also the most accurate of all radiometers. Obtaining direct irradiance by subtracting diffuse
from global is convenient, but not accurate, as shown in recent publications.
Chapter 5
Input
5.1.2 OpenStudio
OpenStudio is a cross-platform (Windows, Mac, and Linux) collection of software tools to support
whole building energy modeling using EnergyPlus and advanced daylight analysis using Radiance.
OpenStudio is an open source project to facilitate community development, extension, and private
sector adoption. OpenStudio includes graphical interfaces along with a Software Development Kit
(SDK).
The graphical applications include the Trimble SketchUp Plug-in, RunManager, and DView.
The Trimble SketchUp Plug-in is an extension to Trimble’s popular 3D modeling tool that adds
EnergyPlus context to the SketchUp program. The Plug-in allows users to quickly create geome-
try needed for EnergyPlus using the built-in functionality of Trimble SketchUp including existing
drawing tools, integration with Google Earth, Building Maker, and Photo Match. RunManager
manages simulations and workflows and gives users access to the output files through a graphical
interface. DView enables browsing, plotting, and comparing EnergyPlus output data, especially
time series.
The OpenStudio SDK allows building researchers and software developers to quickly get started
through its multiple entry levels, including access through C++, Ruby, and C.
13
14 CHAPTER 5. INPUT
EnergyPlus. While this is a convenient small file (that can contain multiple windows), there is no
way to import this file back into WINDOW and obtain the above, more preferred method.
Please note that there is a bug in WINDOW 5 that causes two of the lines in the EnergyPlus
data file to be joined. This bug is fixed in versions of Window 5.02 (and above). To be sure, you
can check the data file for a line that looks like:
GLAZING SYSTEM OPTICAL DATA
Angle 0 10 20 30 40 50 60 70 80 90 Hemis
The fixed version of the program will not show the above line; rather, there will be two lines
such as shown below. If you have the above condition, with an editor you would break this into
two lines:
GLAZING SYSTEM OPTICAL DATA
Angle 0 10 20 30 40 50 60 70 80 90 Hemis
In EnergyPlus, the Window data file is searched for each “Construction:WindowDataFile” object
in the EnergyPlus input. This object has a very simple form:
Construction:WindowDataFile,
ConstructionName,
FileName; ! Default is Window5DataFile.dat in the “run” folder.
If there is a window called ConstructionName on the Window data file, the data for that window
is read from the file and the following EnergyPlus objects and their names are created. The “W5”
prefixed to these names indicates that the object originated in the Window5 data file.
• WindowMaterial:Glazing for each of the glass layers. They will be named W5:ConstructionName:G
W5:ConstructionName:GLASS2 , etc.
Note that:
An entry on the WINDOW data file usually has just one glazing system. It is also possible
to have an entry with two glazing systems separated by a horizontal or vertical mullion. In this
case, the two glazing systems can have different dimensions and different properties. For example,
one of the two glazing systems could be single glazed and the other could be double glazed. An
example of the two glazing system case is given in the sample WINDOW data file shown below
(although in this case the properties of the two glazing systems are the same).
EnergyPlus handles the “one glazing system” and “two glazing systems” cases differently. If
there is one glazing system, the glazing system height and width from the Window5 data file are
not used. Instead, the window dimensions are obtained from the window vertices that have been
specified on the IDF file. However, a warning message will result if the height or width calculated
from the window’s vertex inputs differs from the corresponding Window5 data file values by more
than 10%. This warning is given since the effective frame and edge-of-glass conductances on the
5.4. GETTING DATA FROM WINDOW PROGRAM 17
WINDOW data file can depend on the window dimensions if the frame is non-uniform, i.e., consists
of sections with different values of width, projection, or thermal properties.
If the WINDOW data file entry has two glazing systems, System1 and System2, the following
happens, as shown in the figure below. Assume that the original window is called WinOriginal.
System1 is assigned to WinOriginal. Then EnergyPlus automatically creates a second window,
called WinOriginal:2, and assigns System2 to it. The dimensions of WinOriginal are ignored;
the dimensions of System1 on the data file are assigned to it, but the position of the lower left-
hand vertex of WinOriginal is retained. The dimensions of System2 on the data file are assigned
to WinOriginal:2. The lower left-hand vertex of WinOriginal:2 is determined from the mullion
orientation and width.
Note: WinOriginal would have been the IDF window definition – it’s dimensions
will be overridden by the systems dimensions from the Window data file. Two windows
will be made and called WinOriginal and WinOriginal:2.
The Window Data File contains no information on shading devices. See “Specify the Material
Name of the Shading Device” under WindowShadingControl for a method to attach a shading layer
to windows read in from this file.
Following is an example WINDOW data file for a slider window with two identical double low-E
glazing systems separated by a horizontal mullion. Each system has a frame and divider. Note that
all dimensions, such as glazing height and width, are in millimeters; when EnergyPlus reads the file
these are converted to meters. Following the data file example is a description of the contents of
the file. That data used by EnergyPlus is shown in bold.
Window5 Data File for EnergyPlus
<WINDOW program version>
Date : Tue Nov 13 17:07:40 2001
Window name : DoubleLowE
18 CHAPTER 5. INPUT
Abs2 0.060 0.060 0.061 0.061 0.063 0.063 0.061 0.053 0.038 0.000 0.059
Rfsol 0.355 0.350 0.348 0.350 0.359 0.374 0.405 0.478 0.646 0.999 0.392
Rbsol 0.289 0.285 0.283 0.282 0.285 0.296 0.328 0.411 0.594 1.000 0.322
Tvis 0.696 0.700 0.690 0.677 0.660 0.625 0.548 0.399 0.187 0.000 0.581
Rfvis 0.207 0.201 0.198 0.201 0.212 0.234 0.278 0.374 0.582 0.999 0.260
Rbvis 0.180 0.174 0.173 0.176 0.189 0.215 0.271 0.401 0.648 1.000 0.251
System2
Tsol 0.408 0.410 0.404 0.395 0.383 0.362 0.316 0.230 0.106 0.000 0.338
Abs1 0.177 0.180 0.188 0.193 0.195 0.201 0.218 0.239 0.210 0.001 0.201
Abs2 0.060 0.060 0.061 0.061 0.063 0.063 0.061 0.053 0.038 0.000 0.059
Rfsol 0.355 0.350 0.348 0.350 0.359 0.374 0.405 0.478 0.646 0.999 0.392
Rbsol 0.289 0.285 0.283 0.282 0.285 0.296 0.328 0.411 0.594 1.000 0.322
Tvis 0.696 0.700 0.690 0.677 0.660 0.625 0.548 0.399 0.187 0.000 0.581
Rfvis 0.207 0.201 0.198 0.201 0.212 0.234 0.278 0.374 0.582 0.999 0.260
Rbvis 0.180 0.174 0.173 0.176 0.189 0.215 0.271 0.401 0.648 1.000 0.251
Description of Contents of WINDOW Data File
(Quantities used in EnergyPlus are in bold; others are informative only)
Second line = version of WINDOW used to create the data file
Date = date the data file was created
Window name = name of this window; chosen by WINDOW5 user; EnergyPlus user enters the
same name in EnergyPlus as name of a “Construction from Window5 Data File” object. EnergyPlus
will search the Window5 data file for an entry of this name.
Description = One-line description of the window; this is treated as a comment.
# Glazing Systems: 1 or 2; value is usually 1 but can be 2 if window has a horizontal
or vertical mullion that separates the window into two glazing systems that may or may not be
different.
GLAZING SYSTEM DATA
System1, System2: separate characteristics given if window has a mullion.
Height, *width = height and width of glazed portion (i.e., excluding frame; and, if mullion
present, excluding mullion).
nPanes = number of glass layers
Uval-center = center-of-glass U-value (including air films) under standard winter condi-
tions* (W/m2)
SC-center = center-of-glass shading coefficient under standard summer conditions*.
SHCG-center = center-of-glass solar heat gain coefficient under standard summer conditions*.
Tvis-center = center-of-glass visible transmittance at normal incidence
FRAME/MULLION DATA
L,R Sill = left, right sill of frame
L,R Head = left, right header of frame
Top L, Bot L jamb = top-left, bottom-left jamb of frame
Bot L, Bot R jamb = bottom-left, bottom-right jamb of frame
Average frame = average characteristics of frame for use in EnergyPlus calculation. If mullion
is present, original window is divided into two separate windows with the same average frame (with
the mullion being split lengthwise and included in the average frame).
Width = width (m)
OutsideProj = amount of projection from outside glass (m)
20 CHAPTER 5. INPUT
22
6.2. DESCRIBING ROOF OVERHANGS 23
Figure 6.1: Building heat transfer surfaces cast shadows in the direction of outward facing normal.
24 CHAPTER 6. BUILDING GEOMETRY, SHADING & ZONE MODEL
Figure 6.2: Extended roof surface will not shade the walls below.
Figure 6.3: Proper surface configurations for roof overhangs for two types of attic construction.
For example, a building is shaded by surfaces A, B, and C. Shading Surface A intercepts with
Shading Surfaces B and C, and are broken into three areas A1, A2, and A3. Surface A should be
entered as the shown three shading areas in order to correctly model sky diffuse solar reflection
from Shading Surface A.
2) Solar gains and daylighting. The only way to pass solar and daylight from one zone to the
next is through a window or glass door described as a subsurface on an interzone wall surface. Note
that all solar is diffuse after passing through an interior window.
3) Radiant (long-wave thermal) transfer. There is currently no direct radiant exchange between
surfaces in different thermal zones. Windows in EnergyPlus are opaque to direct radiant exchange,
so an interzone window will not behave any differently than an opaque interzone surface for this
aspect. However, a large interzone surface (opaque or window) would result in some indirect radiant
exchange since the interzone surface will exchange directly with surfaces in zone A and in zone B.
The surface thermal resistance should be low in order to most closely approximate this effect.
4) Conduction. If an interzone surface is placed between the two zones, it will conduct sensible
heat between the two zones. Using a low thermal resistance helps to move radiant exchange between
the zones.
5) Visible and thermal radiant output from internal gains. These gains will not cross zone
boundaries. But again, they will impact any interzone surfaces, so some of the energy may move
across to the next zone.”
Asphalt shingles ,
R-30 insulation ,
Radiant barrier;
The radiant barrier material would be a thin layer with some small resistance with a low thermal
absorptance value. This will reduce the radiant heat transfer from the roof surface to other surfaces
in the attic zone.
2. If the radiant barrier is within a cavity which is not modeled as a separate thermal zone, then
there is not an easy way to model its impact. For example, a wall construction:
Brick ,
R-12 insulation ,
Radiant barrier ,
Air gap ,
Gypsum board;
Here, the radiant barrier would reduce the radiant transfer across the air gap. But EnergyPlus
air gaps are a fixed thermal resistance, specified in the Material:Airgap object. The user would
need to compute an average effective resistance which represents the reduced radiant heat transfer
across the air gap due to the radiant barrier. This resistance could then be assigned to the radiant
barrier material layer.
Zone multipliers are designed as a “multiplier” for floor area, zone loads, and energy consumed
by internal gains. It takes the calculated load for the zone and multiplies it, sending the multiplied
load to the attached HVAC system. The HVAC system size is specified to meet the entire multiplied
zone load and will report the amount of the load met in the Zone/Sys Sensible Heating or Cooling
Energy/Rate report variable. Autosizing automatically accounts for multipliers. Metered energy
consumption by internal gains objects such as Lights or Electric Equipment will be multiplied.
To illustrate the benefits (and comparison of results), the MultiStory.idf example file
was used. The MultiStory file is a 9 zone, 10 story/floored building with heating (Zone-
HVAC:Baseboard:Convective:Electric object) and cooling (ZoneHVAC:WindowAirConditioner
object). The middle zone of each floor in the original represents 4 zones (multiplier = 4) and the
middle floor (ZoneGroup) represents 8 floors (ZoneGroup multiplier = 8). Clone representations
were made for comparisons:
In the figure above, each “middle” zone represents 4 zones. The middle “floor” represents 8
floors. Additionally, each of the windows has a multiplier of 4 – so each window represents 4 windows
6.10. USING MULTIPLIERS (ZONE AND/OR WINDOW) 29
of the same size. For the Multistory file, the Zone object for the center zones has the multiplier of
4. And for the center floors, the ZoneList and ZoneGroup objects to collect the zones and apply
multipliers. The top floor then uses the Zone object multiplier for the center zones. Specifically:
<snip >
Zone ,
Gnd Center Zone , !- Name
0.0, !- Direction of Relative North {deg}
8.0, 0.0, 0.0, !- Origin [X,Y,Z] {m}
1, !- Type
4, !- Multiplier
autocalculate , !- Ceiling Height {m}
autocalculate; !- Volume {m3}
<snip >
ZoneGroup ,
Mid Floor , !- Zone Group Name
Mid Floor List , !- Zone List Name
8; !- Zone List Multiplier
ZoneList ,
Mid Floor List , !- Zone List Name
Mid West Zone , !- Zone 1 Name
Mid Center Zone , !- Zone 2 Name
Mid East Zone; !- Zone 3 Name
<snip >
Zone ,
Top Center Zone , !- Name
0.0, !- Direction of Relative North {deg}
8.0, !- X Origin {m}
0.0, !- Y Origin {m}
22.5, !- Z Origin {m}
1, !- Type
4, !- Multiplier
autocalculate , !- Ceiling Height {m}
autocalculate; !- Volume {m3}
* Big Diffs maximum occur in monthly values whereas the runperiod values are much smaller.
To try to pare down the discrepancies shown here, the effects of height that are used in the
calculations were removed (i.e., the Site:WeatherStation and Site:HeightVariation objects were en-
tered as below to negate the effects of height on the environmental variables such as wind and
temperature). In addition the height effect was removed from the OutdoorAir:Node object.
Site:WeatherStation ,
, !- Wind Sensor Height Above Ground {m}
, !- Wind Speed Profile Exponent
, !- Wind Speed Profile Boundary Layer Thickness {m}
0; !- Air Temperature Sensor Height Above Ground {m}
Site:HeightVariation ,
0, !- Wind Speed Profile Exponent
, !- Wind Speed Profile Boundary Layer Thickness {m}
0; !- Air Temperature Gradient Coefficient {K/m}
To investigate if other systems might have different results, the Ideal Loads System was used
6.10. USING MULTIPLIERS (ZONE AND/OR WINDOW) 33
as the system. Similar results were found for the multipliers vs cloned results. However, it may
also be noted that the results between the original systems (baseboard and window ac) vs the ideal
loads were very similar.
The biggest difference really comes in calculation time. As shown in the following table,
Because the overall results were so similar, the run times for the Ideal Loads runs are included:
More zones (and, particularly more surfaces) make for longer run times.
• Do not use interzone surfaces between zones that are multiplied. Set the adjoining surfaces
to be adiabatic, i.e. use the OtherZoneSurface exterior boundary condition with the other
surface pointing back to itself.
• Locate the middle floor zones roughly halfway between top and ground because exterior
convection coefficients change with height. Halfway should cause the differences to average
out. If you have many stories (the example only has 10 stories), consider using more middle
floor zones.
34 CHAPTER 6. BUILDING GEOMETRY, SHADING & ZONE MODEL
• Follow guidelines in HVACTemplate and other objects about sizing if you are mixing autosize
fields with hard sized fields (recommended to “autosize” all fields rather than mix).
• All HVAC system sizes must be specified to meet the entire multiplied zone load.
• Tgrnd = Temperature of the ground (°C) Wspd = Outdoor wind speed (m/sec)
The coefficients N2 , N3 , N4 , N6 , and N7 scale the contribution of the various terms that follow
them. In the case of N4 , it is followed by another term N5 . This is a constant temperature that
can also be overridden by a scheduled value. Note that in some EnergyPlus documentation, the N’s
are given as C’s.
This object has been changed to permit the outside temperature, T, to be controlled to a set
point temperature that is specified as N5 or comes from the schedule A2.
Note that since the surface that contains the panel subsurfaces (that must be called doors in
EnergyPlus) receives that same outside temperature as the panels, it should have a construction
with a very high thermal resistance to essentially take it out of the room heat balance calculation.
An Example input file object is shown below.
SurfaceProperty:OtherSideCoefficients ,
Zn001:Roof001:OSC , !- Name
0, ! (N1) Combined Convective/Radiative Film Coefficient {W/m2 -K}
0, ! (N5) Constant Temperature {C}
0.95 ,!( N4) Constant Temperature Coefficient
, ! (N3)External Dry -Bulb Temperature Coefficient
, ! (N6)Ground Temperature Coefficient
, ! (N7)Wind Speed Coefficient
-.95,! (N2) Zone Air Temperature Coefficient
6.11. USING OSC (OTHER SIDE COEFFICIENTS) TO CREATE CONTROLLED PANELS35
Construction ,
PanelConst , !- Name
Std Steel_Brown_Regular; !- Outside Layer
Material ,
Std Steel_Brown_Regular , !- Name
Smooth , !- Roughness
1.5000000E-03, !- Thickness {m}
44.96960 , !- Conductivity {W/m-K}
7689.000 , !- Density {kg/m3}
418.0000 , !- Specific Heat {J/kg -K}
0.9000000 , !- Thermal Absorptance
0.9200000 , !- Solar Absorptance
0.92000000; !- Visible Absorptance
BuildingSurface:Detailed ,
Zn001:Roof001 , !- Name
Roof , !- Surface Type
ROOF31 , !- Construction Name
ZONE ONE , !- Zone Name
OtherSideCoefficients , !- Outside Boundary Condition
Zn001:Roof001:OSC , !- Outside Boundary Condition Object
NoSun , !- Sun Exposure
NoWind , !- Wind Exposure
0, !- View Factor to Ground
4, !- Number of Vertices
0.000000 ,15.24000 ,4.572 , !- X,Y,Z = = > Vertex 1 {m}
0.000000 ,0.000000 ,4.572 , !- X,Y,Z = = > Vertex 2 {m}
15.24000 ,0.000000 ,4.572 , !- X,Y,Z = = > Vertex 3 {m}
15.24000 ,15.24000 ,4.572; !- X,Y,Z = = > Vertex 4 {m}
FenestrationSurface :Detailed ,
panel002 , !- Name
Door , !- Surface Type
PanelConst , !- Construction Name
Zn001:Roof001 , !- Building Surface Name
, !- Outside Boundary Condition Object
autocalculate , !- View Factor to Ground
, !- Frame and Divider Name
1, !- Multiplier
4, !- Number of Vertices
3,2,4.572, !- X,Y,Z = = > Vertex 1 {m}
3,3,4.572, !- X,Y,Z = = > Vertex 2 {m}
4,3,4.572, !- X,Y,Z = = > Vertex 3 {m}
4 ,2 ,4.572; !- X,Y,Z = = > Vertex 4 {m}
SurfaceProperty:OtherSideCoefficients ,
36 CHAPTER 6. BUILDING GEOMETRY, SHADING & ZONE MODEL
Zn001:Roof001:OSC , !- Name
0, !- Combined Convective/Radiative Film Coefficient {W/m2 -K}
0, !- Constant Temperature {C}
0.95, !- Constant Temperature Coefficient
, !- External Dry -Bulb Temperature Coefficient
, !- Ground Temperature Coefficient
, !- Wind Speed Coefficient
-.95, !- Zone Air Temperature Coefficient
ConstantTwentyTwo , !- Constant Temperature Schedule Name
No , !- Sinusoidal Variation of Constant Temperature Coefficient
24, !- Period of Sinusoidal Variation {hr}
1., !- Previous Other Side Temperature Coefficient
5., !- Minimum Other Side Temperature Limit {C}
25.; !- Maximum Other Side Temperature Limit {C}
• NO MULTIZONE OR DISTRIBUTION
When the first two choices are selected, the AirflowNetwork model takes over airflow calculation.
The earthtube objects are not used in the airflow calculation, causing the “orphan” warning. The
example file, AirflowNetwork_Multizone_SmallOffice.idf, uses the first choice. When the second
choice is used, the AirflowNetwork model is only used during HVAC operation time. During system
off time, the earthtube model is used to calculate airflows. Thus, no “orphan” warning will be
given, but the earthtube may be being used less than expected. The example file, AirflowNet-
work_Simple_House.idf, uses the third choice.
37
Chapter 8
• Begin with everything fully autosized (no user-specified values) and get a working system
before trying to control any specific sized.
• The user must coordinate system controls with sizing inputs. For example, if the Sizing:System
“Central Cooling Design Supply Air Temperature” is set to 13C, the user must make sure
that the setpoint manager for the central cooling coil controls to 13C as design conditions.
EnergyPlus does not cross-check these inputs. The sizing calculations use the information in
the Sizing:* objects. The simulation uses the information in controllers and setpoint managers.
• User-specified flow rates will only impact the sizing calculations if entered in the Sizing:Zone
or Sizing:System objects. Sizing information flows only from the sizing objects to the com-
ponents. The sizing calculations have no knowledge of user-specified values in a component.
The only exception to this rule is that plant loop sizing will collect all component design water
flow rates whether autosized or user-specified.
• The zone thermostat schedules determine the times at which design loads will be calculated.
All zone-level schedules (such as lights, electric equipment, infiltration) are active during the
sizing calculations (using the day type specified for the sizing period). System and plant
schedules (such as availability managers and component schedules) are unknown to the siz-
ing calculations. To exclude certain times of day from the sizing load calculations, use the
thermostat setpoint schedules for SummerDesignDay and/or WinterDesignDay. For example,
setting the cooling setpoint schedule to 99C during nighttime hours for the SummerDesignDay
day type will turn off cooling during those hours.
For more information, read the Input Output Reference section on “Input for Design Calculations
and Component Autosizing.”
38
8.2. VARIABLE REFRIGERANT FLOW AIR CONDITIONER 39
Note that you will need to have two PlantEquipmentList objects, one which lists only the
boiler, and the other which lists only the heat pump. And the two different PlantEquipmentOper-
ation:HeatingLoad objects should reference different PlantEquipmentList objects.
Report temperatures and flow rates at selected points on the hot water loop to see if things are
working properly.
The night cycle option is set to Cycle On Any in the HVACTemplate:System:Unitary object.
This will turn on the AC system. Change the night cycle option to Stay Off and the system shuts
down correctly. For future reference, an indicator of night cycle operation is the on one time step,
off the next type of operation.
Controller:WaterCoil ,
Main Cooling Coil Controller , !- Name
Temperature , !- Control variable
Reverse , !- Action
Flow , !- Actuator variable
Main Cooling Coil Air Outlet Node , !- Control_Node
Main Cooling Coil Water Inlet Node , !- Actuator_Node
0.002 , !- Controller Convergence Tolerance:
!- delta temp from setpoint temp {deltaC}
autosize , !- Max Actuated Flow {m3/s}
0.0; !- Min Actuated Flow {m3/s}
It is possible to place the control node downstream of the actual object being controlled, for
example after other coils and the supply fan, but I recommend using the coil leaving air node as
the control node for tighter control.
Appendix G, in G3.1.3.4, mandates to reset Hot Water Supply Temperature based on outdoor dry-
bulb temperature, 82.22 ◦C / 180 ◦F at −6.66 ◦C / 20 ◦F and below, 65.56 ◦C / 150 ◦F at10 ◦C / 50 ◦F
and above. How can I do this in EnergyPlus?
For this, you would place a SetpointManager:OutdoorAirReset on your PlantLoop supply
outlet node, defining the appropriate temperatures:
SetpointManager:OutdoorAirReset ,
Appendix G HW Reset Setpoint , !- Name
Temperature , !- Control Variable
82.22 , !- Setpoint at Outdoor Low Temperature {C}
-6.66, !- Outdoor Low Temperature {C}
65.56 , !- Setpoint at Outdoor High Temperature {C}
10.0, !- Outdoor High Temperature {C}
HW Loop Supply Outlet Node; !- Setpoint Node or NodeList Name
Appendix G, in G3.1.3.9 mandates to reset Hot Water Supply Temperature based on outdoor dry-bulb
temperature, 6.66 ◦C / 44 ◦F at 26.66 ◦C / 80 ◦F and above, 12.22 ◦C / 54 ◦F at 15.56 ◦C / 60 ◦F and
below, and ramped linearly in between.
How can I do this in EnergyPlus?
For this, you would place a SetpointManager:OutdoorAirReset on your PlantLoop supply
outlet node, defining the appropriate temperatures:
SetpointManager:OutdoorAirReset ,
Appendix G ChW Reset Setpoint , !- Name
Temperature , !- Control Variable
12.22 , !- Setpoint at Outdoor Low Temperature {C}
15.56 , !- Outdoor Low Temperature {C}
6.66, !- Setpoint at Outdoor High Temperature {C}
26.66 , !- Outdoor High Temperature {C}
ChW Loop Supply Outlet Node; !- Setpoint Node or NodeList Name
8.10. USE OF SET POINT MANAGERS 43
Appendix G, in G3.1.3.12, mandates that the air temperature for cooling shall be reset higher by
2.77 ◦C / 5 ◦F under the minimum cooling load condition. How can I do this in EnergyPlus?
For this, you would use a SetpointManager:Warmest on your AirLoopHVAC Supply outlet
node, defining the appropriate temperatures:
Start by identifying the correct supply air temperature based on G3.1.2.9.1, which in general
calls for a 20 ◦F supply-air-to-room-air temperature difference. In our case, let’s assume we have
VAV With Reheat (System Type 7), and that we want 75 ◦F in cooling mode. Our AirLoopHVAC
supply temperature should then be 75-20 = 55 ◦F, or 12.78 ◦C. 12.78 + 2.77 = 15.56 ◦C. We can
now create our SetpointManager:Warmest:
SetpointManager:Warmest ,
Appendix G LAT Reset Setpoint , !- Name
Temperature , !- Control Variable
VAV with Reheat , !- HVAC Air Loop Name
12.78 , !- Minimum Setpoint Temperature {C}
15.56 , !- Maximum Setpoint Temperature {C}
MaximumTemperature , !- Strategy
VAV with Reheat SAT Nodes; !- Setpoint Node or NodeList Name
Heat Rejection (Systems 7 and 8). The heat rejection device shall be an axial fan cooling tower
with two-speed fans, and shall meet the performance requirements of Table 6.8.1G. Condenser water
design supply temperature shall be 85 ◦F or 10 ◦F approaching design wet-bulb temperature, whichever
is lower, with a design temperature rise of 10 ◦F. The tower shall be controlled to maintain a 70 ◦F
leaving water temperature where weather permits, floating up to leaving water temperature at design
conditions. The baseline building design condenser-water pump power shall be 19 W/gpm. Each
chiller shall be modeled with separate condenser water and chilled- water pumps interlocked to
operate with the associated chiller
How am I supposed to translate that into EnergyPlus format?
Let’s assume our cooling tower is designed at CTI (the Cooling Technology Instatitude) standard
conditions: 95 ◦F DB / 78 ◦F WB. With a 10 ◦F approach, that would give use 88 ◦F LWT, which is
higher than 85 ◦F.
That means our leaving chilled water temperature is 85 ◦F / 29.44 ◦C, with an approach of 7 ◦F.
In order to maintain a 70 ◦F // 21.11 ◦C leaving water temperature where weather permits,
floating up to leaving water temperature at design conditions, we use a SetpointMan-
ager:FollowOutdoorAirTemperature on our condenser loop Supply outlet node, defining the
appropriate temperatures:
SetpointManager:FollowOutdoorAirTemperature ,
Appendix G CndW Reset Setpoint ,!- Name
Temperature , !- Control Variable
OutdoorAirWetBulb , !- Reference Temperature Type
7, !- Offset Temperature Difference {deltaC}
29.44 , !- Maximum Setpoint Temperature {C}
21.11 , !- Minimum Setpoint Temperature {C}
Condenser Supply Outlet Node; !- Setpoint Node or NodeList Name
44 CHAPTER 8. HVAC, SIZING, EQUIPMENT SIMULATION AND CONTROLS
• HVACTemplate:Thermostat
• HVACTemplate:Zone:IdealLoadsAirSystem
• HVACTemplate:Zone:FanCoil
• HVACTemplate:Zone:PTAC
• HVACTemplate:Zone:PTHP
• HVACTemplate:Zone:Unitary
• HVACTemplate:Zone:VAV
• HVACTemplate:Zone:VAV:FanPowered
• HVACTemplate:Zone:WaterToAirHeatPump
• HVACTemplate:System:Unitary
• HVACTemplate:System:Unitary:AirToAir
• HVACTemplate:System:VAV
• HVACTemplate:System:PackagedVAV
• HVACTemplate:System:DedicatedOutdoorAir
• HVACTemplate:Plant:ChilledWaterLoop
• HVACTemplate:Plant:Chiller
• HVACTemplate:Plant:Tower
• HVACTemplate:Plant:HotWaterLoop
• HVACTemplate:Plant:Boiler
• HVACTemplate:Plant:MixedWaterLoop
• ZoneHVAC:IdealLoadsAirSystem
• ZoneHVAC:FourPipeFanCoil
• ZoneHVAC:WindowAirConditioner
• ZoneHVAC:PackagedTerminalAirConditioner
• ZoneHVAC:PackagedTerminalHeatPump
• ZoneHVAC:WaterToAirHeatPump
• ZoneHVAC:Dehumidified:DX
8.12. HVAC SYSTEM TYPES 45
• ZoneHVAC:EnergyRecoveryVentilator
• ZoneHVAC:EnergyRecoveryVentilator:Controller
• ZoneHVAC:UnitVentilator
• ZoneHVAC:UnitHeater
• ZoneHVAC:OutdoorAirUnit
• ZoneHVAC:TerminalUnit:VariableRefrigerantFlow
• ZoneHVAC:Baseboard:RadiantConvective:Water
• ZoneHVAC:Baseboard:RadiantConvective:Steam
• ZoneHVAC:Baseboard:RadiantConvective:Electric
• ZoneHVAC:Baseboard:Convective:Water
• ZoneHVAC:Baseboard:Convective:Electric
• ZoneHVAC:LowTemperatureRadiant:VariableFlow
• ZoneHVAC:LowTemperatureRadiant:ConstantFlow
• ZoneHVAC:LowTemperatureRadiant:Electric
• ZoneHVAC:HighTemperatureRadiant
• ZoneHVAC:VentilatedSlab
• AirTerminal:SingleDuct:ConstantVolume:NoReheat
• AirTerminal:SingleDuct:ConstantVolume:Reheat
• AirTerminal:SingleDuct:VAV:NoReheat
• AirTerminal:SingleDuct:VAV:Reheat
• AirTerminal:SingleDuct:VAV:Reheat:VariableSpeedFan
• AirTerminal:SingleDuct:VAV:HeatAndCool:NoReheat
• AirTerminal:SingleDuct:VAV:HeatAndCool:Reheat
• AirTerminal:SingleDuct:SeriesPIU:Reheat
• AirTerminal:SingleDuct:ParallelPIU:Reheat
• AirTerminal:SingleDuct:ConstantVolume:FourPipeInduction
• AirTerminal:SingleDuct:ConstantVolume:FourPipeBeam
• AirTerminal:SingleDuct:ConstantVolume:CooledBeam
• AirTerminal:DualDuct:ConstantVolume
• AirTerminal:DualDuct:VAV
• AirTerminal:DualDuct:VAV:OutdoorAir
• ZoneHVAC:AirDistributionUnit
Fans
• Fan:ConstantVolume
• Fan:VariableVolume
• Fan:OnOff
• Fan:ZoneExhaust
• FanPerformance:NightVentilation
• Fan:ComponentModel
46 CHAPTER 8. HVAC, SIZING, EQUIPMENT SIMULATION AND CONTROLS
Coils
• Coil:Cooling:Water
• Coil:Cooling:Water:DetailedGeometry
• Coil:Cooling:DX:SingleSpeed
• Coil:Cooling:DX:TwoSpeed
• Coil:Cooling:DX:MultiSpeed
• Coil:Cooling:DX:TwoStageWithHumidityControlMode
• CoilPerformance:DX:Cooling
• Coil:Cooling:DX:VariableRefrigerantFlow
• Coil:Heating:DX:VariableRefrigerantFlow
• Coil:Heating:Water
• Coil:Heating:Steam
• Coil:Heating:Electric
• Coil:Heating:Fuel
• Coil:Heating:Desuperheater
• Coil:Heating:DX:SingleSpeed
• Coil:Heating:DX:MultiSpeed
• Coil:Cooling:WaterToAirHeatPump:ParameterEstimation
• Coil:Heating:WaterToAirHeatPump:ParameterEstimation
• Coil:Cooling:WaterToAirHeatPump:EquationFit
• Coil:Cooling:WaterToAirHeatPump:VariableSpeedEquationFit
• Coil:Heating:WaterToAirHeatPump:EquationFit
• Coil:Heating:WaterToAirHeatPump:VariableSpeedEquationFit
• Coil:WaterHeating:AirToWaterHeatPump
• Coil:WaterHeating:Desuperheater
• CoilSystem:Cooling:DX
• CoilSystem:Heating:DX
• CoilSystem:Cooling:Water:HeatExchangerAssisted
• CoilSystem:Cooling:DX:HeatExchangerAssisted
Evaporative Coolers
• EvaporativeCooler:Direct:CelDekPad
• EvaporativeCooler:Indirect:CelDekPad
• EvaporativeCooler:Indirect:WetCoil
• EvaporativeCooler:Indirect:ResearchSpecial
• Humidifier:Steam:Electric
• Dehumidifier:Desiccant:NoFans
• Dehumidifier:Desiccant:System
Heat Recovery
• HeatExchanger:AirToAir:FlatPlate
8.12. HVAC SYSTEM TYPES 47
• HeatExchanger:AirToAir:SensibleAndLatent
• HeatExchanger:Desiccant:BalancedFlow
• HeatExchanger:Desiccant:BalancedFlow:PerformanceDataType1
Unitary Equipment
• AirLoopHVAC:Unitary:Furnace:HeatOnly
• AirLoopHVAC:Unitary:Furnace:HeatCool
• AirLoopHVAC:UnitaryHeatOnly
• AirLoopHVAC:UnitaryHeatCool
• AirLoopHVAC:UnitaryHeatPump:AirToAir
• AirLoopHVAC:UnitaryHeatPump:WaterToAir
• AirLoopHVAC:UnitaryHeatCool:VAVChangeoverBypass
• AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed
• AirConditioner:VariableRefrigerantFlow
Air Distribution
• AirLoopHVAC
• AirLoopHVAC:OutdoorAirSystem:EquipmentList
• AirLoopHVAC:OutdoorAirSystem
• OutdoorAir:Mixer
• AirLoopHVAC:ZoneSplitter
• AirLoopHVAC:SupplyPlenum
• AirLoopHVAC:SupplyPath
• AirLoopHVAC:ZoneMixer
• AirLoopHVAC:ReturnPlenum
• AirLoopHVAC:ReturnPath
Pumps
• Pump:VariableSpeed
• Pump:ConstantSpeed
• Pump:VariableSpeed:Condensate
• HeaderedPumps:VariableSpeed
• HeaderedPumps:ConstantSpeed
Solar Collectors
• SolarCollectorPerformance:FlatPlate
• SolarCollector:FlatPlate:Water
• SolarCollector:FlatPlate:PhotovoltaicThermal
• SolarCollectorPerformance:PhotovoltaicThermal:Simple
• SolarCollector:IntegralCollectorStorage
• SolarCollectorPerformance:IntegralCollectorStorage
48 CHAPTER 8. HVAC, SIZING, EQUIPMENT SIMULATION AND CONTROLS
• SolarCollector:UnglazedTranspired
• SolarCollector:UnglazedTranspired:Multisystem
• Boiler:HotWater
• Boiler:Steam
• Chiller:Electric:EIR
• Chiller:Electric:ReformulatedEIR
• Chiller:Electric
• Chiller:Absorption:Indirect
• Chiller:Absorption
• Chiller:ConstantCOP
• Chiller:EngineDriven
• Chiller:CombustionTurbine
• ChillerHeater:Absorption:DirectFired
• ChillerHeater:Absorption:DoubleEffect
• HeatPump:WaterToWater:EquationFit:Heating
• HeatPump:WaterToWater:EquationFit:Cooling
• HeatPump:WaterToWater:ParameterEstimation:Cooling
• HeatPump:WaterToWater:ParameterEstimation:Heating
• DistrictCooling
• DistrictHeating
• CoolingTower:SingleSpeed
• CoolingTower:TwoSpeed
• CoolingTower:VariableSpeed
• CoolingTowerPerformance:CoolTools
• CoolingTowerPerformance:YorkCalc
• EvaporativeFluidCooler:SingleSpeed
• EvaporativeFluidCooler:TwoSpeed
• FluidCooler:SingleSpeed
• FluidCooler:TwoSpeed
• GroundHeatExchanger:System
• GroundHeatExchanger:Slinky
• GroundHeatExchanger:Pond
• GroundHeatExchanger:Surface
• HeatExchanger:FluidToFluid
• WaterHeater:Mixed
• WaterHeater:Stratified
• WaterHeater:Sizing
• WaterHeater:HeatPump:PumpedCondenser
8.13. SEPARATING VENTILATION LOADS V. ZONE LOADS 49
• WaterHeater:HeatPump:WrappedCondenser
• ThermalStorage:Ice:Simple
• ThermalStorage:Ice:Detailed
• ThermalStorage:ChilledWater:Mixed
• ThermalStorage:ChilledWater:Stratified
Plant-Condenser Loops
• PlantLoop
• CondenserLoop
• Pipe:Adiabatic
• Pipe:Adiabatic:Steam
• Pipe:Indoor
• Pipe:Outdoor
• Pipe:Underground
Sizing:System ,
VAV Sys 1, !- AirLoop Name
VentilationRequirement , !- Type of Load to Size On
autosize , !- Design Outdoor Air Flow Rate {m3/s}
1.0, !- Minimum System Air Flow Ratio
When you run a simulation, if you want to report ventilation loads, the following Output:Variable
names are available:
AirLoopHVAC:ControllerList ,
AHU1SystemController , !- Name
Controller:WaterCoil , !- Controller Type 1
AHU1CCController; !- Controller Name 1
AirLoopHVAC:ControllerList ,
AHU2SystemController , !- Name
Controller:WaterCoil , !- Controller Type 1
AHU1CCController; !- Controller Name 1
point will not produce any additional cooling like in a forced air system. It is possible that the same
problem could be encountered in heating mode as well. If the hot water loop temperature is too
low, then the system might not have enough theoretical capacity to meet whatever load is present
depending upon the conditions of the zone and its physical characteristics.
So, given this limitation, the question becomes: how does one arrive at a solution that allows one
to use a radiant system and still use autosizing? The answer is that it will require some iteration, just
as achieving thermal comfort using a low temperature radiant system and its setpoint temperatures
requires some iteration. For example, when coming up with the proper setpoint temperatures for a
radiant system that will provide neutral comfort based on a thermal comfort model, one generally
will have to try different setpoint temperatures to achieve acceptable comfort. In the same way,
different hot or chilled water temperatures may need to be tried to find the proper value that
achieves the right capacity for the radiant system to meet the thermal loads of the zone.
Below are several steps or suggestions that can be followed to provide better success when
autosizing low temperature radiant systems that meet the proper comfort conditions within those
zones.
adjusted to a value that results in zone temperatures that are acceptable or meet the temperature
setpoints, the user must then evaluate whether or not these temperatures are realistic. In cooling,
lower water temperatures are associated with higher chiller energy consumption and thus may not
be desirable. In low energy passive heating systems, high temperatures may not be achievable
without auxiliary heating equipment. Thus, the user needs to consider the implications of the loop
temperatures needed to meet the loads.
53
Chapter 10
Output
54
10.3. REPORTING OPTIONS 55
Output:VariableDictionary ,
Regular; !- Key Field
When the object above is included in an input file, the rdd file is available for review AFTER
the simulation has completed. If this object is not included in the input file, the user may still use
report variables, but must select them based on the objects included in the simulation. The Input
Output Reference document describes all report variables available for each EnergyPlus object.
There are two flavors to output variables: ZONE or HVAC. ZONE does not mean that it is a
zone variable – rather, it is produced at the Zone Time Step (the same timestep that you specify in
the Timestep object. HVAC type variables, likewise, are produced at the HVAC timestep (which
can differ from the zone timestep frequency based on the ConvergenceLimits object).
There are several choices on format with this object. You can specify “Regular” as the key field
and the rdd will show all report variables along with the variable description as shown below.
Output:VariableDictionary ,
IDF; !- Key Field
With this option the rdd will format the report variable so that they may be copied directly
into the input file using a text editor.
Output:Variable ,
*, !- Key Value
Boiler Heating Output Rate , !- Variable Name
56 CHAPTER 10. OUTPUT
Schedule:Compact ,
MyReportVarSchedule , !- Name
On/Off , !- Schedule Type Limits Name
Through: 1/20, !- Field 1
For: AllDays , !- Field 2
Until: 24:00 , 0.0, !- Field 4
Through: 12/31 , !- Field 5
For: AllDays , !- Field 6
Until: 24:00 , 1.0; !- Field 8
ScheduleTypeLimits ,
On/Off , !- Name
0:1, !- Range
DISCRETE; !- Numeric Type
This allows several options for reporting. First the key value may be an asterisk (*) where all
report variables of this type are reported (for all boilers). Or the key value could be specified such
that only a single output will be generated. For example if the key value was specified as “My
Boiler” and a boiler object with the name My Boiler was included in the input, only the Boiler
Heating Output Rate for this specific boiler will be in the output file (.csv). The reporting output
for all other boilers in the simulation will not be included in the csv file.
The reporting frequency is also another option and may be one of several choices (e.g., Timestep,
Hourly, Daily, Monthly, RunPeriod, Environment, Annual or Detailed).
The detailed reporting frequency reports the data for every simulation time step (HVAC variable
time steps). This choice is useful for detailed troubleshooting and reporting. The other choices
average or sum the data over the selected interval. Timestep refers to the zone Timestep/Number of
Timesteps in hour value and reports the data at regular intervals. Using RunPeriod, Environment,
or Annual will have the same affect on the reporting frequency and refer to the length of the
simulaiton as specified in the RunPeriod object.
Timestep ,
4; !- Number of Timesteps per Hour
RunPeriod ,
1, !- Begin Month
1, !- Begin Day of Month
12, !- End Month
31, !- End Day of Month
Tuesday , !- Day of Week for Start Day
Yes , !- Use Weather File Holidays and Special Days
Yes , !- Use Weather File Daylight Saving Period
No , !- Apply Weekend Holiday Rule
Yes , !- Use Weather File Rain Indicators
Yes; !- Use Weather File Snow Indicator
A schedule may also be used to turn on or off report variable at selected intervals.
Table reports and meters are also available as reporting options. See the Input Output and
Engineering Reference manuals for further details.
Output:VariableDictionary ,IDF;
Then you can cut and paste from the rdd file directly into your idf file. You must first run your
simulation to create the rdd file. Output variables found in the rdd file are specific to the simulation
and are based on the objects used in your input file.
To get only information for a single node, change to: Output:Variable,“The Name of the
Node”,System Node Temp,hourly; !- HVAC Average [C].
Where “The Name of the Node” is the specific node name for one or more nodes.
• run the existing input file to generate a list of the report variables available for your simula-
tions.
• add report variables at various time aggregations to the file and run the simulation again.
Read more about obtaining custom output files (.CSV) using .RVI (Report Variable Input) files
from the output in the InputOutputReference.pdf, subject: Using ReadVarsESO.
Simply said, an .RVI is a text file with a list of report variables that you want reported in a .CSV.
You can easily develop multiple .RVI files which create different types of .CSV files. For example,
separate .CSVs for only the exterior environment data or for only equipment energy consumption.
MVI files are the equivalent kind of files for meter only output files (the .mtr files). Both .RVI and
.MVI files follow this structure:
eplusout.eso ! name of input eso file
eplusout.csv ! name of target csv file (or .tab)
…0
The first two lines are the default output file .ESO and the default .CSV filename. This is
followed by a list of report variables, with the last line containing a 0.
1 Run the ExerciseOutput1.IDF file.
2 Open ExerciseOutput1.RDD and select at least 10 loads-related variables. Note in Exercise-
Output1.IDF, the object “Output:VariableDictionary, idf;” writes the RDD output file as complete
objects which can be pasted directly into the IDF file and then edit the reporting frequency.
Edit ExerciseOutput1.IDF using the text editor, and save as ExerciseOutput1A.IDF. Paste
output:variable objects for each of your loads-related variables requesting hourly data. Then copy
58 CHAPTER 10. OUTPUT
each object and paste in 4 copies for a total of 5. Then edit the frequency parameter on each,
changing “hourly” to timestep, daily, monthly, and annual, retaining hourly for one of them. There
are already system related output variables with multiple reporting frequencies in the .idf file that
you can use as a model. For example, Zone Window Heat Gain and Zone Window Heat Loss, insert
these objects in your IDF to get data at each of these time steps:
Note that this step may also be done using IDF Editor. When an RDD file is present, the
Output:Variable object will have an active drop-down list showing all of the report variable names
present in the RDD output file.
• Using your text editor, open ExerciseOutput1A.idf. Open a new file, and save it as
ExerciseOutput1A-LOADS.RVI. Type in the following:
eplusout.eso eplusout.csv
In the .idf file, locate the Output:Variable commands you just added. Copy them, and paste
them into the new .RVI file. Delete the duplicates with different reporting frequencies, saving one
instance of each variable. Delete everything but the variable name. Add a final line containing only
a 0 (zero). For Window Heat Loss and Heat Gain, the .RVI file would look like this:
eplusout.eso
eplusout.csv
Zone Window Heat Gain
Zone Window Heat Loss
0
• Change to the directory containing your ExerciseOutput1A.IDF, results files, and your new
ExerciseOutput1A-LOADS.RVI. For example:
Note: This assumes that the ExerciseOutput1-CustomCSV.bat file is located in the same direc-
tory as your IDF and RVI. This is what EP-Launch does for single simulations.
• ExerciseOutput1-CustomCSV reads the ESO output and creates a .CSV for the .RVI for only
the variables listed in the .RVI. A .CSV is created for each of the time steps in the output
file–timestep, hourly, daily, monthly, or runperiod: inputfilename_timestep.csv, or for this
exercise, ExerciseOutput1A.idf:
ExerciseOutput1A_timestep.csv
ExerciseOutput1A_hourly.csv
ExerciseOutput1A_daily.csv
ExerciseOutput1A_monthly.csv
ExerciseOutput1A_annual.csv
If there is no data at the requested time step, that .CSV file will be empty, although that should
not occur here.
• Add report variables to the IDF for energy end-uses. Review .RDD, .MDD and .MTR file for
variables to include. Open and save ExerciseOutput1A.idf as ExerciseOutput1B.idf. Create
an energy end-use .MVI using the same structure as above but replace eplusout.eso with
eplusout.mtr in the first line. Rerun the new IDF and run ExerciseOutput1-CustomCSV
again:
• Experiment with creating other .RVIs and variables. Example .RVIs for ExerciseOutput1-
EquipmentConsumption and ExerciseOutput1-ExternalEnvironment are included.
Commas are used to separate values or fields in EnergyPlus input and output. They should
not be used as part of any numeric value, not as a decimal separator and not as a thousands
separator. This can cause problems for users in regions of the world which normally use comma as
the decimal separator. This is especially important when viewing EnergyPlusvariables (*.csv) and
meters (*Meter.csv) output files. Typically csv output files are viewed in a spreadsheet program,
such as Excel. “csv” stands for “comma separated values”, so the spreadsheet software needs to
recognize comma as a list separator, not a decimal or thousands separator. If the values from a
csv file appear to be nonsense when displayed in a spreadsheet program, this may be the source of
the problem. Change the decimal separator to be “.” in your system settings or in the spreadsheet
program settings.
Chapter 11
Utilities
EnergyPlus comes with a wide variety of pre- and post-processing that are found in the PreProcess
and PostProcess folders in the main EnergyPlus install folder. These utilities have been developed
since the initial release of EnergyPlus and can be helpful during the creation of input data for
EnergyPlus or interpreting its output.
61
Chapter 12
Note that all of the documentation for EnergyPlus are formatted as PDF documents and fully
indexed and searchable. This will save you time while you are waiting for support to answer on
some questions or may even help you find the answer you are looking for without needing to contact
support.
62
Chapter 13
1) The total count is a difficult measure to use because it varies with number of zones, number
and type of air systems, and length of run period. A 1,000 might not be a problem for a
big model with an annual run, but it could be way too many for a single zone design day
run. The errors are more common with VAV than CV. The frequency is key though. I
look at the timing of the errors. If they happen every time step during some period, then it
usually means there is something wrong with HVAC. If they happen only sometimes, and
those times are when things are changing quickly (like recovery from setback), then I don’t
worry much.
2) It depends if the system is succeeding at controlling the zone conditions. If the systems are
controlling well, and the errors are intermittent, then the results are probably not affected
significantly. If the systems are not controlling zone conditions, then the errors are probably
very significant. Check the comfort conditions and zone air temperatures to see.
3) When the errors are significant, they usually indicate something is wrong with HVAC input
that EnergyPlus isn’t able to trap in some other way. Possibilities include all sorts of things
that can go wrong such as: systems connected wrong (node connections usually), sized
wrong (mixing hard and auto sizes), controlled wrong (check operation of set point managers
by reporting node set point values).
63
Chapter 14
Error messages are produced from several parts of EnergyPlus and at several times prior to and
during Input Processing (comparing IDF fields/values to IDD requirements); during GetInput for
each module (further checking for correct values from the IDF); during Sizing operations; during
Warmup operations; and finally during simulation of the environments.
It is easy to separate the Sizing and Warmup errors from the rest. A summary is provided at
the end of the simulation:
************* EnergyPlus Warmup Error Summary. During Warmup: 0 Warning; 0 Severe Errors.
************* EnergyPlus Sizing Error Summary. During Sizing: 0 Warning; 0 Severe Errors.
************* EnergyPlus Completed Successfully -- 1 Warning; 0 Severe Errors; Elapsed Time = 00hr 00min
6.58 sec
64
14.2. EXAMPLE ERROR MESSAGES FOR PREPROCESSORS 65
Here, at least you know which pump (Heat Recovery Circ Pump) has the power or motor
efficiency of 0.
14.2.1 Warning
Output: PreprocessorMessage = "EPXMLPreProc2" has the following Warning conditions:
** ~~~ ** Problem with the width for requested floor area and
** ~~~ ** perimeter depth. Reduced perimeter depth from 4.57
** ~~~ ** to 3.656 to accommodate perimeter and core layout
14.2.2 Severe
Output: PreprocessorMessage = "EPMacro" has the following Severe conditions:
** ~~~ ** at approximately input line number = 200: column = 11
** ~~~ ** cannot find/read include file
** ~~~ ** symbol = HVAC3ZoneMat -Const.imf
** ~~~ ** refer to <file >. epmdet for details.
Some preprocessor utility programs will give more details than others. Here, you see at input
file line number 200, about column 11, that the program cannot find (or read) the include file and
that there will be more details after the end of EnergyPlus processing in the file with epmdet for
extension.
Output: PreprocessorMessage = "GroundTempCalc - Slab" has the following Fatal condition:
** ~~~ ** No in.epw file found
This message is coming from the Slab preprocessor program after the ExpandObjects program
has processed the input file and triggered the Slab program to be executed. There is no weather
file and the Slab program cannot run.
14.2.3 Fatal
Preprocessor condition(s) cause termination.
As you can see from the above Slab message, preprocessor programs may signal a fatal condition
but the actual message you see in the .err file is a Severe. You will see the above message if any of
the preprocessor conditions signaled a fatal error.
14.3.1 Warning
IP: Note -- Some missing fields have been filled with defaults. See the audit output file for details.
This message notes that you have some objects where the “min-fields” for the object have not
been fulfilled and, therefore, the object will be filled with defaults. If you are curious, open the
.audit file and search for Warnings.
14.3.2 Severe
IP: IDF line ~345 Did not find "UNTIL: 22:00" in list of Objects
You may have entered a semi-colon character (;) at the end of one of the lines in a Sched-
ule:Compact input when you meant to enter a comma (,). Note that the approximate line number
in your file (345) is given to help you locate it in a text editor. Look in the prior line – it probably
needs to end in a comma.
IP: IDF line~xxx Did not find "xxxxxx" in list of Objects
Same basic description as the previous error message. The line number in your file is given to
help you locate it. Look in the prior line (ignoring any comment lines) – it probably needs to end
with a comma.
IP: No items found for Required Object = BUILDING
IP: Required Object = "BUILDING" not found in IDF.
The Building object is required for all inputs. It was not found in this input file.
IP: No items found for Required Object = GLOBALGEOMETRYRULES
IP: Required Object = " GLOBALGEOMETRYRULES " not found in IDF.
The GlobalGeometryRules object is required for all inputs. It was not found in this input file.
IP: Possible incorrect IDD File
IDD Version :"IDD\_Version xxx"
Possible Invalid Numerics or other problems
This message means the program is about to terminate. You look at previous error messages
in the .err file to determine the most likely cause(s). The IDD version number is given in case you
have an “x” version file and you are running it with a “y” version IDD (which may or may not
work, in general).
14.3.3 Fatal
IP: Errors occurred on processing IDF file. Preceding condition(s) cause termination.
Just the final note before the program terminates. Look at previous error messages in the .err
file.
14.4 Example Error Messages from Module GetInput rou-
tines
As the simulation starts, each module gets called and gets the values from the input file. These are
usually referred to as GetInput routines. They add another error check on the inputs that cannot
be fully described by the IDD limits plus they are privy to interactions that their object may have
to another object.
14.4. EXAMPLE ERROR MESSAGES FROM MODULE GETINPUT ROUTINES 67
14.4.1 Warning
Site: GroundTemperature:BuildingSurface: Some values fall outside the range of 15-25C.
These values may be inappropriate. Please consult the Input Output Reference for more details.
Ground temperatures can have a significant influence on buildings. Values outside the range
indicated may give you inaccurate simulation temperatures. Consult the Input Output Reference
for more details.
GetSurfaceData: CAUTION -- Interzone surfaces are usually in different zones
Surface = WALLMASS , Zone = ZONE1
Surface = iz -WALLMASS , Zone = ZONE1
Conventionally, interzone surfaces separate two zones. However, some advanced users may create
them in the same zone for certain heat transfer efficiencies. This warning message alerts you in case
that was not your intention.
Weather file location will be used rather than entered Location object.
.. Location object = ATLANTA
.. Weather File Location = Tampa International Ap FL USA TMY3 WMO# = 722110
..due to location differences , Latitude difference = [5.68] degrees , Longitude difference = [1.89]
degrees.
.. Time Zone difference = [0.0] hour(s), Elevation difference = [98.10] percent , [309.00] meters.
You have “attached” a weather file that contains different location information than your
Site:Location object. The program is warning you of this condition.
GetPollutionFactorInput : Requested reporting for Carbon Equivalent Pollution , but insufficient
information is entered.
The surface has been entered with SunExposed but it is not an exterior/outdoor surface.
GetSurfaceData: InterZone Surface Areas do not match as expected and might not satisfy conservation of
energy:
Area = 1.4E -002 in Surface = 319767 , Zone = 2 PAV_CONDIC_LOJA_D
Area = 67.0 in Surface = 6C0708 , Zone = 3 PAV_CONDIC_TEATRO_G
Interzone surface areas usually should be matching between the two zones.
GetSurfaceData: InterZone Surface Azimuths do not match as expected.
Azimuth = 270.0 , Tilt = 90.0, in Surface = 319767 , Zone = 2 PAV_CONDIC_LOJA_D
Azimuth = 180.0 , Tilt = 90.0, in Surface = 6C0708 , Zone = 3 PAV_CONDIC_TEATRO_G
.. surface class of base surface = Wall
Interzone surfaces should be opposite each other – therefore when Azimuth/Facing do not differ
by 180 degrees, a warning is shown. Likewise, Tilt angles should be checked here.
GetVertices: Floor is upside down! Tilt angle = [0.0] , should be near 180, Surface = "ROOM302 -FLOOR", in
Zone = "ROOM302 ".
Automatic fix is attempted.
GetVertices: Roof is upside down! Tilt angle = [180.0] , should be near 0, Surface = "ROOM302 -CEILING", in
Zone = "ROOM302 ".
Automatic fix is attempted.
68 CHAPTER 14. ERROR MESSAGES (DETAILS)
In both of these messages, it has been detected that the outward surface normal for the surfaces
is not as expected. With not as expected angles, the sun will not be received on these surfaces
(typically), so it is something to correct. The program attempts to fix these – usually caused by
entering the vertices backwards (i.e. clockwise when should have been counter-clockwise or vice
versa).
GetInternalHeatGains : Zone = "02 AO_FCU04_AN" occupant density is extremely high.
Occupant Density = [14] person/m2.
Occupant Density = [7.000E -002] m2/person. Problems in Temperature Out of Bounds may result.
The Get Internal Heat Gains routine does some checks as far as Design Level (and maximum
schedule * Design Level) and compares to density values. Extremely high gains, especially when no
exit for the air (i.e. infiltration, ventilation) can often result in Temperature Out of Bounds errors
(see below in Simulation messages) and these can be fatal.
GetVertices: Distance between two vertices < .01, possibly coincident. for Surface = 1% PIANOINTERRATO:
UFFICI_WALL_3_0_1 , in Zone = 1% PIANOINTERRATO:UFFICI
Vertex [2] = ( -53.99 ,5.86 ,0.50)
Vertex [1] = ( -53.99 ,5.86 ,0.51)
Dropping Vertex [2].
The distance between two vertices is very small (.01 meter ~ .4 inches). This distance is too
small for shading calculations and the vertex is dropped.
CheckConvexity: Surface = "ZN001:ROOF001" is non -convex.
Shown when DisplayExtraWarnings is on and a surface is not a convex shape. By itself, this is
only a warning but see the severe in the next section when it has impact on the calculations.
14.4.2 Severe
GetSurfaceData: Some Outward Facing angles of subsurfaces differ significantly from base surface.
... use Output:Diagnostics , DisplayExtraWarnings ; to show more details on individual surfaces.
GetSurfaceData: Outward facing angle [95.5] of subsurface = "WL2 -1" significantly different than
.. facing angle [275.5] of base surface = WEST WALL 2 Tilt = 90.0
.. surface class of base surface = Wall
These are two versions of the same message. The first is shown when DisplayExtraWarnings
is not activated. The second is shown for details on each subsurface that has the error. The
error is usually that the subsurface vertices have been entered in opposite order (i.e. clockwise vs
counter-clockwise) from the base surface.
This building has no thermal mass which can cause an unstable solution.
Use Material object for all opaque material definitions except very light insulation layers.
You have probably defined all the surfaces in this building with resistive only constructions
(i.e. object Material:NoMass). An unstable solution can result (including crashes).
GetVertices: Distance between two vertices < .01, possibly coincident. for Surface = 1% PIANOINTERRATO:
UFFICI_WALL_3_0_1 , in Zone = 1% PIANOINTERRATO:UFFICI
Vertex [3] = ( -44.82 , -12.14 ,0.51)
Vertex [2] = ( -44.82 , -12.14 ,0.50)
Cannot Drop Vertex [3].
Number of Surface Sides at minimum.
The distance between two vertices is very small (.01 meter ~ .4 inches). This distance is too
small for shading calculations but the vertex cannot be dropped as that would bring the surface to
less than 3 sides. This surface is degenerate and should be removed from your input file.
14.5. EXAMPLE ERROR MESSAGES DURING SIZING AND SIMULATION 69
Receiving surfaces which are not convex shapes will not be calculated correctly with the shad-
owing routines. You should view the results carefully.
14.4.3 Fatal
Severes in this realm usually lead to Fatals. Preceding conditions lead to termination.
Two flavors of the same message showing up during Sizing. Read about Day Types in the
Sizing:* objects. Schedules may affect how the program looks at loads during sizing. Another
suggestion is:
Plot the zone temperature and check against the zone thermostat set point temperature.
Output:Variable ,*,Zone/Sys Air Temperature at Thermostat ,timestep;
Output:Variable ,*,Zone/Sys Thermostat Heating Setpoint ,timestep;
If the zone temperature never falls below the thermostat set point temperature then there really
is no load and lighting, equipment, occupancy, etc inputs/schedules need to be checked. Usually
these types of load will be turned off for the design days in winter to correctly size the heating
system. If the zone temperature does fall below the zone thermostat temperature, then the zone
sizing objects probably have bad inputs.
14.5.2 Severe
Temperature (high) out of bounds (206.82] for zone = "ZONE 1", for surface = "SOUTH WALL"
During Warmup & Sizing , Environment = ALEXANDRIA ESLER REGIONAL AP ANN HTG 99.6% CONDNS DB , at Simulation
time = 12/21 01:00 - 01:04
Zone = "ZONE 1", Diagnostic Details:
... Internal Heat Gain [155.557] W/m2
... Infiltration/Ventilation [3.500E -002] m3/s
... Mixing/Cross Mixing [0.000] m3/s
... Zone is part of HVAC controlled system.
This error may be related to one of the warnings during get input routines on the Design Level
of some heat gains at the zone level. Also to be noted here is the amount of Infiltration/Ventilation
being introduced at the zone level. This diagnostics detail is produced once for each zone where
the error occurs.
14.5.3 Fatal
EnergyPlus has exited due to the reason stated above
... Summary of Errors that led to program termination:
..... Reference severe error count = 11
..... Last severe error = Temperature (high) out of bounds (210.11] for zone = "ZONE 1", for surface = "
ROOF1"
70 CHAPTER 14. ERROR MESSAGES (DETAILS)
Typical fatal condition. A small summary of the number of severe errors that were produced
along with the last severe error.
This message contains quite a bit of information: the basic object and name of the object, the
context of the error, the time of the error as well as some reasons why this might have occurred.
At the end of the simulation, the summary appears:
************* ** Warning ** Coil:Cooling:DX:SingleSpeed " DXCOOLINGCOIL_SOUTHZONE_2NDFLOOR " - Full
load outlet temperature indicates a possibility of frost/freeze error continues. Outlet air
temperature statistics follow:
************* ** ~~~ ** This error occurred 1240 total times;
************* ** ~~~ ** during Warmup 0 times;
************* ** ~~~ ** during Sizing 0 times.
************* ** ~~~ ** Max = 1.995912 Min = -4.60024
Here you see a summary of how many times the error occurred (1240) as well as how many times
during Warmup (0) and how many times during Sizing (0). Plus a minimum (-4.6) and maximum
(1.99) for the terms of the message.
** ~~~ ** Dry -Bulb = 13.00 Humidity Ratio = 1.000E -002 Calculated Relative Humidity [%] = 104.65
This warning notes that the calculated relative humidity is out of rage (routine name:
PsyRhFnTdbWPb). It happened during routine NodeReportingCalc for NODE_1 at the envi-
ronment “CHICAGO_IL_USA ANNUAL COOLING 1% DESIGN CONDITIONS DB/MCWB”
during the time interval 00:00 – 00:10 on July 21. The dry bulb temperature was 13 C, the
humidity ratio was .001 for a calculated relative humidity of 104.65%. It is reset to 100%.
Then, at the end of the run, you will see a summary of how many times that occur and the
min/max extent:
************* ** Warning ** Calculated Relative Humidity out of range (PsyRhFnTdbWPb)
An important ongoing part of EnergyPlus development is testing using industry standard methods
as major builds are completed. The goal is to make EnergyPlus as bug-free as possible. Three
major types of tests are currently conducted:
• Analytical tests:
• Comparative tests:
• International Energy Agency Solar Heating and Cooling Programme (IEA SHC) BESTest
(Building Energy Simulation Test) methods not yet in Standard 140
72
Chapter 16
EnergyPlus is available for the Windows, Macintosh, and Linux Platforms. It may not be available
for all flavors of those platforms. Usually, the newer versions of those platforms will be the ones
most supported with some older versions as well.
73
74 CHAPTER 16. PLATFORMS AND RUN-TIME
Specifically, recommendations (and particularly recommended for large buildings with large
numbers of surfaces and shading surfaces):
You might want to read the report on EnergyPlus run time at http://repositories.cdlib.org/
lbnl/LBNL-1311E/
Remember, too, that EnergyPlus is, by design, a multiple timestep per hour simulation. Com-
paring its run-time to programs that are only hourly has potential for comparing apples and grapes.
In addition, EnergyPlus is a simultaneous solution of the building loads, HVAC system and plant
equipment simulation with possible multiple iterations to reach balance.