45 bool Foam::wallLayerCells::usesCoupledPatch(
const label cellI)
const
49 const cell& cFaces =
mesh().
cells()[cellI];
53 label faceI = cFaces[cFaceI];
55 label patchID = patches.whichPatch(faceI);
57 if ((patchID >= 0) && (patches[patchID].coupled()))
87 patchNameToIndex.insert(patches[patchI].
name(), patchI);
94 forAll(patchNames, patchNameI)
96 const word&
name = patchNames[patchNameI];
98 if (patchNameToIndex.found(name))
100 label patchI = patchNameToIndex[
name];
102 nWalls += patches[patchI].
size();
111 label nChangedFaces = 0;
113 forAll(patchNames, patchNameI)
115 const word&
name = patchNames[patchNameI];
117 if (patchNameToIndex.found(name))
119 label patchI = patchNameToIndex[
name];
125 label meshFaceI = pp.
start() + patchFaceI;
127 changedFaces[nChangedFaces] = meshFaceI;
163 Info<<
"wallLayerCells::getRefinement : dumping selected faces to "
164 <<
"selectedFaces.obj" <<
endl;
166 OFstream fcStream(
"selectedFaces.obj");
178 point mid(0.0, 0.0, 0.0);
182 mid += mesh.
points()[f[fp]];
187 <<
"v " << mid.
x() <<
' ' << mid.
y() <<
' ' << mid.
z()
194 <<
"v " << end.x() <<
' ' << end.y() <<
' ' << end.z()
198 fcStream <<
"l " << vertI <<
' ' <<vertI-1 <<
endl;
218 if (info.
valid() && !usesCoupledPatch(cellI))
225 transfer(refineCells);