40 const VectorValue<Real> * elem_grad,
41 const VectorValue<Real> * neighbor_grad,
42 Real mass_flux)
const override;
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 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.
Multi-dimensional MUSCL reconstruction using cell gradients from a named gradient method and deferred...
static InputParameters validParams()
bool needsGradients() const override
Whether advected interpolation requires adjacent-cell gradients.
Real _deferred_correction_factor
Scales the deferred correction strength (0 = upwind, 1 = full deferred correction).
const GradientMethodName _gradient_method_name
Gradient method used for the high-order reconstruction.
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 override
Compute the matrix weights for the advected face value.
GradientMethodName gradientMethodName() const override
Gradient method used by interpolations that require adjacent-cell gradients.
Registered base class for linear FV interpolation objects.
This data structure is used to store geometric and variable related metadata about each cell face in ...