| Name | Description | 
|---|---|
|  Functions | Package with mathematical functions | 
|  Average | Average of a vector | 
|  Max | Maximum element of a vector | 
|  Min | Minimum element of a vector | 
|  SmoothMax | Once continuously differentiable approximation to the maximum function | 
|  SmoothMin | Once continuously differentiable approximation to the minimum function | 
|  Examples | Collection of models that illustrate model use and test models | 
|  BaseClasses | Package with base classes for the Math package | 
 Buildings.Utilities.Math.Average
Buildings.Utilities.Math.Average
 
Outputs the average of the vector.
Extends from Modelica.Blocks.Interfaces.MISO (Multiple Input Single Output continuous control block).
| Type | Name | Default | Description | 
|---|---|---|---|
| Integer | nin | 1 | Number of inputs | 
| Type | Name | Description | 
|---|---|---|
| input RealInput | u[nin] | Connector of Real input signals | 
| output RealOutput | y | Connector of Real output signal | 
block Average "Average of a vector" extends Modelica.Blocks.Interfaces.MISO; equation y = sum(u)/nin;end Average; 
 Buildings.Utilities.Math.Max
Buildings.Utilities.Math.Max
 
Outputs the minimum of the vector.
Extends from Modelica.Blocks.Interfaces.MISO (Multiple Input Single Output continuous control block).
| Type | Name | Default | Description | 
|---|---|---|---|
| Integer | nin | 1 | Number of inputs | 
| Type | Name | Description | 
|---|---|---|
| input RealInput | u[nin] | Connector of Real input signals | 
| output RealOutput | y | Connector of Real output signal | 
block Max "Maximum element of a vector" extends Modelica.Blocks.Interfaces.MISO; equation y = max(u);end Max; 
 Buildings.Utilities.Math.Min
Buildings.Utilities.Math.Min
 
Outputs the minimum of the vector.
Extends from Modelica.Blocks.Interfaces.MISO (Multiple Input Single Output continuous control block).
| Type | Name | Default | Description | 
|---|---|---|---|
| Integer | nin | 1 | Number of inputs | 
| Type | Name | Description | 
|---|---|---|
| input RealInput | u[nin] | Connector of Real input signals | 
| output RealOutput | y | Connector of Real output signal | 
block Min "Minimum element of a vector" extends Modelica.Blocks.Interfaces.MISO; equation y = min(u);end Min; 
 Buildings.Utilities.Math.SmoothMax
Buildings.Utilities.Math.SmoothMax
 
Once continuously differentiable approximation to the max(.,.) function.
Extends from Modelica.Blocks.Interfaces.SI2SO (2 Single Input / 1 Single Output continuous control block).
| Type | Name | Default | Description | 
|---|---|---|---|
| Real | deltaX | Width of transition interval | 
| Type | Name | Description | 
|---|---|---|
| input RealInput | u1 | Connector of Real input signal 1 | 
| input RealInput | u2 | Connector of Real input signal 2 | 
| output RealOutput | y | Connector of Real output signal | 
block SmoothMax "Once continuously differentiable approximation to the maximum function" extends Modelica.Blocks.Interfaces.SI2SO;Modelica.Blocks.Interfaces.RealOutput y "Connector of Real output signal"; parameter Real deltaX "Width of transition interval"; equation y = Buildings.Utilities.Math.Functions.smoothMax(x1=u1, x2=u2, deltaX=deltaX);end SmoothMax; 
 Buildings.Utilities.Math.SmoothMin
Buildings.Utilities.Math.SmoothMin
 
Once continuously differentiable approximation to the max(.,.) function.
Extends from Modelica.Blocks.Interfaces.SI2SO (2 Single Input / 1 Single Output continuous control block).
| Type | Name | Default | Description | 
|---|---|---|---|
| Real | deltaX | Width of transition interval | 
| Type | Name | Description | 
|---|---|---|
| input RealInput | u1 | Connector of Real input signal 1 | 
| input RealInput | u2 | Connector of Real input signal 2 | 
| output RealOutput | y | Connector of Real output signal | 
block SmoothMin "Once continuously differentiable approximation to the minimum function" extends Modelica.Blocks.Interfaces.SI2SO;Modelica.Blocks.Interfaces.RealOutput y "Connector of Real output signal"; parameter Real deltaX "Width of transition interval"; equation y = Buildings.Utilities.Math.Functions.smoothMin(x1=u1, x2=u2, deltaX=deltaX);end SmoothMin;