diff --git a/applications/utilities/mesh/manipulation/rotateMesh/Make/files b/applications/utilities/mesh/manipulation/rotateMesh/Make/files deleted file mode 100644 index a33f0f397f..0000000000 --- a/applications/utilities/mesh/manipulation/rotateMesh/Make/files +++ /dev/null @@ -1,3 +0,0 @@ -rotateMesh.C - -EXE = $(FOAM_APPBIN)/rotateMesh diff --git a/applications/utilities/mesh/manipulation/rotateMesh/Make/options b/applications/utilities/mesh/manipulation/rotateMesh/Make/options deleted file mode 100644 index ad67c545cf..0000000000 --- a/applications/utilities/mesh/manipulation/rotateMesh/Make/options +++ /dev/null @@ -1,6 +0,0 @@ -EXE_INC = \ - -I$(LIB_SRC)/finiteVolume/lnInclude - -EXE_LIBS = \ - -lgenericPatches \ - -lfiniteVolume diff --git a/applications/utilities/mesh/manipulation/rotateMesh/rotateMesh.C b/applications/utilities/mesh/manipulation/rotateMesh/rotateMesh.C deleted file mode 100644 index beb756c1ec..0000000000 --- a/applications/utilities/mesh/manipulation/rotateMesh/rotateMesh.C +++ /dev/null @@ -1,140 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | Website: https://openfoam.org - \\ / A nd | Copyright (C) 2011-2023 OpenFOAM Foundation - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of OpenFOAM. - - OpenFOAM is free software: you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - OpenFOAM is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - for more details. - - You should have received a copy of the GNU General Public License - along with OpenFOAM. If not, see . - -Application - rotateMesh - -Description - Rotates the mesh and fields from the direction n1 to direction n2. - -\*---------------------------------------------------------------------------*/ - -#include "argList.H" -#include "timeSelector.H" -#include "Time.H" -#include "fvMesh.H" -#include "volFields.H" -#include "surfaceFields.H" -#include "transformGeometricField.H" -#include "IOobjectList.H" - -using namespace Foam; - -template -void RotateFields -( - const fvMesh& mesh, - const IOobjectList& objects, - const tensor& T -) -{ - // Search list of objects for volScalarFields - IOobjectList fields(objects.lookupClass(GeometricField::typeName)); - - forAllIter(IOobjectList, fields, fieldIter) - { - Info<< " Rotating " << fieldIter()->name() << endl; - - GeometricField theta(*fieldIter(), mesh); - transform(theta, dimensionedTensor(T), theta); - theta.write(); - } -} - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -int main(int argc, char *argv[]) -{ - timeSelector::addOptions(); - - argList::validArgs.append("n1"); - argList::validArgs.append("n2"); - - #include "setRootCase.H" - #include "createTime.H" - - vector n1(args.argRead(1)); - n1 /= mag(n1); - - vector n2(args.argRead(2)); - n2 /= mag(n2); - - tensor T(rotationTensor(n1, n2)); - - { - pointIOField points - ( - IOobject - ( - "points", - runTime.findInstance(polyMesh::meshSubDir, "points"), - polyMesh::meshSubDir, - runTime, - IOobject::MUST_READ, - IOobject::NO_WRITE, - false - ) - ); - - points = transform(T, points); - - // Set the precision of the points data to 10 - IOstream::defaultPrecision(max(10u, IOstream::defaultPrecision())); - - Info<< "Writing points into directory " << points.path() << nl << endl; - points.write(); - } - - - const instantList timeDirs = timeSelector::select0(runTime, args); - - #include "createMeshNoChangers.H" - - forAll(timeDirs, timeI) - { - runTime.setTime(timeDirs[timeI], timeI); - - Info<< "Time = " << runTime.userTimeName() << endl; - - // Search for list of objects for this time - IOobjectList objects(mesh, runTime.name()); - - RotateFields(mesh, objects, T); - RotateFields(mesh, objects, T); - RotateFields(mesh, objects, T); - RotateFields(mesh, objects, T); - - RotateFields(mesh, objects, T); - RotateFields(mesh, objects, T); - RotateFields(mesh, objects, T); - RotateFields(mesh, objects, T); - } - - Info<< "End\n" << endl; - - return 0; -} - - -// ************************************************************************* // diff --git a/etc/config.sh/bash_completion b/etc/config.sh/bash_completion index 4494c61506..bb2fe10028 100644 --- a/etc/config.sh/bash_completion +++ b/etc/config.sh/bash_completion @@ -2619,33 +2619,6 @@ _rhoPorousSimpleFoam_ () } complete -o filenames -o nospace -F _rhoPorousSimpleFoam_ rhoPorousSimpleFoam -_rotateMesh_ () -{ - local cur="${COMP_WORDS[COMP_CWORD]}" - local prev="${COMP_WORDS[COMP_CWORD-1]}" - local line=${COMP_LINE} - local used=$(echo "$line" | grep -oE "\-[a-zA-Z]+ ") - - opts="-case -constant -doc -fileHandler -help -hostRoots -latestTime -libs -noFunctionObjects -noZero -parallel -roots -srcDoc -time" - for o in $used ; do opts="${opts/$o/}" ; done - extra="" - - [ "$COMP_CWORD" = 1 ] || \ - case "$prev" in - -case) - opts="" ; extra="-d" ;; - -fileHandler) - opts="uncollated collated masterUncollated" ; extra="" ;; - -time) - opts="$(foamListTimes -withZero 2> /dev/null)" ; extra="" ;; - -hostRoots|-libs|-roots) - opts="" ; extra="" ;; - *) ;; - esac - COMPREPLY=( $(compgen -W "${opts}" $extra -- ${cur}) ) -} -complete -o filenames -o nospace -F _rotateMesh_ rotateMesh - _sammToFoam_ () { local cur="${COMP_WORDS[COMP_CWORD]}"