38#ifndef Foam_surfaceInterpolation_H
39#define Foam_surfaceInterpolation_H
54class fvGeometryScheme;
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Abstract base class for geometry calculation schemes.
Mesh data needed to do the Finite Volume discretisation.
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.
Cell to surface interpolation scheme. Included in fvMesh.
virtual bool movePoints()
Do what is necessary if the mesh has moved.
virtual const fvGeometryScheme & geometry() const
Return reference to geometry calculation scheme.
ClassName("surfaceInterpolation")
virtual const surfaceVectorField & nonOrthCorrectionVectors() const
Return reference to non-orthogonality correction vectors.
virtual void updateMesh(const mapPolyMesh &mpm)
Update mesh for topology changes.
virtual const surfaceScalarField & weights() const
Return reference to linear difference weighting factors.
virtual const surfaceScalarField & deltaCoeffs() const
Return reference to cell-centre difference coefficients.
virtual const surfaceScalarField & nonOrthDeltaCoeffs() const
Return reference to non-orthogonal cell-centre difference.
bool hasWeights() const noexcept
Has weights.
void clearOut()
Clear all geometry and addressing.
virtual ~surfaceInterpolation()
Destructor.
virtual void updateGeom()
Update all geometric data.
A class for managing temporary objects.
Macro definitions for declaring ClassName(), NamespaceName(), etc.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.