50#ifndef correctedSnGrad_H
51#define correctedSnGrad_H
72 public snGradScheme<Type>
91 snGradScheme<Type>(
mesh)
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.
TypeName("corrected")
Runtime type information.
correctedSnGrad(const fvMesh &mesh, Istream &)
Construct from mesh and data stream.
correctedSnGrad(const fvMesh &mesh)
Construct from mesh.
virtual ~correctedSnGrad()=default
Destructor.
virtual tmp< surfaceScalarField > deltaCoeffs(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors for the given field.
virtual bool corrected() const noexcept
Return true if this scheme uses an explicit correction.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the explicit correction to the correctedSnGrad for the given field using the gradients of the ...
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > fullGradCorrection(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the explicit correction to the correctedSnGrad for the given field using the gradient of the f...
Abstract base class for runtime selected snGrad surface normal gradient schemes.
const fvMesh & mesh() const
Return const reference to mesh.
virtual const surfaceScalarField & nonOrthDeltaCoeffs() const
Return reference to non-orthogonal cell-centre difference.
A class for managing temporary objects.
Namespace for finite-volume.
GeometricField< vector, fvPatchField, volMesh > volVectorField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.