PIECEWISE
This is part of the function module

Compute a piece wise straight line through its arguments that passes through a set of ordered control points.

For variables less than the first (greater than the last) point, the value of the first (last) point is used.

\[ \frac{y_{i+1}-y_i}{x_{i+1}-x_i}(s-x_i)+y_i ; if x_i<s<x_{i+1} \]

\[ y_N ; if x>x_{N-1} \]

\[ y_1 ; if x<x_0 \]

Control points are passed using the POINT0=... POINT1=... syntax as in the example below

If one argument is supplied, it results in a scalar quantity. If multiple arguments are supplied, it results in a vector of values. Each value will be named as the name of the original argument with suffix _pfunc.

Examples
Click on the labels of the actions for more information on what each action computes
tested on master




Glossary of keywords and components
Description of components
Quantity Description
_pfunc one or multiple instances of this quantity can be referenced elsewhere in the input file. These quantities will be named with the arguments of the function followed by the character string _pfunc. These quantities tell the user the values of the piece wise functions of each of the arguments.
Compulsory keywords
POINT This keyword is used to specify the various points in the function above.. You can use multiple instances of this keyword i.e. POINT1, POINT2, POINT3...
Options
ARG the input to this function. You can use multiple instances of this keyword i.e. ARG1, ARG2, ARG3...