45 const VectorValue<Real> * elem_grad,
46 const VectorValue<Real> * neighbor_grad,
47 Real mass_flux)
const = 0;
61 const Real mass_flux)
const;
76 const VectorValue<Real> * elem_grad,
77 const VectorValue<Real> * neighbor_grad,
78 Real mass_flux)
const;
92 const Real mass_flux)
const;
Interface for interpolation methods that provide matrix and RHS contributions for advected face value...
virtual Real advectedInterpolateValue(const FaceInfo &face, Real elem_value, Real neighbor_value, const VectorValue< Real > *elem_grad, const VectorValue< Real > *neighbor_grad, Real mass_flux) const
Compute the advected face value.
virtual Moose::FV::GradientLimiterType gradientLimiter() const
Limiter used by interpolations that require limited gradients.
virtual AdvectedSystemContribution advectedInterpolate(const FaceInfo &face, Real elem_value, Real neighbor_value, const VectorValue< Real > *elem_grad, const VectorValue< Real > *neighbor_grad, Real mass_flux) const =0
Compute the matrix weights for the advected face value.
virtual bool needsGradients() const
Whether advected interpolation requires adjacent-cell gradients.
This data structure is used to store geometric and variable related metadata about each cell face in ...
Base class template for functor objects.
GradientLimiterType
Cell-gradient limiter variants used for MUSCL-style reconstructions.
@ None
No gradient limiting.
Matrix/RHS contribution for an advected face interpolation.
std::pair< Real, Real > weights_matrix
State argument for evaluating functors.