12 using namespace Moose;
54 ret.derivatives() = grad(0) * p(0).derivatives()
56 + grad(1) * p(1).derivatives()
59 + grad(2) * p(2).derivatives()
82 mooseError(
"timeDerivative method not implemented");
89 mooseError(
"vectorValue method not implemented");
110 mooseError(
"Integral method not implemented for function ",
name());
117 mooseError(
"Average method not implemented for function ",
name());
121 template <
typename R>
148 static constexpr
Real offset_tolerance = 1e-8;
149 auto offset = offset_tolerance * face.
fi->
normal();
182 template <
typename R>
225 template <
typename R>
std::string name(const ElemQuality q)
A class for creating restricted objects.
FEProblemBase & _ti_feproblem
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.
const Elem & elem() const
DualNumber< Real, Real > ChainedReal
A structure that is used to evaluate Moose functors at an arbitrary physical point contained within a...
virtual const std::string & name() const
Get the name of the class.
typename FunctorReturnType< Real, 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.
const Elem * neighborPtr() const
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.
Real getTimeFromStateArg(const Moose::StateArg &state) const
Returns the time associated with the requested state.
const FaceInfo * fi
a face information object which defines our location in space
const Elem * face_side
A member that can be used to indicate whether there is a sidedness to this face.
const Elem & neighbor() const
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.
const Point & normal() const
Returns the unit normal vector for the face oriented outward from the face's elem element...
void timestepSetup() override
Gets called at the beginning of the timestep before this object is asked to do its job...
static InputParameters validParams()
const Elem * elemPtr() const
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...
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
virtual Real integral() const
State argument for evaluating functors.
virtual ~Function()
Function destructor.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
static InputParameters validParams()
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...