Now for transient simulations "Final" solver settings are required for ALL equations providing consistency between the solution of velocity, energy, composition and radiation properties. However "Final" relaxation factors are no longer required for fields or equations and if not present the standard value for the variable will be applied. Given that relaxation factors other than 1 are rarely required for transient runs and hence the same for all iterations including the final one this approach provide simpler input while still providing the flexibility to specify a different value for the final iteration if required. For steady cases it is usual to execute just 1 outer iteration per time-step for which the standard relaxation factors are appropriate, and if more than one iteration is executed it is common to use the same factors for both. In the unlikely event of requiring different relaxation factors for the final iteration this is still possible to specify via the now optional "Final" specification.
112 lines
2.1 KiB
C++
112 lines
2.1 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration | Website: https://openfoam.org
|
|
\\ / A nd | Version: dev
|
|
\\/ M anipulation |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
object fvSolution;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
solvers
|
|
{
|
|
"alpha.water.*"
|
|
{
|
|
cAlpha 0;
|
|
nAlphaCorr 2;
|
|
nAlphaSubCycles 1;
|
|
|
|
MULESCorr yes;
|
|
nLimiterIter 5;
|
|
|
|
solver smoothSolver;
|
|
smoother symGaussSeidel;
|
|
tolerance 1e-8;
|
|
relTol 0;
|
|
maxIter 10;
|
|
};
|
|
|
|
"U.*"
|
|
{
|
|
solver smoothSolver;
|
|
smoother symGaussSeidel;
|
|
tolerance 1e-6;
|
|
relTol 0;
|
|
};
|
|
|
|
p_rgh
|
|
{
|
|
solver GAMG;
|
|
tolerance 1e-8;
|
|
relTol 0.1;
|
|
|
|
smoother DICGaussSeidel;
|
|
|
|
|
|
|
|
maxIter 50;
|
|
};
|
|
|
|
p_rghFinal
|
|
{
|
|
solver PCG;
|
|
preconditioner
|
|
{
|
|
preconditioner GAMG;
|
|
|
|
tolerance 1e-6;
|
|
relTol 0;
|
|
|
|
nVcycles 2;
|
|
|
|
smoother DICGaussSeidel;
|
|
|
|
};
|
|
tolerance 1e-7;
|
|
relTol 0;
|
|
maxIter 50;
|
|
};
|
|
|
|
"pcorr.*"
|
|
{
|
|
$p_rgh;
|
|
relTol 0;
|
|
};
|
|
|
|
Phi
|
|
{
|
|
$p_rgh;
|
|
relTol 0;
|
|
};
|
|
}
|
|
|
|
potentialFlow
|
|
{
|
|
nNonOrthogonalCorrectors 3;
|
|
}
|
|
|
|
PIMPLE
|
|
{
|
|
momentumPredictor no;
|
|
nOuterCorrectors 1;
|
|
nCorrectors 3;
|
|
nNonOrthogonalCorrectors 0;
|
|
}
|
|
|
|
relaxationFactors
|
|
{
|
|
equations
|
|
{
|
|
".*" 1;
|
|
}
|
|
}
|
|
|
|
|
|
// ************************************************************************* //
|