Version 3.0.0 is a major new release.
The following major changes have been done:
Buildings.ThermalZones.Detailed.Examples.ElectroChromicWindow.Buildings.Fluid.Movers can now be
configured to use three different control input signals: a
continuous signal (depending on the model either normalized speed,
speed in rpm, prescribed mass flow rate or prescribed head),
discrete stages of these quantities, or on/off. The models also
have been refactored to make their implementation clearer.Buildings.Fluid.HeatPumps has been
added. This package contains models for idealized heat pumps whose
COP changes proportional to the change in COP of a Carnot cycle,
with an optional correction for the part load efficiency.Buildings.Electrical, have been reformulated to comply
with the Modelica Language Definition. All models comply with the
pedantic Modelica check of Dymola.The following new libraries have been added:
| Buildings.Fluid.HeatPumps | Library with heat pump models. This library
contains models for idealized heat pumps whose COP changes
proportional to the change in COP of a Carnot cycle. Optionally, a
part load efficiency curve can be specified. The model
Buildings.Fluid.HeatPumps.Carnot_TCon takes as a
control input the leaving condenser fluid temperature, and the
model Buildings.Fluid.HeatPumps.Carnot_y takes as a
control signal the compressor speed. |
The following new components have been added to existing libraries:
| Buildings.BoundaryConditions.SolarGeometry | |
| Buildings.BoundaryConditions.SolarGeometry.ProjectedShadowLength | Block that computes the length of a shadow projected onto a horizontal plane into the direction that is perpendicular to the azimuth of a surface. |
| Buildings.Electrical | |
|
Buildings.Electrical.AC.ThreePhasesUnbalanced.Interfaces.Adapter3to3 Buildings.Electrical.AC.ThreePhasesUnbalanced.Interfaces.Connection3to3Ground_n Buildings.Electrical.AC.ThreePhasesUnbalanced.Interfaces.Connection3to3Ground_p |
Adapters for unbalanced three phase systems which are required because the previous formulation used connect statements that violate the Modelica Language Definition. This change was required to enable pedantic model check and translation in Dymola 2016 FD01. This is for #426. |
| Buildings.Fluid.Chillers | |
| Buildings.Fluid.Chillers.Carnot_TEva | Chiller model whose efficiency changes with temperatures similarly to a change in Carnot efficiency. The control input signal is the evaporator leaving fluid temperature. This is for IBPSA, #353. |
| Buildings.Fluid.Sensors | |
| Buildings.Fluid.Sensors.PPM Buildings.Fluid.Sensors.PPMTwoPort |
Sensors that measure trace substances in parts per million. |
| Buildings.HeatTransfer.Windows | |
| Buildings.HeatTransfer.Windows.BeamDepthInRoom | Block that computes the maximum distance at which a solar beam that enters the window hits the workplane. |
| Buildings.Utilities.Math | |
| Buildings.Utilities.Math.Functions.smoothInterpolation | Function that interpolates for vectors
xSup[], ySup[] and independent variable
x. The interpolation is done using a cubic Hermite
spline with linear extrapolation. |
The following existing components have been improved in a backward compatible way:
| Buildings.Fluid | |
|
Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear Buildings.Fluid.Actuators.Valves.ThreeWayLinear |
Changed the default value for valve leakage
parameter l from 0 to
0.0001. This is the same value as is used for the
two-way valves, and avoids an assertion that would be triggered if
l=0. |
| Buildings.Fluid.Geothermal.Boreholes.UTube | Updated code for 64 bit on Linux and Windows. This closes issue 485. |
| Buildings.Fluid.HeatExchangers.DryEffectivenessNTU | Reformulated model to allow translation in OpenModelica. This is for issue #490. |
| Buildings.Fluid.Chillers.Carnot | Changed the sign convention for
dTEva_nominal. Now, this quantity needs to be
negative. This change was done to be consistent with other models.
In this version, a warning will be written if the sign is not
updated, but the results will be the same. In future versions the
warning will be changed to an error.The parameters dTEva_nominal and
dTCon_nominal are now used to assign default values
for the nominal mass flow rates. |
| Buildings.Fluid.MixingVolumes.MixingVolume Buildings.Fluid.MixingVolumes.MixingVolumeMoistAir |
Added the parameter use_C_flow. If
set to true, an input connector will be enabled that
can be used to add a trace substance flow rate, such as CO2, to the
volume. |
| Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.FlowControlled_Nrpm Buildings.Fluid.Movers.FlowControlled_y |
Added the parameter inputType which
allows to set the input as an continuous input signal, to set the
input as an Integer input signal that selects the stage of the
mover, or to remove the input connector and use a parameter to
assign the control signal. |
| Buildings.Fluid.Storage.StratifiedEnhancedInternalHex | Added option to set dynamics of heat exchanger material separately from the dynamics of the fluid inside the heat exchanger. This is for issue #434. |
|
Buildings.Fluid.Interfaces.FourPortHeatMassExchanger Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger |
Propagated parameter
allowFlowReversal which can cause a simpler energy
balance to be used. |
| Buildings.Fluid.Interfaces.PartialTwoPortTransport | Implemented more efficient computation of
port_a.Xi_outflow and port_a.C_outflow
when allowFlowReversal=false. This is for IBPSA issue
305. |
|
Buildings.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp Buildings.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow |
Refactored for a more efficient implementation.
Removed double declaration of smooth(..) and
smoothOrder and changed Inline=true to
LateInline=true. This is for IBPSA issue
301 and for IBPSA issue
279. |
| Buildings.ThermalZones | |
| Buildings.ThermalZones.Detailed.BaseClasses.CFDExchange | Set start and fixed
attributes in u[nWri](start=_uStart, each fixed=true)
to avoid a warning in Dymola 2016 about unspecified initial
conditions. This closes issue
422.Set start and fixed attributes in
firstTrigger(start=false, fixed=true),
retVal(start=0, fixed=true) and
modTimRea(fixed=false) to avoid such a warning in the
pedantic Modelica check in Dymola 2016. This closes issue
459. |
| Buildings.ThermalZones.Detailed.CFD | Updated code for 64 bit on Linux and Windows. This closes issue 485. |
| Buildings.Utilities.Math.Functions | Refactored
Buildings.Utilities.Math.Functions.inverseXRegularized
to make it more efficient as it is used in many steady-state energy
balances. This closes IBPSA issue
302. |
The following existing components have been improved in a non-backward compatible way:
| Buildings.BoundaryConditions | |
|
Buildings.BoundaryConditions.SkyTemperature.BlackBody Buildings.BoundaryConditions.WeatherData.Bus |
Renamed the connector from radHorIR
to HHorIR This is for IBPSA issue
376. For Dymola, the conversion script updates these
connections. However, this also results in a renaming of the
weather bus variable weaBus.radHorIR to
HHorIR, which may require a manual update. |
| Buildings.Fluid | |
| Buildings.Fluid.Interfaces.StaticTwoPortConservationEquation | Removed the constant sensibleOnly and
introduced instead the parameter use_mWat_flow. The
new parameter, if set to true, will enable an input
connector that can be used to add water to the conservation
equation. For Dymola, the conversion script updates the model for
these changes. |
| Buildings.Fluid.Chillers.Carnot | Renamed the model to
Buildings.Fluid.Chillers.Carnot_y due to the addition
of the new model Buildings.Fluid.Chillers.Carnot_TEva.
In addition, the following parameter names were changed:
use_eta_Carnot was changed to
use_eta_Carnot_nominal, and etaCar was
changed to etaCarnot_nominal. This is for IBPSA issue
353. For Dymola, the conversion script removes these
parameters. |
| Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.FlowControlled_Nrpm Buildings.Fluid.Movers.FlowControlled_y |
Removed the parameters
use_powerCharacteristics and
motorCooledByFluid as these are already declared in
the performance data record per. This is for issue
#457.
For Dymola, the conversion script removes these parameters. |
| Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.FlowControlled_Nrpm Buildings.Fluid.Movers.FlowControlled_y |
Removed the public variable r_N. This
is for IBPSA issue
417. For Dymola, the conversion script removes assignments of
r_N(start). |
| Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow |
Write a warning if no pressure curve is provided
because the efficiency calculation can only be done correctly if a
pressure curve is provided. The warning can be suppressed by
providing a pressure curve, or by setting
nominalValuesDefineDefaultPressureCurve=true. |
| Buildings.Fluid.Movers.Data | Replaced the parameters
Buildings.Fluid.Movers.Data.FlowControlled,
Buildings.Fluid.Movers.Data.SpeedControlled_y, and
Buildings.Fluid.Movers.Data.SpeedControlled_Nrpm by
the parameter Buildings.Fluid.Movers.Data.Generic
which is used for all four types of movers. This is for IBPSA issue
417. This change allows to correctly compute the fan or pump
power also for the models
Buildings.Fluid.Movers.FlowControlled_dp,
Buildings.Fluid.Movers.FlowControlled_m_flow for
speeds that are different from the nominal speed, provided that the
user specifies the pressure curve. For Dymola, the conversion
script updates this parameter.In the previous record Buildings.Fluid.Movers.Data.SpeedControlled_Nrpm,
changed the parameter N_nominal to
speed_rpm_nominal. This is for IBPSA issue
396. For Dymola, the conversion script updates this
parameter. |
|
Buildings.Fluid.BaseClasses.PartialThreeWayResistance Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine Buildings.Fluid.Movers.FlowControlled_dp Buildings.Fluid.Movers.FlowControlled_m_flow Buildings.Fluid.Movers.FlowControlled_Nrpm Buildings.Fluid.Movers.FlowControlled_y Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear Buildings.Fluid.Actuators.Valves.ThreeWayLinear Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage |
Removed parameter dynamicBalance that
overwrote the setting of energyDynamics and
massDynamics. This is for IBPSA, issue
411. For Dymola, the conversion script updates the models. |
| Buildings.Fluid.Interfaces.PartialTwoPort | Renamed the protected parameters
port_a_exposesState, port_b_exposesState
and showDesignFlowDirection. This is for IBPSA issue
349 and IBPSA issue
351. For Dymola, the conversion script updates models that
extend from
Buildings.Fluid.Interfaces.PartialTwoPort. |
| Buildings.Fluid.Interfaces.FourPort | Renamed model to
Buildings.Fluid.Interfaces.PartialFourPort and removed
the parameters h_outflow_a1_start,
h_outflow_b1_start, h_outflow_a2_start
and h_outflow_b2_start to make the model similar to
Buildings.Fluid.Interfaces.PartialTwoPort. See
IBPSA
issue 299 for a discussion. For Dymola, the conversion script
updates models that extend from
Buildings.Fluid.Interfaces.FourPort. |
| Buildings.Fluid.Interfaces.StaticTwoPortConservationEquation | Revised implementation of conservation equations
and added default values for outlet quantities at
port_a if allowFlowReversal=false. This
is for IBPSA issue
281. Also, revised implementation so that equations are always
consistent and do not lead to division by zero, also when
connecting a prescribedHeatFlowRate to
MixingVolume instances. Renamed
use_safeDivision to
prescribedHeatFlowRate. See IBPSA issue
282 for a discussion. For users who simply instantiate existing
component models, this change is backward compatible. However,
developers who implement component models that extend from
Buildings.Fluid.Interfaces.StaticTwoPortConservationEquation
may need to update the parameter use_safeDivision and
use instead prescribedHeatFlowRate. See the model
documentation. |
| Buildings.ThermalZones | |
| Buildings.ThermalZones.Detailed.MixedAir Buildings.ThermalZones.Detailed.CFD |
These models can now be used with electrochromic
windows. This required to change the glass properties
tauSol, rhoSol_a and
rhoSol_b to be arrays. For example, to convert an
existing model, use tauSol={0.6} instead of
tauSol=0.6. For Dymola, the conversion script will
automatically update existing models. |
| Buildings.Obsolete | |
| Buildings.Obsolete.Fluid.Movers Buildings.Obsolete.Media |
Removed these packages which have models from release 2.0.0. |
The following critical errors have been fixed (i.e., errors that can lead to wrong simulation results):
| Buildings.Fluid.Chillers | |
| Buildings.Fluid.Chillers.Carnot | Corrected wrong computation of state of leaving
fluid staB1 and staB2 for the
configuration without flow reversal. The previous implementation
mistakenly used the inStream operator. This is for
issue
476 |
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.Electrical | |
| Buildings.Electrical.Interfaces.PartialWindTurbine | Reformulated test for equality of
Real variables. This closes issue
493. |
| Buildings.HeatTransfer | |
|
Buildings.HeatTransfer.Conduction.SingleLayer Buildings.HeatTransfer.Data.BaseClasses |
Reformulated test for equality of
Real variables. This closes issue
493. |
| Buildings.Fluid | |
| Buildings.Fluid.FMI.FlowSplitter_u | Corrected wrong assert statement. This closes issue 442. |
| Buildings.Fluid.Chillers.Carnot | Corrected wrong assert statement for test on the efficiency function. This closes issue 468. |
| Buildings.Media | |
| Buildings.Media.Specialized.Water.TemperatureDependentDensity | Removed dublicate entry of smooth and
smoothOrder. This is for IBPSA issue
303. |
| Buildings.ThermalZones | |
| Buildings.ThermalZones.Detailed.BaseClasses.MixedAirHeatGain | Reformulated test for equality of
Real variables. This closes issue
493. |
| Buildings.Utilities.Math | |
|
Buildings.Utilities.Math.Functions.BaseClasses.der_2_regNonZeroPower Buildings.Utilities.Math.Functions.BaseClasses.der_polynomial Buildings.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower |
Corrected wrong derivative implementation and improved their regression tests. This is for IBPSA issue 303. |
| Buildings.Utilities.Psychrometrics | |
| Buildings.Utilities.Psychrometrics.Density_pTX | Corrected wrong default component name. |
| Buildings.Utilities.Psychrometrics.Functions.saturationPressure | Changed smoothOrder from 5 to
1 as
Buildings.Utilities.Math.Functions.spliceFunction is
only once continuously differentiable. Inlined the function. |
| Buildings.Utilities.IO.Python27 | |
| Buildings.Utilities.IO.Python27.exchange | Updated Python implementation to allow compiling
code on 64 bit Linux. Previously, on Linux a segmentation fault
occurred during run-time if 64 bit code rather than 32 bit code was
generated. This is now corrected. Also, Windows 64 bit binaries have been added. This closes issue 287. |