EnergyPlus 24.2.0 (Original Release)
🐞 Bug Fix Update 🐞
After this release was made, a couple bugs were fixed and 24.2.0 was re-released. Although these fixes will not affect many users, it is still suggested you use the re-release. Thank you!
EnergyPlus 24.2.0
The U.S. Department of Energy (DOE) has released EnergyPlus version 24.2.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 11 64-bit
- Linux (Ubuntu) 24.04 64 bit
- Mac OSX 11 and 12 64 bit versions, plus ARM support
What's Changed
New Features 🌟
- Add output wetbulb globe temperature in the csv output by @yujiex in #10506
- Adds Heat Recovery to Air-to-Water Heat Pump by @Nigusse in #10455
- Air-To-Water Heat Pump with Heat Recovery by @Nigusse in #10379
- Add the transition rules to accompany #10455 by @Myoldmopar in #10544
- NewFeature: Additional ASHRAE Metrics for E+ 24-1 by @Brijendra21 in #10311
- Variable speed fan powered induction boxes by @lymereJ in #10368
- Added Field to Site:Location to Allow Weather File Location Data to be Overwritten by User Info by @RKStrand in #10586
- Variable flow condenser plant control by @lymereJ in #10511
- Add Reports to Support createRMD - ruleset model description by @JasonGlazer in #10372
- NewFeature: Add measurement unit output for API by @Myoldmopar in #10604
- Allow
ZoneHVAC:WindowAirConditioner
with Airflow Network simulations by @lymereJ in #10617 - Chiller economizing using thermosiphon or fluid heat exchanger free cooling by @rraustad in #10415
- An Improved Duct Model by @lgu1234 in #10362
- Follow up to #10617 and allow other
ZoneHVAC:*
component with Airflow Network simulations by @lymereJ in #10637 - Space for IlluminanceMap and Internal Mass by @mjwitte in #10659
- Space Sizing and HVAC Part 4 by @mjwitte in #10566
- A couple API Endpoints by @Myoldmopar in #10658
- Modernized Error Reporting by @Myoldmopar in #9996
- Adopt the Extended Heat Index calculation in zone resilience by @yujiex in #10548
- Initial Python App Packaging by @Myoldmopar in #10716
Defects Repaired 🪲
- Fix (Probable) Fan Coil Sizing Issue by @amirroth in #10461
- Fixes
Humidifier:Steam:Gas
VariableInletWaterTemperature option by @shorowit in #10463 - Protect for table lookup zero divisor by @Myoldmopar in #10465
- EnergyPlus Crash Due to Zero Input for Variable Speed Coil Total Cooling by @RKStrand in #10470
- Do not apply capacity and power degradation to
Coil:Heating:DX:VariableSpeed
when timed defrost fraction is 0 by @lymereJ in #10327 - Correction of Location of Zone Equipment Get Routine by @RKStrand in #10482
- Fix Window Heat Transfer and Solar Out Window output reporting by @mjwitte in #10444
- Add new people schedule columns to EIO/initialization summary to address #10314 by @JasonGlazer in #10437
- Include lighting return air fraction input during sizing when ZoneAirMassFlowConservation is used by @rraustad in #10469
- Fix array bounds error with EquivalentLayer window and shading surface by @mjwitte in #10492
- New attempt at fixing #7464: outlet water temperature control issue for variable speed cooling tower by @lymereJ in #10248
- Fix EMS pump pressure override crash by @lgu1234 in #10422
- Water Use Equipment Shows Volumetric Flow Mismatch with Node Data by @RKStrand in #10497
- Fix FMU Variable Update by @mjwitte in #10510
- Correct logic in supplemental water coil used in UnitarySystem by @rraustad in #10479
- Align
PlantLowFlowRateToler
withDataHVACGlobals::VerySmallMassFlow
by @lymereJ in #10457 - Correction of Generic Contaminant Handling in Some Situations by @RKStrand in #10516
- Fix VRF HeatRecovery Check by @mjwitte in #10515
- Fix #10426 - IndoorLivingWall documentation - Fixup units, format equations and equation description and add hyperlinks by @jmarrec in #10530
- Add convergence check for co2 and contaminant by @lgu1234 in #10500
- Fix #10355 - Correctly Set up Zone Internal Gains when Refrigeration:CompressorRack serves a Refrigeration:WalkIn object with "Zone" Heat Transfer Location by @jmarrec in #10525
- Fix #10302 - CalcEquipmentFlowRates assert failure due to out of bounds std::array indexing by @jmarrec in #10528
- Fix #10399 - Long elapsed times are not recorded correctly by @jmarrec in #10529
- #10531 - Use non-deprecated Github Actions by @jmarrec in #10532
- Fix #10365 - IDD Files Have Inconsistent Encoding by @jmarrec in #10526
- Add Reporting of Incident Solar on Shading Surfaces by @RKStrand in #10539
- Fix #10534 - Chiller:Absorption does not autosize in some cases by @jmarrec in #10540
- Addition of Limit Warnings for Node Temperatures in CondFD Solution Algorithm by @RKStrand in #10541
- Fix #9204 - Overcome StdOutputRecordCount's limit of about 2.1 billion by @jmarrec in #10536
- #9138 - Catch blank values in Schedule:File and Schedule:File:Shading and issue error by @jmarrec in #10533
- Initialize NodeData pressure in class initializer and DefaultNodeValues by @tanaya-mankad in #10485
- fix VRF_FluidTCtrl heating round 2 by @yujiex in #10331
- Fix 10519 UtilityCost:Tariff with Electric:Facility showing zero by @JasonGlazer in #10521
- Correction of Mass Flow Rate Calculation for Pools Served by Low Heater Capacity by @RKStrand in #10551
- #10524 - SetpointManager:ReturnTemperature:Chilled/HotWater (useless) warnings from GetSpecificHeatGlycol by @jmarrec in #10535
- Fix #10439 - Problems building with 3.12 on GHA - Bump python to 3.12.2 by @jmarrec in #10554
- Improve error checking in SQLite database connection (again) by @simularis in #10553
- Correction of Enclosure Based Solar Output Variables by @RKStrand in #10563
- change unit of "Zone ITE Adjusted Return Air Temperature" from W to C by @yujiex in #10565
- Make Phase Change and Variable Thermal Conductivity Material Property Input for the CondFD Solution Extensible by @RKStrand in #10556
- Fix array bounds error for interzone windows and fix convexity of mirrored surfaces by @mjwitte in #10498
- Fix #10279 - Make sure that assigning the result of a TendVariable (eg @TrendValue) results in proper actuator behavior by @jmarrec in #10575
- Correction of FEI Calculation by @RKStrand in #10572
- Correction of Hybrid Model Reporting Issues by @RKStrand in #10581
- Improve coil association in ReportCoilSelection coil sizing reports by @rraustad in #10549
- Fix autosize bug in variable speed cooling coils. by @tanaya-mankad in #10503
- Fix duplicate and near-duplicate eio headers by @mjwitte in #10597
- #10122 - Floating point test equalities failing on Apple Silicon Macs by @jmarrec in #10598
- Fix FMU runtime failures on Ubuntu 24.04 by @Myoldmopar in #10593
- Fix #10322 - Bump CLI11 from 2.3.2 to 2.4.2 to fix Mac armv8: Docker energyplus input_file: File does not exist: energyplus by @jmarrec in #10595
- Fix SSC Battery State Issue by @Myoldmopar in #10543
- Fix ITE Standard Density Air Volume Flow Rate and Outdoor Air Details OA by Airloop calculation error, should divide by air density by @yujiex in #10584
- Code Restructuring in ChillerHeater Model (intermediate step) by @RKStrand in #10601
- Documentation Corrections for V24.2 by @RKStrand in #10602
- Address the Multi-Speed DX heating coil issue with HSPF2 calculation by @Nigusse in #10588
- Fix #10487 - Paths containing characters other than 7-bit ASCII cause failure on windows by @jmarrec in #10619
- Fix #10574 - Deal with BIPVT for WaterHeater sizing and throw error if Total Collector area found is zero by @jmarrec in #10577
- Refactor RAFN CheckEquipName for forced air zone equipment by @lgu1234 in #10452
- Adjust mixed air temp by @tanaya-mankad in #10582
- Produce Convexity Check Warning Only When Appropriate by @RKStrand in #10621
- Relax Conduction Transfer Function time step limit by @rraustad in #10614
- Correct Input Field Description in Component Sizing Information for Multi-Speed DX Heating Coils by @Nigusse in #10612
- Fix #10624 - Fix Transition from 23.2.0 to 24.2.0 when a HeatExchanger:AirToAir:SensibleAndLatent has blank effectiveness fields by @jmarrec in #10639
- Include fan power in EIO file by @lymereJ in #10610
- Codesigning packages for macOS by @jmarrec in #10645
- Source side outlet tempearture calculation uses loadside heat tranfer rate by @Nigusse in #10628
- Fix #10656 - PolygonClipping: CLIPLINE produces NaN when line to clip is parallel to the maxX of the clip window by @jmarrec in #10657
- Avoid AFN fan array bounds error by @lgu1234 in #10636
- Correction of Condensers Not Operating Based on Operation Scheme by @RKStrand in #10653
- Increase Slat Angle Sampling Frequency for Blind Properties by @amirroth in #10646
- Fix VRF_FluidTCtrl cooling supply fan power calculation when cycling by @yujiex in #10341
- Indoor living wall update by @LipingWang in #10685
- Address HSPF2 calculation problems for multispeed DX system by @Nigusse in #10618
- Fix Zone Mixing with Spaces and Space Part 4 Followup by @mjwitte in #10669
- Fix failed transition by @lymereJ in #10713
- Fix VRFFluidCtrl cooling cycling issue by moving cycling ratio calc in compressor spd calc by @yujiex in #10353
- Enable cycling in continuous mode Fan:System in VRF FluidTCtrl model by @yujiex in #10667
- Fix
Fan:ZoneExhaust
AFN validation by @lymereJ in #10661 - Correction of Some Problems in the ChillerHeater Model by @RKStrand in #10635
- Fix coil speed number equal to zero by @tanaya-mankad in #10633
- Correct Use of Incorrect Index for VRF Cooling by @RKStrand in #10679
- Fix HVAC Sizing Summary Min OA flow for Spaces by @mjwitte in #10728
- Fix #10665 - HeatPump:AirToWater:FuelFired:Heating was not using Outside air temperatures to evaluate curves by @jmarrec in #10682
- fix VRFFluidTCtrl OU Fan Power not considering system cycling by @yujiex in #10650
- Fix VRFFluidCtrl heating cycling issue by moving cycling ratio calc in compressor spd calc by @yujiex in #10416
- Fixing cooling mode cooling coil cooling rate much higher than heat pump cooling rate and OU capacity by @yujiex in #10557
- Convective Baseboard Crashing in Sizing Routine When Autosizing is Not Requested by @RKStrand in #10721
- Indoor green update 2 by @Myoldmopar in #10734
- Fix issues for indoor living wall: latent load & output variable by @LipingWang in #10731
- Remove EP-Compare by @JasonGlazer in #10726
- Fix transition duplicate TU and fix End-Use Subcategory value by @yujiex in #10747
- Update indoor living wall sensible heat gain calculation by @LipingWang in #10737
- fix build issue when Link to Python is turned off by @yujiex in #10753
Under the Hood Refactoring ⚙
- Reformat eplusout.dbg file for easier excel viewing by @rraustad in #10323
- SPM - Fortran Transition - throw if SPM names are not unique by @jmarrec in #10542
- SetPointManager Refactor by @amirroth in #10537
- Material Refactor by @amirroth in #10720
New Contributors
- @simularis made their first contribution in #10483
Full Changelog: v24.1.0...v24.2.0