Abstract base for scalar functions of a spatial point. More...
#include <ScalarSpatialFunction.h>

Public Member Functions | |
| virtual | ~ScalarSpatialFunction ()=default |
| virtual Q | operator() (const utils::Point &point) const =0 |
| virtual std::vector< Q > | operator() (const std::vector< utils::Point > &points) const =0 |
| template<MemorySpace memorySpace> | |
| void | eval (const size_type numPoints, const double *t, Q *q) const |
Protected Member Functions | |
| virtual void | evalHost (size_type numPoints, const double *t, Q *q) const |
Abstract base for scalar functions of a spatial point.
operator() provides the host interface via utils::Point. eval<memorySpace>() is a non-virtual template that dispatches to virtual protected evalHost() or evalDevice(). Derived classes override evalHost/evalDevice; the base provides throwing defaults.
|
virtualdefault |
|
inline |

|
inlineprotectedvirtual |


|
pure virtual |
|
pure virtual |