EnergyPlus 23.1.0
EnergyPlus 23.1.0
The U.S. Department of Energy (DOE) has released EnergyPlus version 23.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.
Key notes
- If you are thinking about including EnergyPlus as a part of a larger build, we have started exporting our CMake targets to make it easier to find the CMake pieces you need, see PR #9712
- Pull request #9727 fixed a bug that, in a small corner case, could cause notable differences in results (for the better!) between 22.2 and 23.1
- This will be the last release for Ubuntu 18.04, and probably the last 32-bit Windows release as well.
Supported Platforms
- Windows 10 and 11: 32 and 64-bit versions
- Linux (Ubuntu 18.04, 20.04, 22.04) 64 bit versions
- Mac OSX 10.15, 11, and 12 64 bit versions
What's Changed
New Features 🌟
- Subdivide Heat Balance by Space by @mjwitte in #9394
- Modeling Dynamic Coating for Opaque Surfaces by @yujiex in #9755
- Dynamic coating wall roof feature by @yujiex in #9822
- Gas-Fired Absorption Heat Pump (GAHP) model by @jcyuan2020 in #9405
- NewFeature: Implement Model for Building-Integrated Photovoltaic Thermal (BIPVT) by @khaddad in #9594
- Add ISO 8601 format support to native CSV and JSON output by @jasondegraw in #9848
Performance Enhancing Changes 🏁
- Refactor loops for zone sizing array initialization by @rraustad in #9782
- Enhance perf logging by @lefticus in #9623
Defects Repaired 🪲
- #9676 Follow Up - Make it more resilient to subtle differences in gfortran versions by @jmarrec in #9682
- Fix #9680 - Avoid an override when getObjectItems is called a second time inside getting Internal heat Gains by @jmarrec in #9681
- Correct HVACTemplate:System:VRF minimum heat pump part load ratio by @rraustad in #9708
- Fix documentation and formatting issues by @yujiex in #9735
- Enable PlantEquipmentOperation objects function of outdoor air conditions to work for Plant Loops by @lymereJ in #9727
- Fix unclear error message in UserDefinedComponent by @mitchute in #9745
- Use StdBaroPress in Component Load Summary by @rraustad in #9729
- AirloopHVAC:DedicatedOutdoorAirSystem HX sizes to 0 air flow when autosized by @rraustad in #9705
- Fix 9301 DX Coil incorrect curve that could result severe errors by @jcyuan2020 in #9694
- Fix 9317 space people density report by @jcyuan2020 in #9719
- Fix PTAC node connection error logic by @mjwitte in #9718
- Fix epw holidays header processing and fix eio reporting for holidays by @mjwitte in #9744
- Sizing:System and AirloopHVAC objects in different order causes differences by @rraustad in #9720
- Fix 9686 and 9724---Correct the zone ideal loads SA HumRat value calculation and the units in Total Outdoor Air by AirLoop report table by @jcyuan2020 in #9723
- Removing minimum temperature for HPWH operation by @nmerket in #9759
- Correct setpoint target for EIRPlantLoopHeatPump::getLoadSideOutletSetPointTemp when using a dual setpoint deadband loop demand calculation scheme by @lymereJ in #9741
- Airloop table reports are using cooling coil sizing type instead of Sizing:System Type of Load to Size On by @rraustad in #9725
- Move HeatPump:PlantLoop:EIR:* sizing calculations by @lymereJ in #9734
- Fix the speed control method field of Fan:SystemModel autogenerated by HVACTemplate:Zone:FanCoil by @jcyuan2020 in #9776
- Fix #9772 - AirLoop Component Load Summary report for Cooling Peak Conditions always shows Mixed Air Temperature = 0 by @jmarrec in #9789
- Fix #9709 - Output:Diagnostics:DisplayWeatherMissingDataWarnings returns false warnings by @jmarrec in #9796
- Fix #9710 - Autocalculated Cw factor for
ZoneVentilation:WindandStackOpenArea
appears wrong by @jmarrec in #9794 - Fix #9790 - Crash with Pipe:Indoor when temperature is below 1.85C by @jmarrec in #9791
- #9753 - Shadow export csv file contains an extra heading field that causes importing back crashing by @jmarrec in #9801
- Fix #9798 - Conversion from std::string to heap-allocated char pointer is missing a +1 by @jmarrec in #9799
- Indexing issue when using multiple CoilSystem objects in OA System by @rraustad in #9786
- Fix water to air heat pump are sized to an infinite capacity by @lymereJ in #9806
- Addresses VRF Terminal Unit Supplemental Heating Coil Control Problem by @Nigusse in #9768
- Addresses Chillers IPLV calculation issue and missing warning when the curves limit are outside the AHRI test condition by @Nigusse in #9830
- Fix #9835 - The "value" datatype is incorrect in TabularData by @piaoger in #9836
- Fix #9780 - Blank epJSON inputs needed for ZoneHVAC:EquipmentList by @jmarrec in #9808
- #9803 - GetVRFInputData throws a vector error when using multiple VRF types by @jmarrec in #9804
- Electric Heating Coil Inlet and Outlet Air Conditions and Sensible Capacity Tabular Reporting Issue for Four Pipe FCU by @Nigusse in #9826
- Fix UnitarySystem Setpoint Control by @mjwitte in #9850
- #9817 - Enable hardened runtime on Windows installers by @jmarrec in #9866
- Cppcheck errors isolated by @jmarrec in #9859
- Fix issues with zero floor area or zero surfaces due to air boundaries by @mjwitte in #9855
- Fix for the water use inconsistent corner case by @jcyuan2020 in #9778
- Addresses unitary system no load supply air flow rate incorrect sizing report by @Nigusse in #9837
- Fix #9831 - Issue running a model with PIU + ReturnPlenu by @jmarrec in #9843
- Addresses MultiSpeed AirToAirHP Total Electricity Rate is Double Counting the Supplemental Heater Electricity Rate by @Nigusse in #9841
- Avoid overwriting native csv output by @mjwitte in #9869
- Addresses Defrost Cycle Electricity Rate is not Included in Unitary System Electricity Rate by @Nigusse in #9844
- Fix issue with VRF Heat Pump COP and Electricity Rate by @jcyuan2020 in #9792
- EMS coil speed actuator not working for multispeed coils in UnitarySystem by @rraustad in #9761
- Address incorrect average temperature used for condensate volume calculation in DX and Water cooling coils by @Nigusse in #9863
- Update Kiva to version 0.6.6 by @nealkruis in #9884
- Correct error in collection of AirflowNetwork element data by @jasondegraw in #9889
- Minor cleanups to plugins messages by @mitchute in #9915
Under the Hood Refactoring ⚙
- Quick SolveRoot cleanup by @Myoldmopar in #9670
- Simple water-to-air heat pump code clean up by @lymereJ in #9648
- Clean up Par arrays in SolveRoot calls by @jmythms in #9693
- Solve root cleanups continued by @Myoldmopar in #9766
- Quick curve manager cleanup by @Myoldmopar in #9770
- Refactor int to enum as a follow up to previous code changes by @rraustad in #9765
- Curve Manager Round 2 by @Myoldmopar in #9779
- Quick cleaning in General.cc by @Myoldmopar in #9823
- Refactor in RefrigeratedCase and new unit test process_idf for string_view by @Myoldmopar in #9854
- Fix bad uses of (plain) auto part 1: files A-F by @amirroth in #9858
- MaterialProperties Refactoring step 2 by @yujiex in #9812
New Contributors
Full Changelog: v22.2.0...v23.1.0