26 #include "readFields.H"
30 template<
class Type,
template<
class>
class PatchField,
class GeoMesh>
33 const typename GeoMesh::Mesh& mesh,
35 PtrList<GeometricField<Type, PatchField, GeoMesh>>&
fields,
36 const bool readOldTime
40 IOobjectList fieldObjects(
objects.lookupClass
42 GeometricField<Type, PatchField, GeoMesh>::typeName)
46 IOobjectList::iterator cellProcIter = fieldObjects.find(
"cellProc");
47 if (cellProcIter != fieldObjects.end())
49 fieldObjects.erase(cellProcIter);
54 const wordList masterNames(fieldObjects.sortedNames());
57 fields.setSize(masterNames.size());
61 const IOobject& io = *fieldObjects[masterNames[i]];
66 new GeometricField<Type, PatchField, GeoMesh>
77 template<
class Mesh,
class GeoField>
86 IOobjectList fieldObjects(
objects.lookupClass(GeoField::typeName));
89 fields.setSize(fieldObjects.size());
93 const wordList masterNames(fieldObjects.sortedNames());
96 fields.setSize(masterNames.size());
100 const IOobject& io = *fieldObjects[masterNames[i]];
102 fields.set(i,
new GeoField(io, mesh));
#define forAll(list, i)
Loop across all elements in list.
Info<< "Calculating turbulent flame speed field St\n"<< endl;volScalarField St(IOobject("St", runTime.name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), flameWrinkling->Xi() *Su);multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields
List< word > wordList
A List of words.
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const HashSet< word > &selectedFields, LIFOStack< regIOobject * > &storedObjects)
Read the selected GeometricFields of the specified type.