Tips and Tricks Using EnergyPlus PDF
Tips and Tricks Using EnergyPlus PDF
COPYRIGHT (c) 1996-2015 THE BOARD OF TRUSTEES OF THE UNIVERSITY OF ILLINOIS AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA THROUGH THE
ERNEST ORLANDO LAWRENCE BERKELEY NATIONAL LABORATORY. ALL RIGHTS RESERVED. NO PART OF THIS MATERIAL MAY BE REPRODUCED OR
TRANSMITTED IN ANY FORM OR BY ANY MEANS WITHOUT THE PRIOR WRITTEN PERMISSION OF THE UNIVERSITY OF ILLINOIS OR THE ERNEST ORLANDO
LAWRENCE BERKELEY NATIONAL LABORATORY. ENERGYPLUS IS A TRADEMARK OF THE US DEPARTMENT OF ENERGY.
EnergyPlusTM Documentation
Tips & Tricks for Using EnergyPlus
Insider secrets to Using EnergyPlus
Introduction & Support
Organization
EnergyPlus Support
General
What EnergyPlus Is
What EnergyPlus Isn’t
Getting Started
Comparing EnergyPlus to Other Programs
DataSets
Datasets aka Libraries
Locations-DesignDays
Design Day / Weather Data
Design Day Creation
EPW Weather Files
Meteonorm Weather Files
Weather Data for Simulations
Weather File Sources
Measuring Solar Data
Input
Creating Files for EnergyPlus
dxf or dwg CAD Files
OpenStudio for Google Sketchup
EnergyPlus Example File Generator
Converting Older Version EnergyPlus Files
Using Macros and Editing Inputs in IDF Editor
Getting data from WINDOW program
EnergyPlus IDF Excerpt Data
WINDOW Data File
Building Geometry, Shading & Zone Model
Building Surface Dimensions – Inside, Outside or Centerline
Describing Roof Overhangs
Solar Reflection from Shading Surfaces
Air wall, Open air connection between zones
Daylight Modeling
Rain Flag
Interzone Exterior Convection
Modeling Reflective Radiant Barriers
Cavity Algorithm Model
Using Multipliers (Zone and/or Window)
Background and Study using Multipliers
Guidelines for Using Multipliers and Groups
Using OSC (Other Side Coefficients) to create controlled panels
Natural and Mechanical Ventilation
AirflowNetwork and EarthTube
HVAC, Sizing, Equipment Simulation and Controls
HVAC Sizing Tips
Variable Refrigerant Flow Air Conditioner
Modeling Desiccant DeHumidifiers
Boiler Control Schedule
Difference between EIR and Reformulated EIR Chillers
Using Well Water
Plant Load Profile
HVAC System Turn Off
Fan Types
Use of Set Point Managers
Relationship of Set Point Managers and Controllers
HVAC Availability Schedules
HVAC System Types
Separating Ventilation Loads v. Zone Loads
System not Cooling
Output
Output does not match EPW values
Note that these articles are taken from actual user questions and may not be applicable 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.gov.
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.
EnergyPlus Support
The primary EnergyPlus support site is supplied at: http://energyplus.helpserve.com
The site is monitored by EnergyPlus developers and questions are attempted to be answered in a timely manner. Standard EnergyPlus support is
provided free of charge by the U.S. Deparment of Energy, as part of a continuing effort to improve the EnergyPlus building simulation tool. Expedited,
priority support may be available from other sources. The helpdesk has a files area where important (after release) files may be put as well as the
storage for the Transition file set that are prior to the current release.
Yahoo™ Groups is also used as a peer to peer discussion group. To join the group (which now has about 2,600 participants), visit
http://groups.yahoo.com/group/EnergyPlus_Support The Yahoo group has some file storage capabilities and that is also where the Meteonorm™
files that supplement the primary EnergyPlus weather data are housed. The Yahoo group may not be monitored by EnergyPlus developers.
General
What EnergyPlus Is
The primary website for EnergyPlus is http://www.energyplus.gov
EnergyPlus is an energy analysis and thermal load simulation program. Based on a user’s description of a building from the perspective of the
building’s physical make-up, associated mechanical systems, etc., EnergyPlus will calculate the heating and cooling loads necessary to maintain
thermal control set points, conditions throughout a secondary HVAC system and coil loads, and the energy consumption of primary plant equipment
as well as many other simulation details that are necessary to verify that the simulation is performing as the actual building would. More details on
what EnergyPlus is can be found in the GettingStarted Document.
No program is able to handle every simulation situation. However, it is the intent of EnergyPlus to handle as many building and HVAC design options
either directly or indirectly through links to other programs in order to calculate thermal loads and/or energy consumption on for a design day or an
extended period of time (up to, including, and beyond a year).
http://apps1.eere.energy.gov/buildings/energyplus/interfaces_tools.cfm
a life cycle cost analysis tool. It produces results that can then be fed into an LCC program.
an architect or design engineer replacement. It does not check input, verify the acceptability or range of various parameters (expect for a
limited number of very basic checks), or attempt to interpret the results. However, it does have several reporting features to help you do
exactly that.
If you’re new to building simulation, read and work through the tutorials in the “Getting Started” document or visit the online tutorial,
http://www.vibyor.com (tutorial was created by Prof. Vishal Garg from IIIT Hyberabad, India).
Another avenue you might use is the EnergyPlus Example File Generator (EEFG) program, which will not only produce an input file for your later
use, but also run your specifications on EnergyPlus and send you the results. EEFG is available through the interface page referenced above or
http://apps1.eere.energy.gov/buildings/energyplus/cfm/inputs/
http://www.eere.energy.gov/buildings/tools_directory/pdfs/contrasting_the_capabilities_of_building_energy_performance_simulation_programs_v1.0.pdf
As this paper was published in 2005, it is out of date (at least with current EnergyPlus capabilities).
http://apps1.eere.energy.gov/buildings/energyplus/pdfs/featurehighlights.pdf
In addition you can see how EnergyPlus compares to other programs (which have submitted their models) in our testing reports:
http://apps1.eere.energy.gov/buildings/energyplus/testing.cfm
DataSets
Datasets aka Libraries
EnergyPlus uses the term DataSets for what many would call libraries. These files are included, for the most part, in the instalation package but may
be available from other sites (such as the helpdesk or Yahoo Groups).
There are two flavors of DataSets: simple and Macro. Some sets have files in both camps (for example, Solar Collectors). Both flavors contain IDF
objects ready to be put into EnergyPlus input files. With the simple datasets, you may need to use a text editor or the IDF Editor to search the file for
the one you want to use. With the macro datsets and a simply structured imf (input macro file), you can name the item you want to include. (The
macro program is described in the Auxiliary Programs document).
Primary documentation for each dataset is found in the Output Details and Examples document . Highlights of some datasets are given here.
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
WMO6 Europe
WMO7 Antarctica
Each WMO (World Meteorological Organization) page contains the countries represented, specific 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.
Typically, the EnergyPlus Development Team uses the data from the most recent ASHRAE Handbook of Fundamentals to create a set of design day
profiles that can be used. Description of ASHRAE’s data is contained in Chapter 14 of the 2009 Handbook of Fundamentals. Table 1 shows the kind
of data that is embodied in the design day definitions shown earlier (ref. Locations-DesignDays).
Design Days (aka Design Conditions) are very important for use in HVAC Sizing calculations – refer to the ASHRAE Handbook of Fundamentals for
further information.
From this, you can determine if you should use one of these profiles and modify it or determine how to create your own profile.
The Weather Converter program accesses this file when it processes (even for statistics) a weather file. Design Day definitions are also included
with the zips on the EnergyPlus weather data site. For locations that don’t have ASHRAE design conditions, the Weather Converter uses the data
within the weather file to generate pseudo conditions in the statistics file.
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.
Drury B. Crawley. 1998. "Which Weather Data Should You Use for Energy Simulations of Commercial Buildings?" in ASHRAE Transactions, pp.
498-515, Vol. 104, Pt. 2. Atlanta: ASHRAE. (PDF 197 KB)
PDF: http://energyplus.gov/pdfs/bibliography/whichweatherdatashouldyouuseforenergysimulations.pdf
Extraterrestrial Horizontal Radiation {Wh/m2} Extraterrestrial Direct Normal Radiation {Wh/m2} Horizontal Infrared Radiation Intensity from Sky
{Wh/m2} Global Horizontal Radiation {Wh/m2} Direct Normal Radiation {Wh/m2} Diffuse Horizontal Radiation {Wh/m2} Global Horizontal Illuminance
{lux} Direct Normal Illuminance {lux} Diffuse Horizontal Illuminance {lux}*
You can't measure extraterrestrial unless you're in outer space, but then it's assumed to be constant anyway. For the various radiation and
illuminance values, they can measured by various instrumentation ranging from the very cheap to the very expensive. Properly, radiation needs to be
measured with a pyranometer (Eppley), which is pricy, but I'm also seen people use simpler apparatus (Lycors) that are really photometers. Direct
beam is generally not measured, but derived by subtracting the diffuse from the global. Diffuse is measured by adding a shadow band over a
pyranometer to block out the direct beam. Pyranometers measure heat, photometers measure light. All the illuminance on the weather files are
derived from the radiation and sky conditions.
EnergyPlus Documentation Page 6 of 40
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 pyranometers. 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.
Input
Creating Files for EnergyPlus
The install package includes the IDF Editor (Windows platform) for creating EnergyPlus Input Files (aka IDFs). Likewise, text editors such as
NotePad or WordPad can be used to create flat ASCII files for use with EnergyPlus.
Several EnergyPlus interfaces, including DesignBuilder and OpenStudio (plug in for Google SketchUp), allow you to import the dxf drawings and
trace over them to create EnergyPlus geometry. If you have the full AutoCAD 3-D dwg model (more than just dxf), then you might be able to export to
EnergyPlus using one of the available utilities that work with AutoCAD, but only if the model was created in the correct way to support these tools. As
of February 2009, Green Building Studio and EnergyPlugged (a plug in to AutoCAD) support export to EnergyPlus.
For more information about current tools which support EnergyPlus, see http://www.energyplus.gov/interfaces_tools.cfm.
If the older version is from the previous release, then yes. Use the pull-down File menu and select Transition. This will update the older file to the
newer version.
If the older version is older than the previous release, then you must use the multiple transition program. You can download the transition programs
from this site.
Unzip the file into the MultipleTransition folder and use the IDF Converter GUI program to transition your older files. The IDF converter can also save
the transitioned file for each intermediate version, if desired.
(Using or ignoring macros in the IDF editor is a potential Enhancement List item.)
1) Separate files into "IDF editable" and "macro" (actually, the AbsorptionChiller_Macro.imf example file shows a little of this but it doesn't really use
macros). For the pieces you think you'd like to manipulate in the IDF editor, call them with extension IDF. For the others, they would be IMF and the
master file would be IMF with "includes" of your IDF pieces.
The file can then be saved at a location of your choice and added into your overall simulation IDF file.
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:
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:
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,
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:GLASS1,
EnergyPlus Documentation Page 8 of 40
W5:ConstructionName:GLASS2 , etc.
WindowMaterial:Gas or WindowMaterial:GasMixture for each of the gap layers. They will be named W5:ConstructionName:GAP1,
W5:ConstructionName:GAP2 , etc.
WindowProperty:FrameAndDivider (if the window on the Window5 data file has a frame and/or divider). It will be named
W5:ConstructionName. This WindowProperty:FrameAndDivider will be assigned to any window on the input file that has a construction
called “ConstructionName” even if that window has referenced another WindowProperty:FrameAndDivider (i.e., if
WindowProperty:FrameAndDivider Name for that window is specified). In this case a warning will result.
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
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
WindowProperty:ShadingControl 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.
# Glazing Systems: 2
FRAME/MULLION DATA: Width OutsideProj InsideProj Cond EdgeCondRatio SolAbs VisAbs Emiss Orient'n (mull)
Top L Jamb : 54.3 25.4 25.4 31.141 1.503 0.500 0.500 0.90
Bot L Jamb : 54.3 25.4 25.4 500.000 1.494 0.500 0.500 0.90
Top R Jamb : 70.2 25.4 25.4 500.000 1.518 0.500 0.500 0.90
Bot R Jamb : 97.6 25.4 25.4 264.673 1.547 0.500 0.500 0.90
Mullion : 53.5 25.4 25.4 500.000 1.361 0.500 0.500 0.90 Horizontal
Average frame: 75.5 25.4 25.4 326.149 1.464 0.500 0.500 0.90
DIVIDER DATA : Width OutsideProj InsideProj Cond EdgeCondRatio SolAbs VisAbs Emiss Type #Hor #Vert
System1 : 25.4 25.4 25.4 3.068 1.191 0.500 0.500 0.900 DividedLite 2 3
System2 : 25.4 25.4 25.4 3.068 1.191 0.500 0.500 0.900 DividedLite 2 3
GLASS DATA : Layer# Thickness Cond Tsol Rfsol Rbsol Tvis Rfvis Rbvis Tir EmissF EmissB SpectralDataFile
System1 : 1 3.00 0.900 0.50 0.33 0.39 0.78 0.16 0.13 0.00 0.16 0.13 CMFTIR_3.AFG
2 6.00 0.900 0.77 0.07 0.07 0.88 0.08 0.08 0.00 0.84 0.84 CLEAR_6.DAT
System2 : 1 3.00 0.900 0.50 0.33 0.39 0.78 0.16 0.13 0.00 0.16 0.13 CMFTIR_3.AFG
2 6.00 0.900 0.77 0.07 0.07 0.88 0.08 0.08 0.00 0.84 0.84 CLEAR_6.DAT
System1 : 1 12.70 1
System2 : 1 12.70 1
GAS DATA : GasName Fraction MolWeight ACond BCond CCond AVisc BVisc CVisc ASpHeat BSpHeat CSpHeat
System1 Gap1 : Air 1.0000 28.97 0.002873 7.76e-5 0.0 3.723e-6 4.94e-8 0.0 1002.737 0.012324 0.0
System2 Gap1 : Air 1.0000 28.97 0.002873 7.76e-5 0.0 3.723e-6 4.94e-8 0.0 1002.737 0.012324 0.0
Angle 0 10 20 30 40 50 60 70 80 90 Hemis
System1
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
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
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
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.
# 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.
Height, *width = height and width of glazed portion (i.e., excluding frame; and, if mullion present, excluding mullion).
Uval-center = center-of-glass U-value (including air films) under standard winter conditions* (W/m2)
SHCG-center = center-of-glass solar heat gain coefficient under standard summer conditions*.
FRAME/MULLION DATA
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).
EdgeCondRatio = ratio of surface-to-surface edge-of-glass conductance to surface-to-surface center-of-glass conductance (from THERM
calculation)
DIVIDER DATA
SpectralDataFile = name of spectral data file with wavelength-dependent transmission and reflection data used by WINDOW 5 to calculate the
glazing system optical data. “None” will appear here if spectral-average data for this glass layer were used by WINDOW 5.
GAP DATA
System1, System2: separate characteristics are given if the window has a mullion.
System1, System2: separate characteristics are given if the window has a mullion.
Winter:
No solar radiation
Summer:
783 W/m2 (248 Btu/h-ft2) incident beam solar radiation normal to glazing
Figure 3. Building heat transfer surfaces cast shadows in the direction of outward facing normal.
Figure 4. Extended roof surface will not shade the walls below.
Figure 5 shows the proper surface configurations for two types of attic construction. In all cases, the roof surface should only include the area of the
roof which contacts the zone below it. In these drawings, this is an unconditioned attic space, but it could also be a conditioned zone. Any extensions
of the roof which are exposed to the outdoors on both sides should be described as a shading surface.
For the configuration on the left, the overhang should be a shading surface which will cast shadows in both directions (if the default mirroring is
EnergyPlus Documentation Page 13 of 40
disabled the shading surface must face downward). This ensures that the correct shading will be modeled, and it also avoids overstating the heat
transfer through the roof into the attic.
For the configuration on the right, the attic is fully enclosed with building heat transfer surfaces for the roof and soffits. The soffits would be described
as floor surfaces in the attic and would face downward. The central portion of the attic floor would be described as an interzone floor surface where
the outside boundary condition is the ceiling surface in the zone below.
Figure 5. 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.
1) Convection or airflow, which will transfer both sensible heat and moisture. Some modelers use MIXING (one-way flow) or CROSS MIXING (two-
way flow) to move air between the zones, but the user must specify airflow rates and schedules for this flow, and it cannot be automatically linked to
HVAC system operation. Other modelers use AirFlowNetwork with large vertical openings between the zones as well as other openings and cracks
in the exterior envelope to provide the driving forces. It can also be connected with the HVAC system (for limited system types). This requires a
much higher level of detailed input and should be used only if the detailed specification data is available. If the two zones are controlled to similar
conditions, this effect could be safely neglected.
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."
Daylight Modeling
Why isn’t my lighting energy being reduced with a daylighting system?
In order to see changes in the lighting electric power consumption due to daylighting, the Fraction Replaceable in the Lights input object must be set
to 1.0. This is documented in the I/O reference, and also a warning is generated in the ERR file.
Rain Flag
Why is my exterior convection coefficient value 1000?
When the outside environment indicates that it is raining, the exterior surfaces (exposed to wind) are assumed to be wet. The convection coefficient
is set to a very high number (1000) and the outside temperature used for the surface will be the wet-bulb temperature. (If you choose to report this
variable, you will see 1000 as its value.)
When two surfaces are linked as interzone surfaces, the "exterior" side of these surfaces does not really exist. EnergyPlus links the two surfaces by
using the inside temperature of surface A as the outside temperature of surface B, and the reverse. For example:
Let's say that at hour 2, the inside surface temperature of Zone1WestWall is 19C, and the inside temperature of Zone2EastWall is 22C. When the
heat balance is calculated for Zone1WestWall, its outside surface temperature will be set to 22C. Likewise, when the heat balance is calculated for
Zone2EastWall, its outside surface temperature will be set to 19C. So, for interzone surfaces, h ext does not apply. That is why it is reported as zero.
1. For radiant barriers which are exposed to a thermal zone, such as an attic space, specify a reduced thermal absorptance for the innermost
material layer.
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.
1. 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
The Trombe wall convection algorithm is applicable to just about any vertical cavity with a high aspect ratio and relatively narrow width. I'm not sure if
a double facade cavity would meet the aspect ratio requirement. But I do know the Trombe wall algorithm is not picky about whether the inner wall is
highly absorbant, or about any particular properties of the walls. Actually the same basic algorithm is used by the window model to calculate the
convection between the two panes of a window. The full reference is ISO 15099.
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 (ZoneHVAC: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 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>
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}
The building is autosized. For convenience in comparison, the extreme summer and winter days were used for autosizing and the simulation was run
for the 5 United States weather files that are included in the EnergyPlus release: Chicago IL; San Francisco CA; Golden CO; Tampa FL; and
Washington DC.
Comparisons were done with the Zone Group Loads values (Zone Group Sensible Heating Energy and Zone Group Sensible Cooling Energy) as
well as meter values for Electricity. Using the regression testing limits that are used during EnergyPlus development testing (i.e. small differences are
within .001 or .5%; big differences are greater than those limits).
For the purposes of dicussion, the buildings will be called: Multistory 1 – the original 9 zone building (with multipliers and groups) ref: Figure 7;
Multistory 2 – the building shown in Figure 8. Multistory with cloned middle zones.; Multistory 3 – the fully configured building – ref Figure 9.
The following table illustrates the regression testing for Multistory 2 and Multistory 3, group loads and meters versus Multistory 1 results.
USA_IL_Chicago-OHare.Intl.AP.725300_TMY3 Small Diffs Equal Big Diffs* (76%) Big Diffs* (62%)
USA_CA_San.Francisco.Intl.AP.724940_TMY3 Big Diffs* (2.43%) Big Diffs* (0.6%) Big Diffs* (49%) Big Diffs* (41%)
USA_CO_GOLDEN-NREL.724666_TMY3 Small Diffs Small Diffs Big Diffs* (26%) Big Diffs* (24%)
USA_FL_Tampa.Intl.AP.722110_TMY3 Small Diffs Small Diffs Big Diffs* (6%) Big Diffs* (2%)
* 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 entered 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}
EnergyPlus Documentation Page 18 of 40
Figure 10. Objects removing height from building impacts.
With these included, the files were rerun with the following results:
To investigate if other systems might have different results, the Ideal Loads System was used 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
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.
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.
This object has been changed to permit the outside temperature, T, to be controlled to a set point temperature that is specified as N 5 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.
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
ConstantCooling, ! (A2) Constant Temperature Schedule Name
No, ! (A3)Sinusoidal Variation of Constant Temperature Coefficient
24, ! (N8)Period of Sinusoidal Variation {hr}
1., ! (N9)Previous Other Side Temperature Coefficient
5., !(N10) Minimum Other Side Temperature Limit
25.; ! (N11) Maximum Other Side Temperature Limit
The result of this is that the surface temperature, T, will be changed to the temperature that will force the zone air temperature to the setpoint
providing the temperature limits are not reached. When the zone air temperature is at the setpoint, T remains at the value it had in the prior time
step.
Construction,
PanelConst, !- Name
EnergyPlus Documentation Page 20 of 40
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
, !- Shading Control Name
, !- 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,
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}
Schedule:Constant,ConstantTwentyTwo,PanelControl,22;
EnergyPlus Documentation Page 21 of 40
Schedule:Constant,ConstantTwentyTwo,PanelControl,22;
Currently, Earthtube and AirFlowNetworks do not work together. If both objects co-exist, the AirflowNetwork mode supersedes the Earthtube mode
at two control choices. Since this causes the Earthtube objects to not be used, the "orphan" warning appears.
There are four control choices in the second field of the AirflowNetwork Simulation object (spaces included for readability)
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,
AirflowNetwork_Simple_House.idf, uses the third choice.
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 components. 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 sizing 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.”
Variable Refrigerant Flow (VRF, or Variable Refrigerant Volume - VRV) air conditioners are available in EnergyPlus V7 and later.
Otherwise, the closest model available would be the multi-speed cooling and heating AC (AirLoopHVAC:UnitaryHeatPump:AirToAir:MultiSpeed used
with Coil:Cooling:DX:Multispeed and Coil:Heating:DX:Multispeed coils). This model will provide information for cooling-only or heating-only operation
(VRF heat pump mode).
Others have attempted to simulate a VRF system with the existing VAV model. This model will only provide valid information when cooling is
required. The results will only be as good as the DX cooling coil performance curves allow. The heating side of a VAV system does not use a DX
compression system (i.e., uses gas or electric heat) so this part of the VRV system cannot be modeled with a VAV system.
EnergyPlus Documentation Page 22 of 40
Note that using either of these models will not provide accurate results since each of these system types provides conditioned air to all zones served
by the HVAC system. The VAV system terminal unit may be set to use a minimum flow of 0 where the resulting air flow to that zone is 0 when
cooling is not required. Energy use in this case may be slightly more accurate.
The Dehumidifier:Desiccant:NoFans object has default performance curves within the model itself that you can use. Set field A12, "Performance
Model," to DEFAULT. Alternatively, you could also obtain manufacturer's data and develop your own curve fits, then set "Performance Model" to
User Curves. See the Input Output Reference for more details.
If you want to use the Dehumidifier:Desiccant:System object, then some data set inputs for the required
HeatExchanger:Desiccant:BalancedFlow:PerformanceDataType1 object are contained in the file "PerfCurves.idf" in the DataSets folder. You could
also obtain manufacturer's data and develop your own inputs for the HeatExchanger:Desiccant:BalancedFlow:PerformanceDataType1 object.
To schedule the boiler to work only when the outdoor dry bulb temperature is below 5°C, create two schedules based on the temperatures in the
weather file. You can do this by reporting Outdoor Dry Bulb hourly, then make a spreadsheet with two columns, one which =1 whenever ODB≥5, and
the other which =1 whenever ODB < 5. Save this spreadsheet as a csv format file, and then you can use Schedule:File to read these as EnergyPlus
schedules. Use these schedules in the PlantEquipmentOperationSchemes object to make "boiler heating" active in cold weather and "heatpump
Heating" active in warmer weather.
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 PlantEquipmentOperation: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 COP of a chiller is a function of part load ratio. It is mainly determined by the Energy Input to Cooling Output Ratio Function of Part Load Ratio
Curve. When the EIR model is used for an electric chiller, the curve has an independent variable: part load ratio. For the ReformulatedEIR model,
the curve requires two independent variables: leaving condenser water temperature and part load ratio. Each independent variable has its min and
max values. If a variable is outside the allowed range, the nearest allowed value is used, possibly resulting in an unexpected result.
If you would like to compare COP values for two types of chillers, you may need to ensure that the same conditions are applied. For simplicity, you
may want to use a spreadsheet to calculate the curve values.
Currently, there is no method to directly simulate well water as the condensing fluid for water source heat pumps. So to get as close as possible,
program the cooling towers to allow well water via the water use object. If the cooling tower inlet node water temperature represents the well water
temperature, and if you can set up the cooling tower to provide an outlet water temperature very close to the inlet water temperature, then this would
be the same as connecting the well water directly to the WSHP. Minimize the cooling tower fan energy or disregard it completely when performing
your simulation. Use report variables at the inlet/outlet node of the cooling tower to investigate how close you can get to your equipment
configuration.
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
Fan Types
I am confused about the differences between the different fan types. Can you explain?
In short:
Fan:ConstantVolume is a constant volume, continuous operation fan which can be turned on and off via a schedule.
Fan:OnOff is similar to the one above, but it cycles itself on and off as required by its thermostat ... all during the scheduled operation period. This is
a typical mode of operation for a home furnace.
Fan:VariableVolume runs continuously during the Schedule period, but varies its volume to meet the heating or cooling demand.
Consult the Input Output Reference document (group Fans) for additional information.
You don't blindly place the SP's at the coil outlet node, but this is a likely starting point in most cases. If there is a fan after the coil's, the "actual" SP
will need to be placed on a different node (other than the coils). Then a mixed air manager will be used to reference that SP and the fan's inlet/outlet
node to calculate the correct SP to place wherever you want (at the coil outlet, the mixed air node, etc.). Place it at the mixed air node if you want the
outside air system to try and meet that setpoint through mixing. Place it at the cooling coil outlet if you want the coil control to account for fan heat.
Place it at both locations if you want the outside air system to try and meet the load with the coil picking up the remainder of the load.
See if the coils are fully on when the SP is not met. If they are the coils are too small. If they are at part-load, the control SP is calculated incorrectly.
SetpointManager objects place a setpoint on a node, for example, one might place a setpoint of 12C on the node named "Main Cooling Coil Air
Outlet Node".
In the case of Controler:WaterCoil which controls a hot water or chilled water coil, the controller reads the setpoint and tries to adjust the water flow
so that the air temperature at the controlled node matches the current setpoint. Continuing the example above:
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.
Apply the availability schedule to the HVAC System (i.e., Furnace or DXSystem), the coils and the fan objects. If compact HVAC objects are used,
apply the availability schedule to the compact HVAC object. You will get different results depending on the selection for the night cycle option.
EnergyPlus HVAC systems input is flexible, so many different types of systems can be built using the basic available components. There are also
compound components which represent common equipment types, and HVACTemplate systems which simplify the input for specific systems. This
HVAC Templates
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
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:Uncontrolled
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:CooledBeam
AirTerminal:DualDuct:ConstantVolume
AirTerminal:DualDuct:VAV
AirTerminal:DualDuct:VAV:OutdoorAir
Fans
Fan:ConstantVolume
Fan:VariableVolume
Fan:OnOff
Fan:ZoneExhaust
FanPerformance:NightVentilation
Fan:ComponentModel
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:Gas
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
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
EnergyPlus Documentation Page 26 of 40
Variable Refrigerant Flow Equipment
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
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:Vertical
GroundHeatExchanger:Pond
GroundHeatExchanger:Surface
WaterHeater:Mixed
WaterHeater:Stratified
WaterHeater:Sizing
WaterHeater:HeatPump
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
In the HTML report, "Nominal total capacity [W]" (EquipmentSummary) and "Design Load [W]" (HVACSizingSummary) can be found. Are they equal
to "Total cooling load" and "Room load"? (i.e. Ventilation load = "nominal total capacity" - "Design Load")
PAU – Primary Fresh Air Handling Unit or DOAS – Dedicated Outdoor Air Unit
There are several ways to split the total cooling load into room load and ventilation load for PAU sizing in EnergyPlus:
1) In the eio output, section, the heating and cooling loads reported there are the peak *sensible* loads for each zone, without any ventilation load.
These are the same values reported as "Design Load" in the HVACSizingSummary table report.
2) In the EquipmentSummary table report, the component capacities reported there are the total (cooling, sensible for heating) output capacities
include any ventilation load if it impacts that component.
3) If you have a central air loop that serves only the ventilation load, and zone equipment that serves only the zone load, there is an autosizing
option in Sizing:System that should autosize the central system appropriately.
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:
It is much easier to use HVACTemplate objects to set up your system. All required supporting objects are set up for you. Notice in your 5Zone input
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
Output
Output does not match EPW values
Why do values in the EPW differ from the output reports of EnergyPlus?
This is expected. The difference comes from interpolating hourly weather data for subhourly timesteps in EnergyPlus. In an hourly weather file, the
temperatures and other state-point readings are the value at the time the reading was taken. For example, in the USA_IL_Chicago-
OHare_TMY2.epw file, the outdoor dry bulb value for July 2, hour 1, is 19.4C. This is the temperature at 1:00 am.
If you set Timestep = 1, then EnergyPlus will report 19.4C for 07/02 01:00 and will use that value for the entire one hour timestep.
If Timestep = 4, then 19.4C is used only for the time step which ends at 01:00. The other timesteps use linearly interpolated values between the
hourly weather file values. When you report at the "hourly" frequency in EnergyPlus, you see the average temperature over the hour. If you report at
the "timestep" frequency, you will see the values from the weather data file appear at the last timestep of each hour.
More information on Daylight Saving Periods can be seen on the web at: http://www.webexhibits.org/daylightsaving/
Reporting Options
There are many report variables in EnergyPlus. The ones available for a specific simulation are listed in the report data dictionary (rdd) file. These
report variables may be generated automatically if the following is included in the input file.
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
hourly, !- Reporting Frequency
MyReportVarSchedule; !- Schedule Name
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
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 simulations.
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:
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.
2 Open ExerciseOutput1.RDD and select at least 10 loads-related variables. Note in ExerciseOutput1.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 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
Rename file “ExerciseOutput1-CustomCSV.b~t” to “ExerciseOutput1¬CustomCSV.bat” and edit this file in a text editor to make sure the path
at the top of the file matches where your version of EnergyPlus is installed. The current path in the file is:
set post_proc=C:\EnergyPlusV6-0-0\PostProcess\
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 directory 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.
Utilities
Documentation and Guides
Note that the PDF documents are fully indexed and searchable. Will save you time and waiting for support to answer on some questions.
1) If these are a concern, at what frequency? (e.g., "whenever it occurs more than 100? 500? 1000? times in a full year run.")
2) Roughly how much does it affect accuracy of the simulation? (A lot or a little? proportional to the number of occurrences?)
This is a good question, but it is difficult to answer. It is something to be concerned about, but in many cases there does not seem to be a way to
completely eliminate them and they aren't necessarily a cause for alarm.
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).
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.58se
c
The <modulename>(optional) <routinename> part is so that people answering support questions can more easily find the code, if necessary and
As noted elsewhere, errors come in several flavors with typical user responses required.
In the examples for this section, the severity (Warning/Severe/Fatal) will be left off the message unless necessary for the rest of the example. For
example:
Here the routine GetPlantLoopData/GetPlantAvailabilityManager for object AvailabilityManagerAssignmentList with name Always_On is not found.
And then the result is shown. (This is a warning level error, by the way).
The development team is working to standardize the error format, as time allows. So, sometimes you will likely see something like:
Check input. Pump nominal power or motor efficiency is set to 0, for pump=HEAT RECOVERY CIRC PUMP
Here, at least you know which pump (Heat Recovery Circ Pump) has the power or motor efficiency of 0.
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
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.
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.
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.
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
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 Schedule:Compact 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.
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.
The Building object is required for all inputs. It was not found in this input file.
The GlobalGeometryRules object is required for all inputs. It was not found in this input file.
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).
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.
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.
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.
EnergyPlus Documentation Page 35 of 40
Both "FuelFactors" and "EnvironmentalImpactFactors" must be entered or the displayed carbon pollution will all be zero.
You have requested reporting for Carbon Equivalent Pollution (output variables) but you have not entered the required FuelFactor and
EnvironmentalImpactFactor objects that are necessary to trigger these outputs properly.
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=2PAV_CONDIC_LOJA_D
Area=67.0 in Surface=6C0708, Zone=3PAV_CONDIC_TEATRO_G
Interzone surface areas usually should be matching between the two zones.
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="RO
OM302".
Automatic fix is attempted.
GetVertices: Roof is upside down! Tilt angle=[180.0], should be near 0, Surface="ROOM302-CEILING", in Zone="R
OOM302".
Automatic fix is attempted.
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).
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_WA
LL_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.
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.
Severe
GetSurfaceData: Some Outward Facing angles of subsurfaces differ significantly from base surface.
...use Output:Diagnostics,DisplayExtraWarnings; to show more details on individual surfaces.
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.
EnergyPlus Documentation Page 36 of 40
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_WA
LL_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.
Receiving surfaces which are not convex shapes will not be calculated correctly with the shadowing routines. You should view the results carefully.
Fatal
Severes in this realm usually lead to Fatals.
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.
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.
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.
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"
Recurring Errors
The recurring error category is employed during the actual simulation periods. Usually, a heading message will appear:
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.
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.
Psychrometric Errors
EnergyPlus has built-in psychrometric routines that perform various calculations for the simulation modules. They typically fall into the recurring error
category but may warrant some view:
** ~~~ ** Dry-Bulb= 13.00 Humidity Ratio= 1.000E-002 Calculated Relative Humidity [%]= 104.65
Then, at the end of the run, you will see a summary of how many times that occur and the min/max extent:
Error Summary
This section has provided a flavor of the breadth of messages coming out of EnergyPlus for various conditions. They are consolidated into one file
(eplusout.err) for the most part though some may have more contexts given in other files. (eplusout.audit may illustrate exact places in the IDF where
warnings or errors occur – as noted during Input Processing.)
The error section in this document will continue to grow as time allows. Suggestions are always welcome.
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
http://apps1.eere.energy.gov/buildings/energyplus/energyplus_testing.cfm
Compared with creating energy models either by hand coding the IDF file or by using GUI tools or a combination of both, EnergyPlus run time is
normally a small fraction of the total time needed to complete an energy modeling job. Therefore it is very important to build a clean and concise
EnergyPlus model up front. Techniques of simplifying large and complex building and systems should be used during the creation of energy models,
especially during the early design process when detailed zoning and other information is not available. Producing lots of hourly or sub-hourly reports
from EnergyPlus runs can take significant amount of time. Modelers should only request time step reports when necessary. On the other hand,
producing summary reports and typical monthly reports take relatively small amount of run time. These reports are valuable references for
troubleshooting and model fine tuning.
With powerful personal computers get more and more affordable, EnergyPlus modelers should choose to use current available PCs with 3 or more
EnergyPlus Documentation Page 39 of 40
GHZ clock speed and 3 or more GB of RAM and multiple core processors. EP-Launch will now automatically launch multiple runs on multiple
processors (group runs).
For modelers, most time is spent on troubleshooting and fine tuning energy models. During the early modeling process, it is recommended to keep
the model as simple as possible and make quick runs to identify problems. Then modify the IDF file to fix problems and re-run the model. This is an
iterative process until satisfactory solutions are found. The simulation process can be split into three phases: the diagnostic runs, the preliminary
runs, and the final runs. The three phases would use different simulation settings. The diagnostic runs would use a set of simulation settings to speed
up the runs with simulation accuracy being set as the second priority. The diagnostic runs will help catch most model problems by running
simulations on summer and winter design days. The preliminary runs use a tighter set of simulation settings in order to catch problems missed in the
diagnostic runs, and provide better results for quality assurance purpose. The final runs use the EnergyPlus recommended set of simulation settings
in order to achieve better accuracy for simulation results ready for review and reporting.
Specifically, recommendations (and particularly recommended for large buildings with large numbers of surfaces and shading surfaces):
SizingPeriod:DesignDays Only perform design day or limited run period runs until you have the model set.
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. Comparing 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.
The benefit of run time savings depends on computer configurations including number of CPUs, CPU clock speed, amount of RAM and cache, and
hard drive speed. To be time efficient, the number of parallel EnergyPlus runs should not be more than the number of CPUs on a computer. The
EnergyPlus utility program EP-Launch is being modified to add the parallel capability for group simulations. The long term goal is to run EnergyPlus
in parallel on multi-core computers even for a single EnergyPlus run without degradation to accuracy.
EnergyPlus has no problems running on Vista or Windows 7 computers if it is run directly by executing the EnergyPlus.exe file assuming you have
prepared the in.idf and in.epw files at the same folder. There were some issues running earlier versions of EP-Launch, but most have been fixed for
the latest version of EP-Launch. If EnergyPlus was installed at a user folder like C:\ EnergyPlusV3-0-0, there should be no problems running EP-
Launch. If EnergyPlus was installed at a windows system folder like ‘C:\Program files\ EnergyPlusV3-0-0’, you have to run EP-Launch every time
with administrator rights by right clicking the EP-Launch.exe file and choose ‘Run as Administrator’. Another way is to create a shortcut to EPLaunch
and change settings appropriately.
NREL is a National Laboratory of the U.S. Department of Energy, Office of Energy Efficiency and Renewable Energy, operated by the Alliance for Sustainable Energy, LLC.
Back to Top