37 void Foam::sampledSets::clearFieldGroups()
39 scalarFields_.clear();
40 vectorFields_.clear();
41 sphericalTensorFields_.clear();
42 symmTensorFields_.clear();
43 tensorFields_.clear();
47 Foam::label Foam::sampledSets::classifyFields()
53 HashTable<wordHashSet> available;
58 IOobjectList objects(mesh_, mesh_.time().timeName());
60 allFields = objects.names();
61 available = objects.classes(fieldSelection_);
66 allFields = mesh_.names();
67 available = mesh_.classes(fieldSelection_);
70 DynamicList<label> missed(fieldSelection_.size());
86 << (loadFromFiles_ ?
"field file" :
"registered field")
88 << UIndirectList<wordRe>(fieldSelection_, missed) <<
endl;
93 const word& fieldType = iter.key();
94 const wordList fieldNames = iter.val().sortedToc();
96 const label
count = fieldNames.size();
98 if (fieldType == volScalarField::typeName)
100 scalarFields_.append(fieldNames);
103 else if (fieldType == volVectorField::typeName)
105 vectorFields_.append(fieldNames);
108 else if (fieldType == volSphericalTensorField::typeName)
110 sphericalTensorFields_.append(fieldNames);
113 else if (fieldType == volSymmTensorField::typeName)
115 symmTensorFields_.append(fieldNames);
118 else if (fieldType == volTensorField::typeName)
120 tensorFields_.append(fieldNames);