19 "Adds a boundary condition which calculates the face values and face gradients assuming one "
20 "or two term expansions from the cell centroid. This kernel is only compatible "
21 "with advection-diffusion problems.");
23 "use_two_term_expansion",
25 "If an approximate linear expansion should be used to compute the face value.");
32 _two_term_expansion(getParam<bool>(
"use_two_term_expansion"))
54 return boundary_value;
62 Real normal_gradient = 0.0;
72 return normal_gradient;
86 Real contribution = 0.0;
const Point & normal() const
Returns the unit normal vector for the face oriented outward from the face's elem element.
const ElemInfo * elemInfo() const
const ElemInfo * neighborInfo() const
Base class for boundary conditions that are valid for advection diffusion problems.
static InputParameters validParams()
const FaceInfo * _current_face_info
Pointer to the face info we are operating on right now.
Real computeCellToFaceDistance() const
Compute the distance between the cell center and the face.
FaceInfo::VarFaceNeighbors _current_face_type
Face ownership information for the current face.
RealVectorValue computeCellToFaceVector() const
Computes the vector connecting the cell and boundary face centers.
MooseLinearVariableFV< Real > & _var
Reference to the linear finite volume variable object.
void computeCellGradients()
Switch to request cell gradient computations.
Real getElemValue(const ElemInfo &elem_info, const StateArg &state) const
Get the solution value for the provided element and seed the derivative for the corresponding dof ind...
VectorValue< Real > gradSln(const ElemInfo &elem_info, const StateArg &state) const
Get the variable gradient at a cell center.
Moose::StateArg determineState() const
Create a functor state argument that corresponds to the implicit state of this object.