Go to the documentation of this file.
46 #ifndef limiterBlended_H
47 #define limiterBlended_H
154 blendingFactor*tScheme1_().weights(vf)
155 + (scalar(1) - blendingFactor)*tScheme2_().weights(vf);
169 blendingFactor*tScheme1_().interpolate(vf)
170 + (scalar(1) - blendingFactor)*tScheme2_().interpolate(vf);
177 return tScheme1_().corrected() || tScheme2_().corrected();
202 + (scalar(1) - blendingFactor)
219 (scalar(1) - blendingFactor)
static tmp< surfaceInterpolationScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return new tmp interpolation scheme.
Blends two specified schemes using the limiter function provided by a limitedSurfaceInterpolationSche...
A class for managing temporary objects.
virtual bool corrected() const
Return true if this scheme uses an explicit correction.
tmp< surfaceScalarField > weights(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the interpolation weighting factors.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Mesh data needed to do the Finite Volume discretisation.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the face-interpolate of the given cell field.
TypeName("limiterBlended")
Runtime type information.
Abstract base class for limited surface interpolation schemes.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the explicit correction to the face-interpolate.
Abstract base class for surface interpolation schemes.
const fvMesh & mesh() const
Return mesh reference.
tmp< areaScalarField > limiter(const areaScalarField &phi)