[nonlinearsolver] block
The block [nonlinearsolver]
is used for the newton-raphson nonlinear iteration. This block's layout looks as follows:
[nonlinearsolver]
type=nr
maxiters=25
r_rel_tol=1.0e-8
r_abs_tol=1.0e-7
stol=1.0e-16
solver=superlu
[end]
options
The type =
option specifies the name of the nonlinear solver method one wants to use.
maxiters=
specifies maximum nonlinear iterations.
r_rel_tol
and r_abs_tol
represent the relative and absolute errors of the residual(\(||R||\)).
stol=
determines tolerance of the displacement error, namely \(||\Delta U||\).
solver=
indicates the name of linear solver, it could be: ksp
, mumps
, and superlu
.
supported nonlinear solver method
The full list of the available nonlinear solver method is:
type=nr // for newton-raphson with line search, the default one
type=newtonls // same as the first one
type=newtontr // NR with trust region method
type=bfgs // BFGS method
type=broyden // Broyden method