21#include "libmesh/dense_vector.h"
22#include "libmesh/factory.h"
23#include "libmesh/function_base.h"
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
63std::map<std::string, Factory<FunctionBase<Number>> *> &
66 static std::map<std::string, Factory<FunctionBase<Number>> *> _map;
72#ifdef LIBMESH_USE_SEPARATE_NAMESPACE
virtual std::unique_ptr< FunctionBase< Number > > clone() const
virtual void init()
The actual initialization process.
virtual void clear()
Clears the function.
virtual Number operator()(const Point &, const Real)
Defines a dense vector for use in Finite Element-type computations.
virtual unsigned int size() const override final
Factory implementation class.
Factory class definition.
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.
The libMesh namespace provides an interface to certain functionality in the library.
FactoryImp< ExampleOneFunction, FunctionBase< Number > > example_one_factory("example_one")
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real