}
-vector<string> Mesh::getNameFields() const
+vector<string> Mesh::getNameScalarFields() const
{
vector<string> res;
for (int itField = 0 ; itField < mFields.size() ; itField++)
{
Field* currentField = mFields[itField];
- res.push_back(currentField->getName());
+
+ // only get scalar fields, not vectorial fields
+ // (because, currently, decimation can only be performed on scalar fields)
+ if (currentField->getNumberOfComponents() == 1)
+ {
+ res.push_back(currentField->getName());
+ }
}
return res;