virtual void addRightHandSideContribution() override
virtual void addMatrixContribution() override
virtual Real computeBoundaryMatrixContribution(const LinearFVBoundaryCondition &bc) override
VectorValue< Real > _neighbor_grad_storage
User object responsible for determining the face fluxes using the Rhie-Chow interpolation in a segreg...
virtual void setupFaceData(const FaceInfo *face_info) override
const FVAdvectedInterpolationMethod & _adv_interp_method
The interpolation method to use for the advected quantity.
virtual void initialSetup() override
Real _mass_face_flux
Container for the mass flux on the face which will be reused in the advection term's matrix and right...
const std::vector< BoundaryName > & _wall_boundary_names
Wall boundaries.
virtual Real computeNeighborMatrixContribution() override
virtual Real computeBoundaryRHSContribution(const LinearFVBoundaryCondition &bc) override
An advection kernel that implements the advection term for the turbulent variables limited for the fi...
FVAdvectedInterpolationMethod::AdvectedSystemContribution _adv_interp_result
Cached weights/correction for the current face (refreshed in setupFaceData)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
VectorValue< Real > _elem_grad_storage
Reusable gradient storage used when advected interpolation requires gradients.
LinearFVTurbulentAdvection(const InputParameters ¶ms)
virtual Real computeNeighborRightHandSideContribution() override
const RhieChowMassFlux & _mass_flux_provider
The Rhie-Chow user object that provides us with the face velocity.
virtual Real computeElemRightHandSideContribution() override
std::unordered_set< const Elem * > _wall_bounded
List for wall bounded elements.
virtual Real computeElemMatrixContribution() override