Repository navigation
The U.S. Department of Energy (DOE) has released EnergyPlus version 26.2.0. The full changelog for this release cycle is listed below. For more information about EnergyPlus, please visit www.energyplus.net.
What's Changed
New Features and Enhancements 🌟
- Dew-point temperature setpoint for zone humidity control by @lymereJ in #11500
- EMS actuator for Coil:Heating:DX:SingleSpeed gross rated heating capacity by @brianlball in #11527
- Add EMS actuator for CondFD sky longwave radiation override by @brianlball in #11478
- #11439 - Allow regular expression in field
Key NameforMeter:CustomandMeter:CustomDecrementby @jmarrec in #11658 - Add new Schedule:Year:Rules detailed schedule type by @joseph-robertson in #11693
- Extension of MRT Calculation Options Beyond Thermal Comfort Models by @RKStrand in #11718
- #11614 - Implement SpaceLoad Instance + Definition objects by @jmarrec in #11752
- Implementation of Fixed and Variable Absorptances at the Inside Face of Materials by @RKStrand in #11750
- Implementation for ConstructionAssignmentSets by @jmarrec in #11755
- Addition of EMS Inside Face Material Absorptance Control by @RKStrand in #11758
- Add design load reporting for convective water baseboard autosizing by @rraustad in #11634
- Add warning to CoilSystem and SP controlled UnitarySystem for poor control node placement by @rraustad in #11636
- Fix #10761: Warn on high inter-zone mixing relative to timestep by @jmarrec in #11653
- Add Ground Loop Heat Exchangers to Equipment Summary by @rraustad in #11643
- Add warning when users specify a lower than expected Sizing:System Central Heating Maximum System Air Flow Ratio by @rraustad in #11675
- Add outside air system equipment list component node verification by @rraustad in #11659
- Add new LEED table for minimum zone flow and ventilation by @rraustad in #11686
- Correct TU minimum flow and add new LEED ventilation table by @rraustad in #11705
- Allow lower design inlet WB temperature for cooling tower sizing by @rraustad in #11711
- Warn when ITE FlowControlWithApproachTemperatures bypasses the zone cooling setpoint by @dareumnam in #11731
- Add COP report for boilers by @rraustad in #11741
- Expand AFN summary tables to include all wind directions and coefficients by @rraustad in #11749
- Add Heating Design Capacity sizing report for ZoneHVAC:Baseboard:RadiantConvective:Water by @rraustad in #11765
- Emit Annual Table Footnote when the Table is Filtered by @mitchute in #11799
Performance Enhancing Changes 🏁
- Improve Performance of Recurring Error Reporting and Final Error Summarization by @jmarrec in #11774
Defects Repaired 🪲
- Eliminate "Not Fully Enclosed" Warning for Zones With Multiple Spaces by @mitchute in #11498
- Fix WindowManager Construction ReflSolBeamBackCoef Array Fill by @mitchute in #11509
- Fix logic/scoping issue in
SimAirServingZones.ccby @dareumnam in #11515 - Calculate a mixed air humrat for heating when no heating load exists and system humidifiers are used by @rraustad in #11484
- Correct Merkel cooling tower sizing crash and reporting issue for U-Factor Times Area at Free Convection by @rraustad in #11487
- Fix VRF crankcase heater calculations for multiple compressors by @rraustad in #11486
- Fix Coil:Cooling:DX cannot mimic Coil:Cooling:DX:MultiSpeed PLF > 1 behavior by @joseph-robertson in #11448
- Adjust Low Flow Warning for Water-to-air Coil in Cycling Fan Mode by @joseph-robertson in #11485
- Fix C API getMeterHandle() to Return a Valid Handle for the First Meter by @mitchute in #11524
- Adjust SurfaceProperty:XXX IDD and fix/improve sunlit fraction schedule checks by @joseph-robertson in #11445
- Fix #10944: unused EMS actuator warning never fires by @brianlball in #11525
- Apply human readable text to autosizing strings by @rraustad in #11492
- fix #7563: EMS meter sensor reads live source sum not stale CurTSValue by @brianlball in #11532
- Fix Incorrect Fluid Prop Warnings by @mitchute in #11543
- Fix #8904: OA node wetbulb actuator silently fails via Python plugin API by @brianlball in #11540
- Catch EMS variables initialized after reference, follow-up by @joseph-robertson in #11551
- #11564 - ZoneHVAC:HybridUnitaryHVAC - Clean up warning messages by @kevin-moos in #11569
- #11563 - ZoneHVAC:HybridUnitaryHVAC - Objective Function to Minimize not referenced by @kevin-moos in #11570
- #11565: ZoneHVAC:HybridUnitaryHVAC - Min/Max OA Temp should not be constrained by default by @kevin-moos in #11573
- Fix EDD and ERR output incorrectly labeled as Warmup by @joseph-robertson in #11578
- Fix WindowProperty:FrameAndDivider IDD and docs issues by @joseph-robertson in #11538
- Pass correct routine name for daylighting warning and severe error messages by @joseph-robertson in #11590
- #11566: ZoneHVAC:HybridUnitaryHVAC - Return Air constraints not referenced by @kevin-moos in #11576
- Update SZVAV controls by @rraustad in #11545
- Fix VRF Thermostat Control Type Issues by @mitchute in #11611
- Fix 5ZoneNightVent3.idf, and test FanPerformance:NightVentilation by @joseph-robertson in #11595
- ZoneBaseboard:OutdoorTemperatureControlled autosizing is missing by @joseph-robertson in #11579
- Fix WindowProperty:FrameAndDivider convection from frame/dividers with projections by @joseph-robertson in #11589
- #11608 - PlantEquipmentOperationSchemes and CondenserEquipmentOperationSchemes - Incorrect scheme priority by @kevin-moos in #11609
- Baseboard connected to a plant but omitted from ZoneHVAC:EquipmentList will now throw a Severe error by @rraustad in #11624
- Set flow to 0 when load is 0 for air-source
HeatPump:PlantLoop:EIR:*by @lymereJ in #11602 - Fix WindowProperty:FrameAndDivider divider error checks by @joseph-robertson in #11629
- Fix #11626 - Support existing ZoneControl:Humidistat in HVACTemplate:Zone:IdealLoadsAirSystem by @jmarrec in #11637
- Fix negative cooling coil capacity warning when system cooling load available by @joseph-robertson in #11617
- Fix segfault with MoisturePenetrationDepth by @joseph-robertson in #11645
- Fix #11583 - DaylightingManager.cc: DayltgGlareWithIntWins() incorrectly accumulates across reference points by @jmarrec in #11644
- Fix #7806 - ExpandObjects error handling by @jmarrec in #11646
- Fix #11615 - Virtualenv leaks into PythonEngine + share common code between PythonEngine and PluginManager by @jmarrec in #11649
- Use fan RTF only for cycling fan impact on AFN distribution losses by @lymereJ in #11571
- ZoneHVAC:HybridUnitaryHVAC - Check for ventilation setting before defaulting to standby by @kevin-moos in #11642
- Correct AirTerminal:SingleDuct:ParallelPIU:Reheat secondary air flow sizing by @rraustad in #11654
- Fix capacity correction calculation for transcritical refrigeration by @joseph-robertson in #11655
- Allow non-positive peak melting/freezing temperatures for PhaseChangeHysteresis by @joseph-robertson in #11656
- Coordinate HeatExchanger:FluidToFluid reference capacity with UA calculation by @rraustad in #11664
- Fix use of Pressure and Vacuum Pressure Limit for evacuated glazing by @joseph-robertson in #11670
- Allow ChillerHeaterPerformance:Electric:EIR to operate independent of Heating Mode Entering Chilled Water Temperature Low Limit by @rraustad in #11668
- Correct duplicate reports in Refrigeration:AirChiller by @rraustad in #11677
- Size zone terminal units to ventilation rate with system sizing uses VentilationRequirement by @rraustad in #11694
- Fix infinite loop risk (
Counternever incremented in a do-while loop) and add error messages by @dareumnam in #11696 - Correct Standard Ratings adjustment factors for capacity and power by @rraustad in #11703
- Fix cold start deadlock on condenser loops with constant speed branch pumps by @dareumnam in #11708
- HeatExchanger:FluidToFluid demand side volumetric flow rate sizing improvement by @rraustad in #11716
- Fix #11710 - Material CTF Summary in InchPound shows metric values by @jmarrec in #11736
- Fix multistage economizer coil validation by @lymereJ in #11728
- Correct report variables in unitary system by @rraustad in #11714
- Correct surface adaptive convection model equation selection logic by setting equipment ON flag by @rraustad in #11726
- Fix segfault with ZoneControl:ContaminantController by @joseph-robertson in #11709
- Add Series PIU Control for Zero Primary Flow and Zero Zone Heating Load by @rraustad in #11737
- Fix #10165 - No flow through pipe when modeled before a WaterUse:Connection object by @jmarrec in #11738
- Fix an out-of-bounds array access in
WindowManager.ccby @dareumnam in #11746 - Fix #9773 - Translate \type node from IDD into Energy+.schema.epJSON by @jmarrec in #11743
- Fix InvOrdinalDay for Leap Years by @mitchute in #11751
- Fix Optimum Start Fan Schedule Bounds by @mitchute in #11754
- Fix Complex Window Inside Reflectance Lookup by @mitchute in #11761
- UnitarySystem water heating coils can fail UA sizing by @rraustad in #11757
- Remove unnecessary EMSOverrideSetPoint variables for ZoneControl:ContaminantController by @joseph-robertson in #11762
- Dehumidifier without humidistat should throw a severe error by @joseph-robertson in #11763
- Constant speed pump at low flow but consuming full power by @joseph-robertson in #11722
- Fix #11766 - AirLoopHVAC:OutdoorAirSystem:EquipmentList node verification broken due to off-by one indexing error by @jmarrec in #11767
- Controller:WaterCoil speculative warm restart can provide water flow when air flow equals 0 by @rraustad in #11745
- Set timestep for Generator:Photovoltaic with DecoupledUllebergDynamic integration mode by @mitchute in #11777
- Correct AirloopHVAC:OutdoorAirSystem water heating coil control for second HW coil by @rraustad in #11759
- Air-cooled chiller sizing can cause RH > 100 warnings. by @rraustad in #11768
- Fix availability schedules for Coil:Cooling:WaterToAirHeatPump:EquationFit (and Heating) by @joseph-robertson in #11782
- Fix for Hard Crash when Operative Temperature Controls are Combined with Kiva in a Single Simulation by @RKStrand in #11772
- Object count summary Fixes by @jmarrec in #11778
ConstructionProperty:InternalHeatSourcenot being properly integrated with the surface heat balance by @joseph-robertson in #11729- Correction of Errors in Inside Movable Insulation by @RKStrand in #11785
- Update
RevisePlantCallingOrderto preserve plant loop demand-before-supply ordering by @joseph-robertson in #11791 - Restore Surface Output Variables by @mitchute in #11796
- Add missed field renames to input rules files by @jasondegraw in #11806
- Output:Table:Annual “Minimum of Rows” and “Maximum of Rows” are reversed for SumOrAverage and Hours columns by @mitchute in #11802
- Use Correct Iterator for Annual Table
SumOrAverageDuringHoursShownfor Summed Variables by @mitchute in #11801
Documentation 📚
- Remove Extra Comments in IDF Files by @joseph-robertson in #11504
- fix #6163: BCVTB doc swaps NAME/TYPE mapping for Output:Variable by @brianlball in #11531
- fix #11512: evap cooler docs — constant wet-bulb, not constant enthalpy by @brianlball in #11530
- Fix EMS flow diagram: remove BeginNewEnv from Setup Sim box (#11440) by @brianlball in #11528
- Update Fan:xxx Outputs in IO reference docs by @joseph-robertson in #11552
- Update IO Ref for AFN reports by @rraustad in #11597
- Documentation-Only Fixes by @dareumnam in #11639
- Correct warning message in schedule Until field for example file 5Zone_Unitary_VSDesuperheatWaterHeater by @rraustad in #11747
- Fix incorrect note on HeatPump:AirToWater cooling-mode rated leaving water temperature by @matt-tucker in #11756
- Update Meter:Custom and Meter:CustomDecrement reference warnings, docs, and tests by @joseph-robertson in #11769
- Publish All EnergyPlus Documentation Using ReadTheDocs by @jmarrec in #11780
Auxiliary Tools and Usability 🧰
- IDF Editor added font size selection and 5 digits list count by @JasonGlazer in #11717
- #11489 - Transition App Needing Write Access in Install Directory + improve updater by @jmarrec in #11616
- IDF Editor use more general description in out of memory error by @JasonGlazer in #11788
- Fix invalid update URL in EP-Launch by @JasonGlazer in #11789
- Update View Factor Spreadsheet to Automatically Find View3D by @mitchute in #11790
Under the Hood Refactoring ⚙
- WindowManager Array Transition (part 3) by @amirroth in #11471
- Propagate Object Shortcuts (part 1) by @amirroth in #11483
- Coil API Refactor (part I -- CoilType enum) by @amirroth in #11482
- Coil API Refactor (Part II -- simplify ReportCoilSelection) by @amirroth in #11517
- Convert UserDefinedComponents to use std::vector by @mitchute in #11541
- Remove fmt - Part 1: Propagate
std::formatwhere possible and eliminate{T}string formatting option by @mitchute in #11553 - Fix
cppcheckerrors: final follow-up by @dareumnam in #11584 - Remove fmt - Part 2: Remove
{R}, Files A-D by @mitchute in #11588 - Remove fmt - Part 3: Remove {R}, Files E-H by @mitchute in #11592
- Remove fmt: convert I* files to std::format (part 4) by @brianlball in #11619
- Optimize TableEntry Handling by @amirroth in #11469
- Remove fmt: convert J-R files to std::format (part 5) by @brianlball in #11630
- Remove fmt: convert S-Z files to std::format (part 6) by @brianlball in #11633
- Fix #11241 - Remove fmt completely by @jmarrec in #11641
Build and Developer Infrastructure 🛠️
- Disable ffp-contract on GCC too for arm64 GCC by @jmarrec in #11594
- Update to build with gcc-15 by @mitchute in #11547
- #11622 - PCH is actually NOT enabled for energyplus_tests + fixup PCH usage on Windows CI by @jmarrec in #11623
- Adjust flags for building with clang20 on Ubuntu 24.04 by @jmarrec in #11627
- Fix Windows ARM64 and macOS Release Builds by @jmarrec in #11632
- Remove Remaining
fmtUsage for Range Formatting,std::filesystem::path, andPyStatusby @jmarrec in #11628 - Avoid CCache Cache Misses on Windows ARM64 and macOS by @jmarrec in #11640
- Fix #11669 - Remove gsl::span in favor of C++20 std::span by @jmarrec in #11673
- Tighten MSVC Compiler Warnings to
/W4 /WXby @jmarrec in #11676 - Enforce Use of
overrideand Clean Up Third-Party CMake by @jmarrec in #11679 - Remove
link_optionsandadd_compile_optionsUsage from Third-Party CMake by @jmarrec in #11683 - #11681 - Enable -Wshadow-field and investigate actual bugs it finds by @jmarrec in #11684
- Fix Windows Documentation PDF Builds by @jmarrec in #11779
- Fix Windows ARM64 Release Build Fortran Compiler Detection in GitHub Actions by @jmarrec in #11810
- Update CI to macOS 15 by @jmarrec in #11824
New Contributors
- @matt-tucker made their first contribution in #11756
Full Changelog: v26.1.0...v26.2.0