From cb100450948e061b2ee94d3dcef88f440e974d06 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Mon, 28 Feb 2022 14:15:39 +0100 Subject: [PATCH] ENH: add createNamedPolyMeshes.H file --- src/OpenFOAM/include/createMesh.H | 7 +- src/OpenFOAM/include/createNamedMesh.H | 7 +- src/OpenFOAM/include/createNamedPolyMesh.H | 8 +-- src/OpenFOAM/include/createNamedPolyMeshes.H | 68 ++++++++++++++++++++ 4 files changed, 75 insertions(+), 15 deletions(-) create mode 100644 src/OpenFOAM/include/createNamedPolyMeshes.H diff --git a/src/OpenFOAM/include/createMesh.H b/src/OpenFOAM/include/createMesh.H index 153466f1f7..2e48efad50 100644 --- a/src/OpenFOAM/include/createMesh.H +++ b/src/OpenFOAM/include/createMesh.H @@ -67,13 +67,10 @@ if (args.dryRun() || args.found("dry-run-write")) } else { + Foam::Info << "Create mesh"; if (args.readIfPresent("region", regionName)) { - Foam::Info << "Create mesh " << regionName; - } - else - { - Foam::Info << "Create mesh"; + Foam::Info << ' ' << regionName; } Foam::Info << " for time = " << runTime.timeName() << Foam::nl; diff --git a/src/OpenFOAM/include/createNamedMesh.H b/src/OpenFOAM/include/createNamedMesh.H index c2ec753a8b..05a9594ea6 100644 --- a/src/OpenFOAM/include/createNamedMesh.H +++ b/src/OpenFOAM/include/createNamedMesh.H @@ -27,13 +27,10 @@ Provided Variables Foam::word regionName(Foam::polyMesh::defaultRegion); { + Foam::Info << "Create mesh"; if (args.readIfPresent("region", regionName)) { - Foam::Info << "Create mesh " << regionName; - } - else - { - Foam::Info << "Create mesh"; + Foam::Info << ' ' << regionName; } Foam::Info << " for time = " << runTime.timeName() << Foam::nl; } diff --git a/src/OpenFOAM/include/createNamedPolyMesh.H b/src/OpenFOAM/include/createNamedPolyMesh.H index 2d7b8f5fd5..d1dbcaadbd 100644 --- a/src/OpenFOAM/include/createNamedPolyMesh.H +++ b/src/OpenFOAM/include/createNamedPolyMesh.H @@ -26,13 +26,10 @@ Provided Variables Foam::word regionName(Foam::polyMesh::defaultRegion); { + Foam::Info << "Create polyMesh"; if (args.readIfPresent("region", regionName)) { - Foam::Info << "Create polyMesh " << regionName; - } - else - { - Foam::Info << "Create polyMesh"; + Foam::Info << ' ' << regionName; } Foam::Info << " for time = " << runTime.timeName() << Foam::nl; } @@ -51,4 +48,5 @@ Foam::polyMesh mesh Foam::Info << Foam::endl; + // ************************************************************************* // diff --git a/src/OpenFOAM/include/createNamedPolyMeshes.H b/src/OpenFOAM/include/createNamedPolyMeshes.H new file mode 100644 index 0000000000..116cda4b53 --- /dev/null +++ b/src/OpenFOAM/include/createNamedPolyMeshes.H @@ -0,0 +1,68 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | www.openfoam.com + \\/ M anipulation | +------------------------------------------------------------------------------- + Copyright (C) 2022 OpenCFD Ltd. +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM, distributed under GPL-3.0-or-later. + +Description + Create single or multiple polyMesh regions based on the + wordList 'regionNames' + +Required Variables + - runTime [Time] + - regionNames [wordList] + +Provided Variables + - meshes [PtrList] + +See Also + addAllRegionOptions.H + getAllRegionOptions.H + +\*---------------------------------------------------------------------------*/ + +Foam::PtrList meshes(regionNames.size()); + +{ + forAll(regionNames, regioni) + { + const Foam::word& regionName = regionNames[regioni]; + + Foam::Info<< "Create polyMesh"; + if + ( + regionNames.size() > 1 + || regionName != Foam::polyMesh::defaultRegion + ) + { + Foam::Info<< ' ' << regionName; + } + Foam::Info<< " for time = " << runTime.timeName() << Foam::nl; + + meshes.set + ( + regioni, + new Foam::polyMesh + ( + Foam::IOobject + ( + regionName, + runTime.timeName(), + runTime, + Foam::IOobject::MUST_READ + ) + ) + ); + } + + Foam::Info<< Foam::endl; +} + + +// ************************************************************************* //