31 const Elem *
const elem,
34 return _ad_functor.isExtrapolatedBoundaryFace(fi, elem, state);
93 const StateArg & state)
const override 144 const StateArg & state)
const override virtual bool isExtrapolatedBoundaryFace(const FaceInfo &fi, const Elem *const elem, const Moose::StateArg &state) const override
Returns whether this (sided) face is an extrapolated boundary face for this functor.
const FunctorBase< typename ADType< T >::type > & _ad_functor
Our wrapped AD object.
DotType evaluateDot(const ElemSideQpArg &qp, const StateArg &state) const override
DotType evaluateDot(const ElemPointArg &elem_point, const StateArg &state) const override
Evaluate the functor time derivative with a given element and point.
Base class template for functor objects.
DotType evaluateDot(const NodeArg &node, const StateArg &state) const override
ValueType evaluate(const ElemQpArg &qp, const StateArg &state) const override
GradientType evaluateGradDot(const NodeArg &node, const StateArg &state) const override
virtual bool hasFaceSide(const FaceInfo &fi, const bool fi_elem_side) const override
GradientType evaluateGradDot(const ElemPointArg &elem_point, const StateArg &state) const override
Evaluate the functor gradient-dot with a given element and point.
GradientType evaluateGradient(const NodeArg &node, const StateArg &state) const override
GradientType evaluateGradDot(const ElemArg &elem, const StateArg &state) const override
Evaluate the functor gradient-dot with a given element.
GradientType evaluateGradient(const ElemArg &elem, const StateArg &state) const override
Evaluate the functor gradient with a given element.
virtual bool hasBlocks(const SubdomainID id) const override
Returns whether the functor is defined on this block.
A structure that is used to evaluate Moose functors at an arbitrary physical point contained within a...
GradientType evaluateGradient(const ElemSideQpArg &qp, const StateArg &state) const override
const ExecFlagType EXEC_ALWAYS
ValueType evaluate(const ElemPointArg &elem_point, const StateArg &state) const override
Evaluate the functor with a given element and point.
typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type GradientType
This rigmarole makes it so that a user can create functors that return containers (std::vector...
virtual bool isConstant() const override
Returns true if this functor is a constant.
GradientType evaluateGradDot(const ElemSideQpArg &qp, const StateArg &state) const override
This data structure is used to store geometric and variable related metadata about each cell face in ...
GradientType evaluateGradient(const FaceArg &face, const StateArg &state) const override
A structure defining a "face" evaluation calling argument for Moose functors.
ValueType evaluate(const NodeArg &node, const StateArg &state) const override
GradientType evaluateGradDot(const ElemQpArg &qp, const StateArg &state) const override
GradientType evaluateGradient(const ElemPointArg &elem_point, const StateArg &state) const override
Evaluate the functor gradient with a given element and point.
RawValueFunctor(const FunctorBase< typename ADType< T >::type > &ad_functor)
A structure that is used to evaluate Moose functors logically at an element/cell center.
ValueType evaluate(const ElemArg &elem, const StateArg &state) const override
Forward calls to wrapped object.
Argument for requesting functor evaluation at a quadrature point location in an element.
bool supportsElemSideQpArg() const override final
Whether this functor supports evaluation with ElemSideQpArg.
const MooseFunctorName & functorName() const
Return the functor name.
ValueType evaluate(const ElemSideQpArg &qp, const StateArg &state) const override
GradientType evaluateGradient(const ElemQpArg &qp, const StateArg &state) const override
DotType evaluateDot(const ElemQpArg &qp, const StateArg &state) const override
State argument for evaluating functors.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
DotType evaluateDot(const FaceArg &face, const StateArg &state) const override
GradientType evaluateGradDot(const FaceArg &face, const StateArg &state) const override
DotType evaluateDot(const ElemArg &elem, const StateArg &state) const override
Evaluate the functor time derivative with a given element.
Argument for requesting functor evaluation at quadrature point locations on an element side...
ValueType evaluate(const FaceArg &face, const StateArg &state) const override
bool supportsFaceArg() const override final
Whether this functor supports evaluation with FaceArg.