Releases: NREL/EnergyPlus
EnergyPlus 22.1.0
EnergyPlus 22.1.0
The U.S. Department of Energy (DOE) has released EnergyPlus version 22.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.
Supported Platforms
- Windows 10 and 11: 32 and 64-bit versions
- Linux (Ubuntu 18.04 and 20.04) 64 bit versions
- Mac OSX 10.15 64 bit versions (with initial support for OSX 11 as well)
What's Changed
New Features 🌟
- Change version numbering approach to YY.N by @Myoldmopar in #9169
- Add workflow file for ConvertInputFormat by @JasonGlazer in #9182
- Enhancing Multi-speed Coil Speed Level Control Actuators by @xuanluo113 in #9185
- CondFD Surface Heat Source Actuators by @mitchute in #9151
- Adding SetpointManager:SystemNodeReset objects by @WooyoungJung0115 in #9261
- Flag added to toggle daylight saving when used with Schedule:File by @prsh5175 in #9251
- Enhancement of Handling of Rainfall by @yujiex in #9177
- Add Window Assembly Factor Reporting and Fix Windows-CalcEngine U-value calculation with shade by @JasonGlazer in #8740
- Dedicated general exhaust system by @jcyuan2020 in #9209
Performance Enhancing Changes 🏁
- Comment and cleanup of heat balance arrays by @xuanluo113 in #9097
- Daylighting output revisions and other cleanup related to Enclosures vs Zones by @mjwitte in #9102
- Speed up execution of test suite by @lefticus in #9255
Defects Repaired 🪲
- Fix Python Prefix Warnings by @Myoldmopar in #9126
- Corrected a link in the readme by @DaveInCaz in #9115
- Fix Bugs in Emmel and Blocken Convection Algorithms by @mitchute in #9129
- Post release I/O changes of the simple glazing frame feature by @xuanluo113 in #9117
- EIO transition changes for simple glazing by @xuanluo113 in #9179
- Fix Space issues: documentation, DesignSpecification:OutdoorAir:Spacelist, and Daylighting:ReferencePoint, InternalMass by @mjwitte in #9132
- Fix multiple absorption chillerheater objects input processing by @jcyuan2020 in #9162
- EPLaunch classic to support two digit version numbers by @JasonGlazer in #9192
- Correct and update all emissions meter source names from 'Electric' to 'Electricity' for consistency. by @matthew-larson in #9101
- Resolve warnings/errors for unreasonable DHW temperatures in Example Files by @matthew-larson in #9078
- Fix Emission Output Variable Names "Environmental Impact OtherFuel1 CO2 Water Consumption Volume" and "Environmental Impact OtherFuel2 CO2 Water Consumption Volume" by @matthew-larson in #9089
- Fix barometric pressure in some DX coil unit tests by @mjwitte in #9208
- Fix zonehvac baseboardradiantconvective, low temperature radiant tube length, and wall:detailed vertice transitions by @jcyuan2020 in #9139
- CondFD Conductivity/Specific Heat Actuator Bug by @mitchute in #9221
- Fix EPW parsing bug by @mbadams5 in #9216
- Add additional python path for use with EP-Launch by @matthew-larson in #8985
- Fix kiva clockwise geometry rule issue by @jcyuan2020 in #9104
- Fix Rounding of
minutes
Function by @mitchute in #9234 - Fix 9215 central heat pump schedule by @jcyuan2020 in #9226
- Fix enclosure merging when using Construction:AirBoundary by @mjwitte in #9237
- Fix GHE Error Handling by @mitchute in #9259
- Allow multiple python plugin variable objects in idd by @Myoldmopar in #9271
- Fix PixelCounting exception thrown by OpenGL destruction in Windows. by @tanaya-bigladder in #9257
- Fix #8999 - OutputControl:Files is marked unused by @jmarrec in #9292
- Fix Schedule Limits Error Message by @mitchute in #9278
- Pin a specific python version on Github Actions by @jmarrec in #9276
- Fix #9150 - Wild card in meter name no longer works for Output:Meter by @jmarrec in #9293
- Fix Issues with IDFVersionUpdater by @JasonGlazer in #9283
- #9228 - Tabular file not generated with only Output:Table:Annual by @jmarrec in #9296
- #9190 - Site:WaterMainsTemperature CorrelationFromWeatherFile uses bogus values by @jmarrec in #9295
- Fix Integrated Heat Pump Output Variable Setup by @mitchute in #9249
- ZoneHVAC:UnitVentilator shows different autosized min/max OA flow rates for FixedAmount OA control option by @rraustad in #9285
- Add coil cooling dx saturation check by @mjwitte in #9187
- 9202 9222 reset delete state python by @jmarrec in #9304
- Correct Window5 Data File window name if it contains spaces by @matthew-larson in #9324
- Correct Kiva::setMessageCallback std:pair argument by @matthew-larson in #9316
- Fix public linkage of energypluslib to energyplus.exe by @tanaya-bigladder in #9297
- Reset sizing averaging window size when using performance precision modes by @xuanluo113 in #9180
- Add warning for Kiva deep-ground boundary condition and deep-ground depth for auto by @matthew-larson in #9328
- AirLoopHVAC:DedicatedOutdoorAirSystem does not size correctly when multiple DOAS systems are simulated by @rraustad in #9327
- Fix User-input Floor Area for Zone and Space by @mjwitte in #9308
- Fix 8638 chiller condenser recurring warnings by @jcyuan2020 in #9231
- Modify ground surface conduction calculation for Kiva surfaces and ensure conduction heat balance by @matthew-larson in #9269
- Fix #7511 which shows warning for too many controlled shades by @JasonGlazer in #9322
- #9164 - #9313 - Paths problems by @jmarrec in #9321
- Update to shading airflow coefficients feb2022 by @vidanovic in #9314
- Update Kiva to v0.6.4 by @nealkruis in #9334
- #9000 - Average values for integer output variables fail debug assert and are rounded to 1 place by @jmarrec in #9294
- Fix Rainfall is handled differently between weather file values and Site:Precipitation water manager values #4153 by @yujiex in #9290
- Fix for warnings issued by newer versions of Clang by @nealkruis in #9340
- Fix crash in Window Assembly report with multiple shading states by @vidanovic in #9341
Under the Hood Refactoring ⚙
- Refactor DataHeatBalance by @dareumnam in #9013
- Convert
const
int
/double
toconstexpr
Where Possible by @mitchute in #9130 - Conversion to enum class - DataPlant::PlantEquipmentType by @jmythms in #9053
- Convert remaining
const
int
/double
instate
toconstexpr
by @mitchute in #9166 - Move
const
Array1D
/2D
toconstexpr std::array
by @mitchute in #9167 - Enum Refactor: DataZoneEquipment by @dareumnam in #9163
- Convert
int constexpr
toenum
: EconomicLifeCycleCost.* by @jmythms in #9170 - Clean up for PR: conv to enum DataPlant::PlantEquipmentType #9053 by @jmythms in #9137
- Unify Enum Format - 1 by @mitchute in #9168
- Enum Refactor and follow-up for #9013 by @dareumnam in #9213
- Convert Plant LoopSides (Demand and Supply) to enum class by @jmythms in #9212
- Convert compressor operation from int constexpr to enum by @jmythms in #9199
- Fix Invalid Object Type Names by @mitchute in #9229
- Convert Plant Location to struct form by @jmythms in https://githu...
IO Freeze for EnergyPlus, Version 22.1.0
Unless something goes awry, this is the IO freeze point for version 22.1.
Version 9.5 with Python 3.8, Take 3
Internal build. Please do not delete (@bonnema).
Version 9.4 with Python 3.8 for Windows 32-bit, Take 6
Internal build. Please do not delete (@bonnema).
Special build of 9.6 with EPW fix
This is just the v9.6.0 tag but with the commits of #9216 cherry picked. This build will likely be deleted once we are done with it.
EnergyPlus 9.6.0 Plus Space-related Fixes
A special release of EnergyPlus 9.6 that includes some critical fixes related to the new space concept. This is going to be an officially supported release, but it will be marked as pre-release and not highly advertised because users generally should just use the original v9.6.0 release.
If this release is good to go, I'll update this comment with additional information. If more changes are needed then I'll delete this release after everything settles down.
EnergyPlus 9.6.0
EnergyPlus 9.6.0
The U.S. Department of Energy (DOE) has released EnergyPlus version 9.6.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 10: 32 and 64-bit versions
- Linux (Ubuntu 18.04 and 20.04) 64 bit versions
- Mac OSX 10.15 64 bit versions (with some preliminary testing on OSX 11 as well)
Changelog for EnergyPlus 9.6.0-f420c06a69
Consists of pull requests merged in this release - starting with SHA de239b2
New Features
- #8314 : Add option for the weather data interpolations for the first few sub-hour timesteps
- #8394 : Add Space Concept to EnergyPlus Zone Structure, Part 1
- #8454 : Airflow Network Default Behavior Enhancements
- #8466 : Waterside economizer coil new feature CoilSystem:Cooling:Water
- #8495 : Add a Specified Flow Element to AirflowNetwork
- #8520 : New Feature Runaround Heat Recovery Loop
- #8653 : Enhancement to the Simple Window Model
- #8686 : Update the DOE commercial prototype building models test files
- #8708 : GHE g-function calculation enhancements
- #8719 : Allow zone hvac to draw return air
- #8724 : Add support for Coil:Cooling:DX in ComponentCost:LineItem
- #8729 : Simulate CoilSystem:Cooling:DX using AirloopHVAC:UnitarySystem code base
- #8739 : Add ability to automatically detect groups of similar surfaces for efficient heat balance calculations
- #8745 : Add API Endpoint to Mute Console Output
- #8811 : Add currentSimTime to API
- #8858 : Add object-level output variables for ZoneInfiltration
- #8865 : Adding Multispeed Coil Speed Level Control Actuators
- #8891 : ASHRAE Standard 62.1 Simplified Procedure
- #8901 : Add capabilities to the WinCalcEngine
- #8913 : Allow Plugin Plugins in Runtime API Calls
- #8918 : Update EPLaunch Workflow to use API
- #8942 : update python plugin file to duplicate all EMS
- #8946 : Add the cubic spline interpolation option for PerformancePrecisionTradeoffs
- #9002 : Add Space Concept to EnergyPlus Zone Structure, Part 2
- #9024 : Change from 24 bit to 20 bit caching for PsyTsatFnPb when using PerformancePrecisionTradeoffs Mode06 or higher
- #9046 : Code compliant chiller performance curves
- #9064 : Improve Spaces example file and implement DesignSpecification:OutdoorAir:SpaceList everywhere
- #9065 : Representative surface heat balance calculations (follow up)
- #9070 : Enable Group Runs in EP-Launch 3 Workflow
Performance Enhancements
- #8674 : Storm window refactoring
- #8692 : Multi-dimensional array reordering and refactoring
- #8701 : Movable insulation logic refactoring
- #8739 : Add ability to automatically detect groups of similar surfaces for efficient heat balance calculations
- #8744 : Surf heat balance arrays refactoring
- #8786 : Solar and thermal absorptance calculation
- #8819 : Replace readItem in ProcessNumber to speed-up SolarShadingTest_ImportedShading
- #8820 : Surf heat balance arrays naming and initialization
- #8834 : Eliminate Other Usages of readItem
- #8873 : Update thermal histories refactoring
- #8949 : Profiling based refactoring in heat balance functions
- #8960 : PVWatts Speed Up
- #8963 : Avoid unnecessary allocations in GetZoneAirLoopEquipment routine every iteration
- #8992 : Update the cubic spline interpolation for PerformancePrecisionTradeoffs
- #8996 : Improve performance for file reading/writing
- #9028 : Eliminate excessive runtime associated with using ceiling diffuser algorithm in Kiva
- #9065 : Representative surface heat balance calculations (follow up)
- #9067 : Reduce daylighting allocations
Defects Repaired
- #8175 : Fix the Thermal Comfort CEN 15251 Running Mean Temperature Calculation
- #8677 : Fix uninit water mains
- #8681 : Fix issue #8680 crash with multiple windows with blinds in the same zone
- #8689 : Separate Infiltration from Natural Ventilation Flows for AirflowNetwork
- #8691 : Update VRF min/max outdoor unit inlet temp field description
- #8696 : Fix Alternate Configurations Build
- #8702 : Modify PurchAirWindowBlind test file to test multi shaded window in the same enclosure
- #8704 : Coil:Cooling:DX cleanup
- #8709 : Fix #8614 that hybrid unitary HVAC equipment cannot be found
- #8715 : Update the function of GetInternalGainDeviceIndex
- #8723 : VariableRefrigerantFlow Terminal Unit on air loop does not test node connections
- #8734 : Fix ObjexxFCL maxloc bug
- #8742 : Fix HVAC Sizing Summary Thermostat Setpoint Temperature at Peak Load when no peak heating load
- #8749 : Fix #8748 - Fix broken symlink for ParametricPreprocessor on Unix
- #8754 : Fix a typo in the resilience metric Engineering Reference
- #8762 : Fix opaque cloud cover
- #8767 : Fix operating flow rate when Source Side Design Volume Flow Rate is autosized for an air-source HeatPump:PlantLoop:EIR:* object
- #8771 : 8472 Missing a Step in the CTF Calculation
- #8781 : Use gross roof area for ave ceiling height
- #8787 : Fix custom natural gas meter issue in tariff
- #8791 : Support HVACTemplate objects in converter and trap unsupported objects in epJSON input
- #8794 : Fix Complex Fenestration Layer 3 Name
- #8796 : Use correct array index in IntraZoneNodeData
- #8801 : Fix the ground slab horizontal insulation thickness issue (Issues 7881 and 8800)
- #8807 : Fix issues related to reference crack conditions
- #8808 : Add warnings/errors for unreasonable DHW temperatures for WaterUse:Equipment
- #8809 : Adjustment to View Factor Fix for Surfaces that are Nearly Half of Zone Surface Area
- #8810 : Fix function call replacement
- #8813 : Fix PTHP hard crash when autosizing is requested but no sizing run was done
- #8821 : Add
\reference ProgramNames
to PythonPlugin:Instance - #8823 : Fix #8722 - HVAC-Diagram.exe broken in v9.5 (Modernize CMake Fortran Settings)
- #8826 : Correction of Various Documentation Issues
- [#8829](#8...
EnergyPlus 9.6.0 IO Freeze
OK, I believe this is the IO freeze version of EnergyPlus. All the pull request labeled for the IO freeze milestone have been merged in. There are definitely still plenty of things to do before release happens, but that's what the post-IO-freeze period is all about. Barring something crazy, this is the IO freeze release.
Custom Installer #4 for OpenStudio with HVAC Flex Measures
The QtIFW stuff has been resolved in develop. Those workflows are now properly pulled into this branch. The HVACFlexMeasures branch is still quite a ways behind develop, so there is a chance that something is not compatible. But let's see what happens.
Custom Installer #3 for OpenStudio with HVAC Flex Measures
Got the QtIFW stuff fixed on develop, so I pulled the workflow rules into this branch. If it fails to build, it's because some other change has been made in the workflows that is causing a conflicted build state. If that happens, I will make one pass to revert all the workflow changes that have been made here and then just tweak the Qt stuff to fix what I just fixed in develop. If that doesn't work then, well, I'm done trying for now.