20 template <
typename T,
typename ArrayTypeFunctor>
66 const StateArg & state)
const override final 92 template <
typename T,
typename ArrayTypeFunctor>
97 return _array.isExtrapolatedBoundaryFace(fi, elem, state);
bool hasBlocks(SubdomainID sub_id) const override
Returns whether the functor is defined on this block.
Base class template for functor objects.
GradientType evaluateGradient(const ElemArg &elem, const StateArg &state) const override final
Evaluate the functor gradient with a given element.
A structure that is used to evaluate Moose functors at an arbitrary physical point contained within a...
ValueType evaluate(const ElemPointArg &elem_point, const StateArg &state) const override final
Evaluate the functor with a given element and point.
This is essentially a forwarding functor that forwards the spatial and temporal evaluation arguments ...
ValueType evaluate(const ElemArg &elem, const StateArg &state) const override final
Evaluate the functor with a given element.
typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type GradientType
This rigmarole makes it so that a user can create functors that return containers (std::vector...
bool isExtrapolatedBoundaryFace(const FaceInfo &fi, const Elem *elem, const Moose::StateArg &state) const override
Returns whether this (sided) face is an extrapolated boundary face for this functor.
This data structure is used to store geometric and variable related metadata about each cell face in ...
const unsigned int _component
The component at which we'll index the parent array functor evaluation result.
bool supportsElemSideQpArg() const override final
Whether this functor supports evaluation with ElemSideQpArg.
const ArrayTypeFunctor & _array
The parent array functor.
A structure defining a "face" evaluation calling argument for Moose functors.
GradientType evaluateGradient(const NodeArg &node, const StateArg &state) const override final
ValueType evaluate(const FaceArg &face, const StateArg &state) const override final
ValueType evaluate(const NodeArg &node, const StateArg &state) const override final
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.
ValueType evaluate(const ElemQpArg &elem_qp, const StateArg &state) const override final
const MooseFunctorName & functorName() const
Return the functor name.
ArrayComponentFunctor(const ArrayTypeFunctor &array, const unsigned int component)
bool supportsFaceArg() const override final
Whether this functor supports evaluation with FaceArg.
ValueType evaluate(const ElemSideQpArg &elem_side_qp, const StateArg &state) const override final
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...
Argument for requesting functor evaluation at quadrature point locations on an element side...