Base class template for functor objects. More...
#include <MooseFunctor.h>
Public Types | |
using | FunctorType = FunctorBase< T > |
using | ValueType = T |
using | GradientType = typename FunctorReturnType< T, FunctorEvaluationKind::Gradient >::type |
This rigmarole makes it so that a user can create functors that return containers (std::vector, std::array). More... | |
using | DotType = ValueType |
Public Member Functions | |
virtual | ~FunctorBase ()=default |
FunctorBase (const MooseFunctorName &name, const std::set< ExecFlagType > &clearance_schedule={EXEC_ALWAYS}) | |
template<FunctorEvaluationKind FET, typename Space , typename State > | |
FunctorReturnType< T, FET >::type | genericEvaluate (const Space &r, const State &state) const |
Perform a generic evaluation based on the supplied template argument FET and supplied spatial and temporal arguments. More... | |
const MooseFunctorName & | functorName () const |
Return the functor name. More... | |
virtual void | residualSetup () override |
virtual void | jacobianSetup () override |
virtual void | timestepSetup () override |
virtual void | customSetup (const ExecFlagType &exec_type) override |
void | setCacheClearanceSchedule (const std::set< ExecFlagType > &clearance_schedule) |
Set how often to clear the functor evaluation cache. More... | |
virtual bool | hasBlocks (SubdomainID) const |
Returns whether the functor is defined on this block. More... | |
virtual bool | isExtrapolatedBoundaryFace (const FaceInfo &, const Elem *, const StateArg &) const |
Returns whether this (sided) face is an extrapolated boundary face for this functor. More... | |
bool | isInternalFace (const FaceInfo &) const |
Returns true if the face is an internal face. More... | |
virtual bool | isConstant () const |
Returns true if this functor is a constant. More... | |
virtual bool | hasFaceSide (const FaceInfo &fi, const bool fi_elem_side) const override |
void | checkFace (const Moose::FaceArg &face) const |
Examines the incoming face argument. More... | |
virtual bool | supportsFaceArg () const =0 |
Whether this functor supports evaluation with FaceArg. More... | |
virtual bool | supportsElemSideQpArg () const =0 |
Whether this functor supports evaluation with ElemSideQpArg. More... | |
ValueType | operator() (const ElemArg &elem, const StateArg &state) const |
Same as their evaluate overloads with the same arguments but allows for caching implementation. More... | |
ValueType | operator() (const FaceArg &face, const StateArg &state) const |
ValueType | operator() (const ElemQpArg &qp, const StateArg &state) const |
ValueType | operator() (const ElemSideQpArg &qp, const StateArg &state) const |
ValueType | operator() (const ElemPointArg &elem_point, const StateArg &state) const |
ValueType | operator() (const NodeArg &node, const StateArg &state) const |
GradientType | gradient (const ElemArg &elem, const StateArg &state) const |
Same as their evaluateGradient overloads with the same arguments but allows for caching implementation. More... | |
GradientType | gradient (const FaceArg &face, const StateArg &state) const |
GradientType | gradient (const ElemQpArg &qp, const StateArg &state) const |
GradientType | gradient (const ElemSideQpArg &qp, const StateArg &state) const |
GradientType | gradient (const ElemPointArg &elem_point, const StateArg &state) const |
GradientType | gradient (const NodeArg &node, const StateArg &state) const |
DotType | dot (const ElemArg &elem, const StateArg &state) const |
Same as their evaluateDot overloads with the same arguments but allows for caching implementation. More... | |
DotType | dot (const FaceArg &face, const StateArg &state) const |
DotType | dot (const ElemQpArg &qp, const StateArg &state) const |
DotType | dot (const ElemSideQpArg &qp, const StateArg &state) const |
DotType | dot (const ElemPointArg &elem_point, const StateArg &state) const |
DotType | dot (const NodeArg &node, const StateArg &state) const |
GradientType | gradDot (const ElemArg &elem, const StateArg &state) const |
Same as their evaluateGradDot overloads with the same arguments but allows for caching implementation. More... | |
GradientType | gradDot (const FaceArg &face, const StateArg &state) const |
GradientType | gradDot (const ElemQpArg &qp, const StateArg &state) const |
GradientType | gradDot (const ElemSideQpArg &qp, const StateArg &state) const |
GradientType | gradDot (const ElemPointArg &elem_point, const StateArg &state) const |
GradientType | gradDot (const NodeArg &node, const StateArg &state) const |
Protected Member Functions | |
Functor evaluation routines | |
These methods are all for evaluating functors with different kinds of spatial arguments. Each of these methods also takes a state argument. For a description of the state argument, please see the | |
virtual ValueType | evaluate (const ElemArg &elem, const StateArg &state) const =0 |
Evaluate the functor with a given element. More... | |
virtual ValueType | evaluate (const FaceArg &face, const StateArg &state) const =0 |
virtual ValueType | evaluate (const ElemQpArg &qp, const StateArg &state) const =0 |
virtual ValueType | evaluate (const ElemSideQpArg &side_qp, const StateArg &state) const =0 |
virtual ValueType | evaluate (const ElemPointArg &elem_point, const StateArg &state) const =0 |
Evaluate the functor with a given element and point. More... | |
virtual ValueType | evaluate (const NodeArg &node, const StateArg &state) const =0 |
virtual GradientType | evaluateGradient (const ElemArg &, const StateArg &) const |
Evaluate the functor gradient with a given element. More... | |
virtual GradientType | evaluateGradient (const FaceArg &, const StateArg &) const |
virtual GradientType | evaluateGradient (const ElemQpArg &, const StateArg &) const |
virtual GradientType | evaluateGradient (const ElemSideQpArg &, const StateArg &) const |
virtual GradientType | evaluateGradient (const ElemPointArg &, const StateArg &) const |
Evaluate the functor gradient with a given element and point. More... | |
virtual GradientType | evaluateGradient (const NodeArg &, const StateArg &) const |
virtual DotType | evaluateDot (const ElemArg &, const StateArg &) const |
Evaluate the functor time derivative with a given element. More... | |
virtual DotType | evaluateDot (const FaceArg &, const StateArg &) const |
virtual DotType | evaluateDot (const ElemQpArg &, const StateArg &) const |
virtual DotType | evaluateDot (const ElemSideQpArg &, const StateArg &) const |
virtual DotType | evaluateDot (const ElemPointArg &, const StateArg &) const |
Evaluate the functor time derivative with a given element and point. More... | |
virtual DotType | evaluateDot (const NodeArg &, const StateArg &) const |
virtual GradientType | evaluateGradDot (const ElemArg &, const StateArg &) const |
Evaluate the functor gradient-dot with a given element. More... | |
virtual GradientType | evaluateGradDot (const FaceArg &, const StateArg &) const |
virtual GradientType | evaluateGradDot (const ElemQpArg &, const StateArg &) const |
virtual GradientType | evaluateGradDot (const ElemSideQpArg &, const StateArg &) const |
virtual GradientType | evaluateGradDot (const ElemPointArg &, const StateArg &) const |
Evaluate the functor gradient-dot with a given element and point. More... | |
virtual GradientType | evaluateGradDot (const NodeArg &, const StateArg &) const |
Private Member Functions | |
void | clearCacheData () |
clear cache data More... | |
template<typename SpaceArg , typename StateArg > | |
ValueType | queryQpCache (unsigned int qp, const libMesh::QBase &qrule, std::vector< std::pair< bool, T >> &qp_cache_data, const SpaceArg &space, const StateArg &state) const |
check a qp cache and if invalid then evaluate More... | |
template<typename SpaceArg > | |
ValueType | queryFVArgCache (std::map< SpaceArg, ValueType > &cache_data, const SpaceArg &space) const |
check a finite volume spatial argument cache and if invalid then evaluate More... | |
Private Attributes | |
std::set< ExecFlagType > | _clearance_schedule |
How often to clear the material property cache. More... | |
bool | _always_evaluate |
Boolean to check if we always need evaluation. More... | |
dof_id_type | _current_qp_map_key = libMesh::DofObject::invalid_id |
Current key for qp map cache. More... | |
std::vector< std::pair< bool, ValueType > > * | _current_qp_map_value = nullptr |
Current value for qp map cache. More... | |
std::unordered_map< dof_id_type, std::vector< std::pair< bool, ValueType > > > | _qp_to_value |
Cached element quadrature point functor property evaluations. More... | |
dof_id_type | _current_side_qp_map_key = libMesh::DofObject::invalid_id |
Current key for side-qp map cache. More... | |
std::vector< std::vector< std::pair< bool, ValueType > > > * | _current_side_qp_map_value |
Current value for side-qp map cache. More... | |
std::unordered_map< dof_id_type, std::vector< std::vector< std::pair< bool, ValueType > > > > | _side_qp_to_value |
Cached element quadrature point functor property evaluations. More... | |
std::map< ElemArg, ValueType > | _elem_arg_to_value |
Map from element arguments to their cached evaluations. More... | |
std::map< FaceArg, ValueType > | _face_arg_to_value |
Map from face arguments to their cached evaluations. More... | |
std::map< NodeArg, ValueType > | _node_arg_to_value |
Map from nodal arguments to their cached evaluations. More... | |
MooseFunctorName | _functor_name |
name of the functor More... | |
Base class template for functor objects.
This class template defines various operator()
overloads that allow a user to evaluate the functor at arbitrary geometric locations. This template is meant to enable highly flexible on-the-fly variable and material property evaluations
Definition at line 137 of file MooseFunctor.h.
using Moose::FunctorBase< T >::DotType = ValueType |
Definition at line 150 of file MooseFunctor.h.
using Moose::FunctorBase< T >::FunctorType = FunctorBase<T> |
Definition at line 140 of file MooseFunctor.h.
using Moose::FunctorBase< T >::GradientType = typename FunctorReturnType<T, FunctorEvaluationKind::Gradient>::type |
This rigmarole makes it so that a user can create functors that return containers (std::vector, std::array).
This logic will make it such that if a user requests a functor type T that is a container of algebraic types, for example Reals, then the GradientType will be a container of the gradients of those algebraic types, in this example VectorValue<Reals>. So if T is std::vector<Real>, then GradientType will be std::vector<VectorValue<Real>>. As another example: T = std::array<VectorValue<Real>, 1> -> GradientType = std::array<TensorValue<Real>, 1>
Definition at line 149 of file MooseFunctor.h.
using Moose::FunctorBase< T >::ValueType = T |
Definition at line 141 of file MooseFunctor.h.
|
virtualdefault |
|
inline |
Definition at line 153 of file MooseFunctor.h.
void Moose::FunctorBase< T >::checkFace | ( | const Moose::FaceArg & | face | ) | const |
Examines the incoming face argument.
If the face argument producer (residual object, postprocessor, etc.) did not indicate a sidedness to the face, e.g. if the face_side
member of the FaceArg
is nullptr
, then we may "modify" the sidedness of the argument if we are only defined on one side of the face. If the face argument producer has indicated a sidedness and we are not defined on that side, then we will error
face | The face argument created by the face argument producer, likely a residual object |
Definition at line 732 of file MooseFunctor.h.
|
private |
clear cache data
Definition at line 789 of file MooseFunctor.h.
|
overridevirtual |
Implements Moose::FunctorAbstract.
Reimplemented in Function.
Definition at line 839 of file MooseFunctor.h.
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot | ( | const ElemArg & | elem, |
const StateArg & | state | ||
) | const |
Same as their evaluateDot
overloads with the same arguments but allows for caching implementation.
These are the methods a user will call in their code
Definition at line 890 of file MooseFunctor.h.
Referenced by FVFunctorTimeKernel::computeQpResidual(), and Moose::ADWrapperFunctor< T >::evaluateDot().
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot | ( | const FaceArg & | face, |
const StateArg & | state | ||
) | const |
Definition at line 897 of file MooseFunctor.h.
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot | ( | const ElemQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 905 of file MooseFunctor.h.
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot | ( | const ElemSideQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 912 of file MooseFunctor.h.
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot | ( | const ElemPointArg & | elem_point, |
const StateArg & | state | ||
) | const |
Definition at line 919 of file MooseFunctor.h.
FunctorBase< T >::DotType Moose::FunctorBase< T >::dot | ( | const NodeArg & | node, |
const StateArg & | state | ||
) | const |
Definition at line 926 of file MooseFunctor.h.
|
protectedpure virtual |
Evaluate the functor with a given element.
Some example implementations of this method could compute an element-average or evaluate at the element centroid
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::VectorCompositeFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::RawValueFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
|
protectedpure virtual |
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::VectorCompositeFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::RawValueFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
|
protectedpure virtual |
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::VectorCompositeFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::RawValueFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
|
protectedpure virtual |
side_qp | See the ElemSideQpArg doxygen |
state | See the StateArg doxygen |
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorCompositeFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::RawValueFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
|
protectedpure virtual |
Evaluate the functor with a given element and point.
Some example implementations of this method could perform a two-term Taylor expansion using cell-centered value and gradient
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::VectorCompositeFunctor< T >, Moose::RawValueFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
|
protectedpure virtual |
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::VectorCompositeFunctor< T >, Moose::RawValueFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
|
inlineprotectedvirtual |
Evaluate the functor time derivative with a given element.
Some example implementations of this method could compute an element-average or evaluate at the element centroid
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Moose::VectorCompositeFunctor< T >.
Definition at line 385 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, Function, Moose::ADWrapperFunctor< T >, Postprocessor, Moose::RawValueFunctor< T >, and Moose::VectorCompositeFunctor< T >.
Definition at line 395 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, Function, Moose::ADWrapperFunctor< T >, Postprocessor, and Moose::RawValueFunctor< T >.
Definition at line 405 of file MooseFunctor.h.
|
inlineprotectedvirtual |
side_qp | See the ElemSideQpArg doxygen |
state | See the StateArg doxygen |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, Function, Moose::ADWrapperFunctor< T >, Postprocessor, and Moose::RawValueFunctor< T >.
Definition at line 416 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Evaluate the functor time derivative with a given element and point.
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Function, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Postprocessor.
Definition at line 425 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Function, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Postprocessor.
Definition at line 430 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Evaluate the functor gradient-dot with a given element.
Some example implementations of this method could compute an element-average or evaluate at the element centroid
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Moose::VectorComponentFunctor< T >.
Definition at line 439 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Moose::VectorComponentFunctor< T >.
Definition at line 449 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 459 of file MooseFunctor.h.
|
inlineprotectedvirtual |
side_qp | See the ElemSideQpArg doxygen |
state | See the StateArg doxygen |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 470 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Evaluate the functor gradient-dot with a given element and point.
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 479 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 484 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Evaluate the functor gradient with a given element.
Some example implementations of this method could compute an element-average or evaluate at the element centroid
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::RawValueFunctor< T >, and Moose::VectorCompositeFunctor< T >.
Definition at line 332 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, Moose::VectorComponentFunctor< T >, Moose::ADWrapperFunctor< T >, PiecewiseByBlockLambdaFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 342 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Function, Postprocessor, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 352 of file MooseFunctor.h.
|
inlineprotectedvirtual |
side_qp | See the ElemSideQpArg doxygen |
state | See the StateArg doxygen |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, Function, Postprocessor, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 362 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Evaluate the functor gradient with a given element and point.
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Function, Postprocessor, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 371 of file MooseFunctor.h.
|
inlineprotectedvirtual |
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Function, Postprocessor, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, and Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >.
Definition at line 376 of file MooseFunctor.h.
|
inline |
Return the functor name.
Definition at line 170 of file MooseFunctor.h.
Referenced by Moose::FunctorBase< libMesh::VectorValue >::evaluateDot(), Moose::FunctorBase< libMesh::VectorValue >::evaluateGradDot(), Moose::FunctorBase< libMesh::VectorValue >::evaluateGradient(), and Moose::FunctorBase< libMesh::VectorValue >::hasBlocks().
FunctorReturnType< T, FET >::type Moose::FunctorBase< T >::genericEvaluate | ( | const Space & | r, |
const State & | state | ||
) | const |
Perform a generic evaluation based on the supplied template argument FET
and supplied spatial and temporal arguments.
Definition at line 987 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot | ( | const ElemArg & | elem, |
const StateArg & | state | ||
) | const |
Same as their evaluateGradDot
overloads with the same arguments but allows for caching implementation.
These are the methods a user will call in their code
Definition at line 933 of file MooseFunctor.h.
Referenced by Moose::VectorComponentFunctor< T >::evaluateGradDot(), and Moose::ADWrapperFunctor< T >::evaluateGradDot().
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot | ( | const FaceArg & | face, |
const StateArg & | state | ||
) | const |
Definition at line 940 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot | ( | const ElemQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 948 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot | ( | const ElemSideQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 955 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot | ( | const ElemPointArg & | elem_point, |
const StateArg & | state | ||
) | const |
Definition at line 962 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradDot | ( | const NodeArg & | node, |
const StateArg & | state | ||
) | const |
Definition at line 969 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient | ( | const ElemArg & | elem, |
const StateArg & | state | ||
) | const |
Same as their evaluateGradient
overloads with the same arguments but allows for caching implementation.
These are the methods a user will call in their code
Definition at line 847 of file MooseFunctor.h.
Referenced by GradientJumpIndicator::computeQpIntegral(), Moose::FV::containerInterpolate(), Moose::VectorComponentFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), and Moose::FV::greenGaussGradient().
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient | ( | const FaceArg & | face, |
const StateArg & | state | ||
) | const |
Definition at line 854 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient | ( | const ElemQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 862 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient | ( | const ElemSideQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 869 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient | ( | const ElemPointArg & | elem_point, |
const StateArg & | state | ||
) | const |
Definition at line 876 of file MooseFunctor.h.
FunctorBase< T >::GradientType Moose::FunctorBase< T >::gradient | ( | const NodeArg & | node, |
const StateArg & | state | ||
) | const |
Definition at line 883 of file MooseFunctor.h.
|
inlinevirtual |
Returns whether the functor is defined on this block.
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< RT >, MooseVariableField< T >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< Real >, Function, Postprocessor, PiecewiseByBlockLambdaFunctor< T >, Moose::VectorCompositeFunctor< T >, MeshDivisionFunctorReductionVectorPostprocessor, Moose::ADWrapperFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::RawValueFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, and SpatialUserObjectFunctor< ElementIntegralVariableUserObject >.
Definition at line 237 of file MooseFunctor.h.
Referenced by Moose::FV::greenGaussGradient(), SpatialUserObjectFunctor< ElementIntegralVariableUserObject >::hasBlocks(), Moose::VectorComponentFunctor< T >::hasBlocks(), and Moose::ADWrapperFunctor< T >::hasBlocks().
|
overridevirtual |
Implements FaceArgInterface.
Reimplemented in Moose::NullFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, InternalSideIntegralVariablePostprocessor, InterfaceIntegralVariableValuePostprocessor, SideIntegralVariablePostprocessor, SideIntegralFunctorPostprocessorTempl< is_ad >, and SideIntegralFunctorPostprocessorTempl< false >.
Definition at line 976 of file MooseFunctor.h.
Referenced by SideIntegralVariablePostprocessor::hasFaceSide(), InternalSideIntegralVariablePostprocessor::hasFaceSide(), and Moose::ADWrapperFunctor< T >::hasFaceSide().
|
inlinevirtual |
Returns true if this functor is a constant.
Reimplemented in Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 260 of file MooseFunctor.h.
Referenced by Moose::ADWrapperFunctor< T >::isConstant().
|
inlinevirtual |
Returns whether this (sided) face is an extrapolated boundary face for this functor.
Reimplemented in Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, PiecewiseByBlockLambdaFunctor< T >, Moose::VectorComponentFunctor< T >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 247 of file MooseFunctor.h.
Referenced by Moose::ADWrapperFunctor< T >::isExtrapolatedBoundaryFace().
bool Moose::FunctorBase< T >::isInternalFace | ( | const FaceInfo & | fi | ) | const |
Returns true if the face is an internal face.
Definition at line 569 of file MooseFunctor.h.
Referenced by FVAnisotropicDiffusion::computeQpResidual(), and FVDiffusion::computeQpResidual().
|
overridevirtual |
Implements Moose::FunctorAbstract.
Reimplemented in MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< RT >, MooseVariableField< T >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, and Function.
Definition at line 831 of file MooseFunctor.h.
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() | ( | const ElemArg & | elem, |
const StateArg & | state | ||
) | const |
Same as their evaluate
overloads with the same arguments but allows for caching implementation.
These are the methods a user will call in their code
Definition at line 597 of file MooseFunctor.h.
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() | ( | const FaceArg & | face, |
const StateArg & | state | ||
) | const |
Definition at line 610 of file MooseFunctor.h.
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() | ( | const ElemQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 656 of file MooseFunctor.h.
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() | ( | const ElemSideQpArg & | qp, |
const StateArg & | state | ||
) | const |
Definition at line 677 of file MooseFunctor.h.
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() | ( | const ElemPointArg & | elem_point, |
const StateArg & | state | ||
) | const |
Definition at line 707 of file MooseFunctor.h.
FunctorBase< T >::ValueType Moose::FunctorBase< T >::operator() | ( | const NodeArg & | node, |
const StateArg & | state | ||
) | const |
Definition at line 724 of file MooseFunctor.h.
|
private |
check a finite volume spatial argument cache and if invalid then evaluate
Definition at line 580 of file MooseFunctor.h.
|
private |
check a qp cache and if invalid then evaluate
Definition at line 626 of file MooseFunctor.h.
|
overridevirtual |
Implements Moose::FunctorAbstract.
Reimplemented in MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< RT >, MooseVariableField< T >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< Real >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, and Function.
Definition at line 823 of file MooseFunctor.h.
void Moose::FunctorBase< T >::setCacheClearanceSchedule | ( | const std::set< ExecFlagType > & | clearance_schedule | ) |
Set how often to clear the functor evaluation cache.
Definition at line 714 of file MooseFunctor.h.
|
pure virtual |
Whether this functor supports evaluation with ElemSideQpArg.
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, Function, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Postprocessor, Moose::VectorCompositeFunctor< T >, PiecewiseByBlockLambdaFunctor< T >, Moose::ADWrapperFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, SpatialUserObjectFunctor< ElementIntegralVariableUserObject >, Moose::RawValueFunctor< T >, Moose::VectorComponentFunctor< T >, and Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >.
Referenced by Moose::VectorComponentFunctor< T >::supportsElemSideQpArg(), and Moose::ADWrapperFunctor< T >::supportsElemSideQpArg().
|
pure virtual |
Whether this functor supports evaluation with FaceArg.
Implemented in Moose::NullFunctor< T >, Moose::ConstantFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< VectorValue< Real > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< libMesh::VectorValue >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< T >, MooseVariableFE< RealEigenVector >, MooseVariableFE< VectorValue< Real > >, MooseVariableFE< RealVectorValue >, MooseVariableFE< Real >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, Function, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< T >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< Real >, Postprocessor, Moose::VectorCompositeFunctor< T >, PiecewiseByBlockLambdaFunctor< T >, Moose::ADWrapperFunctor< T >, SpatialUserObjectFunctor< UserObjectType >, SpatialUserObjectFunctor< PointVariableSamplerBase >, SpatialUserObjectFunctor< SideIntegralFunctorUserObject >, SpatialUserObjectFunctor< SideIntegralVariableUserObject >, SpatialUserObjectFunctor< GeneralUserObject >, SpatialUserObjectFunctor< ElementVectorPostprocessor >, SpatialUserObjectFunctor< FunctionElementIntegralUserObject >, SpatialUserObjectFunctor< ElementIntegralFunctorUserObject >, SpatialUserObjectFunctor< ElementVariableVectorPostprocessor >, SpatialUserObjectFunctor< BaseType >, SpatialUserObjectFunctor< ElementIntegralVariableUserObject >, Moose::RawValueFunctor< T >, Moose::VectorComponentFunctor< T >, and Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >.
Referenced by Moose::VectorComponentFunctor< T >::supportsFaceArg(), and Moose::ADWrapperFunctor< T >::supportsFaceArg().
|
overridevirtual |
Implements Moose::FunctorAbstract.
Reimplemented in MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< T >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< Real >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< RT >, MooseVariableField< T >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< Real >, Function, NumNonlinearIterations, and MemoryUsage.
Definition at line 815 of file MooseFunctor.h.
|
private |
Boolean to check if we always need evaluation.
Definition at line 517 of file MooseFunctor.h.
|
private |
How often to clear the material property cache.
Definition at line 514 of file MooseFunctor.h.
|
mutableprivate |
Current key for qp map cache.
Definition at line 523 of file MooseFunctor.h.
|
mutableprivate |
Current value for qp map cache.
Definition at line 526 of file MooseFunctor.h.
|
mutableprivate |
Current key for side-qp map cache.
Definition at line 539 of file MooseFunctor.h.
|
mutableprivate |
Current value for side-qp map cache.
Definition at line 542 of file MooseFunctor.h.
|
mutableprivate |
Map from element arguments to their cached evaluations.
Definition at line 555 of file MooseFunctor.h.
|
mutableprivate |
Map from face arguments to their cached evaluations.
Definition at line 558 of file MooseFunctor.h.
|
private |
name of the functor
Definition at line 564 of file MooseFunctor.h.
Referenced by Moose::FunctorBase< libMesh::VectorValue >::functorName().
|
mutableprivate |
Map from nodal arguments to their cached evaluations.
Definition at line 561 of file MooseFunctor.h.
|
mutableprivate |
Cached element quadrature point functor property evaluations.
The map key is the element id. The map values should have size corresponding to the number of quadrature points on the element. The vector elements are pairs. The first member of the pair indicates whether a cached value has been computed. The second member of the pair is the (cached) value. If the boolean is false, then the value cannot be trusted
Definition at line 533 of file MooseFunctor.h.
|
mutableprivate |
Cached element quadrature point functor property evaluations.
The map key is the element id. The map values are a multi-dimensional vector (or vector of vectors) with the first index corresponding to the side and the second index corresponding to the quadrature point index. The elements returned after double indexing are pairs. The first member of the pair indicates whether a cached value has been computed. The second member of the pair is the (cached) value. If the boolean is false, then the value cannot be trusted
Definition at line 552 of file MooseFunctor.h.