Go to the documentation of this file.
19 #ifndef LIBMESH_CONST_FUNCTION_H
20 #define LIBMESH_CONST_FUNCTION_H
23 #include "libmesh/dense_vector.h"
24 #include "libmesh/function_base.h"
25 #include "libmesh/point.h"
26 #include "libmesh/auto_ptr.h"
42 template <
typename Output=Number>
63 const Real = 0)
override
70 unsigned int size = output.
size();
71 for (
unsigned int i=0; i != size; ++i)
75 virtual std::unique_ptr<FunctionBase<Output>>
clone()
const override
77 return libmesh_make_unique<ConstFunction<Output>>(
_c);
86 #endif // LIBMESH_CONST_FUNCTION_H
Base class for functors that can be evaluated at a point and (optionally) time.
The libMesh namespace provides an interface to certain functionality in the library.
bool _is_time_dependent
Cache whether or not this function is actually time-dependent.
ConstFunction(const Output &c)
virtual std::unique_ptr< FunctionBase< Output > > clone() const override
bool _initialized
When init() was called so that everything is ready for calls to operator() (...), then this bool is t...
A Point defines a location in LIBMESH_DIM dimensional Real space.
virtual Output operator()(const Point &, const Real=0) override
virtual unsigned int size() const override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ConstFunction & operator=(const ConstFunction &)=default
virtual ~ConstFunction()=default
Function that returns a single value that never changes.