17 #include "libmesh/vector_value.h" 67 auto value(
const U & t)
const;
69 auto value(
const U & t,
const U & x,
const U & y = 0,
const U & z = 0)
const;
118 template <
typename U>
120 template <
typename U>
121 auto timeDerivative(
const U & t,
const U & x,
const U & y = 0,
const U & z = 0)
const;
162 template <
typename R>
174 template <
typename R>
190 template <
typename R>
202 template <
typename U>
210 template <
typename U>
218 template <
typename U>
226 template <
typename U>
Base class for function objects.
Base class template for functor objects.
virtual Real timeIntegral(Real t1, Real t2, const Point &p) const
Computes the time integral at a spatial point between two time values.
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
const InputParameters & parameters() const
Get the parameters of the object.
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...
void residualSetup() override final
DualNumber< Real, DNDerivativeType, true > ADReal
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...
typename std::conditional< is_ad, typename ADType< T >::type, T >::type GenericType
Function(const InputParameters ¶meters)
virtual Real average() const
Returns the average of the function over its domain.
A structure defining a "face" evaluation calling argument for Moose functors.
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.
void jacobianSetup() override final
void customSetup(const ExecFlagType &exec_type) override final
void timestepSetup() override
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.
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.
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
Returns the integral of the function over its domain.
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