Version 9.0.0 is a major release that updates the Modelica version from 3.2.3 to 4.0.0.
The library has been tested with Dymola 2022x, OpenModelica 1.19.0-dev (613-gd6e04c0-1), OPTIMICA (revision 2022-05-09-master-4b0cd2bf71) and recent versions of Impact.
The following major changes have been done:
massDynamics, which is now set to the same
value as the parameter energyDynamics.Buildings.ThermalZones.EnergyPlus_9_6_0 to
allow support for more than one EnergyPlus version in future
releases.Buildings.ThermalZones.Detailed.Validation.BESTEST has
been updated to the latest BESTEST version, and new tests have been
added.Buildings.Fluid.Geothermal.BuriedPipes
has been added to model heat transfer between buried pipes and the
ground, such as for district energy systems.Buildings.Media.Steam for modeling
steam has been added.Buildings.Airflow.Multizone for modeling multizone air
exchange.Buildings.Fluid.Storage.Ice.Buildings.Utilities.IO.Python_3_8.The following new libraries have been added:
| Buildings.Fluid.Geothermal | |
| Buildings.Fluid.Geothermal.BuriedPipes | Package with models for modeling thermal coupling between buried pipes and ground. |
| Buildings.Media | |
| Buildings.Media.Steam | Package with medium model for steam heating applications. |
The following new components have been added to existing libraries:
| Buildings.ThermalZones.Detailed.Validation.BESTEST | |
|
Buildings.ThermalZones.Detailed.Validation.BESTEST.Case660 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case670 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case680 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case680FF Buildings.ThermalZones.Detailed.Validation.BESTEST.Case685 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case695 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case910 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case930 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case980 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case980FF Buildings.ThermalZones.Detailed.Validation.BESTEST.Case985 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case995 |
Added new test cases based on the ASHRAE
140-2020. This is for #3005. |
| Buildings.Air | |
| Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart | Added example models for the use of the block
optimal start controller. This is for #2126. |
| Buildings.Airflow.Multizone | |
|
Buildings.Airflow.Multizone.Coefficient_V_flow Buildings.Airflow.Multizone.Coefficient_m_flow Buildings.Airflow.Multizone.Point_m_flow Buildings.Airflow.Multizone.Points_m_flow Buildings.Airflow.Multizone.Table_V_flow Buildings.Airflow.Multizone.Table_m_flow |
Added new component models for multizone air
exchange. This is for IBPSA, #1436. |
| Buildings.Fluid | |
| Buildings.Fluid.FixedResistances.PlugFlowPipeDiscretized | Added model for multiple plug flow pipes in series, which can be used to vary boundary conditions over the length of a pipe. |
| Buildings.Fluid.Sources.Outside_CpData | Added new component model that allows specifying a
wind pressure profile for an exterior construction. This is for IBPSA, #1436. |
| Buildings.Controls.OBC | |
| Buildings.Controls.OBC.ASHRAE.G36_PR1.Generic.SetPoints.ZoneStatusDuplicator | Block that duplicates the zone status to be
connected to all zone groups. This is for issue 2544. |
|
Buildings.Controls.OBC.CDL.Routing.BooleanVectorFilter Buildings.Controls.OBC.CDL.Routing.BooleanVectorReplicator Buildings.Controls.OBC.CDL.Routing.IntegerVectorFilter Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator Buildings.Controls.OBC.CDL.Routing.RealVectorFilter Buildings.Controls.OBC.CDL.Routing.RealVectorReplicator |
Blocks for filtering and replicating vectors of
signals. This is for issue 2544. |
| Buildings.Controls.OBC.CDL | |
| Buildings.Controls.OBC.CDL.Continuous.Asin Buildings.Controls.OBC.CDL.Continuous.Acos Buildings.Controls.OBC.CDL.Continuous.Subtract Buildings.Controls.OBC.CDL.Integers.Subtract |
Created new blocks based on the discussion from
ASHRAE Standard 231P Committee. This is for #2865. |
| Buildings.Controls.OBC.CDL.Continuous.Derivative | Created new block which is required for PID
controller with gain scheduling. This is for #3022. |
| Buildings.Controls.OBC.CDL.Integers.AddParameter | Created new block based on the discussion from
ASHRAE Standard 231P Committee. This is for #2876. |
| Buildings.Controls.OBC.RadiantSystems | |
| Buildings.Controls.OBC.RadiantSystems.Cooling.HighMassSupplyTemperature_TSurRelHum | Added controller for radiant cooling that controls
the surface temperature using constant mass flow and variable
supply temperature. This is for #2823. |
| Buildings.Controls.OBC.Utilities | |
| Buildings.Controls.OBC.Utilities.PIDWithInputGains | Added PID controller with anti-windup and control
gains exposed as inputs. This is for #2993. |
| Buildings.Fluid.Storage.Ice | |
| Buildings.Fluid.Storage.Ice.ControlledTank Buildings.Fluid.Storage.Ice.Tank |
Added models for ice storage tank whose
performance is characterized by performance curves. This is for #2820. |
The following existing components have been improved in a backward compatible way:
| Buildings.HeatTransfer | |
| Buildings.HeatTransfer.Windows.BaseClasses.CenterOfGlass | Changed the gas layer to be conditional. This is for #3026. |
| Buildings.ThermalZones.Detailed.Validation.BESTEST | |
|
Buildings.ThermalZones.Detailed.Validation.BESTEST.Case600FF Buildings.ThermalZones.Detailed.Validation.BESTEST.Case640 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case650 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case650FF Buildings.ThermalZones.Detailed.Validation.BESTEST.Case950 Buildings.ThermalZones.Detailed.Validation.BESTEST.Case950FF |
Updated the test cases based on the ASHRAE
140-2020. This is for #3005. |
| Buildings.Applications.DataCenters | |
|
Buildings.Applications.DataCenters.ChillerCooled.Equipment.BaseClasses.AHUParameters Buildings.Applications.DataCenters.ChillerCooled.Equipment.BaseClasses.PartialCoolingCoilHumidifyingHeating |
Changed cooling coil model and removed unused
parameters. This is for #2549. |
| Buildings.BoundaryConditions | |
| Buildings.BoundaryConditions.WeatherData.ReaderTMY3 | The weather data reader is now reading the
altitude above sea level from the weather data file. This new
version also outputs this altitude and the latitude of the location
on the weather data bus. This is for IBPSA, #1477. |
| Buildings.Controls.Continuous | |
| Buildings.Controls.Continuous.SignalRanker | Changed implementation to use sort function from
Modelica Standard Library, and updated its example to avoid
simultaneous state and time events. This is for IBPSA, #1534. |
| Buildings.Controls.OBC.ASHRAE | |
| Buildings.Controls.OBC.ASHRAE.G36_PR1.Generic.SetPoints.GroupStatus | Added filters to select which zones are used in
group. This is for # 2544. |
| Buildings.Controls.OBC.CDL | |
| Buildings.Controls.OBC.CDL.Continuous.Sources.CalendarTime | Increased number of years that block will output
the calendar time. This is for issue 2942. |
|
Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger Buildings.Controls.OBC.CDL.Conversions.BooleanToReal |
Corrected documentation texts where the variables
were described with wrong types. This is for issue 3016. |
|
Buildings.Controls.OBC.CDL.Discrete.TriggeredMovingMean |
Added missing discrete keyword to
sampled variable.This is for issue 2942. |
| Buildings.Controls.OBC.CDL.Utilities.SunRiseSet | Changed implementation to avoid NaN in
OpenModelica. This is for issue 2835. |
| Buildings.Electrical.AC.ThreePhasesUnbalanced | |
|
Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.Line Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.Line_N Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.TwoPortMatrixRLC Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.TwoPortMatrixRLC_N Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.TwoPortMatrixRL_N Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.TwoPortRLC Buildings.Electrical.AC.ThreePhasesUnbalanced.Lines.TwoPortRLC_N |
Set nominal attribute for voltage at terminal.
This change enables Dymola 2023 beta3 to solve
Buildings.Electrical.AC.ThreePhasesUnbalanced.Validation.IEEETests.Test4NodesFeeder.UnbalancedStepDown.DY
and
Buildings.Electrical.AC.ThreePhasesUnbalanced.Validation.IEEETests.Test4NodesFeeder.UnbalancedStepUp.DD
which otherwise fail during the initialization as the homotopy
steps obtain unreasonable values for the voltages. |
| Buildings.Fluid.Boilers | |
| Buildings.Fluid.Boilers.Data.Lochinvar | Added annotation defaultComponentPrefixes =
"parameter". |
| Buildings.Fluid.Boilers.Polynomial | Moved part of the code to
Buildings.Fluid.Boilers.BaseClasses.PartialBoiler to
support the new model
Buildings.Fluid.Boilers.BoilerTable.This is for # 2651. |
| Buildings.Fluid.HeatExchangers | |
| Buildings.Fluid.HeatExchangers.PlateHeatExchangerEffectivenessNTU | Exposed ratio of convection coefficients, set its
default values based on fluid properties and flow rates, and
exposed exponents for convective heat transfer coefficients. This is for #2918. |
| Buildings.Fluid.HeatPumps | |
| Buildings.Fluid.HeatPumps.Data.EquationFitReversible.Generic | Removed protected declaration inside
the record as the Modelica Language Specification only allows
public sections in a record.This is for #3009. |
| Buildings.Examples | |
| Buildings.Examples.VAVReheat.Controls.DuctStaticPressureSetpoint | Removed hysteresis that disabled duct static
pressure reset based on outdoor air temperature. This is for #2545. |
| Buildings.Examples.VAVReheat.Validation.BaseClasses.Floor | Update CO2 generation expressions. This is for #2781. |
| Buildings.Examples.VAVReheat.BaseClasses.Controls.FreezeStat | Added hysteresis. Without it, models can stall due
to state events. This is for #2975. |
|
Buildings.Examples.DualFanDualDuct.ClosedLoop Buildings.Examples.ScalableBenchmarks.BuildingVAV.Examples.OneFloor_OneZone Buildings.Examples.VAVReheat.BaseClasses.PartialOpenLoop |
Changed cooling coil model. This is for #2549. |
| Buildings.Examples.Tutorial.Boiler.System7 | Changed block downstream of
greThrTRoo from and to or
block. This ensures that the system is off when the outdoor air or
room air is sufficiently warm. |
|
Buildings.Examples.Tutorial.SpaceCooling.System2 Buildings.Examples.Tutorial.SpaceCooling.System3 |
Correct supply and return water
parameterization. Use design conditions for UA parameterization in cooling coil. Use explicit calculation of sensible and latent load to determine design load on cooling coil. This is for #2624. |
| Buildings.Examples.ChillerPlant.BaseClasses.DataCenter | Set
nominalValuesDefaultPressureCurve=true to avoid
warnings.This is for Buildings, #2761. |
| Buildings.DHC | |
| Buildings.DHC.Plants.Cooling | Revised the model for extensibility. This is for #2749. |
| Buildings.Fluid.Actuators | |
| Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.SpeedControlled_Nrpm Buildings.Fluid.Movers.SpeedControlled_y |
Changed implementation of the filter. The new
implementation uses a simpler model. This is for IBPSA #1498. |
| Buildings.Fluid.FMI | |
|
Buildings.Fluid.FMI.ExportContainers.HVACZone Buildings.Fluid.FMI.ExportContainers.HVACZones |
Correct supply and return water
parameterization. Use explicit calculation of sensible and latent load to determine design load on cooling coil. This is for #2624. |
| Buildings.Fluid.FMI.ExportContainers.Validation.RoomHVAC | Changed cooling coil model. This is for #2549. Correct supply and return water parameterization. Use explicit calculation of sensible and latent load to determine design load on cooling coil. This is for #2624. |
| Buildings.Fluid.HeatExchangers | |
| Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTower | Added a temperature sensor for better measurement
of the entering water temperature. This is for #2866. |
| Buildings.Media | |
| Buildings.Media.Air | Made the BaseProperties
replaceable.This is for IBPSA #1516. |
| Buildings.ThermalZones.ReducedOrder | |
| Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.BaseClasses.VerifyDifferenceThreePeriods | Improved model to guard against approximation
errors of event handling. With this change, the models in
Buildings.ThermalZones.ReducedOrder.Validation.VDI6007
all simulate with OpenModelica.This is for Buidings, #2713. |
| Buildings.Utilities.IO | |
| Buildings.Utilities.IO.Files.Examples.CSVReader | Updated example so it works with future versions
of the Modelica Standard Library which supports reading csv
files. This is for IBPSA #1572. |
| Buildings.Utilities.Math | |
| Buildings.Utilities.Math.Functions.BaseClasses.der_spliceFunction | Reimplemented function to avoid a potential
overflow caused by the cosh function.This is for IBPSA #1531. |
| Buildings.DHC | |
| Buildings.DHC.Plants.Cooling.Subsystems.Examples.BaseClasses.PartialCoolingTowersSubsystem | Added a temperature sensor for better measurement
of the entering water temperature. This is for #2866. |
The following existing components have been improved in a non-backward compatible way:
| Buildings.Applications | |
|
Buildings.Applications.DataCenters.ChillerCooled.Equipment.FlowMachine_y Buildings.Applications.DataCenters.ChillerCooled.Equipment.FlowMachine_m Buildings.Applications.DataCenters.ChillerCooled.Equipment.ElectricChillerParallel Buildings.Applications.DataCenters.ChillerCooled.Controls.VariableSpeedPumpStage |
Moved to
Buildings.Applications.BaseClasses.This is for # 2264. This change is supported in the conversion script. |
| Buildings.BoundaryConditions | |
|
Buildings.BoundaryConditions.SolarGeometry.IncidenceAngle Buildings.BoundaryConditions.SolarGeometry.BaseClasses.IncidenceAngle Buildings.BoundaryConditions.SolarGeometry.ZenithAngle Buildings.BoundaryConditions.SolarIrradiation.DiffusePerez Buildings.BoundaryConditions.SolarIrradiation.DirectTiltedSurface Buildings.BoundaryConditions.SolarGeometry.BaseClasses.SolarAzimuth |
Removed parameter lat for the
latitude as this is now obtained from the weather data bus.This is for IBPSA, #1477. This change is supported in the conversion script. |
| Buildings.BoundaryConditions.SolarIrradiation.BaseClasses.RelativeAirMass | Introduced altitude attenuation for relative air
mass calculation. This required adding a new input. This is for IBPSA, #1477. |
| Buildings.BoundaryConditions.SolarIrradiation.BaseClasses.SkyClearness | Changed input connector HGloHor to
HDirHor.This is for IBPSA, #1477. |
| Buildings.Controls.Continuous | |
|
Buildings.Controls.Continuous.PIDHysteresisTimer Buildings.Controls.Continuous.PIDHysteresis |
Moved blocks to
Buildings.Obsolete.Controls.Continuous.This is for IBPSA, #1522. This change is supported in the conversion script. |
| Buildings.Controls.OBC.CDL | |
| Buildings.Controls.OBC.CDL.Continuous.Add Buildings.Controls.OBC.CDL.Integers.Add Buildings.Controls.OBC.CDL.Continuous.AddParameter |
Moved classes to Obsolete package and
created new blocks to avoid using input gain factor. This is for
#2865
and #2876.This change is supported in the conversion script. |
| Buildings.Controls.OBC.CDL.Continuous.Feedback | Moved the class to Obsolete package.
This is for #2865.This change is supported in the conversion script. |
|
Buildings.Controls.OBC.CDL.Continuous.Division Buildings.Controls.OBC.CDL.Continuous.Gain Buildings.Controls.OBC.CDL.Continuous.MovingMean Buildings.Controls.OBC.CDL.Continuous.Product Buildings.Controls.OBC.CDL.Integers.Product Buildings.Controls.OBC.CDL.Continuous.SlewRateLimiter |
Renamed the blocks to Divide,
MultiplyByParameter, MovingAverage,
Multiply, LimitSlewRate. This is for
#2865.This change is supported in the conversion script. |
|
Buildings.Controls.OBC.CDL.Interfaces.DayTypeInput Buildings.Controls.OBC.CDL.Interfaces.DayTypeOutput Buildings.Controls.OBC.CDL.Discrete.DayType Buildings.Controls.OBC.CDL.Conversions.IsHoliday Buildings.Controls.OBC.CDL.Conversions.IsWorkingDay Buildings.Controls.OBC.CDL.Conversions.IsNonWorkingDay Buildings.Controls.OBC.CDL.Discrete.Examples.DayType Buildings.Controls.OBC.CDL.Conversions.Validation.DayTypeCheck Buildings.Controls.OBC.CDL.Types.Day |
Moved classes to Obsolete package.
This is for #2839.This change is supported in the conversion script. |
| Buildings.Controls.OBC.CDL.Logical.MultiAnd Buildings.Controls.OBC.CDL.Logical.MultiOr |
Renamed parameter nu to
nin. This is for #2580.This change is supported in the conversion script. |
|
Buildings.Controls.OBC.CDL.Routing.BooleanReplicator Buildings.Controls.OBC.CDL.Routing.IntegerReplicator Buildings.Controls.OBC.CDL.Routing.RealReplicator |
Renamed to include
BooleanScalarReplicator,
IntegerScalarReplicator, and
RealScalarReplicator.This is for #2544. This change is supported in the conversion script. |
|
Buildings.Controls.OBC.CDL.Logical.IntegerSwitch Buildings.Controls.OBC.CDL.Logical.LogicalSwitch Buildings.Controls.OBC.CDL.Logical.Switch |
Moved the blocks to
CDL.Integers.Switch, CDL.Logical.Switch,
and CDL.Continuous.Switch.This is for #2650. This change is supported in the conversion script. |
| Buildings.Controls.OBC.CDL.Integers.Change | Renamed parameter for start value from
y_start to pre_u_start for consistency
with Buildings.Controls.OBC.CDL.Logical.Change.This is for #2990. This change is supported in the conversion script. |
| Buildings.Electrical | |
|
Buildings.Electrical.AC.ThreePhasesUnbalanced.Sources.PVsimpleOriented Buildings.Electrical.AC.ThreePhasesUnbalanced.Sources.PVsimpleOriented_N Buildings.Electrical.DC.Sources.PVSimpleOriented Buildings.Electrical.AC.OnePhase.Sources.PVSimpleOriented Buildings.Electrical.AC.ThreePhasesBalanced.Sources.PVSimpleOriented Buildings.Electrical.DC.Sources.PVSimpleOriented Buildings.Electrical.Interfaces.PartialPVOriented |
Removed parameter lat for the
latitude as this is now obtained from the weather data bus.This is for IBPSA, #1477. This change is supported in the conversion script. |
| Buildings.Examples.VAVReheat | |
| Buildings.Examples.VAVReheat.ASHRAE2006 Buildings.Examples.VAVReheat.Guideline36 Buildings.Examples.VAVReheat.BaseClasses.PartialOpenLoop |
Changed models to include the hydraulic
configurations of the cooling coil, heating coil and VAV terminal
box. Changed heating supply water temperature at design condition to 45°C. Corrected implementation of freeze protection for ASHRAE 2006 models. This is for #2594. Changed model structure to separate building and HVAC system. This is for #2652. Changed parameter declarations and added to Guideline 36 models the optimal start up calculation. This is for issue #2829. |
| Buildings.Examples.ScalableBenchmarks | |
| Buildings.Examples.ScalableBenchmarks.BuildingVAV.ThermalZones.ThermalZone | Reimplemented computation of energy provided by
HVAC system to also include the latent load. The new implementation
uses the enthalpy sensor, and therefore the mass flow rate and
temperature sensors have been removed. Also, rather than load in
Watts, it outputs the energy in Joules. This version also improves the infiltration. Now, exactly the same amount of air in infiltrated and exfiltrated. This was not the case previously because the infiltration was a prescribed air flow rate, and the exfiltration was based on pressure difference. This caused an inbalance in the HVAC supply and return air flow rate. |
| Buildings.Fluid.Actuators | |
|
Buildings.Fluid.Actuators.Dampers.Exponential Buildings.Fluid.Actuators.Dampers.MixingBox Buildings.Fluid.Actuators.Dampers.MixingBoxMinimumFlow Buildings.Fluid.Actuators.Dampers.PressureIndependent Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear Buildings.Fluid.Actuators.Valves.ThreeWayLinear Buildings.Fluid.Actuators.Valves.ThreeWayTable Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage Buildings.Fluid.Actuators.Valves.TwoWayLinear Buildings.Fluid.Actuators.Valves.TwoWayPolynomial Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent Buildings.Fluid.Actuators.Valves.TwoWayQuickOpening Buildings.Fluid.Actuators.Valves.TwoWayTable |
Changed implementation of the filter and changed
the parameter order to be a constant because typical
users have no need to change this value. The new implementation
uses a simpler model.This is for IBPSA #1498. This change is only backwards incompatible if a user propagated the value of order to a high-level parameter. |
| Buildings.Fluid.FixedResistances | |
|
Buildings.Fluid.FixedResistances.PlugFlowPipe Buildings.Fluid.FixedResistances.BaseClasses.PlugFlowCore |
In
Buildings.Fluid.FixedResistances.PlugFlowPipe, changed
ports_b, which was a vectorized port, to
port_b which is a scalar port. This has been done in
order for the model to have the same connectors as are used for
other pipe models.Refactored implementation and made various classes in this model protected. This is for IBPSA #1494. For Dymola, a conversion script renames existing models to Buildings.Obsolete.Fluid.FixedResistances.PlugFlowPipe
and
Buildings.Obsolete.Fluid.FixedResistances.BaseClasses.PlugFlowCore. |
| Buildings.Fluid.SolarCollectors | |
| Buildings.Fluid.SolarCollectors.EN12975 Buildings.Fluid.SolarCollectors.ASHRAE93 |
Removed parameter lat for the
latitude as this is now obtained from the weather data bus.This is for IBPSA, #1477. This change is supported in the conversion script. |
| Buildings.Fluid.Storage | |
| Buildings.Fluid.Storage.ExpansionVessel | Removed parameter p which was not
used.This is for IBPSA, #1614. This change is supported in the conversion script. |
| Buildings.HeatTransfer.Windows | |
| Buildings.HeatTransfer.Windows.FixedShade Buildings.HeatTransfer.Windows.Overhang Buildings.HeatTransfer.Windows.BaseClasses.Overhang |
Removed parameter lat for the
latitude as this is now obtained from the weather data bus.This is for IBPSA, #1477. This change is supported in the conversion script. |
| Buildings.Obsolete | |
| Buildings.Obsolete.Utilities.IO.Python27 | Removed support for Python 27. Use instead
Buildings.Utilities.IO.Python36. |
| Buildings.ThermalZones.Detailed | |
| Buildings.ThermalZones.Detailed.MixedAir Buildings.ThermalZones.Detailed.CFD Buildings.ThermalZones.Detailed.BaseClasses.ExteriorBoundaryConditions Buildings.ThermalZones.Detailed.BaseClasses.ExteriorBoundaryConditionsWithWindow Buildings.ThermalZones.Detailed.Validation.BaseClasses.SingleZoneFloor |
Removed parameter lat for the
latitude as this is now obtained from the weather data bus.This is for IBPSA, #1477. This change is supported in the conversion script. |
| Buildings.ThermalZones.Detailed.MixedAir | Set final
massDynamics=energyDynamic.This is for IBPSA, #1542. This change is supported in the conversion script. |
| Buildings.ThermalZones.EnergyPlus_9_6_0 | |
| Buildings.ThermalZones.EnergyPlus_9_6_0 | Renamed package to add the version number for
EnergyPlus. This will allow supporting more than one version of
EnergyPlus. This is for #2851. |
| Buildings.ThermalZones.EnergyPlus_9_6_0.Building | This model, which needs to be part of every model
that uses EnergyPlus, now requires the specification of the
EnergyPlus weather data file (.epw file) through the
parameter epwName.This is for #2443. Removed the parameters showWeatherData and
generatePortableFMU. Now, the weather data bus is
always enabled as it is used in almost all simulations. This change
is supported in the conversion script.Converted usePrecompiledFMU and the associated
fmuName from parameter to a constant as these are only
used for debugging by developers.This is for #2759. |
|
Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.ASHRAE2006Spring Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.ASHRAE2006Summer Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.ASHRAE2006Winter Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.Guideline36Spring Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.Guideline36Summer Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SmallOffice.Guideline36Winter |
Changed models to include the hydraulic
configurations of the cooling coil, heating coil and VAV terminal
box. This is for #2594. Changed model structure to separate building and HVAC system. This is for #2652. Changed parameter declarations and added to Guideline 36 models the optimal start up calculation. This is for issue #2829. |
| Buildings.Utilities.IO | |
| Buildings.Utilities.IO.Python36 | Replaced package with
Buildings.Utilities.IO.Python_3_8 and moved the old
package to
Buildings.Obsolete.Utilities.IO.Python36.This is for #2599. For Dymola, a conversion script will rename models that use Python36 to use Python_3_8. |
| Buildings.Utilities.Math | |
| Buildings.Utilities.Math.Polynominal Buildings.Utilities.Math.Examples.Polynominal |
Corrected name to Polynomial.This is for IBPSA, #1524. This change is supported in the conversion script. |
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.Greater Buildings.Controls.OBC.CDL.Continuous.GreaterThreshold Buildings.Controls.OBC.CDL.Continuous.Less Buildings.Controls.OBC.CDL.Continuous.LessThreshold |
Corrected the condition of switching true back to
false. It is caused by the wrong inequality check. This is for #2981. |
| Buildings.DHC | |
| Buildings.DHC.Examples.Combined.ParallelConstantFlow | Removed the model that represented an incorrect
hydronic configuration. This is for #2967. |
| Buildings.Fluid.Chillers | |
| Buildings.Fluid.Chillers.BaseClasses.PartialElectric | Corrected calculation of entering condenser
temperature when using a moist air media model. This is important
for modeling air-cooled chillers using the model
Buildings.Fluid.Chillers.ElectricEIRThis is for #2770. |
| Buildings.Fluid.HeatExchangers | |
|
Buildings.Fluid.HeatExchangers.WetCoilCounterFlow Buildings.Fluid.HeatExchangers.WetCoilDiscretized |
Corrected removal of latent heat from
component. This is for #3027. |
| Buildings.Occupants | |
| Buildings.Occupants.Office.Occupancy.Wang2005Occupancy | Reformulated model so it works also if the
simulation does not start at 0. To improve efficiency, this reformulation also changes the event triggering function so that it leads to time events rather than state events. This is for #2590. |
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.Airflow | |
| Buildings.Airflow.Multizone.DoorOperable | Removed duplicate declaration of
VABp_flow.This is for Buildings, #1496. |
| Buildings.Applications.DataCenters | |
| Buildings.Applications.DataCenters.ChillerCooled.Equipment.Validation.IntegratedPrimaryLoadSide | Removed duplicate instances of blocks that
generate control signals. This is for Buildings, issue 2963. |
|
Buildings.Applications.DataCenters.ChillerCooled.Examples.IntegratedPrimaryLoadSideEconomizer Buildings.Applications.DataCenters.ChillerCooled.Examples.IntegratedPrimarySecondaryEconomizer Buildings.Applications.DataCenters.ChillerCooled.Examples.NonIntegratedPrimarySecondaryEconomizer |
Corrected weather data bus connection which was
structurally incorrect and did not parse in OpenModelica. This is for Buildings, issue 2706. |
| Buildings.Controls.OBC.CDL | |
| Buildings.Controls.OBC.CDL.PID Buildings.Controls.OBC.CDL.PIDWithReset |
Corrected wrong documentation in how the
derivative of the control error is approximated. This is for Buildings, issue 2994. |
| Buildings.Electrical | |
|
Buildings.Electrical.AC.OnePhase.Sources.PVSimple Buildings.Electrical.AC.OnePhase.Sources.PVSimpleOriented Buildings.Electrical.AC.ThreePhasesBalanced.Sources.PVSimple Buildings.Electrical.AC.ThreePhasesBalanced.Sources.PVSimpleOriented Buildings.Electrical.AC.ThreePhasesUnbalanced.Sources.PVsimple Buildings.Electrical.AC.ThreePhasesUnbalanced.Sources.PVsimple Buildings.Electrical.AC.ThreePhasesUnbalanced.Sources.PVsimpleOriented Buildings.Electrical.AC.ThreePhasesUnbalanced.Sources.PVsimpleOriented_N Buildings.Electrical.DC.Sources.PVSimple Buildings.Electrical.DC.Sources.PVSimpleOriented Buildings.Electrical.Interfaces.PartialPvBase |
Corrected wrong documentation string for surface area which should be gross rather than net area. |
| Buildings.Experimental | |
| Buildings.DHC.Plants.Cooling.Controls.ChillerStage | Corrected parameter value for
twoOn.nOut. This correction is required to simulate
the model in Dymola 2022 if the model has been updated to MSL
4.0.0. With MSL 3.2.3, the simulation works without this
correction.This is for Buildings, #1563. |
| Buildings.Media | |
| Buildings.Media.Specialized.Water.TemperatureDependentDensity | Corrected assignment of gas constant which lead to
a unit error. This change does not affect the results as the value
is not used for this liquid medium. This is for IBPSA, #1603. |
| Buildings.ThermalZones.Detailed | |
| Buildings.ThermalZones.Detailed.BaseClasses.RadiationTemperature | Corrected annotation. This is for Buildings, #2550. |
|
Buildings.ThermalZones.Detailed.Constructions.Examples.ExteriorWallTwoWindows Buildings.ThermalZones.Detailed.Constructions.Examples.ExteriorWallWithWindow Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.X3B.Electrical Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF |
Added missing parameter declaration. This is for Buildings, #2556. |
| Buildings.Utilities.IO.Python_3_8 | |
| Buildings.Utilities.IO.Python_3_8.Functions.Examples.Exchange | Removed call to impure function
removeFile. This removal is required for MSL
4.0.0.This is for Buildings, #1563. |