NEWTON_SOLVER FLOW¶
Specifies nonlinear solver parameters associated with the simulation. An example is as follows:
NEWTON_SOLVER FLOW
ATOL 1D-8
RTOL 1D-8
STOL 1D-30
END
An example showing all possible options is:
NEWTON_SOLVER FLOW
NO_INFINITY_NORM
NO_FORCE_ITERATION
NO_PRINT_CONVERGENCE
PRINT_DETAILED_CONVERGENCE
ATOL 1D-8
RTOL 1D-8
STOL 1D-30
ITOL 1D-6
ITOL_S 1D-6
ITOL_UPDATE 1D-6
MAXIT 10
MAXF 50
MATRIX_TYPE AIJ
PRECONDITIONER_MATRIX_TYPE AIJ
END
The variables in the keywords above have the following meanings:
NEWTON_SOLVER Type¶
Can be FLOW or TRANSPORT. For TOIL_IMS, GAS_WATER, BLACK_OIL, TODD_LONGSTAFF and SOLVENT_TL, this must be FLOW.
NO_INFINITY_NORM¶
If included, toggles off calculation of infinity norm on residual and update vectors. The default is to calculate infinity norm.
NO_FORCE_ITERATION¶
If included toggles off the forcing of at least 1 linear iteration. The default is to force at least 1 linear iteration.
NO_PRINT_CONVERGENCE¶
If included, prints convergence information.
PRINT_DETAILED_CONVERGENCE¶
If included, printing of detailed convergence information.
ATOL¶
Absolute tolerance. Absolute size of 2-norm of residual.
RTOL¶
Relative tolerance. Relative decrease in size of 2-norm of residual.
STOL¶
Relative update tolerance. Relative decrease in size of 2-norm of solution
Note: STOL needs to be treated with great caution, as it simply accepts the step when then solution updates fall below the specified criteria, and this may allow badly unconverged steps to be accepted. It is recommended that STOL be set very low (e.g. 1.0D-30, as in the examples above) so that this cannot happen
ITOL¶
Infinity tolerance. Size of infinity norm of residual.
ITOL_S¶
Infinity tolerance. Size of infinity norm of scaled residual.
ITOL_UPDATE¶
Infinity tolerance. Size of infinity norm of update
MAXIT¶
Maximum number of Newton iterations before reporting failed convergence.
MAXF¶
Maximum number of function evaluations before reporting failed convergence.
MATRIX_TYPE¶
Format of main solver matrix. PETSc Mat (i.e. AIJ, BAIJ, or HYPRESTRUCT).
PRECONDITIONER_MATRIX_TYPE¶
Format of preconditioning matrix. Default is same as solver.