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" 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 std::make_unique<ConstFunction<Output>>(
_c);
86 #endif // LIBMESH_CONST_FUNCTION_H bool _initialized
When init() was called so that everything is ready for calls to operator() (...), then this bool is t...
virtual Output operator()(const Point &, const Real=0) override
The libMesh namespace provides an interface to certain functionality in the library.
virtual ~ConstFunction()=default
bool _is_time_dependent
Cache whether or not this function is actually time-dependent.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::unique_ptr< FunctionBase< Output > > clone() const override
ConstFunction(const Output &c)
Function that returns a single value that never changes.
virtual unsigned int size() const override final
Base class for functors that can be evaluated at a point and (optionally) time.
A Point defines a location in LIBMESH_DIM dimensional Real space.
ConstFunction & operator=(const ConstFunction &)=default