Class template for creating constant functors. 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). | |
| using | DotType = ValueType |
Public Member Functions | |
| ConstantFunctor (const ValueType &value) | |
| ConstantFunctor (ValueType &&value) | |
| virtual bool | isConstant () const override |
| Returns true if this functor is a constant. | |
| bool | hasBlocks (SubdomainID) const override |
| Returns whether the functor is defined on this block. | |
| bool | supportsFaceArg () const override final |
| Whether this functor supports evaluation with FaceArg. | |
| bool | supportsElemSideQpArg () const override final |
| Whether this functor supports evaluation with ElemSideQpArg. | |
| 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. | |
| const MooseFunctorName & | functorName () const |
| Return the functor name. | |
| 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. | |
| virtual bool | isExtrapolatedBoundaryFace (const FaceInfo &, const Elem *, const StateArg &) const |
| Returns whether this (sided) face is an extrapolated boundary face for this functor. | |
| bool | isInternalFace (const FaceInfo &) const |
| Returns true if the face is an internal face. | |
| 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. | |
| ValueType | operator() (const ElemArg &elem, const StateArg &state) const |
Same as their evaluate overloads with the same arguments but allows for caching implementation. | |
| 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 |
| ValueType | operator() (const PointArg &point, 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. | |
| 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 |
| GradientType | gradient (const PointArg &point, 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. | |
| 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 |
| DotType | dot (const PointArg &point, 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. | |
| 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 |
| GradientType | gradDot (const PointArg &point, const StateArg &state) const |
Private Member Functions | |
| ValueType | evaluate (const ElemArg &, const StateArg &) const override |
| Evaluate the functor with a given element. | |
| ValueType | evaluate (const FaceArg &, const StateArg &) const override |
| ValueType | evaluate (const ElemQpArg &, const StateArg &) const override |
| ValueType | evaluate (const ElemSideQpArg &, const StateArg &) const override |
| ValueType | evaluate (const ElemPointArg &, const StateArg &) const override |
| Evaluate the functor with a given element and point. | |
| ValueType | evaluate (const NodeArg &, const StateArg &) const override |
| ValueType | evaluate (const PointArg &, const StateArg &) const override |
| Evaluate the functor at a physical point without any mesh information. | |
| GradientType | evaluateGradient (const ElemArg &, const StateArg &) const override |
| Evaluate the functor gradient with a given element. | |
| GradientType | evaluateGradient (const FaceArg &, const StateArg &) const override |
| GradientType | evaluateGradient (const ElemQpArg &, const StateArg &) const override |
| GradientType | evaluateGradient (const ElemSideQpArg &, const StateArg &) const override |
| GradientType | evaluateGradient (const ElemPointArg &, const StateArg &) const override |
| Evaluate the functor gradient with a given element and point. | |
| GradientType | evaluateGradient (const NodeArg &, const StateArg &) const override |
| GradientType | evaluateGradient (const PointArg &, const StateArg &) const override |
| DotType | evaluateDot (const ElemArg &, const StateArg &) const override |
| Evaluate the functor time derivative with a given element. | |
| DotType | evaluateDot (const FaceArg &, const StateArg &) const override |
| DotType | evaluateDot (const ElemQpArg &, const StateArg &) const override |
| DotType | evaluateDot (const ElemSideQpArg &, const StateArg &) const override |
| DotType | evaluateDot (const ElemPointArg &, const StateArg &) const override |
| Evaluate the functor time derivative with a given element and point. | |
| DotType | evaluateDot (const NodeArg &, const StateArg &) const override |
| DotType | evaluateDot (const PointArg &, const StateArg &) const override |
| GradientType | evaluateGradDot (const ElemArg &, const StateArg &) const override |
| Evaluate the functor gradient-dot with a given element. | |
| GradientType | evaluateGradDot (const FaceArg &, const StateArg &) const override |
| GradientType | evaluateGradDot (const ElemQpArg &, const StateArg &) const override |
| GradientType | evaluateGradDot (const ElemSideQpArg &, const StateArg &) const override |
| GradientType | evaluateGradDot (const ElemPointArg &, const StateArg &) const override |
| Evaluate the functor gradient-dot with a given element and point. | |
| GradientType | evaluateGradDot (const NodeArg &, const StateArg &) const override |
| GradientType | evaluateGradDot (const PointArg &, const StateArg &) const override |
| void | clearCacheData () |
| clear cache data | |
| 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 | |
| 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 | |
Private Attributes | |
| ValueType | _value |
| std::set< ExecFlagType > | _clearance_schedule |
| How often to clear the material property cache. | |
| bool | _always_evaluate |
| Boolean to check if we always need evaluation. | |
| dof_id_type | _current_qp_map_key = libMesh::DofObject::invalid_id |
| Current key for qp map cache. | |
| std::vector< std::pair< bool, ValueType > > * | _current_qp_map_value = nullptr |
| Current value for qp map cache. | |
| std::unordered_map< dof_id_type, std::vector< std::pair< bool, ValueType > > > | _qp_to_value |
| Cached element quadrature point functor property evaluations. | |
| dof_id_type | _current_side_qp_map_key = libMesh::DofObject::invalid_id |
| Current key for side-qp map cache. | |
| std::vector< std::vector< std::pair< bool, ValueType > > > * | _current_side_qp_map_value |
| Current value for side-qp map cache. | |
| 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. | |
| std::map< ElemArg, ValueType > | _elem_arg_to_value |
| Map from element arguments to their cached evaluations. | |
| std::map< FaceArg, ValueType > | _face_arg_to_value |
| Map from face arguments to their cached evaluations. | |
| std::map< NodeArg, ValueType > | _node_arg_to_value |
| Map from nodal arguments to their cached evaluations. | |
| MooseFunctorName | _functor_name |
| name of the functor | |
Class template for creating constant functors.
Definition at line 1347 of file MooseFunctor.h.
|
inherited |
Definition at line 150 of file MooseFunctor.h.
|
inherited |
Definition at line 140 of file MooseFunctor.h.
|
inherited |
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.
|
inherited |
Definition at line 141 of file MooseFunctor.h.
|
inline |
Definition at line 1355 of file MooseFunctor.h.
|
inline |
Definition at line 1359 of file MooseFunctor.h.
|
inherited |
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 \emph 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 773 of file MooseFunctor.h.
|
privateinherited |
clear cache data
Definition at line 830 of file MooseFunctor.h.
|
overridevirtualinherited |
Implements Moose::FunctorAbstract.
Reimplemented in Function.
Definition at line 880 of file MooseFunctor.h.
Referenced by Function::customSetup().
|
inherited |
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 938 of file MooseFunctor.h.
Referenced by FVFunctorTimeKernel::computeQpResidual(), Moose::ADWrapperFunctor< T >::evaluateDot(), Moose::ADWrapperFunctor< T >::evaluateDot(), Moose::ADWrapperFunctor< T >::evaluateDot(), Moose::ADWrapperFunctor< T >::evaluateDot(), Moose::ADWrapperFunctor< T >::evaluateDot(), Moose::ADWrapperFunctor< T >::evaluateDot(), and Moose::ADWrapperFunctor< T >::evaluateDot().
|
inherited |
Definition at line 967 of file MooseFunctor.h.
|
inherited |
Definition at line 953 of file MooseFunctor.h.
|
inherited |
Definition at line 960 of file MooseFunctor.h.
|
inherited |
Definition at line 945 of file MooseFunctor.h.
|
inherited |
Definition at line 974 of file MooseFunctor.h.
|
inherited |
Definition at line 981 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Evaluate the functor with a given element.
Some example implementations of this method could compute an element-average or evaluate at the element centroid
Implements Moose::FunctorBase< T >.
Definition at line 1372 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
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
Implements Moose::FunctorBase< T >.
Definition at line 1376 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Implements Moose::FunctorBase< T >.
Definition at line 1374 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
| side_qp | See the ElemSideQpArg doxygen |
| state | See the StateArg doxygen |
Implements Moose::FunctorBase< T >.
Definition at line 1375 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Implements Moose::FunctorBase< T >.
Definition at line 1373 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
|
inlineoverrideprivatevirtual |
Evaluate the functor at a physical point without any mesh information.
Functors that need mesh information, e.g. field variables, do not support this
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1378 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
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 from Moose::FunctorBase< T >.
Definition at line 1391 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Evaluate the functor time derivative with a given element and point.
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1395 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1393 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
| side_qp | See the ElemSideQpArg doxygen |
| state | See the StateArg doxygen |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1394 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1392 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1396 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1397 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
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 from Moose::FunctorBase< T >.
Definition at line 1399 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Evaluate the functor gradient-dot with a given element and point.
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1403 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1401 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
| side_qp | See the ElemSideQpArg doxygen |
| state | See the StateArg doxygen |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1402 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1400 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1404 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1405 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
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 from Moose::FunctorBase< T >.
Definition at line 1380 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Evaluate the functor gradient with a given element and point.
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1387 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1382 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
| side_qp | See the ElemSideQpArg doxygen |
| state | See the StateArg doxygen |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1383 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1381 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1388 of file MooseFunctor.h.
|
inlineoverrideprivatevirtual |
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1389 of file MooseFunctor.h.
|
inlineinherited |
Return the functor name.
Definition at line 176 of file MooseFunctor.h.
Referenced by Moose::FunctorBase< T >::evaluate(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradDot(), Moose::FunctorBase< T >::evaluateGradient(), Moose::FunctorBase< T >::evaluateGradient(), Moose::FunctorBase< T >::evaluateGradient(), Moose::FunctorBase< T >::evaluateGradient(), Moose::FunctorBase< T >::evaluateGradient(), Moose::FunctorBase< T >::evaluateGradient(), Moose::FunctorBase< T >::evaluateGradient(), and Moose::FunctorBase< T >::hasBlocks().
|
inherited |
Perform a generic evaluation based on the supplied template argument FET and supplied spatial and temporal arguments.
Definition at line 1049 of file MooseFunctor.h.
|
inherited |
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 988 of file MooseFunctor.h.
Referenced by Moose::ADWrapperFunctor< T >::evaluateGradDot(), Moose::VectorComponentFunctor< T >::evaluateGradDot(), Moose::ADWrapperFunctor< T >::evaluateGradDot(), Moose::ADWrapperFunctor< T >::evaluateGradDot(), Moose::ADWrapperFunctor< T >::evaluateGradDot(), Moose::ADWrapperFunctor< T >::evaluateGradDot(), Moose::VectorComponentFunctor< T >::evaluateGradDot(), Moose::ADWrapperFunctor< T >::evaluateGradDot(), and Moose::ADWrapperFunctor< T >::evaluateGradDot().
|
inherited |
Definition at line 1017 of file MooseFunctor.h.
|
inherited |
Definition at line 1003 of file MooseFunctor.h.
|
inherited |
Definition at line 1010 of file MooseFunctor.h.
|
inherited |
Definition at line 995 of file MooseFunctor.h.
|
inherited |
Definition at line 1024 of file MooseFunctor.h.
|
inherited |
Definition at line 1031 of file MooseFunctor.h.
|
inherited |
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 888 of file MooseFunctor.h.
Referenced by FVAdvectedInterpolationMethod::advectedInterpolate(), GradientJumpIndicator::computeQpIntegral(), Moose::FV::containerInterpolate(), Moose::ADWrapperFunctor< T >::evaluateGradient(), Moose::VectorComponentFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), Moose::VectorComponentFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), Moose::ADWrapperFunctor< T >::evaluateGradient(), and Moose::FV::greenGaussGradient().
|
inherited |
Definition at line 917 of file MooseFunctor.h.
|
inherited |
Definition at line 903 of file MooseFunctor.h.
|
inherited |
Definition at line 910 of file MooseFunctor.h.
|
inherited |
Definition at line 895 of file MooseFunctor.h.
|
inherited |
Definition at line 924 of file MooseFunctor.h.
|
inherited |
Definition at line 931 of file MooseFunctor.h.
|
inlineoverridevirtual |
Returns whether the functor is defined on this block.
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1366 of file MooseFunctor.h.
|
overridevirtualinherited |
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< libMesh::VectorValue >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< RealVectorValue >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, InterfaceIntegralVariableValuePostprocessor, InternalSideIntegralVariablePostprocessor, SideIntegralFunctorPostprocessorTempl< is_ad >, SideIntegralFunctorPostprocessorTempl< false >, SideIntegralVariablePostprocessor, Moose::ADWrapperFunctor< T >, and Moose::RawValueFunctor< T >.
Definition at line 1038 of file MooseFunctor.h.
Referenced by InternalSideIntegralVariablePostprocessor::hasFaceSide(), SideIntegralVariablePostprocessor::hasFaceSide(), and Moose::ADWrapperFunctor< T >::hasFaceSide().
|
inlineoverridevirtual |
Returns true if this functor is a constant.
Reimplemented from Moose::FunctorBase< T >.
Definition at line 1364 of file MooseFunctor.h.
|
inlinevirtualinherited |
Returns whether this (sided) face is an extrapolated boundary face for this functor.
Reimplemented in Moose::ADWrapperFunctor< T >, Moose::RawValueFunctor< T >, Moose::FunctorEnvelope< T >, Moose::FunctorEnvelope< ADReal >, Moose::FunctorEnvelope< GenericReal< is_ad > >, Moose::FunctorEnvelope< GenericRealVectorValue< is_ad > >, Moose::FunctorEnvelope< libMesh::VectorValue >, Moose::FunctorEnvelope< Moose::GenericType< Real, is_ad > >, Moose::FunctorEnvelope< Moose::GenericType< T, is_ad > >, Moose::FunctorEnvelope< Real >, Moose::FunctorEnvelope< RealVectorValue >, Moose::FunctorEnvelope< VectorValue< GenericReal< is_ad > > >, Moose::ArrayComponentFunctor< T, ArrayTypeFunctor >, Moose::VectorComponentFunctor< T >, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< Real >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< T >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< Real >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< T >, and PiecewiseByBlockLambdaFunctor< T >.
Definition at line 257 of file MooseFunctor.h.
Referenced by Moose::ADWrapperFunctor< T >::isExtrapolatedBoundaryFace().
|
inherited |
Returns true if the face is an internal face.
Definition at line 603 of file MooseFunctor.h.
Referenced by FVAnisotropicDiffusion::computeQpResidual(), and FVDiffusion::computeQpResidual().
|
overridevirtualinherited |
Implements Moose::FunctorAbstract.
Reimplemented in MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< Real >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< T >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< Real >, MooseVariableFE< RealEigenVector >, MooseVariableFE< RealVectorValue >, MooseVariableFE< T >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< Real >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< T >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< Real >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< T >, and Function.
Definition at line 872 of file MooseFunctor.h.
Referenced by Function::jacobianSetup().
|
inherited |
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 631 of file MooseFunctor.h.
|
inherited |
Definition at line 741 of file MooseFunctor.h.
|
inherited |
Definition at line 690 of file MooseFunctor.h.
|
inherited |
Definition at line 711 of file MooseFunctor.h.
|
inherited |
Definition at line 644 of file MooseFunctor.h.
|
inherited |
Definition at line 758 of file MooseFunctor.h.
|
inherited |
Definition at line 766 of file MooseFunctor.h.
|
privateinherited |
check a finite volume spatial argument cache and if invalid then evaluate
Definition at line 614 of file MooseFunctor.h.
|
privateinherited |
check a qp cache and if invalid then evaluate
Definition at line 660 of file MooseFunctor.h.
|
overridevirtualinherited |
Implements Moose::FunctorAbstract.
Reimplemented in MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< Real >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< T >, MooseVariableFE< OutputType >, MooseVariableFE< ComputeValueType >, MooseVariableFE< Real >, MooseVariableFE< RealEigenVector >, MooseVariableFE< RealVectorValue >, MooseVariableFE< T >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< Real >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< T >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< Real >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, MooseVariableFV< T >, and Function.
Definition at line 864 of file MooseFunctor.h.
Referenced by Function::residualSetup().
|
inherited |
Set how often to clear the functor evaluation cache.
Definition at line 748 of file MooseFunctor.h.
|
inlinefinaloverridevirtual |
Whether this functor supports evaluation with ElemSideQpArg.
Implements Moose::FunctorBase< T >.
Definition at line 1369 of file MooseFunctor.h.
|
inlinefinaloverridevirtual |
Whether this functor supports evaluation with FaceArg.
Implements Moose::FunctorBase< T >.
Definition at line 1368 of file MooseFunctor.h.
|
overridevirtualinherited |
Implements Moose::FunctorAbstract.
Reimplemented in Function, MemoryUsage, NumNonlinearIterations, MooseLinearVariableFV< OutputType >, MooseLinearVariableFV< ComputeValueType >, MooseLinearVariableFV< Real >, MooseLinearVariableFV< RealEigenVector >, MooseLinearVariableFV< RealVectorValue >, MooseLinearVariableFV< T >, MooseVariableField< OutputType >, MooseVariableField< ComputeValueType >, MooseVariableField< Real >, MooseVariableField< RealEigenVector >, MooseVariableField< RealVectorValue >, MooseVariableField< T >, MooseVariableFV< OutputType >, MooseVariableFV< ComputeValueType >, MooseVariableFV< Real >, MooseVariableFV< RealEigenVector >, MooseVariableFV< RealVectorValue >, and MooseVariableFV< T >.
Definition at line 856 of file MooseFunctor.h.
Referenced by Function::timestepSetup().
|
privateinherited |
Boolean to check if we always need evaluation.
Definition at line 551 of file MooseFunctor.h.
|
privateinherited |
How often to clear the material property cache.
Definition at line 548 of file MooseFunctor.h.
|
mutableprivateinherited |
Current key for qp map cache.
Definition at line 557 of file MooseFunctor.h.
|
mutableprivateinherited |
Current value for qp map cache.
Definition at line 560 of file MooseFunctor.h.
|
mutableprivateinherited |
Current key for side-qp map cache.
Definition at line 573 of file MooseFunctor.h.
|
mutableprivateinherited |
Current value for side-qp map cache.
Definition at line 576 of file MooseFunctor.h.
|
mutableprivateinherited |
Map from element arguments to their cached evaluations.
Definition at line 589 of file MooseFunctor.h.
|
mutableprivateinherited |
Map from face arguments to their cached evaluations.
Definition at line 592 of file MooseFunctor.h.
|
privateinherited |
name of the functor
Definition at line 598 of file MooseFunctor.h.
Referenced by Moose::FunctorBase< T >::functorName().
|
mutableprivateinherited |
Map from nodal arguments to their cached evaluations.
Definition at line 595 of file MooseFunctor.h.
|
mutableprivateinherited |
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 567 of file MooseFunctor.h.
|
mutableprivateinherited |
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 586 of file MooseFunctor.h.
|
private |
Definition at line 1408 of file MooseFunctor.h.
Referenced by Moose::ConstantFunctor< T >::evaluate(), Moose::ConstantFunctor< T >::evaluate(), Moose::ConstantFunctor< T >::evaluate(), Moose::ConstantFunctor< T >::evaluate(), Moose::ConstantFunctor< T >::evaluate(), Moose::ConstantFunctor< T >::evaluate(), and Moose::ConstantFunctor< T >::evaluate().