39 #ifndef Foam_pointVolInterpolation_H 40 #define Foam_pointVolInterpolation_H 73 mutable std::unique_ptr<FieldField<Field, scalar>> volWeightsPtr_;
85 void makeWeights()
const;
88 void clearAddressing()
const;
91 void clearGeom()
const;
Forwards and collection of common volume field types.
Forwards and collection of common point field types.
A field of fields is a PtrList of fields with reference counting.
Mesh representing a set of points created from polyMesh.
void updateTopology()
Update mesh topology using the morph engine.
Forward declarations of the specialisations of Field<T> for scalar, vector and tensor.
ClassName("pointVolInterpolation")
const FieldField< Field, scalar > & volWeights() const
Return reference to weights arrays.
pointVolInterpolation(const pointMesh &, const fvMesh &)
Construct given pointMesh and fvMesh.
void interpolate(const GeometricField< Type, pointPatchField, pointMesh > &, GeometricField< Type, fvPatchField, volMesh > &) const
Interpolate from pointField to volField.
bool movePoints()
Correct weighting factors for moving mesh.
const pointMesh & pMesh() const noexcept
~pointVolInterpolation()
Destructor.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Macro definitions for declaring ClassName(), NamespaceName(), etc.
Mesh data needed to do the Finite Volume discretisation.
const fvMesh & vMesh() const noexcept
A class for managing temporary objects.