38template<
class FromPatch,
class ToPatch>
40PatchToPatchInterpolation<FromPatch, ToPatch>::directHitTol = 1
e-5;
44template<
class FromPatch,
class ToPatch>
46PatchToPatchInterpolation<FromPatch, ToPatch>::pointAddr()
const
48 if (!pointAddressingPtr_)
50 calcPointAddressing();
53 return *pointAddressingPtr_;
57template<
class FromPatch,
class ToPatch>
58const FieldField<Field, scalar>&
59PatchToPatchInterpolation<FromPatch, ToPatch>::pointWeights()
const
61 if (!pointWeightsPtr_)
63 calcPointAddressing();
66 return *pointWeightsPtr_;
70template<
class FromPatch,
class ToPatch>
72PatchToPatchInterpolation<FromPatch, ToPatch>::faceAddr()
const
74 if (!faceAddressingPtr_)
79 return *faceAddressingPtr_;
83template<
class FromPatch,
class ToPatch>
84const FieldField<Field, scalar>&
85PatchToPatchInterpolation<FromPatch, ToPatch>::faceWeights()
const
92 return *faceWeightsPtr_;
96template<
class FromPatch,
class ToPatch>
97void PatchToPatchInterpolation<FromPatch, ToPatch>::clearOut()
110template<
class FromPatch,
class ToPatch>
113 const FromPatch& fromPatch,
114 const ToPatch& toPatch,
119 fromPatch_(fromPatch),
123 pointAddressingPtr_(nullptr),
124 pointWeightsPtr_(nullptr),
125 pointDistancePtr_(nullptr),
126 faceAddressingPtr_(nullptr),
127 faceWeightsPtr_(nullptr),
128 faceDistancePtr_(nullptr)
134template<
class FromPatch,
class ToPatch>
143template<
class FromPatch,
class ToPatch>
148 if (!pointDistancePtr_)
150 calcPointAddressing();
153 return *pointDistancePtr_;
157template<
class FromPatch,
class ToPatch>
162 if (!faceDistancePtr_)
164 calcFaceAddressing();
167 return *faceDistancePtr_;
171template<
class FromPatch,
class ToPatch>
Patch to patch interpolation functions.
Interpolation class dealing with transfer of data between two primitivePatches.
bool movePoints()
Correct weighting factors for moving mesh.
~PatchToPatchInterpolation()
Destructor.
Template functions to aid in the implementation of demand driven data.
List< label > labelList
A List of labels.
void deleteDemandDrivenData(DataPtr &dataPtr)