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.ElectricEIR
This 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. |