38 template<
class FromPatch,
class ToPatch>
40 PatchToPatchInterpolation<FromPatch, ToPatch>::pointAddr()
const 42 if (!pointAddressingPtr_)
44 calcPointAddressing();
47 return *pointAddressingPtr_;
51 template<
class FromPatch,
class ToPatch>
52 const FieldField<Field, scalar>&
53 PatchToPatchInterpolation<FromPatch, ToPatch>::pointWeights()
const 55 if (!pointWeightsPtr_)
57 calcPointAddressing();
60 return *pointWeightsPtr_;
64 template<
class FromPatch,
class ToPatch>
66 PatchToPatchInterpolation<FromPatch, ToPatch>::faceAddr()
const 68 if (!faceAddressingPtr_)
73 return *faceAddressingPtr_;
77 template<
class FromPatch,
class ToPatch>
78 const FieldField<Field, scalar>&
79 PatchToPatchInterpolation<FromPatch, ToPatch>::faceWeights()
const 86 return *faceWeightsPtr_;
90 template<
class FromPatch,
class ToPatch>
91 void PatchToPatchInterpolation<FromPatch, ToPatch>::clearOut()
93 pointAddressingPtr_.reset(
nullptr);
94 pointWeightsPtr_.reset(
nullptr);
95 pointDistancePtr_.reset(
nullptr);
96 faceAddressingPtr_.reset(
nullptr);
97 faceWeightsPtr_.reset(
nullptr);
98 faceDistancePtr_.reset(
nullptr);
104 template<
class FromPatch,
class ToPatch>
107 const FromPatch& fromPatch,
108 const ToPatch& toPatch,
113 fromPatch_(fromPatch),
117 pointAddressingPtr_(nullptr),
118 pointWeightsPtr_(nullptr),
119 pointDistancePtr_(nullptr),
120 faceAddressingPtr_(nullptr),
121 faceWeightsPtr_(nullptr),
122 faceDistancePtr_(nullptr)
128 template<
class FromPatch,
class ToPatch>
137 template<
class FromPatch,
class ToPatch>
142 if (!pointDistancePtr_)
144 calcPointAddressing();
147 return *pointDistancePtr_;
151 template<
class FromPatch,
class ToPatch>
156 if (!faceDistancePtr_)
158 calcFaceAddressing();
161 return *faceDistancePtr_;
165 template<
class FromPatch,
class ToPatch>
const scalarField & faceDistanceToIntersection() const
Return distance to intersection for patch face centres.
const scalarField & pointDistanceToIntersection() const
Return distance to intersection for patch points.
~PatchToPatchInterpolation()
Destructor.
bool movePoints()
Correct weighting factors for moving mesh.
Patch to patch interpolation functions.
List< label > labelList
A List of labels.
Interpolation class dealing with transfer of data between two primitivePatches.