diff --git a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C index d2f25bb46..2fac9f25c 100644 --- a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C +++ b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C @@ -32,6 +32,7 @@ Description #include "argList.H" #include "Time.H" #include "dynamicFvMesh.H" +#include "pimpleControl.H" #include "vtkSurfaceWriter.H" #include "cyclicAMIPolyPatch.H" @@ -129,13 +130,23 @@ int main(int argc, char *argv[]) Info<< "Writing VTK files with weights of AMI patches." << nl << endl; } + pimpleControl pimple(mesh); + + bool moveMeshOuterCorrectors + ( + pimple.dict().lookupOrDefault("moveMeshOuterCorrectors", false) + ); + while (runTime.loop()) { Info<< "Time = " << runTime.timeName() << endl; - for (int i = 0; i<2; i++) + while (pimple.loop()) { - mesh.update(); + if (pimple.firstIter() || moveMeshOuterCorrectors) + { + mesh.update(); + } } mesh.checkMesh(true); diff --git a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/system/fvSolution b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/system/fvSolution index 898ec2420..04d9fe6cc 100644 --- a/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/system/fvSolution +++ b/tutorials/mesh/moveDynamicMesh/SnakeRiverCanyon/system/fvSolution @@ -33,7 +33,7 @@ solvers relTol 0; } - cellDisplacement + "cellDisplacement.*" { solver GAMG; tolerance 1e-08; @@ -53,5 +53,8 @@ solvers } } +PIMPLE +{} + // ************************************************************************* //