An implementation of Kreisselmeier Steinhauser smooth maximum
function smoothMax extends Modelica.Icons.Function; import Modelica.Math; input Real x1 "First argument of smooth max operator"; input Real x2 "Second argument of smooth max operator"; input Real dx "Approximate difference between x1 and x2, below which regularization starts"; output Real y "Result of smooth max operator"; end smoothMax;