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