29 #include "readFields.H"
33 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
36 const typename GeoMesh::Mesh&
mesh,
37 const IOobjectList& objects,
38 PtrList<GeometricField<Type, PatchField, GeoMesh>>&
fields,
39 const bool readOldTime
42 typedef GeometricField<Type, PatchField, GeoMesh> GeoField;
45 IOobjectList fieldObjects(objects.lookupClass(GeoField::typeName));
48 auto iter = fieldObjects.find(
"cellDist");
51 fieldObjects.erase(iter);
56 const wordList masterNames(fieldObjects.sortedNames());
59 fields.setSize(masterNames.size());
63 const IOobject& io = *fieldObjects[masterNames[i]];
65 fields.set(i,
new GeoField(io,
mesh, readOldTime));
70 template<
class Mesh,
class GeoField>
74 const IOobjectList& objects,
79 IOobjectList fieldObjects(objects.lookupClass(GeoField::typeName));
82 fields.setSize(fieldObjects.size());
86 const wordList masterNames(fieldObjects.sortedNames());
89 fields.setSize(masterNames.size());
93 const IOobject& io = *fieldObjects[masterNames[i]];