41 Foam::label Foam::lduPrimitiveMeshAssembly::totalSize
43 const UPtrList<lduMesh>&
meshes
50 tot +=
meshes[meshi].lduAddr().size();
59 Foam::lduPrimitiveMeshAssembly::lduPrimitiveMeshAssembly
74 <<
"Communicator " <<
meshes[meshi].comm()
75 <<
" at index " << meshi
76 <<
" differs between meshes " <<
nl;
84 Foam::lduPrimitiveMeshAssembly::lduPrimitiveMeshAssembly
91 lduPrimitiveMesh(
mesh.lduAddr().size()),
94 meshes_.set(0,
const_cast<lduMesh*
>(&
mesh));
106 const label nMeshes =
meshes.size();
108 patchLocalToGlobalMap_.setSize(nMeshes);
109 faceMap_.setSize(nMeshes);
110 faceBoundMap_.setSize(nMeshes);
111 cellBoundMap_.setSize(nMeshes);
113 facePatchFaceMap_.setSize(nMeshes);
116 cellOffsets_.setSize(1+nMeshes);
118 for (label meshi=0; meshi < nMeshes; ++meshi)
120 cellOffsets_[meshi+1] =
121 cellOffsets_[meshi] +
meshes[meshi].lduAddr().size();
124 for (label i=0; i < nMeshes; ++i)
126 patchMap_[i].
setSize(meshes_[i].interfaces().size(), -1);
127 patchLocalToGlobalMap_[i].setSize(patchMap_[i].size(), -1);
129 faceBoundMap_[i].setSize(patchMap_[i].size());
130 cellBoundMap_[i].setSize(patchMap_[i].size());
131 facePatchFaceMap_[i].setSize(patchMap_[i].size());
142 if (pp.neighbRegionID() !=
"none")
146 if (meshes_[meshi].thisDb().
name() == pp.neighbRegionID())