EnergyPlus 22.1.0
EnergyPlus 22.1.0
The U.S. Department of Energy (DOE) has released EnergyPlus version 22.1.0. There were many bug fixes and prominent new features this release. The full changelog for this release cycle is listed below. For more information about EnergyPlus, please visit www.energyplus.net.
Supported Platforms
- Windows 10 and 11: 32 and 64-bit versions
- Linux (Ubuntu 18.04 and 20.04) 64 bit versions
- Mac OSX 10.15 64 bit versions (with initial support for OSX 11 as well)
What's Changed
New Features 🌟
- Change version numbering approach to YY.N by @Myoldmopar in #9169
- Add workflow file for ConvertInputFormat by @JasonGlazer in #9182
- Enhancing Multi-speed Coil Speed Level Control Actuators by @xuanluo113 in #9185
- CondFD Surface Heat Source Actuators by @mitchute in #9151
- Adding SetpointManager:SystemNodeReset objects by @WooyoungJung0115 in #9261
- Flag added to toggle daylight saving when used with Schedule:File by @prsh5175 in #9251
- Enhancement of Handling of Rainfall by @yujiex in #9177
- Add Window Assembly Factor Reporting and Fix Windows-CalcEngine U-value calculation with shade by @JasonGlazer in #8740
- Dedicated general exhaust system by @jcyuan2020 in #9209
Performance Enhancing Changes 🏁
- Comment and cleanup of heat balance arrays by @xuanluo113 in #9097
- Daylighting output revisions and other cleanup related to Enclosures vs Zones by @mjwitte in #9102
- Speed up execution of test suite by @lefticus in #9255
Defects Repaired 🪲
- Fix Python Prefix Warnings by @Myoldmopar in #9126
- Corrected a link in the readme by @DaveInCaz in #9115
- Fix Bugs in Emmel and Blocken Convection Algorithms by @mitchute in #9129
- Post release I/O changes of the simple glazing frame feature by @xuanluo113 in #9117
- EIO transition changes for simple glazing by @xuanluo113 in #9179
- Fix Space issues: documentation, DesignSpecification:OutdoorAir:Spacelist, and Daylighting:ReferencePoint, InternalMass by @mjwitte in #9132
- Fix multiple absorption chillerheater objects input processing by @jcyuan2020 in #9162
- EPLaunch classic to support two digit version numbers by @JasonGlazer in #9192
- Correct and update all emissions meter source names from 'Electric' to 'Electricity' for consistency. by @matthew-larson in #9101
- Resolve warnings/errors for unreasonable DHW temperatures in Example Files by @matthew-larson in #9078
- Fix Emission Output Variable Names "Environmental Impact OtherFuel1 CO2 Water Consumption Volume" and "Environmental Impact OtherFuel2 CO2 Water Consumption Volume" by @matthew-larson in #9089
- Fix barometric pressure in some DX coil unit tests by @mjwitte in #9208
- Fix zonehvac baseboardradiantconvective, low temperature radiant tube length, and wall:detailed vertice transitions by @jcyuan2020 in #9139
- CondFD Conductivity/Specific Heat Actuator Bug by @mitchute in #9221
- Fix EPW parsing bug by @mbadams5 in #9216
- Add additional python path for use with EP-Launch by @matthew-larson in #8985
- Fix kiva clockwise geometry rule issue by @jcyuan2020 in #9104
- Fix Rounding of
minutes
Function by @mitchute in #9234 - Fix 9215 central heat pump schedule by @jcyuan2020 in #9226
- Fix enclosure merging when using Construction:AirBoundary by @mjwitte in #9237
- Fix GHE Error Handling by @mitchute in #9259
- Allow multiple python plugin variable objects in idd by @Myoldmopar in #9271
- Fix PixelCounting exception thrown by OpenGL destruction in Windows. by @tanaya-bigladder in #9257
- Fix #8999 - OutputControl:Files is marked unused by @jmarrec in #9292
- Fix Schedule Limits Error Message by @mitchute in #9278
- Pin a specific python version on Github Actions by @jmarrec in #9276
- Fix #9150 - Wild card in meter name no longer works for Output:Meter by @jmarrec in #9293
- Fix Issues with IDFVersionUpdater by @JasonGlazer in #9283
- #9228 - Tabular file not generated with only Output:Table:Annual by @jmarrec in #9296
- #9190 - Site:WaterMainsTemperature CorrelationFromWeatherFile uses bogus values by @jmarrec in #9295
- Fix Integrated Heat Pump Output Variable Setup by @mitchute in #9249
- ZoneHVAC:UnitVentilator shows different autosized min/max OA flow rates for FixedAmount OA control option by @rraustad in #9285
- Add coil cooling dx saturation check by @mjwitte in #9187
- 9202 9222 reset delete state python by @jmarrec in #9304
- Correct Window5 Data File window name if it contains spaces by @matthew-larson in #9324
- Correct Kiva::setMessageCallback std:pair argument by @matthew-larson in #9316
- Fix public linkage of energypluslib to energyplus.exe by @tanaya-bigladder in #9297
- Reset sizing averaging window size when using performance precision modes by @xuanluo113 in #9180
- Add warning for Kiva deep-ground boundary condition and deep-ground depth for auto by @matthew-larson in #9328
- AirLoopHVAC:DedicatedOutdoorAirSystem does not size correctly when multiple DOAS systems are simulated by @rraustad in #9327
- Fix User-input Floor Area for Zone and Space by @mjwitte in #9308
- Fix 8638 chiller condenser recurring warnings by @jcyuan2020 in #9231
- Modify ground surface conduction calculation for Kiva surfaces and ensure conduction heat balance by @matthew-larson in #9269
- Fix #7511 which shows warning for too many controlled shades by @JasonGlazer in #9322
- #9164 - #9313 - Paths problems by @jmarrec in #9321
- Update to shading airflow coefficients feb2022 by @vidanovic in #9314
- Update Kiva to v0.6.4 by @nealkruis in #9334
- #9000 - Average values for integer output variables fail debug assert and are rounded to 1 place by @jmarrec in #9294
- Fix Rainfall is handled differently between weather file values and Site:Precipitation water manager values #4153 by @yujiex in #9290
- Fix for warnings issued by newer versions of Clang by @nealkruis in #9340
- Fix crash in Window Assembly report with multiple shading states by @vidanovic in #9341
Under the Hood Refactoring ⚙
- Refactor DataHeatBalance by @dareumnam in #9013
- Convert
const
int
/double
toconstexpr
Where Possible by @mitchute in #9130 - Conversion to enum class - DataPlant::PlantEquipmentType by @jmythms in #9053
- Convert remaining
const
int
/double
instate
toconstexpr
by @mitchute in #9166 - Move
const
Array1D
/2D
toconstexpr std::array
by @mitchute in #9167 - Enum Refactor: DataZoneEquipment by @dareumnam in #9163
- Convert
int constexpr
toenum
: EconomicLifeCycleCost.* by @jmythms in #9170 - Clean up for PR: conv to enum DataPlant::PlantEquipmentType #9053 by @jmythms in #9137
- Unify Enum Format - 1 by @mitchute in #9168
- Enum Refactor and follow-up for #9013 by @dareumnam in #9213
- Convert Plant LoopSides (Demand and Supply) to enum class by @jmythms in #9212
- Convert compressor operation from int constexpr to enum by @jmythms in #9199
- Fix Invalid Object Type Names by @mitchute in #9229
- Convert Plant Location to struct form by @jmythms in #9223
- Cleanup interface manager by @Myoldmopar in #9235
- Enum refactor: enum-based SELECT_CASE_var by @dareumnam in #9236
- Reduce Optional_string usage by @jasondegraw in #9232
- Begin Passing ObjType enum by @mitchute in #9220
- Pull Separate LU-Decomp CMake Target into cpgfunction by @mitchute in #9245
- enum-based SELECT_CASE_var by @dareumnam in #9244
- Build time investigation 2022 by @lefticus in #9246
- Remove
SELECT_CASE_var
in WindTurbine.cc by @jmythms in #9258 - Remove
SELECT_CASE_var
in VentilatedSlab.cc by @jmythms in #9274 - Cleanup
SELECT_CASE_VAR
in SystemAvailabilityManager by @jmythms in #9319
New Contributors
- @DaveInCaz made their first contribution in #9115
- @WooyoungJung0115 made their first contribution in #9261
- @tanaya-bigladder made their first contribution in #9257
- @prsh5175 made their first contribution in #9251
Full Changelog: v9.6.0...v22.1.0