41 inversePointDistanceDiffusivity,
49 Foam::inversePointDistanceDiffusivity::inversePointDistanceDiffusivity
77 label nPatchEdges = 0;
86 nPatchEdges += bdry[pID].nEdges();
103 const polyPatch& patch = bdry[iter.key()];
109 label pointI = meshPoints[i];
111 if (!pointWallDist[pointI].valid())
119 seedPoints[nPatchEdges] = pointI;
120 pointWallDist[pointI] = seedInfo[nPatchEdges];
127 seedPoints.
setSize(nPatchEdges);
151 dist +=
sqrt(pointWallDist[f[fp]].distSqr());
155 faceDiffusivity_[faceI] = 1.0/
dist;
158 forAll(faceDiffusivity_.boundaryField(), patchI)
162 if (patchSet.found(patchI))
168 const cell& ownFaces = mesh.
cells()[faceCells[i]];
174 forAll(ownFaces, ownFaceI)
176 const face&
f = mesh.
faces()[ownFaces[ownFaceI]];
180 if (cPoints.insert(f[fp]))
182 dist +=
sqrt(pointWallDist[f[fp]].distSqr());
186 dist /= cPoints.size();
203 dist +=
sqrt(pointWallDist[f[fp]].distSqr());