18 params.
addClassDescription(
"Linear interpolation that uses the geometric weighting on FaceInfo.");
29 const Real elem_value,
30 const Real neighbor_value)
const 33 return gc * elem_value + (1.0 - gc) * neighbor_value;
58 return interpolate(face, elem_value, neighbor_value);
registerMooseObject("MooseApp", FVGeometricAverage)
Registered base class for linear FV interpolation objects.
std::pair< Real, Real > weights_matrix
This data structure is used to store geometric and variable related metadata about each cell face in ...
static InputParameters validParams()
Real gC() const
Return the geometric weighting factor.
Real advectedInterpolateValue(const FaceInfo &face, Real elem_value, Real neighbor_value, const VectorValue< Real > *, const VectorValue< Real > *, Real) const override
Compute the advected face value.
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Matrix/RHS contribution for an advected face interpolation.
Simple linear interpolation that uses the geometric weighting stored on FaceInfo. ...
AdvectedSystemContribution advectedInterpolate(const FaceInfo &face, Real, Real, const VectorValue< Real > *, const VectorValue< Real > *, Real) const override
Compute the matrix weights for the advected face value.
Real interpolate(const FaceInfo &face, Real elem_value, Real neighbor_value) const override
Face interpolation operation for this method.
FVGeometricAverage(const InputParameters ¶ms)