[forms] Separate LocalOperator and LocalFunction interface
So far a nullary LocalOperator
tried to mimic a LocalFunction
which is cumbersome, because both behave differently:
The LocalFunction
can simply be evaluated at points
given by coordinates, while the LocalOperator
requires
and evaluation cache and a point given by its index
in a quadrature rule.
Instead of pretending that both are the same and implementing
them in one class, the new LocalFunctionAdaptor
adapts a
LocalOperator
to the LocalFunction
interface by
managing a local cache.