Buildings.Utilities.Math.Examples

Collection of models that illustrate model use and test models

Package Content

NameDescription
RegNonZeroPower  
RegNonZeroPowerDerivative_2_Check  
RegNonZeroPowerDerivativeCheck  
SpliceFunction  
SpliceFunctionDerivativeCheck  


Buildings.Utilities.Math.Examples.RegNonZeroPower

Modelica definition

model RegNonZeroPower 
  Real y "Function value";
equation 
  y=Buildings.Utilities.Math.regNonZeroPower(time, 0.3, 0.5);
end RegNonZeroPower;

Buildings.Utilities.Math.Examples.RegNonZeroPowerDerivative_2_Check

Information


This example checks whether the function derivative is implemented correctly. If the derivative implementation is not correct, the model will stop with an assert statement.


Parameters

TypeNameDefaultDescription
Realn0.33Exponent
Realdelta0.1Abscissa value where transition occurs

Modelica definition

model RegNonZeroPowerDerivative_2_Check 
  
 parameter Real n=0.33 "Exponent";
 parameter Real delta = 0.1 "Abscissa value where transition occurs";
  
  Real x;
  Real y;
initial equation 
   y=x;
equation 
  x=Buildings.Utilities.Math.BaseClasses.der_regNonZeroPower(time,n, delta, time);
  der(y)=der(x);
  assert(abs(x-y) < 1E-2, "Model has an error");
  
end RegNonZeroPowerDerivative_2_Check;

Buildings.Utilities.Math.Examples.RegNonZeroPowerDerivativeCheck

Information


This example checks whether the function derivative is implemented correctly. If the derivative implementation is not correct, the model will stop with an assert statement.


Parameters

TypeNameDefaultDescription
Realn0.33Exponent
Realdelta0.1Abscissa value where transition occurs

Modelica definition

model RegNonZeroPowerDerivativeCheck 
  
 parameter Real n=0.33 "Exponent";
 parameter Real delta = 0.1 "Abscissa value where transition occurs";
  
  Real x;
  Real y;
initial equation 
   y=x;
equation 
  x=Buildings.Utilities.Math.regNonZeroPower(time,n, delta);
  der(y)=der(x);
  assert(abs(x-y) < 1E-2, "Model has an error");
  
end RegNonZeroPowerDerivativeCheck;

Buildings.Utilities.Math.Examples.SpliceFunction

Modelica definition

model SpliceFunction 
  Real y "Function value";
equation 
  y=Buildings.Utilities.Math.spliceFunction(10, -10, time+0.1, 0.2);
end SpliceFunction;

Buildings.Utilities.Math.Examples.SpliceFunctionDerivativeCheck

Information


This example checks whether the function derivative is implemented correctly. If the derivative implementation is not correct, the model will stop with an assert statement.


Modelica definition

model SpliceFunctionDerivativeCheck 
  
  Real x;
  Real y;
initial equation 
   y=x;
equation 
  x=Buildings.Utilities.Math.spliceFunction(10, -10, time+0.1, 0.2);
  der(y)=der(x);
  assert(abs(x-y) < 1E-2, "Model has an error");
  
end SpliceFunctionDerivativeCheck;

HTML-documentation generated by Dymola Fri Jun 20 09:58:41 2008.