35 PtrList<GeometricField<Type, pointPatchField, pointMesh> > procFields
40 forAll (procMeshes_, proci)
45 new GeometricField<Type, pointPatchField, pointMesh>
50 procMeshes_[proci]().time().timeName(),
62 Field<Type> internalField(mesh_.
size());
65 PtrList<pointPatchField<Type> > patchFields(mesh_.
boundary().
size());
68 forAll (procMeshes_, proci)
70 const GeometricField<Type, pointPatchField, pointMesh>&
71 procField = procFields[proci];
74 const labelList& procToGlobalAddr = pointProcAddressing_[proci];
79 procField.internalField(),
87 const label curBPatch = boundaryProcAddressing_[proci][
patchi];
92 if (!patchFields(curBPatch))
96 pointPatchField<Type>::New
98 procField.boundaryField()[
patchi],
101 pointPatchFieldReconstructor
109 patchFields[curBPatch].rmap
111 procField.boundaryField()[
patchi],
112 patchPointAddressing_[proci][
patchi]
120 return tmp<GeometricField<Type, pointPatchField, pointMesh> >
122 new GeometricField<Type, pointPatchField, pointMesh>
126 fieldIoObject.name(),
133 procFields[0].dimensions(),
145 const IOobjectList& objects
153 IOobjectList
fields = objects.lookupClass(fieldClassName);
157 Info<<
" Reconstructing " << fieldClassName <<
"s\n" <<
endl;
162 fieldIter != fields.end();
166 Info<<
" " << fieldIter()->name() <<
endl;
168 reconstructField<Type>(*fieldIter())().
write();