A structure defining a "face" evaluation calling argument for Moose functors. More...
#include <MooseFunctorArguments.h>
Public Member Functions | |
libMesh::Point | getPoint () const |
ElemArg | makeElem () const |
Make a ElemArg from our data using the face information element. More... | |
ElemArg | makeNeighbor () const |
Make a ElemArg from our data using the face information neighbor. More... | |
Public Attributes | |
const FaceInfo * | fi |
a face information object which defines our location in space More... | |
Moose::FV::LimiterType | limiter_type |
a limiter which defines how the functor evaluated on either side of the face should be interpolated to the face More... | |
bool | elem_is_upwind |
a boolean which states whether the face information element is upwind of the face More... | |
bool | correct_skewness |
Whether to perform skew correction. More... | |
const libMesh::Elem * | face_side |
A member that can be used to indicate whether there is a sidedness to this face. More... | |
const Moose::StateArg * | state_limiter |
A member that can be used to define the instance in which the limiters are executed. More... | |
Friends | |
bool | operator< (const FaceArg &l, const FaceArg &r) |
friend function that allows this structure to be used as keys in ordered containers like sets and maps More... | |
A structure defining a "face" evaluation calling argument for Moose functors.
Definition at line 182 of file MooseFunctorArguments.h.
|
inline |
Definition at line 214 of file MooseFunctorArguments.h.
Referenced by Function::evaluate().
|
inline |
Make a ElemArg
from our data using the face information element.
Definition at line 219 of file MooseFunctorArguments.h.
Referenced by Moose::FV::containerInterpolate(), Moose::FV::greenGaussGradient(), Moose::FV::interpCoeffsAndAdvected(), Moose::FV::interpolate(), and Moose::FV::linearInterpolation().
|
inline |
Make a ElemArg
from our data using the face information neighbor.
Definition at line 224 of file MooseFunctorArguments.h.
Referenced by Moose::FV::containerInterpolate(), Moose::FV::greenGaussGradient(), Moose::FV::interpCoeffsAndAdvected(), Moose::FV::interpolate(), and Moose::FV::linearInterpolation().
friend function that allows this structure to be used as keys in ordered containers like sets and maps
Definition at line 230 of file MooseFunctorArguments.h.
bool Moose::FaceArg::correct_skewness |
Whether to perform skew correction.
Definition at line 195 of file MooseFunctorArguments.h.
Referenced by MooseVariableFV< Real >::evaluate(), MooseVariableFV< Real >::evaluateGradient(), Moose::FV::linearInterpolation(), makeElem(), and makeNeighbor().
bool Moose::FaceArg::elem_is_upwind |
a boolean which states whether the face information element is upwind of the face
Definition at line 192 of file MooseFunctorArguments.h.
Referenced by Moose::FV::containerInterpolate(), MooseVariableFV< Real >::evaluate(), Moose::FV::fullLimitedInterpolation(), Moose::FV::interpCoeffsAndAdvected(), and Moose::FV::interpolate().
const libMesh::Elem* Moose::FaceArg::face_side |
A member that can be used to indicate whether there is a sidedness to this face.
For example, a block restricted diffusion kernel may use this to specify that a diffusion coefficient should be evaluated on the elem side of the face, ignoring possible jumps in the diffusion coefficient between the elem and neighbor sides of the face. If this is null, then a functor that is itself block restricted may modify the value to indicate its sidedness. If there is ever a mismatch between the specified sidedness of a physics object and the sidedness of a functor, then we will error If unspecified (nullptr), the evaluation will be two-sided, unless the functor is not defined on one side of the face.
Definition at line 206 of file MooseFunctorArguments.h.
Referenced by PiecewiseByBlockLambdaFunctor< T >::evaluate(), Function::evaluate(), MooseVariableFV< Real >::evaluate(), and MooseVariableFE< Real >::faceEvaluate().
const FaceInfo* Moose::FaceArg::fi |
a face information object which defines our location in space
Definition at line 185 of file MooseFunctorArguments.h.
Referenced by Moose::FV::computeMinMaxValue(), Moose::FV::containerInterpolate(), PiecewiseByBlockLambdaFunctor< T >::evaluate(), Function::evaluate(), MooseLinearVariableFV< Real >::evaluate(), MooseVariableFV< Real >::evaluate(), MooseLinearVariableFV< Real >::evaluateGradient(), MooseVariableFV< Real >::evaluateGradient(), MooseVariableFE< Real >::faceEvaluate(), Moose::FV::fullLimitedInterpolation(), getPoint(), Moose::FV::greenGaussGradient(), Moose::FV::interpCoeffsAndAdvected(), Moose::FV::interpolate(), Moose::FV::linearInterpolation(), makeElem(), and makeNeighbor().
Moose::FV::LimiterType Moose::FaceArg::limiter_type |
a limiter which defines how the functor evaluated on either side of the face should be interpolated to the face
Definition at line 189 of file MooseFunctorArguments.h.
Referenced by Moose::FV::containerInterpolate(), MooseVariableFV< Real >::evaluate(), Moose::FV::fullLimitedInterpolation(), Moose::FV::interpCoeffsAndAdvected(), Moose::FV::interpolate(), and Moose::FV::linearInterpolation().
const Moose::StateArg* Moose::FaceArg::state_limiter |
A member that can be used to define the instance in which the limiters are executed.
Definition at line 209 of file MooseFunctorArguments.h.
Referenced by Moose::FV::interpCoeffsAndAdvected(), and Moose::FV::interpolate().