55 cellProcAddressing_[procI]
65 procFields[0].dimensions(),
95 procMeshes_[procI].time().timeName(),
106 return reconstructFvVolumeInternalField
110 fieldIoObject.
name(),
111 mesh_.time().timeName(),
144 cellProcAddressing_[procI]
148 forAll(boundaryProcAddressing_[procI], patchI)
151 const label curBPatch = boundaryProcAddressing_[procI][patchI];
155 procField.mesh().boundary()[patchI].patchSlice
157 faceProcAddressing_[procI]
165 if (!patchFields(curBPatch))
173 mesh_.boundary()[curBPatch],
177 mesh_.boundary()[curBPatch].size()
183 const label curPatchStart =
184 mesh_.boundaryMesh()[curBPatch].start();
194 <<
"Processor " << procI
196 << procField.mesh().boundary()[patchI].name()
198 <<
" originates from reversed face since "
205 reverseAddressing[faceI] =
cp[faceI] - 1 - curPatchStart;
209 patchFields[curBPatch].rmap
229 if (curF >= mesh_.nInternalFaces())
231 label curBPatch = mesh_.boundaryMesh().whichPatch(curF);
233 if (!patchFields(curBPatch))
240 mesh_.boundary()[curBPatch].type(),
241 mesh_.boundary()[curBPatch],
250 [curBPatch].whichFace(curF);
252 patchFields[curBPatch][curPatchFace] =
260 forAll(mesh_.boundary(), patchI)
265 isType<emptyFvPatch>(mesh_.boundary()[patchI])
266 && !patchFields(patchI)
275 mesh_.boundary()[patchI],
291 procFields[0].dimensions(),
312 forAll(procMeshes_, procI)
321 fieldIoObject.
name(),
322 procMeshes_[procI].time().timeName(),
332 return reconstructFvVolumeField
336 fieldIoObject.
name(),
337 mesh_.time().timeName(),
362 forAll(procMeshes_, procI)
378 labelList curAddr(procInternalField.size());
380 forAll(procInternalField, addrI)
385 procInternalField[addrI] = -procInternalField[addrI];
394 forAll(boundaryProcAddressing_[procI], patchI)
397 const label curBPatch = boundaryProcAddressing_[procI][patchI];
401 procMeshes_[procI].boundary()[patchI].patchSlice
403 faceProcAddressing_[procI]
411 if (!patchFields(curBPatch))
419 mesh_.boundary()[curBPatch],
423 mesh_.boundary()[curBPatch].size()
429 const label curPatchStart =
430 mesh_.boundaryMesh()[curBPatch].start();
438 reverseAddressing[faceI] =
cp[faceI] - 1 - curPatchStart;
441 patchFields[curBPatch].rmap
462 if (curF >= mesh_.nInternalFaces())
465 mesh_.boundaryMesh().whichPatch(curF);
467 if (!patchFields(curBPatch))
474 mesh_.boundary()[curBPatch].type(),
475 mesh_.boundary()[curBPatch],
485 [curBPatch].whichFace(curF);
487 patchFields[curBPatch][curPatchFace] =
501 forAll(mesh_.boundary(), patchI)
506 isType<emptyFvPatch>(mesh_.boundary()[patchI])
507 && !patchFields(patchI)
516 mesh_.boundary()[patchI],
532 procFields[0].dimensions(),
553 forAll(procMeshes_, procI)
562 fieldIoObject.
name(),
563 procMeshes_[procI].time().timeName(),
573 return reconstructFvSurfaceField
577 fieldIoObject.
name(),
578 mesh_.time().timeName(),
601 Info<<
" Reconstructing " << fieldClassName <<
"s\n" <<
endl;
607 selectedFields.
empty()
608 || selectedFields.
found(fieldIter()->
name())
611 Info<<
" " << fieldIter()->name() <<
endl;
613 reconstructFvVolumeInternalField<Type>(*fieldIter())().
write();
630 const word& fieldClassName =
637 Info<<
" Reconstructing " << fieldClassName <<
"s\n" <<
endl;
643 selectedFields.
empty()
644 || selectedFields.
found(fieldIter()->
name())
647 Info<<
" " << fieldIter()->name() <<
endl;
649 reconstructFvVolumeField<Type>(*fieldIter())().
write();
666 const word& fieldClassName =
673 Info<<
" Reconstructing " << fieldClassName <<
"s\n" <<
endl;
679 selectedFields.
empty()
680 || selectedFields.
found(fieldIter()->
name())
683 Info<<
" " << fieldIter()->name() <<
endl;
685 reconstructFvSurfaceField<Type>(*fieldIter())().
write();