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.