•
|
•
|
•
|
•
|
•
|
•
|
•
|
-
|
Use the Tolerance field to specify the termination tolerance of GMRES (default: 0.02).
|
-
|
Use the Number of iterations before restart field to specify how many iterations the solver should take between each restart (default: 100).
|
If you use the SCGS algorithm as preconditioner, or as a smoother to a multigrid preconditioner when either of GMRES, Conjugate gradients, BiCGStab, or TFQMR is used as the linear system solver, use the Direct, stored factorization or the Direct option in the Block solver list in order to get a stationary preconditioner.
The Iterative, GMRES option in the Block solver list can be useful if you use the FGMRES method as a linear system solver because it can handle preconditioners that are not stationary. The GMRES option can also be useful if you use the SCGS algorithm as a smoother to a multigrid solver because GMRES can in some cases be faster than the direct solver if set to a high tolerance, although this advantage is less pronounced with SCGS than Vanka due to the smaller block size used by SCGS.
|
•
|
•
|
The Aggressive checkbox is selected by default. By clearing this checkbox you get a slightly more expensive smoother that is more robust. If you are experiencing convergence issues it may help to disable this option.
|
•
|
The Filter individual elements checkbox is selected by default and controls if the filtering is applied to individual elements or if the lines are first created and the algorithm then filter lines that cover eliminated DOFs that have already been used.
|
•
|
Select the Apply filter to AMG levels only checkbox to ensure that the filter is applied to AMG only.
|
•
|
From the Apply filter to elements list, choose Prioritize unique start elements (the default) to control if the start element is filtered. You can also choose Prioritize unique lines to filter the entire line, which might be less efficient, or choose None to use the algorithm used prior to version 6.0.
|
•
|
The Reuse sparsity pattern checkbox is selected by default to store the sparsity patterns of the assembled matrices and try to reuse them for successive assembly processes within the same solution process. In many cases, the sparsity pattern of the system matrices does not change from one nonlinear iteration or time step to the others. Reusing the sparsity pattern from the previous iteration or step can then improve the solution performance at the cost of a usually small amount of memory.
|
•
|
The Reuse mesh data checkbox is also selected by default to control if the mesh data should be kept and reused. Clear this checkbox to regenerate the mesh data when needed, which saves memory but is slower.
|