Skip to content

EnergyPlus 25.2.0

Latest

Choose a tag to compare

@mitchute mitchute released this 14 Nov 08:10
· 168 commits to develop since this release
cf73682

EnergyPlus 25.2.0

The U.S. Department of Energy (DOE) has released EnergyPlus version 25.2.0. There were many bug fixes and 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 11 64-bit
  • Linux (Ubuntu) 22.04 and 24.04 64 bit
  • Mac OSX x86_64 and ARM architectures
  • New: experimental support for Windows 11 arm64 was added

What's Changed

New Features 🌟

  • Add Availability Schedule Input Field to DX Coils by @Nigusse in #10974
  • Adds multiplier/offset fields for Site:WaterMainsTemperature by @shorowit in #11037
  • Add performance support for ASHRAE205 Coils (RS0004) by @tanaya-mankad in #10307
  • Heat Pump Sizing: New Feature Proposal and Design Document by @rraustad in #11048
  • Run and Cache Regressions on Develop And reuse in PR workflows by @jmarrec in #11190
  • Extend Equipment and System Summary Tables - Air Heat Recovery, Air Terminals, and Fans by @mjwitte in #11138
  • New Fan Power Fractions subtable by @mjwitte in #11153
  • Improved duct model for a single AirLoop by @lgu1234 in #10887
  • New Feature Heat Pump sizing according to ACCA Manual S by @rraustad in #11130
  • Add Fuel Efficiency for Ideal Loads Air System by @Nigusse in #10971
  • Add output columns and tables for ruleset project description work by @JasonGlazer in #10949
  • A new air to water heat pump object by @yujiex in #11001
  • New formatting and units options for table outputs (Tabular, SQLite, and JSON) by @mjwitte in #11210
  • New Phase Change Material (PCM) Thermal Storage by @rohitj0204 in #11113
  • A new passive hot water storage tank by @yujiex in #11033
  • Avail sch missing dx coils cleanup and converted get input to JSON by @Nigusse in #11012
  • New Feature to allow autosizing of Thermal Energy Storage tank capacity by @rraustad in #11147
  • Add support for variable speed coils for SingleZoneVAV control type in AirLoopHVAC:UnitarySystem by @lymereJ in #11142
  • Adding GHE borehole field design and sizing by @Myoldmopar in #11217
  • Add Windows native ARM64 release by @jmarrec in #11351

Defects Repaired 🪲

  • Make ExternalInterface:FunctionalMockupUnitExport:To:Schedule/Actuator Initial Value field optional by @mjwitte in #10943
  • Update AirTerminal:SingleDuct:Mixer to report primary air node condition when air flow = 0 (when ATMixer is off) by @rraustad in #11022
  • Protect WSHP from incorrect or missing curve names by @rraustad in #11028
  • Fix #10378 - bump nlohmann/json to support most recent clang/apple-clang by @jmarrec in #11041
  • Fix #11050 - Schedule initialization error in HighTempRadiantSystem by @amirroth in #11053
  • Fix Reheat Coil Multiplier report by @amirroth in #11029
  • Fix Coil Sizing Report for Coil:Heating:Gas:MultiStage and Coil:Heating:Electric:MultiStage by @amirroth in #11063
  • Missing references in IDD by @lymereJ in #11069
  • Fix #11073 - Bump clang-format from 10 to 19 by @jmarrec in #11082
  • Fix order of curve independent variables for GAHP by @lymereJ in #11071
  • Fix debug tests by @Myoldmopar in #11076
  • Fix #11054 - Crash with schedule with missing day types by @jmarrec in #11085
  • Fix GAHP flow request by @lymereJ in #11068
  • Equipment Summary Air Heat Recovery Fixes by @mjwitte in #10995
  • Fix #11026 - Bad thermostat control type value results in crash due to null schedule pointer by @jmarrec in #11074
  • Fix debug tests - Disable floating point trapping around ssc battery calculations by @jmarrec in #11084
  • Possibility for Hushing Table Diffs by @Myoldmopar in #11088
  • Fix cycling degradation calculation for GAHP by @lymereJ in #11077
  • Fix #11089 - Relax codesigning entitlements for Python on mac by @jmarrec in #11090
  • Inconsistent field names and field name typo in different VS DX coils by @Nigusse in #11075
  • Additional Documentation Fixes by @dareumnam in #11093
  • Correction of Error Message in EcoRoof when User Does Not Use CTF Solution Algorithm by @RKStrand in #11095
  • Throw Fatal Error When a Required Node is Missing in HVAC Mixer and Splitter by @RKStrand in #11098
  • Correction of Various Documentation Issues by @RKStrand in #11091
  • Correction of SetupOutputVariables.csv by @RKStrand in #11097
  • Correction of Error in Xing Ground Temperature Model Get Input by @RKStrand in #11096
  • Modified LWR Exchange with Surrounding Surfaces with Finite Difference Method by @Nigusse in #11083
  • Correct Handling of Improper Design Objects in Radiant/Convective Systems by @RKStrand in #11124
  • Correct Error Message Level when Node Types are Undefined by @RKStrand in #11104
  • Partial Fix for GetChildrenData Sort Order by @amirroth in #11066
  • Fix #11087 - Duplicate Table Names in Tabular Output by @jmarrec in #11106
  • Fix a few EIO headers and newlines by @jmarrec in #11126
  • Correction of Fanger PMV to Align with ASHRAE Standard 55/ISO 7730 by @RKStrand in #11119
  • Fix bad subscript in ZoneVentilation:DesignFlowRate warning by @mjwitte in #11133
  • Creation of Error Message for When ZoneControl:Thermostat Refers to Invalid ThermostatSetpoint:* Object by @RKStrand in #11127
  • Addition of Error Messages for Cases where Simulation Control Do HVAC is Set to Yes but No Plant:Sizing Objects Present by @RKStrand in #11140
  • Fix #11161 - GHA: Windows Server 2019 has been retired. Use 2022 by @jmarrec in #11162
  • #11123 - Document that api_data_fully_ready is probably not need for Construction actuators by @jmarrec in #11177
  • Clarification of Zone and Surface Opaque Conduction Output Variables by @RKStrand in #11110
  • Correction to AirflowNetwork:Multizone:Surface Handling of People Index by @RKStrand in #11167
  • Fix #11179 - re-enable warnings gcc clang and turn on -Werror by @jmarrec in #11180
  • #11054 - Part 2 - Crash with schedule with missing day types by @jmarrec in #11173
  • Correction of Unit Conversion Error for Air Flow per Power Output in IP Unit Table Reports by @RKStrand in #11154
  • Fix #11156 - WaterThermalTanks's GetWaterThermalTankInput should trap ErrorsFound and throw a FatalError by @jmarrec in #11172
  • #10596 - Remove fmt fortran workarounds - Z & N (and S) by @jmarrec in #11109
  • Correct Thermal Comfort Clothing Value Reporting Error by @RKStrand in #11121
  • Correct Time Stamp Reported in EDD by @RKStrand in #11139
  • Fix #11158 - Add Cooling Coil Condenser Volume (Flow Rate) variables for Coil:Cooling:DX:TwoSpeed by @jmarrec in #11176
  • Correction of Return Temperature Output for Cooling Plant Loops and Condenser Loops in EIO Sizing Output by @RKStrand in #11146
  • Plant sizing report and equipment summary fixes by @mjwitte in #10998
  • EP-Launch - Fix blank utility tab and running AppGPostProcessor by @JasonGlazer in #11219
  • Quick fix #11157 - Incorrect StoreType for Zone Combined Outdoor Air Volume Flow Rate output variables by @jmarrec in #11169
  • Cycling ratio is applied twice during cycling operation for HeatPump:PlantLoop:EIR:* objects by @lymereJ in #11203
  • ZoneHVAC:ExhaustControl correct schedule used for exhaust flow rate calculation by @rraustad in #11230
  • Correct/Eliminate Limit Checks for Plant Condenser Loop Operation Schemes by @RKStrand in #11178
  • Fix for 11016; Set correct water flow rate of companion cooling coils for WAHP applications using the AirloopHVAC:UnitarySystem by @lymereJ in #11017
  • Update maximum sensible heat ratio calculation by @lymereJ in #11031
  • Fix Evaporative Fluid Cooler Table Reports and Add Design Entering Temperature Defaults by @mjwitte in #11043
  • Fix distribution of internal gains to spaces by @mjwitte in #11047
  • Fix Controller:MechanicalVentilation with DesignSpecification:OutdoorAir:SpaceList by @mjwitte in #11051
  • Addressed Reporting Problem in LEED Renewable Energy Source Summary Table by @Nigusse in #11225
  • Address variable speed DX cooling Coil does not run on latent only load by @Nigusse in #11135
  • Address Coil:Cooling:DX Doesn't Use the Minimum Outside Air Temperature for Compressor Operation Field by @Nigusse in #11131
  • Correct Missing Information in Exterior Fenestration Shaded State Table by @RKStrand in #11118
  • Use condenser capacity instead of evaporator capacity to determine water flow rate of WAHP coils by @lymereJ in #11019
  • Fix 11042 CentralHeatPumpSystem in IDD should use type node for node names by @kevin-moos in #11220
  • Fix 10234 Boiler:HotWater allows 0 nominal capacity by @kevin-moos in #11213
  • Fix #11181 - Wrong Sunlit fractions for Detached Shading Surfaces when Sun is Down by @jmarrec in #11237
  • AirloopHVAC:UnitarySystem with variable speed coil reports Coil control failed by @rraustad in #11231
  • Fix #11244 - Allow building with AppleClang 17 by @jmarrec in #11246
  • Fix 11205 refrigeration missing from monthly end use reports by @kevin-moos in #11209
  • Fix zone multipliers for OA proportional control and design load per area reporting by @mjwitte in #11259
  • Fix eio output for table style by @mjwitte in #11260
  • Ensure Kiva Foundation boundingBox is Initialized by @mitchute in #11255
  • Set MassFlowRateMaxAvail and MassFlowRateMinAvail for downstream leakage by @lymereJ in #11263
  • Defect - Fix 11185 incorrect severe tariff error by @GaryMarksBigladder in #11201
  • Fix defect 11206 blank line csv import issue by @GaryMarksBigladder in #11208
  • Fix #11256 - Mac packaging: sign scipy/numpy dylibs + replace mactex with basictex by @jmarrec in #11265
  • Fix 11211 Add severe error when orphan Splitter, Mixer, or ConnectorList objects are found by @kevin-moos in #11221
  • Update ExpandObjects to include performance curve for VRF Reverse Cycle defrost by @rraustad in #11248
  • HeatPump:AirToWater followup PR update test idf by @yujiex in #11251
  • WSHP coil reports data to eio file without checking for small differences in design size and user specified by @rraustad in #11227
  • Fix space component loads reporting when number of spaces exceeds number of zones by @mjwitte in #11278
  • Fix #11283 - Evaporative Fluid Coolers cannot have an Autosized Design Entering Water Temperature by @jmarrec in #11284
  • Fix 11261 floating point overflow in CalcEffectiveSHR by @kevin-moos in #11288
  • Fix 10755 Carroll MRT Algorithm Imbalance by @kevin-moos in #11187
  • Fix #11236 - CsvParser and ScheduleFile handling of edge cases to avoid crash by @jmarrec in #11249
  • Fix AirTerminal:SingleDuct:UserDefined crash (accessing uninitialized but unneeded AirDistUnit array) by @tanaya-mankad in #11223
  • Add function to associate airloop index to variable speed coil by @lymereJ in #11243
  • Doc, Error Message, and Comment String Spelling Corrections by @mitchute in #11279
  • Fix issues with meters reporting during warmup by @lymereJ in #11170
  • #11289 - Case sensitivity error in getWaterTankStratifiedInput by @jmarrec in #11290
  • Address RC1 incorrect unused object warning issue by @Nigusse in #11305
  • Update fmt check script, cleanup a few issues by @mitchute in #11311
  • Update UnitarySystem set point control by @rraustad in #10571
  • Defect 11155, fix negative formatting for EIR-F-PLR curve error message by @GaryMarksBigladder in #11165
  • AWHP followup fix output table by @yujiex in #11276
  • Eliminate Input Order Dependency in AirflowNetwork Linkage Objects by @RKStrand in #11148
  • Fix 11307 - Add null check for Schedule:Compact with missing values by @kevin-moos in #11315
  • Fix 11309 - EMS wont change constructions if using CondFD by @kevin-moos in #11313
  • Fix 11300 - Crash When Adding Windows to Rotating Building Using Site:VariableLocation by @kevin-moos in #11314
  • Correct bad index for ZoneList Sensible cooling/heating rate/energy reports by @rraustad in #11324
  • Fix WindowShadingControl type reporting by @mjwitte in #11329
  • Fix #11046 - on mac do not require brew install tcl-tk@8, copy necessary tcl init files by @jmarrec in #11330
  • Fix SetpointManager:SingleZone:Reheat with Fan:SystemModel by @mjwitte in #11331

Under the Hood Refactoring ⚙

New Contributors

Full Changelog: v25.1.0...v25.2.0