36 template<
class FromPatch,
class ToPatch>
38 PatchToPatchInterpolation<FromPatch, ToPatch>::directHitTol = 1
e-5;
42 template<
class FromPatch,
class ToPatch>
44 PatchToPatchInterpolation<FromPatch, ToPatch>::pointAddr()
const 46 if (!pointAddressingPtr_)
48 calcPointAddressing();
51 return *pointAddressingPtr_;
55 template<
class FromPatch,
class ToPatch>
56 const FieldField<Field, scalar>&
57 PatchToPatchInterpolation<FromPatch, ToPatch>::pointWeights()
const 59 if (!pointWeightsPtr_)
61 calcPointAddressing();
64 return *pointWeightsPtr_;
68 template<
class FromPatch,
class ToPatch>
70 PatchToPatchInterpolation<FromPatch, ToPatch>::faceAddr()
const 72 if (!faceAddressingPtr_)
77 return *faceAddressingPtr_;
81 template<
class FromPatch,
class ToPatch>
82 const FieldField<Field, scalar>&
83 PatchToPatchInterpolation<FromPatch, ToPatch>::faceWeights()
const 90 return *faceWeightsPtr_;
94 template<
class FromPatch,
class ToPatch>
95 void PatchToPatchInterpolation<FromPatch, ToPatch>::clearOut()
109 template<
class FromPatch,
class ToPatch>
110 PatchToPatchInterpolation<FromPatch, ToPatch>::PatchToPatchInterpolation
112 const FromPatch& fromPatch,
113 const ToPatch& toPatch,
118 fromPatch_(fromPatch),
122 pointAddressingPtr_(NULL),
123 pointWeightsPtr_(NULL),
124 pointDistancePtr_(NULL),
125 faceAddressingPtr_(NULL),
126 faceWeightsPtr_(NULL),
127 faceDistancePtr_(NULL)
133 template<
class FromPatch,
class ToPatch>
142 template<
class FromPatch,
class ToPatch>
147 if (!pointDistancePtr_)
149 calcPointAddressing();
152 return *pointDistancePtr_;
156 template<
class FromPatch,
class ToPatch>
161 if (!faceDistancePtr_)
163 calcFaceAddressing();
166 return *faceDistancePtr_;
170 template<
class FromPatch,
class ToPatch>
const scalarField & pointDistanceToIntersection() const
Return distance to intersection for patch points.
void deleteDemandDrivenData(DataPtr &dataPtr)
const double e
Elementary charge.
bool movePoints()
Correct weighting factors for moving mesh.
Template functions to aid in the implementation of demand driven data.
const scalarField & faceDistanceToIntersection() const
Return distance to intersection for patch face centres.
Patch to patch interpolation functions.
List< label > labelList
A List of labels.
~PatchToPatchInterpolation()
Destructor.