20 #ifndef LIBMESH_FEM_FUNCTION_BASE_H 21 #define LIBMESH_FEM_FUNCTION_BASE_H 46 template <
typename Output=Number>
82 virtual std::unique_ptr<FEMFunctionBase<Output>>
clone ()
const = 0;
92 const Real time = 0.) = 0;
131 template <
typename Output>
139 (*this)(context, p, time, outvec);
143 template <
typename Output>
150 this->operator()(context, p, 0., output);
155 #endif // LIBMESH_FEM_FUNCTION_BASE_H
FEMFunctionBase & operator=(const FEMFunctionBase &)=default
virtual void init_context(const FEMContext &)
FEMFunctionBase()=default
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual ~FEMFunctionBase()=default
virtual Output operator()(const FEMContext &, const Point &p, const Real time=0.)=0
virtual Output component(const FEMContext &, unsigned int i, const Point &p, Real time=0.)
virtual std::unique_ptr< FEMFunctionBase< Output > > clone() const =0
A geometric point in (x,y,z) space.