41 #ifndef limiterBlended_H
42 #define limiterBlended_H
145 blendingFactor*tScheme1_().weights(vf)
146 + (scalar(1) - blendingFactor)*tScheme2_().weights(vf);
160 blendingFactor*tScheme1_().interpolate(vf)
161 + (scalar(1) - blendingFactor)*tScheme2_().interpolate(vf);
168 return tScheme1_().corrected() || tScheme2_().corrected();
193 + (scalar(1) - blendingFactor)
210 (scalar(1) - blendingFactor)
Generic GeometricField class.
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, Istream &is)
Construct from mesh and Istream.
tmp< SurfaceField< Type > > interpolate(const VolField< Type > &vf) const
Return the face-interpolate of the given cell field.
void operator=(const limiterBlended &)=delete
Disallow default bitwise assignment.
tmp< surfaceScalarField > weights(const VolField< Type > &vf) const
Return the interpolation weighting factors.
TypeName("limiterBlended")
Runtime type information.
virtual tmp< SurfaceField< Type > > correction(const VolField< Type > &vf) const
Return the explicit correction to the face-interpolate.
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.
void limiter(surfaceScalarField &lambda, const RdeltaTType &rDeltaT, const RhoType &rho, const volScalarField &psi, const surfaceScalarField &phiBD, const surfaceScalarField &phiCorr, const SpType &Sp, const SuType &Su, const PsiMaxType &psiMax, const PsiMinType &psiMin)