Version 9.1.1 is backward compatible with 9.1.0, except that the Spawn binaries need to be updated as described
in Buildings.ThermalZones.EnergyPlus_9_6_0.UsersGuide.Installation
.
The library has been tested with Dymola 2023x, OpenModelica 1.22.0-dev (41-g8a5b18f-1), OPTIMICA 1.43.4 and recent versions of Impact.
The Spawn binaries have been updated from version 0.3.0 to 0.4.3. Both use the same EnergyPlus input data files from EnergyPlus 9.6.0. The update corrects a bug that caused EnergyPlus to always send a heat capacitance multiplier of 1 to Modelica (see #3481).
The following new components have been added to existing libraries:
Buildings.BoundaryConditions.WeatherData | |
Buildings.BoundaryConditions.WeatherData.BaseClasses.PartialConvertTime | Added model to be extended in solar models that need calendar year for calculation. See IBPSA, #1716. |
The following existing components have been improved in a backward compatible way:
Buildings.Controls.OBC.Utilities | |
Buildings.Controls.OBC.Utilities.PIDWithInputGains | Corrected the instance antWinGai2 to be conditional.This is for #3423. |
Buildings.BoundaryConditions | |
Buildings/BoundaryConditions/SolarGeometry/BaseClasses/Declination.mo Buildings/BoundaryConditions/SolarIrradiation/BaseClasses/SkyClearness.mo Buildings/BoundaryConditions/WeatherData/BaseClasses/ConvertTime.mo Buildings/BoundaryConditions/WeatherData/BaseClasses/EquationOfTime.mo Buildings/BoundaryConditions/WeatherData/BaseClasses/LocalCivilTime.mo |
Updated radiation models to use calendar time instead of simulation time. See IBPSA, #1716. |
Buildings.Controls.OBC.CDL | |
Buildings.Controls.OBC.CDL.Psychrometrics.WetBulb_TDryBulPhi | Added a constant in order for unit check to pass. See IBPSA, #1711. |
Buildings.Controls.OBC.CDL.Continuous.Validation.MovingAverage Buildings.Controls.OBC.CDL.Utilities.Validation.SunRiseSet Buildings.Controls.OBC.CDL.Utilities.Validation.SunRiseSetNegativeStartTime Buildings.Controls.OBC.CDL.Utilities.Validation.SunRiseSetPositiveStartTime |
Changed models to comply with CDL specifications. This is for #3301. |
Buildings.Electrical | |
Buildings.Electrical.Interfaces.PartialTwoPort | Added constraining clause for terminal as models that extend from this model
access a component that is not in the base class, and Optimica 1.40
issues a warning for this. This is for #3236. |
Buildings.Fluid | |
Buildings.Fluid.Examples.Performance.Example5 Buildings.Fluid.Examples.Performance.Example6 Buildings.Fluid.Examples.Performance.Example7 Buildings.Fluid.Examples.Performance.Example8 |
Added a constant in order for unit check to pass. See IBPSA, #1711. |
Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.convectionResistanceCircularPipe Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.partialInternalResistances |
Corrected variability of assignment to comply with the Modelica Language Definition. See IBPSA, #1762. |
Buildings.Fluid.HeatExchangers.BaseClasses.Examples.EpsilonNTUZ | Added a constant in order for unit check to pass. See IBPSA, #1711. |
Buildings.Media | |
Buildings.Media.Examples.BaseClasses.PartialProperties | Removed a self-dependent default binding of a function input. This is for #3384. |
Buildings.Utilities | |
Buildings.Utilities.Plotters.Examples.Scatter Buildings.Utilities.Plotters.Examples.TimeSeries Buildings.Utilities.Psychrometrics.TWetBul_TDryBulPhi Buildings.Utilities.Psychrometrics.TWetBul_TDryBulXi |
Added a constant in order for unit check to pass. See IBPSA, #1711. |
The following critical errors have been fixed (i.e., errors that can lead to wrong simulation results):
Buildings.Controls.OBC.CDL | |
Buildings.Controls.OBC.CDL.Continuous.Sources.CalendarTime | Refactored implementation to avoid wrong day number due to rounding errors
that caused simultaneous events to not be triggered at the same time. This is for issue 3199. |
Buildings.Fluid.HeatExchangers | |
Buildings.Fluid.HeatExchangers.DryCoilDiscretized | Corrected the modification of hexReg[nReg].m2_flow_nominal .This is for #3441. |
Buildings.ThermalZones.EnergyPlus_9_6_0 | |
Buildings.ThermalZones.EnergyPlus_9_6_0.ThermalZone | Corrected bug that caused EnergyPlus to always
send 1 for the heat capacitance multiplier. This is for #3481. |
Buildings.Utilities.Time | |
Buildings.Utilities.Time.CalendarTime | Refactored implementation to avoid wrong day number due to rounding errors
that caused simultaneous events to not be triggered at the same time. This is for issue 3199. |
The following uncritical errors have been fixed (i.e., errors that do not lead to wrong simulation results, e.g., units are wrong or errors in documentation):
Buildings.Fluid.FMI | |
Buildings.Fluid.FMI.Adaptors.Outlet | Corrected dimension of X in function call, which caused the model to not translate with some tools
if the media has only one component such as water.IBPSA, #1768. |
Buildings.Fluid.HeatExchangers | |
Buildings.Fluid.HeatExchangers.DXCoils.BaseClasses.Evaporation | Corrected assertion for the condition dX_nominal<0
and the documentation.This is for issue 3322. |