18 params.
addClassDescription(
"Represents a divergence term. Note, this term does not contribute to " 19 "the system matrix, only takes the divergence of a face flux field " 20 "and adds it to the right hand side of the linear system.");
21 params.
addRequiredParam<MooseFunctorName>(
"face_flux",
"Functor for the face flux.");
Kernel that adds contributions from an advection term discretized using the finite volume method to a...
Moose::StateArg determineState() const
virtual Real computeNeighborMatrixContribution() override
static InputParameters validParams()
const FaceInfo * _current_face_info
const Moose::Functor< Real > & _face_flux
The functor for the face flux.
virtual Real computeBoundaryMatrixContribution(const LinearFVBoundaryCondition &bc) override
static InputParameters validParams()
virtual Real computeBoundaryRHSContribution(const LinearFVBoundaryCondition &bc) override
bool _cached_rhs_contribution
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _flux_rhs_contribution
The cached right hand side contribution.
LinearFVDivergence(const InputParameters ¶ms)
Class constructor.
virtual Real computeNeighborRightHandSideContribution() override
Moose::FaceArg makeCDFace(const FaceInfo &fi, const bool correct_skewness=false) const
virtual Real computeElemMatrixContribution() override
registerMooseObject("NavierStokesApp", LinearFVDivergence)
virtual Real computeElemRightHandSideContribution() override