21 #include "libmesh/dense_vector.h" 22 #include "libmesh/factory.h" 23 #include "libmesh/function_base.h" 39 virtual void operator() (
const Point & ,
43 for (
unsigned int i=0; i != output.
size(); ++i)
49 virtual std::unique_ptr<FunctionBase<Number>>
clone()
const 51 return std::make_unique<ExampleOneFunction>();
55 #ifdef LIBMESH_USE_SEPARATE_NAMESPACE 63 std::map<std::string, Factory<FunctionBase<Number>> *> &
66 static std::map<std::string, Factory<FunctionBase<Number>> *> _map;
72 #ifdef LIBMESH_USE_SEPARATE_NAMESPACE
virtual void init()
The actual initialization process.
The libMesh namespace provides an interface to certain functionality in the library.
Factory implementation class.
Factory class definition.
virtual void clear()
Clears the function.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::unique_ptr< FunctionBase< Number > > clone() const
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.
FactoryImp< ExampleOneFunction, FunctionBase< Number > > example_one_factory("example_one")