43 void Foam::enrichedPatch::calcMeshPoints()
const
47 FatalErrorIn(
"void enrichedPatch::calcMeshPoints() const")
48 <<
"Mesh points already calculated."
59 void Foam::enrichedPatch::calcLocalFaces()
const
63 FatalErrorIn(
"void enrichedPatch::calcLocalFaces() const")
64 <<
"Local faces already calculated."
71 Map<label> mpLookup(2*mp.size());
75 mpLookup.insert(mp[mpI], mpI);
78 const faceList& faces = enrichedFaces();
80 localFacesPtr_ =
new faceList(faces.size());
85 const face&
f = faces[faceI];
87 face& curlf = lf[faceI];
93 curlf[pointI] = mpLookup.find(f[pointI])();
99 void Foam::enrichedPatch::calcLocalPoints()
const
103 FatalErrorIn(
"void enrichedPatch::calcLocalPoints() const")
104 <<
"Local points already calculated."
115 lp[i] = pointMap().find(mp[i])();
120 void Foam::enrichedPatch::clearOut()
137 Foam::enrichedPatch::enrichedPatch
146 masterPatch_(masterPatch),
147 slavePatch_(slavePatch),
150 masterPatch_.meshPoints().size()
151 + slavePatch_.meshPoints().size()
153 pointMapComplete_(
false),
154 pointMergeMap_(2*slavePatch_.meshPoints().size()),
155 slavePointPointHits_(slavePointPointHits),
156 slavePointEdgeHits_(slavePointEdgeHits),
157 slavePointFaceHits_(slavePointFaceHits),
158 enrichedFacesPtr_(NULL),
159 meshPointsPtr_(NULL),
160 localFacesPtr_(NULL),
161 localPointsPtr_(NULL),
162 pointPointsPtr_(NULL),
163 masterPointFacesPtr_(NULL),
165 cutFaceMasterPtr_(NULL),
166 cutFaceSlavePtr_(NULL)
187 return *meshPointsPtr_;
198 return *localFacesPtr_;
204 if (!localPointsPtr_)
209 return *localPointsPtr_;
215 if (!pointPointsPtr_)
220 return *pointPointsPtr_;
226 const faceList& faces = enrichedFaces();
232 const face& curFace = faces[faceI];
236 if (!pointMap().found(curFace[pointI]))
238 WarningIn(
"void enrichedPatch::checkSupport()")
239 <<
"Point " << pointI <<
" of face " << faceI
240 <<
" global point index: " << curFace[pointI]
241 <<
" not supported in point map. This is not allowed."
264 const faceList& faces = localFaces();
268 const face& f = faces[faceI];
273 str <<
' ' << f[fp]+1;