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)
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.
Abstract base class for limited surface interpolation schemes.
Blends two specified schemes using the limiter function provided by a limitedSurfaceInterpolationSche...
virtual bool corrected() const
Return true if this scheme uses an explicit correction.
limiterBlended(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is)
Construct from mesh, faceFlux and Istream.
tmp< surfaceScalarField > weights(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the interpolation weighting factors.
TypeName("limiterBlended")
Runtime type information.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the explicit correction to the face-interpolate.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const GeometricField< Type, fvPatchField, volMesh > &vf) const
Return the face-interpolate of the given cell field.
Abstract base class for surface interpolation schemes.
const fvMesh & mesh() const
Return mesh reference.
static tmp< surfaceInterpolationScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return new tmp interpolation scheme.
A class for managing temporary objects.
tmp< areaScalarField > limiter(const areaScalarField &phi)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.