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