Version 10.0.0 is a major release that adds various new packages and models.
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 following major changes have been done compared to release 9.1.1:
Buildings.Template
.
Buildings.ThermalZones.Detailed
),
with EnergyPlus via the Spawn coupling (Buildings.ThermalZones.EnergyPlus_9_6_0
),
or with reduced order models based on ISO 13790 (Buildings.ThermalZones.ISO13790
)
or based on VDI 6007 (Buildings.ThermalZones.ReducedOrder
).
Buildings.Experimental
.
This package includes models for
Buildings.DHC.Plants.Combined.AllElectricCWStorage
),
Buildings.Fluid.HydronicConfigurations
.
This package also includes automatic sizing of control valves to obtain suitable valve authority.
Buildings.Controls.OBC.CDL
package to
provide a reference implementation of the ASHRAE Standard 231P
Control Description Language that is currently being developed.
See also obc.lbl.gov.
The following new libraries have been added:
Buildings.Templates | Package that contains templates for HVAC systems with control sequences based on ASHRAE Guideline 36. Currently limited to VAV systems, the package is under active development and will be further expanded with templates for primary systems and various types of zone equipment. |
Buildings.ThermalZones.ISO13790 | Package that contains models for reduced building physics of thermal zones based on a thermal network consisting of five resistances and one capacity. The models are inspired by the ISO 13790:2008 Standard. |
Buildings.DHC.ETS.Heating | Package containing models for energy transfer stations used in district heating systems. |
Buildings.DHC.Loads.Combined.Examples | Package that contains example models of a building with loads provided as time series for heat pump space heating, heat pump domestic hot water heating, and free cooling in an ambient district network. |
Buildings.DHC.Loads.Heating | Package containing models for loads in district heating systems. |
Buildings.DHC.Plants.Combined | Package of models for central plants that provide heating and cooling. |
Buildings.DHC.BaseClasses.Steam | Package for steam systems using the split-medium approach.. |
Buildings.DHC.Examples.Steam | Package of example models for steam district heating systems. |
Buildings.DHC.Loads.Steam | Package with models for loads involving steam systems. |
Buildings.DHC.Networks.Steam | Package of models for distribution networks involving steam. |
Buildings.DHC.Plants.Steam | Package with models for steam plants. |
Buildings.Fluid.HydronicConfigurations | Package that contains models for standard connection configurations used in hydronic circuits for heating or cooling applications. |
The following new components have been added to existing libraries:
Buildings.Controls.OBC.CDL | |
Buildings.Controls.OBC.CDL.Logical.Proof | Added new CDL blocks as suggested by ASHRAE 231p committee. This is for issue 3256. |
Buildings.Controls.OBC.CDL.Logical.VariablePulse | Added new CDL blocks as suggested by ASHRAE 231p committee. This is for issue 3042. |
Buildings.Controls.OBC.CDL.Reals.Ramp | Added new CDL blocks as suggested by ASHRAE 231p committee. This is for issue 3141. |
Buildings.Controls.OBC.CDL.Integers.Stage | Added new CDL blocks as suggested by ASHRAE 231P committee. This is for issue 3103. |
Buildings.DHC.Plants.Cooling | |
Buildings.DHC.Plants.Cooling.StoragePlant Buildings.DHC.Plants.Cooling.Controls.FlowControl Buildings.DHC.Plants.Cooling.Controls.SelectMin Buildings.DHC.Plants.Cooling.Controls.TankStatus Buildings.DHC.Plants.Cooling.Controls.Validation.TankStatus Buildings.DHC.Plants.Cooling.Examples.StoragePlantDualSource Buildings.DHC.Plants.Cooling.BaseClasses.IdealUser Buildings.DHC.Plants.Cooling.BaseClasses.ParallelJunctions Buildings.DHC.Plants.Cooling.BaseClasses.ParallelPipes Buildings.DHC.Plants.Cooling.BaseClasses.ReversibleConnection Buildings.DHC.Plants.Cooling.BaseClasses.TankBranch Buildings.DHC.Plants.Cooling.BaseClasses.Validation.IdealUser |
Added models for a district CHW system with two plants,
where one of them has a storage tank that can be charged remotely by the other plant. This is for issue 2859. |
Buildings.Fluid.Movers | |
Buildings.Fluid.Movers.Examples.Data.EnglanderNorford1992 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW12 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW13 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW15 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW16 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW18 Buildings.Fluid.Movers.Examples.StaticReset Buildings.Fluid.Movers.Validation.PowerEuler Buildings.Fluid.Movers.BaseClasses.Euler.computeTables Buildings.Fluid.Movers.BaseClasses.Euler.correlation Buildings.Fluid.Movers.BaseClasses.Euler.getPeak Buildings.Fluid.Movers.BaseClasses.Euler.lookupTables Buildings.Fluid.Movers.BaseClasses.Euler.peak Buildings.Fluid.Movers.BaseClasses.Validation.EulerComparison Buildings.Fluid.Movers.BaseClasses.Validation.EulerCurve Buildings.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed Buildings.Fluid.Movers.BaseClasses.Validation.HydraulicEfficiencyMethods Buildings.Fluid.Movers.BaseClasses.Validation.TotalEfficiencyMethods |
Added package that enables the Euler number method for efficiency computation,
as well as example models, validation models, and data records to support it. This is for #2668. |
Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot Buildings.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve Buildings.Fluid.Movers.BaseClasses.Validation.MotorEfficiencyMethods |
Added functions and data records that allow the motor efficiency to be provided
as a function of part load ratio, and its validation model. This is for #2668. |
Buildings.Fluid.Movers.Preconfigured.FlowControlled_dp Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flow Buildings.Fluid.Movers.Preconfigured.SpeedControlled_y Buildings.Fluid.Movers.Preconfigured.Validation.ControlledFlowMachinePreconfigured |
Added preconfigured versions for the mover models that only require the user
to provide nominal conditions. This is for #2668. |
Buildings.Fluid.Movers.Validation.PressureCurve |
Added a validation model that displays the pressure curve. This is for #3371. |
Buildings.Fluid.Sources | |
Buildings.Fluid.Sources.BaseClasses.PartialAirSource | Added new base class that only provides moist air as a medium selection. This is for IBPSA, #1681. |
Buildings.Utilities.IO.Files | |
Buildings.Utilities.IO.Files.WeeklySchedule | Added model to read weekly time schedules from a file. This is for IBPSA, #1601. |
The following existing components have been improved in a backward compatible way:
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits | |
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Subsequences.Alarms |
Added delay triggering alarms after enabling AHU supply fan, to allow the system becoming stabilized. This is for issue 3257. |
Buildings.DHC.Plants.Cooling | |
Buildings.DHC.Plants.Cooling.Controls.ChilledWaterPumpSpeed | Set final totPum.nin = numPum so that this block is restricted
to a two-pump configuration as intended.
Also corrected the "up to two pumps" language in documentation.This is for issue 3470. |
Buildings.ThermalZones.Detailed.Validation.BESTEST | |
Buildings.ThermalZones.Detailed.Validation.BESTEST.UsersGuide Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx |
Added test acceptance criteria limits. This is for issue 3396. |
Buildings.Controls.OBC.Utilities | |
Buildings.Controls.OBC.Utilities.PIDWithInputGains | Correted the instance antWinGai2 to be conditional.This is for #3423. |
Buildings.BoundaryConditions.WeatherData | |
Buildings.BoundaryConditions.WeatherData.ReaderTMY3 | Improved error message in Java application that converts weather file. This is for #3380. |
Buildings.Controls.OBC.ASHRAE.G36.AHUs | |
Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.FreezeProtection |
Added flag to disable freeze protection. This is for #3139. |
Buildings.Controls.OBC.CDL | |
Buildings.Controls.OBC.CDL.Reals.Switch | Added smoothOrder(0, ...) as this is required for some solvers
that assume otherwise the output of the block to be differentiable.
|
Buildings.Controls.OBC.CDL.Routing.RealExtractSignal | Added assertion when the extract index is out of range. This is for #3125. |
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.Examples.ScalableBenchmarks | |
Buildings.Examples.ScalableBenchmarks.BuildingVAV.Examples.OneFloor_OneZone | Changed fan[].m_flow_nominal from 10 to 0.1.This is for #3067 |
Buildings.Examples.VAVReheat | |
Buildings.Examples.VAVReheat.BaseClasses.Guideline36 | Changed the indication of the status when window is closed. In default, it should be true (closed dry contact) rather than false. This is for #3257. |
Buildings.Examples.VAVReheat.BaseClasses.PartialHVAC | Added junction to mix the return and outdoor air. Set the value of parameter transferHeat to true for the mixed air temperature sensor.This is for #3230. |
Buildings.Examples.VAVReheat.BaseClasses.VAVReheatBox | Changed the pressure independent damper to exponential damper. This is for #3139. |
Buildings.Examples.VAVReheat.BaseClasses.Controls.RoomVAV | Added flag to choose different damper type and added control for the boxes with the exponential damper. This is for #3139. |
Buildings.Experimental | |
Buildings.DHC.Loads.BaseClasses.Examples.BaseClasses.BuildingTimeSeries | Compute the scaling parameters based on the peak loads
and revise documentation. This is for #2302. |
Buildings.DHC.Networks.Connection2Pipe | Removed renamed model redeclare to solve error and allow separate pipe
declarations on sup/ret of DHC networks. This is for #2905. |
Buildings.DHC.Networks.Connection2PipePlugFlow | Fix redeclare of dis pipe models in connections. This is for #2905. |
Buildings.Fluid.Actuators | |
Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve | Removed start value for dp .
This is for
#3231.
|
Buildings.Fluid.BaseClasses | |
Buildings.Fluid.BaseClasses.MassFlowRateMultiplier | Added option to use input connector as multiplier factor. This is for IBPSA, #1684. |
Buildings.Fluid.Interfaces.ConservationEquation Buildings.Fluid.Interfaces.StaticTwoPortConservationEquation Buildings.Fluid.MixingVolumes.MixingVolume Buildings.Fluid.MixingVolumes.MixingVolume.MoistAir Buildings.Fluid.Sensors.TemperatureWetBulbTwoPort |
Improved implementation so that models also work with certain media from
the Modelica Standard Library that may be used to model combustion gases. This is for IBPSA, #1650. |
Buildings.Fluid.Chillers | |
Buildings.Fluid.Chillers.BaseClasses.PartialElectric | Added optional switchover mode for heat recovery chillers. This is for #3211. |
Buildings.Fluid.Chillers.BaseClasses.Carnot | Changed parameter binding
etaCarnot_nominal(unit="1") =
COP_nominal/(TUseAct_nominal/(TCon_nominal+TAppCon_nominal - (TEva_nominal-TAppEva_nominal)))
to
etaCarnot_nominal(unit="1") = 0.3 to avoid a circular assignment.Improved documentation. This is for #3226. |
Buildings.Fluid.Geothermal | |
Buildings.Fluid.Geothermal.Borefields.OneUTube Buildings.Fluid.Geothermal.Borefields.TwoUTubes |
Enabled calculation of bore fields with hundreds of bore holes. This is
accomplished by updating the calculation of the ground temperature response in the model
Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.GroundTemperatureResponse
using clustering of bore holes as described in
doi:10.1080/19401493.2021.1968953.This is for IBPSA, #1577. |
Buildings.Fluid.HeatExchangers | |
Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU |
Set flowRegime to be equal to flowRegime_nominal
by default. Added an assertion warning to inform the user about how to change
this behaviour if the flow direction does need to change.This is for IBPSA, #1682. |
Buildings.Fluid.Movers | |
Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.SpeedControlled_y |
Avoided negative flow work if the flow or pressure is forced in a way that the flow work would be negative. This is for IBPSA, #1621. |
Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.SpeedControlled_y Buildings.Fluid.Movers.Preconfigured.SpeedControlled_y Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine |
Changed the way the nominal flow rate is declared
so that it can be modified in PartialFlowMachine
by a higher-level model, but not the other way around.This is for IBPSA, #1705. |
Buildings.Fluid.Sources | |
Buildings.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.AHU | Replaced hysteresis with max function to avoid chattering when the fan switches on.This is for #3106. |
Buildings.HeatTransfer.Windows | |
Buildings.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.AHU | Replaced hysteresis with max function to avoid chattering when the fan switches on.This is for #3106. |
Buildings.HeatTransfer.Windows | |
Buildings.Fluid.Sources.BaseClasses.Outside Buildings.Fluid.Sources.MassFlowSource_WeatherData |
Changed base class to constrain medium to moist air. This is for IBPSA, #1681. |
Buildings.HeatTransfer.Windows | |
Buildings.HeatTransfer.Windows.Functions.glassTRExteriorIrradiationNoShading Buildings.HeatTransfer.Windows.Functions.glassTRInteriorIrradiationNoShading |
Added default value for output variables. This is for #3111. |
Buildings.Media | |
Buildings.Media.Examples.BaseClasses.PartialProperties | Removed a self-dependent default binding of a function input. This is for #3384. |
Buildings.Media.Steam | Changed the variable type definition of pHat and THat
from absolute to Modelica.Units.SI.PressureDifference and
Modelica.Units.SI.TemperatureDifference to prevent min/max
assertion erros during initilization.This is for #2905. In function rho_pT , created and used new function extending
Modelica.Media.Water.IF97_Utilities.BaseIF97.Basic.g2 with an
annotation smoothOrder=2 . This is to specifcally pass on the
smoothOrder=2 annotion placed on rho_pT to
the g2 function.This is for #2905. |
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1 | |
Buildings.Obsolete.Controls.OBC.ASHRAE.G36_PR1.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.AHU | Replaced hysteresis with max function to avoid chattering when the fan switches on.This is for #3106. |
Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse | |
Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TRoom Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.RadiantHeatingCooling_TSurface Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.HeatPumpRadiantHeatingGroundHeatTransfer |
Changed pipe spacing and insulation of radiant slab. |
Buildings.ThermalZones.ReducedOrder | |
Buildings.ThermalZones.ReducedOrder.SolarGain.CorrectionGDoublePane | Corrected units of protected variables to avoid warning during model check. This is for IBPSA, issue #1644. |
Buildings.Utilities.Math | |
Buildings.Utilities.Math.Functions.regNonZeroPower | Improved documentation and assertion. This is for Buildings, issue #3135. |
Buildings.Utilities.Math.Functions.spliceFunction Buildings.Utilities.Math.Functions.BaseClasses.der_spliceFunction |
Improved implementation of transition limits. This is for IBPSA, issue #1640. |
The following existing components have been improved in a non-backward compatible way:
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits | |
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Subsequences.Alarms |
Added zone operation mode input to limit triggering alarms only in occupied mode. This is for issue 3257. |
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Subsequences.DamperValves |
Added AHU supply fan status input for damper position reset. This is for issue 3257. |
Buildings.Air | |
Buildings.Air.Systems.SingleZone.VAV.ChillerDXHeatingEconomizer | Refactored the model for issue 2668. |
Buildings.Controls.OBC.ASHRAE.G36.AHUs | |
Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Subsequences.Enable Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Subsequences.Limits |
Because of the removal of Logical.And3 based on ASHRAE 231P,
replaced it with a stack of two Logical.And blocks.This is for #2465. |
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits | |
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Subsequences.Alarms Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Subsequences.Alarms |
Because of the removal of Logical.And3 based on ASHRAE 231P,
replaced it with a stack of two Logical.And blocks.This is for #2465. |
Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Subsequences.Dampers Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Subsequences.Dampers Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Subsequences.Dampers Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Subsequences.DampersDualSensors Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Subsequences.DampersSingleSensors Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Subsequences.DamperValves Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Subsequences.DamperValves |
Removed the parameter have_preIndDam to exclude the option of using pressure independant damper.This is for #3139. |
Buildings.Controls.OBC.ASHRAE.G36.Types | |
Buildings.Controls.OBC.ASHRAE.G36.Types.BuildingPressureControlTypes | Removed the option of using return fan with tracking calculated supply and return airflow. This is for #3139. |
Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection | Removed the no-economizer option. This is for #3139. |
Buildings.Controls.OBC.CDL | |
Buildings.Controls.OBC.CDL.Continuous |
Renamed package Continuous to Reals
due to changes in ASHRAE Standard 231P.This is for #3483. This change is supported in the conversion script. |
Buildings.Controls.OBC.CDL.Logical.And3 Buildings.Controls.OBC.CDL.Logical.Validation.And3 |
Moved to the Obsolete package based on ASHRAE 231P.This is for #2465. |
Buildings.Controls.OBC.CDL.Reals.Acos Buildings.Controls.OBC.CDL.Reals.Asin Buildings.Controls.OBC.CDL.Reals.Atan Buildings.Controls.OBC.CDL.Reals.Atan2 |
Added unit rad to the output.This is for #3277. |
Buildings.Controls.OBC.CDL.Reals.Cos Buildings.Controls.OBC.CDL.Reals.Sin Buildings.Controls.OBC.CDL.Reals.Tan |
Added unit rad to the input.This is for #3277. |
Buildings.Controls.OBC.CDL.Routing.RealExtractor | Removed parameter allowOutOfRange and outOfRangeValue and output the element with the nearest valid index
when the index input is out of range.This is for #3125. This change is supported in the conversion script. |
Buildings.Examples | |
Buildings.Examples.DualFanDualDuct.ClosedLoop Buildings.Examples.HydronicHeating.TwoRoomsWithStorage Buildings.Examples.ScalableBenchmarks.BuildingVAV.Examples.OneFloor_OneZone Buildings.Examples.VAVReheat.BaseClasses.PartialHVAC |
Replaced fan and pump models that have simple two-point
pressure curve assignments with preconfigured models. This is for #2668. |
Buildings.Examples.HydronicHeating.TwoRoomsWithStorage | Changed control that enables the heating system. |
Buildings.DHC.Plants | |
Buildings.DHC.Plants.Combined.Controls.BaseClasses.ModeCondenserLoop | Because of the removal of Logical.And3 based on ASHRAE 231P,
replaced it with a stack of two Logical.And blocks.This is for #2465. |
Buildings.DHC.Loads | |
Buildings.DHC.Loads.BaseClasses.FlowDistribution Buildings.DHC.Loads.BaseClasses.Validation.FlowDistributionPumpControl |
Swapped the pump models for preconfigured versions. This is for #3099. |
Buildings.Fluid.DXCoils | |
Buildings.Fluid.DXCoils.AirCooled Buildings.Fluid.DXCoils.WaterCooled |
Renamed packages to AirSource and WaterSource
as DX coils for heating are added, and hence cooled is not an appropriate package name.This is for issue 3288. |
Buildings.Fluid.Examples | |
Buildings.Fluid.Examples.SimpleHouse | Changed conDam.yMin from 0.1 to 0.25.This is for IBPSA, #1624. |
Buildings.Fluid.Movers | |
Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine | Removed the block that was used to support fan or pump models with an rpm input. This is for IBPSA, issue 1704. |
Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine Buildings.Fluid.Movers.Data.Generic Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW12 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW13 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW15 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW16 Buildings.Fluid.Movers.Data.Fans.Greenheck.BIDW18 Buildings.Fluid.Movers.Data.Pumps.Wilo.CronolineIL80slash220dash4slash4 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to4 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to6 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to8 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos30slash1to4 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos30slash1to8 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos32slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos40slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos40slash1to8 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos50slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos80slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS25slash10 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS30slash10 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS30slash5 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS40slash10 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS40slash7 Buildings.Fluid.Movers.Data.Pumps.Wilo.VeroLine50slash150dash4slash2 Buildings.Fluid.Movers.Data.Pumps.Wilo.VeroLine80slash115dash2comma2slash2 Buildings.Fluid.Movers.Examples.MoverContinuous Buildings.Fluid.Movers.Examples.MoverParameter Buildings.Fluid.Movers.Examples.MoverStages Buildings.Fluid.Movers.Preconfigured.Validation.ControlledFlowMachinePreconfigured Buildings.Fluid.Movers.SpeedControlled_y Buildings.Fluid.Movers.Validation.BaseClasses.ControlledFlowMachine Buildings.Fluid.Movers.Validation.BaseClasses.FlowMachine_ZeroFlow Buildings.Fluid.Movers.Validation.ControlledFlowMachine Buildings.Fluid.Movers.Validation.ControlledFlowMachineDynamic Buildings.Fluid.Movers.Validation.PowerSimplified Buildings.Fluid.Movers.Validation.PumpCurveDerivatives Buildings.Fluid.Movers.Validation.Pump_stratos Buildings.Fluid.Movers.Validation.Pump_y_stratos |
Removed or replaced parameters, blocks, and components that were used to support fan or pump models with an rpm input. This is for IBPSA, issue 1704. |
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_Nrpm Buildings.Fluid.Movers.SpeedControlled_Nrpm Buildings.Fluid.Movers.Validation.SpeedControlled_Nrpm |
Moved to the Obsolete package.
This is for IBPSA, issue 1704.
|
Buildings.Fluid.Movers.BaseClasses.FlowMachineInterface Buildings.Fluid.Movers.BaseClasses.PowerInterface Buildings.Fluid.Movers.BaseClasses.Types |
Added computation paths for power and efficiency variables for the Euler number or as a function of part load ratio. This is for issue 2668. |
Buildings.Fluid.Movers.BaseClasses.Validation.NegativePressureOrFlow | Remade this model with Buildings.Fluid.Movers.BaseClasses.FlowMachineInterface instead of using a full mover model so that forcing a flow rate and a pressure rise is more straightforward. This is for issue 2668. |
Buildings.Fluid.Movers.Data.Generic Buildings.Fluid.Movers.BaseClasses.FlowMachineInterface Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine Buildings.Fluid.Movers.BaseClasses.Validation.FlowMachineInterface |
Moved the assignment of V_flow_max and haveVMax
from Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine
to lower-level models.This is for issue 2668. |
Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.SpeedControlled_y Buildings.Fluid.Movers.Data.Generic Buildings.Fluid.Movers.Data.Pumps.Wilo.CronolineIL80slash220dash4slash4 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to4 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to6 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos25slash1to8 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos30slash1to4 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos30slash1to8 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos32slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos40slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos40slash1to8 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos50slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.Stratos80slash1to12 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS25slash10 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS30slash10 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS30slash5 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS40slash10 Buildings.Fluid.Movers.Data.Pumps.Wilo.TopS40slash7 Buildings.Fluid.Movers.Data.Pumps.Wilo.VeroLine50slash150dash4slash2 Buildings.Fluid.Movers.Data.Pumps.Wilo.VeroLine80slash115dash2comma2slash2 Buildings.Fluid.Movers.Validation.PowerSimplified Buildings.Fluid.Movers.BaseClasses.FlowMachineInterface |
Refactored the models and data recoreds for issue 2668. |
Buildings.Fluid.Movers.FlowControlled_m_flow | Added assertion to avoid using the model with a head that is
significantly higher than the head specified by its performance curve. This is for IBPSA, #1659. |
Buildings.Fluid.SolarCollectors | |
Buildings.Fluid.SolarCollectors.Controls.CollectorPump | Corrected implementation to make comparison based on total irradiation on tilted surface
rather than the direct normal irradiation.
This required adding parameters for the azimuth, tilt and ground reflectance. Added hysteresis to the controller, and changed output signal to be boolean-valued on/off rather than a continuous signal. Moved the old implementation to Buildings.Obsolete.Fluid.SolarCollectors.Controls .This is for #3074. |
Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse | |
Buildings.ThermalZones.EnergyPlus_9_6_0.Examples.SingleFamilyHouse.HeatPumpRadiantHeatingGroundHeatTransfer | Replaced ideal heater with a geothermal heat pump. |
Buildings.Obsolete | |
Buildings.Obsolete.DistrictHeatingCooling | Removed package which is no longer supported. |
Buildings.Utilities.Plotters | |
Buildings.Utilities.Plotters.Examples.BaseClasses.CoolingCoilValve | Because of the removal of Logical.And3 based on ASHRAE 231P,
replaced it with a stack of two Logical.And blocks.This is for #2465. |
The following critical errors have been fixed (i.e., errors that can lead to wrong simulation results):
Buildings.Controls.OBC | |
Buildings.Controls.OBC.ASHRAE.G36_PR1.Generic.SetPoints.OperationMode | Corrected input for enabling freeze protection setback mode. This is for issue 3084. |
Buildings.Controls.OBC.CDL | |
Buildings.Controls.OBC.CDL.Reals.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.Electrical.DC | |
Buildings.Electrical.DC.Storage.BaseClasses.Charge | Corrected calculation of power taken from the battery when it is discharged. This is for issue 3095. |
Buildings.Examples | |
Buildings.Examples.HydronicHeating.TwoRoomsWithStorage | Corrected outdoor temperature in instance TOutSwi at which system switches on and off.This is for issue 3059. |
Buildings.Experimental | |
Buildings.DHC.ETS.Combined.HeatPumpHeatExchanger | Assigned dp_nominal to pum1HexChi .Corrected calculation of heat pump evaporator mass flow control. This is for issue 3379. |
Buildings.DHC.ETS.Combined.Subsystems.HeatPump | Assigned dp_nominal to condenser pump. This is for issue 3379. |
Buildings.DHC.ETS.Cooling.Indirect | Fixed building supply temperature controller parameter reverseActing
by changing from true to false .This is for issue 3299. |
Buildings.DHC.ETS.Cooling.Direct | Removed assignment of check valve allowFlowReversal=false .This is for #3389. |
Buildings.DHC.Loads.BaseClasses.Examples.BaseClasses.BuildingTimeSeries | Applied facMul to domestic hot water load.This is for issue 3379. |
Buildings.Fluid.HeatExchangers | |
Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU | Corrected wrong temperature in assignment of sta2_default .
For Buildings.Media.Air and Buildings.Media.Water
this error does not affect the results.This is for Buildings, issue 3151 |
Buildings.Fluid.DXSystems.AirCooled.MultiStage Buildings.Fluid.DXSystems.AirCooled.SingleStage Buildings.Fluid.DXSystems.AirCooled.VariableSpeed Buildings.Fluid.DXSystems.WaterCooled.MultiStage Buildings.Fluid.DXSystems.WaterCooled.SingleStage Buildings.Fluid.DXSystems.WaterCooled.VariableSpeed Buildings.Fluid.DXSystems.Cooling.BaseClasses.CapacityWaterCooled Buildings.Fluid.DXSystems.BaseClasses.PartialCoolingCapacity |
Corrected performance calculation as a function of mass flow rates. This is for #3146. |
Buildings.Fluid.HeatExchangers.WetCoilCounterFlow Buildings.Fluid.HeatExchangers.WetCoilDiscretized |
Reverted the correction on latent heat from component. This is for #3065. |
Buildings.Fluid.HeatExchangers.Validation.WetCoilCounterFlowLowWaterFlowRate |
Modify air source boundary condition so air enters coil at 99.5% relative humidity. This is for #3065. |
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.HeatExchangers | |
Buildings.Fluid.DXSystems.Cooling.BaseClasses.Evaporation | Corrected assertion for the condition dX_nominal<0 and the documentation.This is for issue 3322. |