From fed6a9efd4cad3e101eb9b9aea722346cfb0bbbd Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <vaggelisp@gmail.com> Date: Thu, 2 Jan 2020 13:27:41 +0200 Subject: [PATCH] BUG: Wrong FatalIOError message in displacementMethod and optMeshMovement - The core of the FatalIOError message was not printed due to exiting with FatalError instead of FatalIOError - Changed the TypeName in all derived classes of displacementMethod so that the toc printed by the FatalIOError corresponds to what the user should add in dynamicMeshDict --- .../displacementMethod/displacementMethod.C | 11 +++++------ .../displacementMethoddisplacementLaplacian.H | 2 +- .../displacementMethodelasticityMotionSolver.H | 2 +- .../displacementMethodlaplacianMotionSolver.H | 2 +- .../displacementMethodvelocityLaplacian.H | 2 +- ...displacementMethodvolumetricBSplinesMotionSolver.H | 2 +- .../optMeshMovement/optMeshMovement/optMeshMovement.C | 9 +++++---- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C index db9a4565312..9ac5a2812c5 100644 --- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C +++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethod/displacementMethod.C @@ -75,12 +75,11 @@ Foam::autoPtr<Foam::displacementMethod> Foam::displacementMethod::New false ) ); - word motionSolverName(dynamicMeshDict.get<word>("solver")); - word modelType("displacementMethod" + motionSolverName); + word solverType(dynamicMeshDict.get<word>("solver")); - Info<< "displacementMethod type : " << modelType << endl; + Info<< "displacementMethod type : " << solverType << endl; - auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + auto cstrIter = dictionaryConstructorTablePtr_->cfind(solverType); if (!cstrIter.found()) { @@ -88,9 +87,9 @@ Foam::autoPtr<Foam::displacementMethod> Foam::displacementMethod::New ( dynamicMeshDict, "solver", - modelType, + solverType, *dictionaryConstructorTablePtr_ - ) << exit(FatalError); + ) << exit(FatalIOError); } return autoPtr<displacementMethod>(cstrIter()(mesh, patchIDs)); } diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethoddisplacementLaplacian/displacementMethoddisplacementLaplacian.H b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethoddisplacementLaplacian/displacementMethoddisplacementLaplacian.H index 2a4c30245b1..d9f2f3faef5 100644 --- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethoddisplacementLaplacian/displacementMethoddisplacementLaplacian.H +++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethoddisplacementLaplacian/displacementMethoddisplacementLaplacian.H @@ -82,7 +82,7 @@ private: public: //- Runtime type information - TypeName("displacementMethoddisplacementLaplacian"); + TypeName("displacementLaplacian"); // Constructors diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodelasticityMotionSolver/displacementMethodelasticityMotionSolver.H b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodelasticityMotionSolver/displacementMethodelasticityMotionSolver.H index a4123641601..50b8ec4df82 100644 --- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodelasticityMotionSolver/displacementMethodelasticityMotionSolver.H +++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodelasticityMotionSolver/displacementMethodelasticityMotionSolver.H @@ -86,7 +86,7 @@ private: public: //- Runtime type information - TypeName("displacementMethodelasticityMotionSolver"); + TypeName("elasticityMotionSolver"); // Constructors diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodlaplacianMotionSolver/displacementMethodlaplacianMotionSolver.H b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodlaplacianMotionSolver/displacementMethodlaplacianMotionSolver.H index 294c0ddd226..083ab095893 100644 --- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodlaplacianMotionSolver/displacementMethodlaplacianMotionSolver.H +++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodlaplacianMotionSolver/displacementMethodlaplacianMotionSolver.H @@ -83,7 +83,7 @@ private: public: //- Runtime type information - TypeName("displacementMethodlaplacianMotionSolver"); + TypeName("laplacianMotionSolver"); // Constructors diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvelocityLaplacian/displacementMethodvelocityLaplacian.H b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvelocityLaplacian/displacementMethodvelocityLaplacian.H index 1f109009e08..d2bea03b438 100644 --- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvelocityLaplacian/displacementMethodvelocityLaplacian.H +++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvelocityLaplacian/displacementMethodvelocityLaplacian.H @@ -84,7 +84,7 @@ private: public: //- Runtime type information - TypeName("displacementMethodvelocityLaplacian"); + TypeName("velocityLaplacian"); // Constructors diff --git a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvolumetricBSplinesMotionSolver/displacementMethodvolumetricBSplinesMotionSolver.H b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvolumetricBSplinesMotionSolver/displacementMethodvolumetricBSplinesMotionSolver.H index e82a17dd0f5..283769544fa 100644 --- a/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvolumetricBSplinesMotionSolver/displacementMethodvolumetricBSplinesMotionSolver.H +++ b/src/optimisation/adjointOptimisation/adjoint/displacementMethod/displacementMethodvolumetricBSplinesMotionSolver/displacementMethodvolumetricBSplinesMotionSolver.H @@ -77,7 +77,7 @@ private: public: //- Runtime type information - TypeName("displacementMethodvolumetricBSplinesMotionSolver"); + TypeName("volumetricBSplinesMotionSolver"); // Constructors diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optMeshMovement/optMeshMovement/optMeshMovement.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optMeshMovement/optMeshMovement/optMeshMovement.C index 794ad1b04e9..e217065b300 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/optMeshMovement/optMeshMovement/optMeshMovement.C +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optMeshMovement/optMeshMovement/optMeshMovement.C @@ -110,7 +110,7 @@ Foam::autoPtr<Foam::optMeshMovement> Foam::optMeshMovement::New "type", modelType, *dictionaryConstructorTablePtr_ - ) << exit(FatalError); + ) << exit(FatalIOError); } return autoPtr<optMeshMovement>(cstrIter()(mesh, dict, patchIDs)); @@ -156,9 +156,10 @@ void Foam::optMeshMovement::writeMeshQualityMetrics() if (writeMeshQualityMetrics_) { cellQuality cellQualityEngine(mesh_); - tmp<scalarField> cellNonOrtho = cellQualityEngine.nonOrthogonality(); - tmp<scalarField> cellSkewness = cellQualityEngine.skewness(); - Info<< "Average, Max cell non - orthogonality " << gAverage(cellNonOrtho()) + tmp<scalarField> cellNonOrtho(cellQualityEngine.nonOrthogonality()); + tmp<scalarField> cellSkewness(cellQualityEngine.skewness()); + Info<< "Average, Max cell non - orthogonality " + << gAverage(cellNonOrtho()) << " " << gMax(cellNonOrtho()) << endl; Info<< "Average, Max cell skewness " << gAverage(cellSkewness()) << " " << gMax(cellSkewness()) << endl; -- GitLab