25 #include "libmesh/vector_value.h" 83 auto value(
const U & t)
const;
85 auto value(
const U & t,
const U & x,
const U & y = 0,
const U & z = 0)
const;
134 template <
typename U>
136 template <
typename U>
137 auto timeDerivative(
const U & t,
const U & x,
const U & y = 0,
const U & z = 0)
const;
168 template <
typename R>
180 template <
typename R>
196 template <
typename R>
208 template <
typename U>
216 template <
typename U>
224 template <
typename U>
232 template <
typename U>
Base class for function objects.
A class for creating restricted objects.
Base class template for functor objects.
virtual Real div(Real t, const Point &p) const
Override this to evaluate the divergence of the vector function at a point (t,x,y,z), by default this returns zero, you must override it.
DotType evaluateDotHelper(const R &r, const Moose::StateArg &state) const
virtual RealVectorValue curl(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...
virtual Real timeDerivative(Real t, const Point &p) const
Get the time derivative of the function.
DualNumber< Real, Real > ChainedReal
A structure that is used to evaluate Moose functors at an arbitrary physical point contained within a...
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
bool supportsElemSideQpArg() const override final
Whether this functor supports evaluation with ElemSideQpArg.
typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type GradientType
This rigmarole makes it so that a user can create functors that return containers (std::vector...
Function(const InputParameters ¶meters)
virtual Real average() const
void residualSetup() override
Gets called just before the residual is computed and before this object is asked to do its job...
Interface for objects that needs transient capabilities.
Interface for notifications that the mesh has changed.
A structure defining a "face" evaluation calling argument for Moose functors.
Every object that can be built by the factory should be derived from this class.
bool supportsFaceArg() const override final
Whether this functor supports evaluation with FaceArg.
A structure that is used to evaluate Moose functors logically at an element/cell center.
Argument for requesting functor evaluation at a quadrature point location in an element.
Interface for objects that need to use UserObjects.
void timestepSetup() override
Gets called at the beginning of the timestep before this object is asked to do its job...
typename MooseADWrapperStruct< T, is_ad >::type MooseADWrapper
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
GradientType evaluateGradientHelper(const R &r, const Moose::StateArg &state) const
ValueType evaluate(const ElemArg &elem, const Moose::StateArg &state) const override final
Evaluate the functor with a given element.
Class for containing MooseEnum item information.
void customSetup(const ExecFlagType &exec_type) override
Gets called in FEProblemBase::execute() for execute flags other than initial, timestep_begin, nonlinear, linear and subdomain.
virtual RealGradient gradient(Real t, const Point &p) const
Function objects can optionally provide a gradient at a point.
DotType evaluateDot(const ElemArg &elem, const Moose::StateArg &state) const override final
Evaluate the functor time derivative with a given element.
Interface for objects that needs scalar coupling capabilities.
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...
virtual Real integral() const
const InputParameters & parameters() const
Get the parameters of the object.
State argument for evaluating functors.
virtual ~Function()
Function destructor.
bool hasBlocks(SubdomainID) const override
Returns whether the functor is defined on this block.
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...
GradientType evaluateGradient(const ElemArg &elem, const Moose::StateArg &state) const override final
Evaluate the functor gradient with a given element.
static InputParameters validParams()
Class constructor.
Argument for requesting functor evaluation at quadrature point locations on an element side...
ValueType evaluateHelper(const R &r, const Moose::StateArg &state) const
Interface class for classes which interact with Postprocessors.
void jacobianSetup() override
Gets called just before the Jacobian is computed and before this object is asked to do its job...