In this block it is possible to include user defined functions for use during the simulation, e.g. a special voltage function. The syntax is the following:

type function_name(variable_name=type) = { return calculated_value; };

The type of the function as well as the variables can be “integer” or “float”, the names of both are arbitrary but have to start with a letter. The number of variables is not limited and the calculated value can include common mathematical functions. An example of such a user function is the modulo function:

float myModulo(dividend=float, divisor=float) = { integer quotient = dividend / divisor; return dividend - quotient * divisor; };

The use of this user function in the voltage function of an electrode would be e.g.:

vf = "-VP*myModulo(TIME, PAR.PERIOD)+DC_BIAS";

**How-to**

**Modeling 101**

**Examples**

**Expert corner**

**Software internals**