107 void calcAddressing();
118 void calculateInverseDistanceWeights()
const;
120 void calculateInverseVolumeWeights()
const;
122 void calculateCellToCellAddressing()
const;
134 static const scalar directHitTol;
194 directAddressing_(addr)
207 return directAddressing_.
size();
222 return directAddressing_;
244 return cellAddressing_;
257 template<
class Type,
class CombineOp>
267 template<
class Type,
class CombineOp>
278 template<
class Type,
class CombineOp>
290 template<
class Type,
class CombineOp>
302 template<
class Type,
class CombineOp>
311 template<
class Type,
class CombineOp>
322 template<
class Type,
class CombineOp>
331 template<
class Type,
class CombineOp>
342 template<
class Type,
class CombineOp>
350 template<
class Type,
class CombineOp>
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void mapField(Field< Type > &, const Field< Type > &, const labelList &adr, const CombineOp &cop) const
Map field.
void size(const label)
Override size to be inconsistent with allocated storage.
Serial mesh to mesh interpolation class.
order
Enumeration specifying required accuracy.
Generic GeometricField class.
void interpolateField(Field< Type > &, const GeometricField< Type, fvPatchField, volMesh > &, const labelList &adr, const scalarListList &weights, const CombineOp &cop) const
Interpolate field using inverse-distance weights.
void interpolateInternalField(Field< Type > &, const GeometricField< Type, fvPatchField, volMesh > &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
Interpolate internal volume field.
const fvMesh & toMesh() const
const labelList & cellAddressing() const
From toMesh cells to fromMesh cells.
const fvMesh & fromMesh() const
virtual ~patchFieldInterpolator()
Destructor.
~meshToMesh0()
Destructor.
Patch-field interpolation class.
patchFieldInterpolator(const labelList &addr)
Construct given addressing.
Non-pointer based hierarchical recursive searching.
Macro definitions for declaring ClassName(), NamespaceName(), etc.
Mesh data needed to do the Finite Volume discretisation.
const labelList & directAddressing() const
virtual const scalarListList & weights() const
scalar V() const
Overlap volume.
bool hasUnmapped() const
Are there unmapped values? I.e. do all size() elements get.
A class for managing temporary objects.
meshToMesh0(const fvMesh &fromMesh, const fvMesh &toMesh, const HashTable< word > &patchMap, const wordList &cuttingPatchNames)
Construct from the two meshes, the patch name map for the patches.
void interpolate(GeometricField< Type, fvPatchField, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &, order=INTERPOLATE, const CombineOp &cop=eqOp< Type >()) const
Interpolate volume field.