GAMG solver: Add additional controls for pre- and post-sweeps:

preSweepsLevelMultiplier
    maxPreSweeps

    postSweepsLevelMultiplier
    maxPostSweeps

which control the way in which the number of sweeps increases with level
This commit is contained in:
Henry
2012-12-26 15:54:00 +00:00
parent c130b38e22
commit e22205d3d4
3 changed files with 38 additions and 2 deletions

View File

@ -156,7 +156,11 @@ void Foam::GAMGSolver::Vcycle
coarseCorrFields[leveli],
coarseSources[leveli],
cmpt,
nPreSweeps_ + leveli
min
(
nPreSweeps_ + preSweepsLevelMultiplier_*leveli,
maxPreSweeps_
)
);
scalarField::subField ACf
@ -297,7 +301,11 @@ void Foam::GAMGSolver::Vcycle
coarseCorrFields[leveli],
coarseSources[leveli],
cmpt,
nPostSweeps_ + leveli
min
(
nPostSweeps_ + postSweepsLevelMultiplier_*leveli,
maxPostSweeps_
)
);
}