58 const labelList& nei = mesh_.faceNeighbour();
62 vector d = centres[nei[faceI]] - centres[own[faceI]];
69 result[own[faceI]] =
max(cosDDotS, result[own[faceI]]);
71 result[nei[faceI]] =
max(cosDDotS, result[nei[faceI]]);
74 forAll(mesh_.boundaryMesh(), patchI)
77 mesh_.boundaryMesh()[patchI].faceCells();
80 mesh_.boundaryMesh()[patchI].faceCentres();
83 mesh_.boundaryMesh()[patchI].faceAreas();
87 vector d = faceCentres[faceI] - centres[faceCells[faceI]];
94 result[faceCells[faceI]] =
max(cosDDotS, result[faceCells[faceI]]);
119 const labelList& own = mesh_.faceOwner();
120 const labelList& nei = mesh_.faceNeighbour();
126 (faceCtrs[faceI] - cellCtrs[own[faceI]]) & areas[faceI]
131 (cellCtrs[nei[faceI]] - faceCtrs[faceI]) & areas[faceI]
134 point faceIntersection =
136 + (dOwn/(dOwn+dNei))*(cellCtrs[nei[faceI]] - cellCtrs[own[faceI]]);
139 mag(faceCtrs[faceI] - faceIntersection)
140 /(
mag(cellCtrs[nei[faceI]] - cellCtrs[own[faceI]]) + VSMALL);
142 result[own[faceI]] =
max(skewness, result[own[faceI]]);
144 result[nei[faceI]] =
max(skewness, result[nei[faceI]]);
147 forAll(mesh_.boundaryMesh(), patchI)
150 mesh_.boundaryMesh()[patchI].faceCells();
153 mesh_.boundaryMesh()[patchI].faceCentres();
156 mesh_.boundaryMesh()[patchI].faceAreas();
158 forAll(faceCentres, faceI)
160 vector n = faceAreas[faceI]/
mag(faceAreas[faceI]);
162 point faceIntersection =
163 cellCtrs[faceCells[faceI]]
164 + ((faceCentres[faceI] - cellCtrs[faceCells[faceI]])&
n)*
n;
167 mag(faceCentres[faceI] - faceIntersection)
169 mag(faceCentres[faceI] - cellCtrs[faceCells[faceI]])
173 result[faceCells[faceI]] =
max(skewness, result[faceCells[faceI]]);
196 const labelList& own = mesh_.faceOwner();
197 const labelList& nei = mesh_.faceNeighbour();
201 vector d = centres[nei[faceI]] - centres[own[faceI]];
203 scalar magS =
mag(
s);
208 result[faceI] = cosDDotS;
211 label globalFaceI = mesh_.nInternalFaces();
213 forAll(mesh_.boundaryMesh(), patchI)
216 mesh_.boundaryMesh()[patchI].faceCells();
219 mesh_.boundaryMesh()[patchI].faceCentres();
222 mesh_.boundaryMesh()[patchI].faceAreas();
224 forAll(faceCentres, faceI)
226 vector d = faceCentres[faceI] - centres[faceCells[faceI]];
228 scalar magS =
mag(
s);
233 result[globalFaceI++] = cosDDotS;
257 const labelList& own = mesh_.faceOwner();
258 const labelList& nei = mesh_.faceNeighbour();
264 (faceCtrs[faceI] - cellCtrs[own[faceI]]) & areas[faceI]
269 (cellCtrs[nei[faceI]] - faceCtrs[faceI]) & areas[faceI]
272 point faceIntersection =
274 + (dOwn/(dOwn+dNei))*(cellCtrs[nei[faceI]] - cellCtrs[own[faceI]]);
277 mag(faceCtrs[faceI] - faceIntersection)
278 /(
mag(cellCtrs[nei[faceI]] - cellCtrs[own[faceI]]) + VSMALL);
282 label globalFaceI = mesh_.nInternalFaces();
284 forAll(mesh_.boundaryMesh(), patchI)
287 mesh_.boundaryMesh()[patchI].faceCells();
290 mesh_.boundaryMesh()[patchI].faceCentres();
293 mesh_.boundaryMesh()[patchI].faceAreas();
295 forAll(faceCentres, faceI)
297 vector n = faceAreas[faceI]/
mag(faceAreas[faceI]);
299 point faceIntersection =
300 cellCtrs[faceCells[faceI]]
301 + ((faceCentres[faceI] - cellCtrs[faceCells[faceI]])&
n)*
n;
303 result[globalFaceI++] =
304 mag(faceCentres[faceI] - faceIntersection)
306 mag(faceCentres[faceI] - cellCtrs[faceCells[faceI]])