interpolationTable performs temporal piecewise linear interpolation based on a provided dataset (file) of the variation of a <Type> with respect to time. It also provides a variety of out-of-bounds behaviours.

This class is itself a list of paired elements called a 2-tuple (Tuple2.H) with the format:

(scalar, <Type>),

Where:

- scalar is the time value; and
- Type is the quantity that varies with time.

Out-of-bounds behaviours include:

- ERROR - fail;
- WARN - throw a warning, then CLAMP;
- CLAMP - hold last value; and
- REPEAT - cyclic pattern that repeats.

## 1 operators

- operator[] - retrieve list element - this one is overloaded to accomodate out-of-bounds behaviour; and
- operator() - interpolate - piecewise linear interpolation at given time value (scalar) - returns <Type>.

## 2 functions

- check() - internally verifies that the time value is monotonically increasing through the list (if not, fail); and
- write() - writes filename, file contents, and out-of-bounds behaviour to Ostream.

## 3 used by

Some time varying fvPatchFields.