Go to the documentation of this file.
37 #ifndef fvGeometryScheme_H
38 #define fvGeometryScheme_H
113 const word& defaultScheme
virtual tmp< surfaceScalarField > deltaCoeffs() const =0
Return cell-centre difference coefficients.
A class for handling words, derived from Foam::string.
A class for managing temporary objects.
Reference counter for various OpenFOAM components.
virtual tmp< surfaceScalarField > weights() const =0
Return linear difference weighting factors.
fvGeometryScheme(const fvMesh &mesh, const dictionary &dict)
Construct from mesh.
virtual tmp< surfaceVectorField > nonOrthCorrectionVectors() const =0
Return non-orthogonality correction vectors.
const fvMesh & mesh() const
Return mesh reference.
Abstract base class for geometry calculation schemes.
virtual ~fvGeometryScheme()=default
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
declareRunTimeSelectionTable(tmp, fvGeometryScheme, dict,(const fvMesh &mesh, const dictionary &dict),(mesh, dict))
TypeName("fvGeometryScheme")
Runtime type information.
Macros to ease declaration of run-time selection tables.
virtual void movePoints()
Update basic geometric properties from provided points.
static tmp< fvGeometryScheme > New(const fvMesh &mesh, const dictionary &dict, const word &defaultScheme)
Return new tmp interpolation scheme.
virtual tmp< surfaceScalarField > nonOrthDeltaCoeffs() const =0
Return non-orthogonal cell-centre difference coefficients.
const fvMesh & mesh_
Hold reference to mesh.