32 #include "libmesh/linear_implicit_system.h" 118 bool correct_skewness =
false)
const;
157 "The face info pointer should not be null when passing to the LinearFVBoundaryCondition!");
An interface for accessing Moose::Functors for systems that do not care about automatic differentiati...
virtual bool hasFaceSide(const FaceInfo &fi, bool fi_elem_side) const override
RealVectorValue computeCellToFaceVector() const
Computes the vector connecting the cell and boundary face centers.
A class for requiring an object to be boundary restricted.
Base class for boundary conditions for linear FV systems.
Real computeCellToFaceDistance() const
Compute the distance between the cell center and the face.
const MooseLinearVariableFV< Real > & variable() const
Return the linear finite volume variable.
const FaceInfo * currentFaceInfo() const
virtual Real computeBoundaryNormalGradient() const =0
Computes the normal gradient (often used in diffusion terms) on the boundary.
const unsigned int _sys_num
Cache for the system number.
void setupFaceData(const FaceInfo *face_info, const FaceInfo::VarFaceNeighbors face_type)
Set current face info.
Class that hold the whole problem being solved.
Base class for a system (of equations)
const THREAD_ID _tid
Thread id.
FaceInfo::VarFaceNeighbors currentFaceType() const
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
static InputParameters validParams()
FEProblemBase & _fv_problem
Reference to the ruling finite volume problem.
MooseMesh & _mesh
Mesh this BC is defined on.
Interface for objects that needs transient capabilities.
This data structure is used to store geometric and variable related metadata about each cell face in ...
Interface for notifications that the mesh has changed.
A structure defining a "face" evaluation calling argument for Moose functors.
Every object that can be built by the factory should be derived from this class.
An interface for producers of functor face arguments, e.g.
Interface for objects that need to use distributions.
SystemBase & _sys
Reference to system base class in MOOSE.
LinearFVBoundaryCondition(const InputParameters ¶meters)
Class constructor.
FaceInfo::VarFaceNeighbors _current_face_type
Face ownership information for the current face.
VarFaceNeighbors
This enum is used to indicate which side(s) of a face a particular variable is defined on...
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
const unsigned int _var_num
Cache for the variable number.
const SubProblem & subProblem() const
Get a reference to the subproblem.
Interface for objects that need to use UserObjects.
MooseLinearVariableFV< Real > & _var
Reference to the linear finite volume variable object.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Generic class for solving transient nonlinear problems.
const FaceInfo * _current_face_info
Pointer to the face info we are operating on right now.
Interface for objects that need to get values of MooseVariables.
const InputParameters & parameters() const
Get the parameters of the object.
virtual Real computeBoundaryValue() const =0
Computes the boundary value of this object.
Moose::FaceArg singleSidedFaceArg(const FaceInfo *fi, Moose::FV::LimiterType limiter_type=Moose::FV::LimiterType::CentralDifference, bool correct_skewness=false) const
Determine the single sided face argument when evaluating a functor on a face.
Interface for objects that need to use functions.
Interface class for classes which interact with Postprocessors.
SubProblem & _subproblem
Reference to SubProblem.