CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Running, Solving & CFD (https://www.cfd-online.com/Forums/openfoam-solving/)
-   -   converge condition for simpleFoam (https://www.cfd-online.com/Forums/openfoam-solving/95424-converge-condition-simplefoam.html)

 EmadTandis December 17, 2011 01:41

converge condition for simpleFoam

Hello everyone
I want to stop simpleFoam solver when solution is converged. As we know this solver is steady state solver. How can I determine converge condition?

 alberto December 17, 2011 03:24

You can set the convergence criteria per each variables in fvSolution, inside the residualControl sub-dictionary:

Code:

```SIMPLE {     nNonOrthogonalCorrectors 2;     pRefCell        0;     pRefValue      0;     residualControl     {         p              1e-5;         U              1e-5;         nuTilda      1e-5;     } }```
Best,

 EmadTandis December 17, 2011 08:15

Thanks for your attention. The test case is cavity at Re=10 on 70*70 mesh. I want solution process stops when for example residuals less than 1e-3. But it does not stop. when I set end time =20000 the solution will continue to 20000s and will not stop. Why?

 alberto December 17, 2011 08:48

What version of OpenFOAM are you using? It should work in 2.0 and newer.

 EmadTandis December 17, 2011 08:54

It is version 1.7.1. Do you mean I should update it?

 alberto December 17, 2011 08:57

The syntax was different in 1.7.x. You can use

Code:

`convergenceCriterion 1.0e-3;`
in fvSolution/SIMPLE subdictionary. The new syntax works only in OpenFOAM 2.0.x.

 EmadTandis December 17, 2011 09:16

I used this:
SIMPLE
{
nNonOrthogonalCorrectors 2;
pRefCell 0;
pRefValue 0;
convergenceCriterion 1.0e-1;
}
But it makes no difference!

 alberto December 17, 2011 11:05

I cannot reproduce your problem. It should work.

 EmadTandis December 17, 2011 12:23

Thanks very much for your time.

 All times are GMT -4. The time now is 19:16.