moveDynamicMesh: Iterate over mesh.update() according to the PIMPLE settings

Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=1926
This commit is contained in:
Henry Weller 2015-11-25 16:54:14 +00:00
parent d812879fdb
commit 660b54b728
2 changed files with 17 additions and 3 deletions

View File

@ -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<Switch>("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);

View File

@ -33,7 +33,7 @@ solvers
relTol 0;
}
cellDisplacement
"cellDisplacement.*"
{
solver GAMG;
tolerance 1e-08;
@ -53,5 +53,8 @@ solvers
}
}
PIMPLE
{}
// ************************************************************************* //