From b712e7289e1b3c9e382c9b5efa88f7e2dab5b83f Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Mon, 16 May 2022 17:33:01 +0200 Subject: [PATCH] ENH: use typed lookup versions instead of xyz::typeName literals --- .../utilities/mesh/advanced/PDRMesh/PDRMesh.C | 22 ++--- .../mesh/manipulation/setSet/setSet.C | 91 +++++++------------ .../manipulation/setsToZones/setsToZones.C | 28 ++---- .../foamDataToFluent/foamDataToFluent.C | 12 +-- .../setExprBoundaryFields/readFields.H | 2 +- .../preProcessing/setExprFields/readFields.H | 2 +- .../vtk/read/vtkUnstructuredReaderTemplates.C | 2 +- .../expressions/base/fvExprDriver.C | 8 +- .../expressions/base/fvExprDriverIO.C | 6 +- .../field/expressions/fvExpressionField.C | 2 +- .../field/streamLine/streamLineBase.C | 8 +- .../cellSources/fieldToCell/fieldToCell.C | 9 +- 12 files changed, 76 insertions(+), 116 deletions(-) diff --git a/applications/utilities/mesh/advanced/PDRMesh/PDRMesh.C b/applications/utilities/mesh/advanced/PDRMesh/PDRMesh.C index c7625cd414..6f4cf9b64e 100644 --- a/applications/utilities/mesh/advanced/PDRMesh/PDRMesh.C +++ b/applications/utilities/mesh/advanced/PDRMesh/PDRMesh.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2016 OpenFOAM Foundation - Copyright (C) 2016-2021 OpenCFD Ltd. + Copyright (C) 2016-2022 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -829,16 +829,16 @@ int main(int argc, char *argv[]) if ( - obj.headerClassName() == volScalarField::typeName - || obj.headerClassName() == volVectorField::typeName - || obj.headerClassName() == volSphericalTensorField::typeName - || obj.headerClassName() == volTensorField::typeName - || obj.headerClassName() == volSymmTensorField::typeName - || obj.headerClassName() == surfaceScalarField::typeName - || obj.headerClassName() == surfaceVectorField::typeName - || obj.headerClassName() == surfaceSphericalTensorField::typeName - || obj.headerClassName() == surfaceSymmTensorField::typeName - || obj.headerClassName() == surfaceTensorField::typeName + obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() + || obj.isHeaderClass() ) { objects.add(objPtr); diff --git a/applications/utilities/mesh/manipulation/setSet/setSet.C b/applications/utilities/mesh/manipulation/setSet/setSet.C index e0baf6d3fd..3bc06af23d 100644 --- a/applications/utilities/mesh/manipulation/setSet/setSet.C +++ b/applications/utilities/mesh/manipulation/setSet/setSet.C @@ -153,6 +153,33 @@ void printHelp(Ostream& os) } +template +void printSets(Ostream& os, const IOobjectList& objects) +{ + label n = 0; + + for (const IOobject& io : objects.sorted()) + { + SetType set(io); + if (!n++) os << SetType::typeName << "s:" << nl; + os << '\t' << set.name() << "\tsize:" << set.size() << endl; + } +} + + +template +void printZones(Ostream& os, const ZoneMesh& zones) +{ + label n = 0; + + for (const ZoneType& zn : zones) + { + if (!n++) os << ZoneType::typeName << "s:" << nl; + os << '\t' << zn.name() << "\tsize:" << zn.size() << endl; + } +} + + void printAllSets(const polyMesh& mesh, Ostream& os) { IOobjectList objects @@ -167,64 +194,14 @@ void printAllSets(const polyMesh& mesh, Ostream& os) ), polyMesh::meshSubDir/"sets" ); - IOobjectList cellSets(objects.lookupClass(cellSet::typeName)); - if (cellSets.size()) - { - os << "cellSets:" << endl; - forAllConstIters(cellSets, iter) - { - cellSet set(*iter()); - os << '\t' << set.name() << "\tsize:" << set.size() << endl; - } - } - IOobjectList faceSets(objects.lookupClass(faceSet::typeName)); - if (faceSets.size()) - { - os << "faceSets:" << endl; - forAllConstIters(faceSets, iter) - { - faceSet set(*iter()); - os << '\t' << set.name() << "\tsize:" << set.size() << endl; - } - } - IOobjectList pointSets(objects.lookupClass(pointSet::typeName)); - if (pointSets.size()) - { - os << "pointSets:" << endl; - forAllConstIters(pointSets, iter) - { - pointSet set(*iter()); - os << '\t' << set.name() << "\tsize:" << set.size() << endl; - } - } - const cellZoneMesh& cellZones = mesh.cellZones(); - if (cellZones.size()) - { - os << "cellZones:" << endl; - for (const cellZone& zone : cellZones) - { - os << '\t' << zone.name() << "\tsize:" << zone.size() << endl; - } - } - const faceZoneMesh& faceZones = mesh.faceZones(); - if (faceZones.size()) - { - os << "faceZones:" << endl; - for (const faceZone& zone : faceZones) - { - os << '\t' << zone.name() << "\tsize:" << zone.size() << endl; - } - } - const pointZoneMesh& pointZones = mesh.pointZones(); - if (pointZones.size()) - { - os << "pointZones:" << endl; - for (const pointZone& zone : pointZones) - { - os << '\t' << zone.name() << "\tsize:" << zone.size() << endl; - } - } + printSets(os, objects); + printSets(os, objects); + printSets(os, objects); + + printZones(os, mesh.cellZones()); + printZones(os, mesh.faceZones()); + printZones(os, mesh.pointZones()); os << endl; } diff --git a/applications/utilities/mesh/manipulation/setsToZones/setsToZones.C b/applications/utilities/mesh/manipulation/setsToZones/setsToZones.C index 3ec4c9a296..e5b86055dd 100644 --- a/applications/utilities/mesh/manipulation/setsToZones/setsToZones.C +++ b/applications/utilities/mesh/manipulation/setsToZones/setsToZones.C @@ -6,7 +6,7 @@ \\/ M anipulation | ------------------------------------------------------------------------------- Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2021 OpenCFD Ltd. + Copyright (C) 2021-2022 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -105,14 +105,10 @@ int main(int argc, char *argv[]) << endl; - IOobjectList pointObjects(objects.lookupClass(pointSet::typeName)); - - //Pout<< "pointSets:" << pointObjects.names() << endl; - - forAllConstIters(pointObjects, iter) + for (const IOobject& io : objects.sorted()) { // Not in memory. Load it. - pointSet set(*iter()); + pointSet set(io); labelList pointLabels(set.sortedToc()); // The original number of zones @@ -139,16 +135,12 @@ int main(int argc, char *argv[]) } - IOobjectList faceObjects(objects.lookupClass(faceSet::typeName)); - wordHashSet slaveCellSets; - //Pout<< "faceSets:" << faceObjects.names() << endl; - - forAllConstIters(faceObjects, iter) + for (const IOobject& io : objects.sorted()) { // Not in memory. Load it. - faceSet set(*iter()); + faceSet set(io); labelList faceLabels(set.sortedToc()); DynamicList