HVACTemplate Processing[LINK]
Unlike other EnergyPlus objects, the HVACTemplate
objects are not handled by EnergyPlus directly.
Instead, they are preprocessed by a program called
ExpandObjects. If you use EP-Launch or RunEPlus.bat, this
preprocessor step is performed automatically using the
following sequence:
- The preprocessor program, ExpandObjects, reads your IDF
file and converts all of the HVACTemplate objects into other
EnergyPlus objects.
- The ExpandObjects program copies the original idf file
with the HVACTemplate objects commented out (i.e., inserts a
“!” in front of the object name and its input fields) plus all
of the new objects created in Step 1 and writes a new file
which is saved with the extension “expidf”. This “expidf” file
may be used as a standard EnergyPlus IDF file if the extension
is changed to idf; however, for safety’s sake, both filename
and extension should be changed.
- The EnergyPlus simulation proceeds using the expidf file
as the input stream.
- If there are error messages from EnergyPlus, they will
refer to the contents of the expidf file. Specific objects
referred to in error messages may exist in the original idf,
but they may be objects created by ExpandObjects and only
exist in the expidf. Remember that the expidf will be
overwritten everytime the original idf is run using EP-Launch
or RunEPlus.bat.
If you are trying to go beyond the capabilities of the
HVACTemplate objects, one strategy you can use is to start
your specification using the HVACTemplate objects, run
EnergyPlus using EP-Launch and producing an expidf file,
rename that file and start making modifications. This approach
may help with getting all of the objects needed and the node
names set consistently.
Users need to remember that no objects related to
HVAC except for HVAC template objects are needed in the IDF
file. The existence of other objects (unless
specifically described in the following sections) may cause
unexpected errors to occur. Sizing:Zone,
Sizing:System,
and Sizing:Plant
objects will be generated by the corresponding HVACTemplate
objects; the user does not need to create these elsewhere in
the input file.
There are some exceptions to this rule:
HVACTemplate:Plant:Chiller:ObjectReference
which requires that the corresponding chiller object be
present in the idf file along with any required curve or
performance objects. In this case, the HVACTemplate object
does not create the chiller object, but adds all of the
connections. HVACTemplate:Plant:Tower:ObjectReference
and HVACTemplate:Plant:Boiler;ObjectReferences are
similar.
For HVACTemplate:Zone:* objects, if Outdoor Air Method =
DetailedSpecification, then any referenced DesignSpecification:OutdoorAir
and DesignSpecification:ZoneAirDistribution
objects must be present in the idf file.
For HVACTemplate:Zone:VAV
and HVACTemplate:Zone:DualDuct,
if a Design Specification Outdoor Air Object Name for Control
is specified, then the referenced DesignSpecification:OutdoorAir
object must be present in the idf file.
HVACTemplate Processing[LINK]
Unlike other EnergyPlus objects, the HVACTemplate objects are not handled by EnergyPlus directly. Instead, they are preprocessed by a program called ExpandObjects. If you use EP-Launch or RunEPlus.bat, this preprocessor step is performed automatically using the following sequence:
If you are trying to go beyond the capabilities of the HVACTemplate objects, one strategy you can use is to start your specification using the HVACTemplate objects, run EnergyPlus using EP-Launch and producing an expidf file, rename that file and start making modifications. This approach may help with getting all of the objects needed and the node names set consistently.
Users need to remember that no objects related to HVAC except for HVAC template objects are needed in the IDF file. The existence of other objects (unless specifically described in the following sections) may cause unexpected errors to occur. Sizing:Zone, Sizing:System, and Sizing:Plant objects will be generated by the corresponding HVACTemplate objects; the user does not need to create these elsewhere in the input file.
There are some exceptions to this rule:
HVACTemplate:Plant:Chiller:ObjectReference which requires that the corresponding chiller object be present in the idf file along with any required curve or performance objects. In this case, the HVACTemplate object does not create the chiller object, but adds all of the connections. HVACTemplate:Plant:Tower:ObjectReference and HVACTemplate:Plant:Boiler;ObjectReferences are similar.
For HVACTemplate:Zone:* objects, if Outdoor Air Method = DetailedSpecification, then any referenced DesignSpecification:OutdoorAir and DesignSpecification:ZoneAirDistribution objects must be present in the idf file.
For HVACTemplate:Zone:VAV and HVACTemplate:Zone:DualDuct, if a Design Specification Outdoor Air Object Name for Control is specified, then the referenced DesignSpecification:OutdoorAir object must be present in the idf file.
Documentation content copyright © 1996-2026 The Board of Trustees of the University of Illinois and the Regents of the University of California through the Ernest Orlando Lawrence Berkeley National Laboratory. All rights reserved. EnergyPlus is a trademark of the US Department of Energy.
This documentation is made available under the EnergyPlus Open Source License v1.0.