44 void Foam::processorMeshes::read()
50 boundaryProcAddressing_.set(proci,
nullptr);
51 cellProcAddressing_.set(proci,
nullptr);
52 faceProcAddressing_.set(proci,
nullptr);
53 pointProcAddressing_.set(proci,
nullptr);
54 meshes_.set(proci,
nullptr);
73 pointProcAddressing_.set
80 "pointProcAddressing",
81 meshes_[proci].facesInstance(),
82 meshes_[proci].meshSubDir,
90 faceProcAddressing_.set
98 meshes_[proci].facesInstance(),
99 meshes_[proci].meshSubDir,
107 cellProcAddressing_.set
114 "cellProcAddressing",
115 meshes_[proci].facesInstance(),
116 meshes_[proci].meshSubDir,
124 boundaryProcAddressing_.set
131 "boundaryProcAddressing",
132 meshes_[proci].facesInstance(),
133 meshes_[proci].meshSubDir,
146 Foam::processorMeshes::processorMeshes
153 databases_(databases),
154 meshes_(databases.size()),
155 pointProcAddressing_(databases.size()),
156 faceProcAddressing_(databases.size()),
157 cellProcAddressing_(databases.size()),
158 boundaryProcAddressing_(databases.size())
190 else if (stat != procStat)
193 <<
"Processor " << proci
194 <<
" has a different polyMesh at time "
195 << databases_[proci].timeName()
196 <<
" compared to any previous processors." <<
nl
197 <<
"Please check time " << databases_[proci].timeName()
198 <<
" directories on all processors for consistent"
248 const vectorField& procPoints = procsPoints[proci];
252 const labelList& pointProcAddressingI = pointProcAddressing_[proci];
254 if (pointProcAddressingI.size() != procPoints.size())
258 <<
" pointProcAddressingI:" << pointProcAddressingI.size()
259 <<
" procPoints:" << procPoints.size()
263 forAll(pointProcAddressingI, pointi)
265 newPoints[pointProcAddressingI[pointi]] = procPoints[pointi];
280 "pointProcAddressing",
293 "faceProcAddressing",
303 "cellProcAddressing",
313 "boundaryProcAddressing",