Go to the documentation of this file.
22 #include "libmesh/vector_value.h"
70 virtual Real
value(Real t,
const Point & p)
const;
97 virtual RealGradient
gradient(Real t,
const Point & p)
const;
Function(const InputParameters ¶meters)
virtual Real value(Real t, const Point &p) const
Override this to evaluate the scalar function at point (t,x,y,z), by default this returns zero,...
virtual RealGradient gradient(Real t, const Point &p) const
Function objects can optionally provide a gradient at a point.
virtual Real integral() const
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
const InputParameters & parameters() const
Get the parameters of the object.
Interface for objects that need to use UserObjects.
InputParameters validParams< Function >()
VectorValue< Real > RealVectorValue
virtual Real average() const
virtual RealVectorValue vectorValue(Real t, const Point &p) const
Override this to evaluate the vector function at a point (t,x,y,z), by default this returns a zero ve...
Every object that can be built by the factory should be derived from this class.
virtual Real timeDerivative(Real t, const Point &p) const
Get the time derivative of the function.
Interface for objects that needs scalar coupling capabilities.
Interface class for classes which interact with Postprocessors.
virtual ~Function()
Function destructor.
A class for creating restricted objects.
Interface for objects that needs transient capabilities.
Interface for notifications that the mesh has changed.
virtual RealVectorValue vectorCurl(Real t, const Point &p) const
Override this to evaluate the curl of the vector function at a point (t,x,y,z), by default this retur...
static InputParameters validParams()
Class constructor.
Base class for function objects.