Go to the documentation of this file.
51 #ifndef skewCorrectedSnGrad_H
52 #define skewCorrectedSnGrad_H
TypeName("skewCorrected")
Runtime type information.
skewCorrectedSnGrad(const fvMesh &mesh)
Construct from mesh.
virtual const surfaceScalarField & nonOrthDeltaCoeffs() const
Return reference to non-orthogonal cell-centre difference.
A class for managing temporary objects.
Surface gradient scheme with skewness and full explicit non-orthogonal corrections.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &) const
virtual bool corrected() const noexcept
Return true if this scheme uses an explicit correction.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
skewCorrectedSnGrad(const fvMesh &mesh, Istream &)
Construct from mesh and data stream.
virtual ~skewCorrectedSnGrad()=default
Destructor.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > fullGradCorrection(const GeometricField< Type, fvPatchField, volMesh > &) const
Mesh data needed to do the Finite Volume discretisation.
virtual tmp< surfaceScalarField > deltaCoeffs(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors for the given field.
const fvMesh & mesh() const
Return const reference to mesh.
Abstract base class for runtime selected snGrad surface normal gradient schemes.