The U.S. Department of Energy (DOE) has released EnergyPlus version 26.1.0. There were many defects repaired and under-the-hood refactoring tasks accomplished during 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 11 64-bit and arm64
- Linux (Ubuntu) 24.04 64-bit
- Mac OSX x86_64 and ARM architectures
What's Changed
New Features 🌟
Performance Enhancing Changes 🏁
Defects Repaired 🪲
- Clang Tidy - Check for implicit bool conversions by @mitchute in #11325
- Fix #11334: GetHPCoolingCoilIndex called repeatedly when companion cooling coil not found by @kevin-moos in #11336
- PCM Thermal Storage Use Fluid Properties from Plant Loop by @rohitj0204 in #11277
- Issue Warning Error on negative coil capacity sizing by @tanaya-mankad in #11197
- Correct Desiccant Dehumidifier report variable index by @rraustad in #11341
- #11252 - Add checks as a pre-commit hook by @jmarrec in #11286
- Pass correct load for HeatPump:PlantLoop:EIR:Heating source side update by @mjwitte in #11340
- Fix 11343 - FFHX metering end use mapping by @kevin-moos in #11344
- Fixup SIGFPE on Ubuntu Debug by @jmarrec in #11355
- Fix #11346 - Add Windows native ARM64 release by @jmarrec in #11351
- Correct Divide by Zero Issue in Site Ground Domain Slab Code by @RKStrand in #11368
- Fix 9968 - Remove Reheat Coil Air Inlet Node Name field from PIU objects by @kevin-moos in #11366
- Fix 10802 - Divide by zero error by @kevin-moos in #11348
- Fix #10831 - HeatPump:PlantLoop:EIR:Heating with Setpoint control not operating when no setpoint on component outlet node by @jmarrec in #11247
- Remove 'cooling' from ASHRAE205 coils. by @tanaya-mankad in #11384
- Fix 11105 - Change Lights Radiant Heat Gain to Lights Radiant Heating Energy by @kevin-moos in #11381
- Retrieve correct runtime fraction for
AirLoopHVAC:UnitaryHeatCoolto be used by AFN by @lymereJ in #11367 - Fix 9669 - Crash when running a simulation with MultiZoneWithoutDistribution and fan by @kevin-moos in #11383
- Correct Humidifier volume flow rate report by @rraustad in #11390
- Fix 10168 zone multiplier incorrectly applies to water heater tank losses by @kevin-moos in #11240
- Fix 11356 - IDF Version Updater drops EIR function names by @kevin-moos in #11358
- Handling unknown extensions for schedules by @GaryMarksBigladder in #11375
- Fix 11373 - Desuperheater doesn't work with air-cooled refrigeration condenser by @kevin-moos in #11376
- Followup VRF warning about solveRoot of Te at small load condition by @yujiex in #11000
- Add exhaust fan for AirLoopHVAC:DedicatedOutdoorAirSystem by @rraustad in #11395
- Fix Incorrect High Slat Angle Index by @mitchute in #11405
- Fix Tabular Annual Average Values with Unit Conversion by @mitchute in #11410
- Unify Annual Output Table Init Values by @mitchute in #11422
- Fix Reversed System and Zone Timesteps in OutputReportTabularAnnual by @mitchute in #11420
- Fix missing zone volume in Engineering Reference C_z definition by @brianlball in #11424
- Protect Annual Table Bin Limits When No Data Are Present by @mitchute in #11430
- Clarify DefrostEIRTempModFac is an EIR, not an EIR modifier by @brianlball in #11425
- Catch EMS variables initialized after reference by @joseph-robertson in #11409
- Fix DesignSpecification:ZoneHVAC:Sizing check for FractionOfAutosizedHeatingCapacity to not point to cooling capacity field by @joseph-robertson in #11427
- Add more information for zone terminal unit sizing issue when using ReverseWithLimit in heating dominated climates by @rraustad in #11079
- Correct excess air flow in AirLoopHVAC:UnitaryHeatCool using Coil:Cooling:DX:VariableSpeed cooling coil by @rraustad in #11435
- Fix Unitary System Multispeed Heat Pump Not Propagating Error Flag by @mitchute in #11433
- DesignSpecification:ZoneHVAC:Sizing and Sizing:System docs fixes by @joseph-robertson in #11431
- Sizing:System fix for fraction of autosized heating design capacity with AirLoopHVAC:UnitarySystem by @joseph-robertson in #11442
- Relax leaf area index (LAI) range for the IndoorLivingWall module by @LipingWang in #11451
- EnergyPlus crashes with Optimum Start availability managers used for VRF (or for any zone equipment not connected to an air loop) by @rraustad in #11447
- Fix an incorrect if Block Condition in VariableSpeedCoils.cc by @dareumnam in #11463
- Updates for WindowMaterial:Gap and WindowThermalModel:Params by @joseph-robertson in #11458
- Fix crankcase energy for Coil:Cooling:DX when part of air-to-air heat pump is not ignored by @joseph-robertson in #11452
- Protect IDD File Path when .ini File Present by @mitchute in #11467
- Fix max_extensible_fields count for epJSON by @joseph-robertson in #11476
Under the Hood Refactoring ⚙
- Clang Tidy - readability-container-size-empty, readability-redundant-string-init, modernize-use-emplace, and modernize-loop-convert by @mitchute in #11337
- Clang-tidy - readability-else-after-return by @mitchute in #11347
- Convert some Array1D to std::vector in Boilers by @mitchute in #11357
- Update kiva by @tanaya-mankad in #11386
- OutputReportTabularAnnual Refactor by @mitchute in #11421
- SolveRoot with local Optimization by @amirroth in #11429
- WindowManager Array Transition (part 1) by @amirroth in #11432
- Upgrade to C++20 Standard by @mitchute in #11423
- Cleanout UtilityRoutines by @mitchute in #11438
- Window Manager Array Transition (part 2) by @amirroth in #11453
- Propagate Plant Location Shortcuts (phase 3) by @amirroth in #11454
New Contributors
- @joseph-robertson made their first contribution in #11409
Full Changelog: v25.2.0...v26.1.0