41#ifndef Foam_edgeInterpolation_H
42#define Foam_edgeInterpolation_H
88 mutable bool orthogonal_;
100 void makeWeights()
const;
103 void makeDeltaCoeffs()
const;
106 void makeCorrectionVectors()
const;
109 void makeSkewCorrectionVectors()
const;
Forwards and collection of common area field types.
Face to edge interpolation scheme. Included in faMesh.
bool movePoints() const
Do what is necessary if the mesh has moved.
const faMesh & mesh() const noexcept
Return mesh reference.
const edgeScalarField & deltaCoeffs() const
Return reference to difference factors array.
const edgeVectorField & correctionVectors() const
Return reference to non-orthogonality correction vectors array.
bool orthogonal() const
Return whether mesh is orthogonal or not.
const edgeScalarField & lPN() const
Return reference to PN geodesic distance.
ClassName("edgeInterpolation")
const edgeScalarField & weights() const
Return reference to weighting factors array.
~edgeInterpolation()
Destructor.
bool skew() const
Return whether mesh is skew or not.
bool hasWeights() const noexcept
True if weights exist.
void clearOut()
Clear all geometry and addressing.
const edgeVectorField & skewCorrectionVectors() const
Return reference to skew vectors array.
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Macro definitions for declaring ClassName(), NamespaceName(), etc.
#define ClassName(TypeNameString)
Add typeName information from argument TypeNameString to a class.
Forwards for edge field types.