3.2.5.3. Newton Line Search Algorithm
This command is used to construct a NewtonLineSearch algorithm object which introduces line search to the Newton-Raphson algorithm to solve the nonlinear residual equation. Line search increases the effectiveness of the Newton method when convergence is slow due to roughness of the residual. The command is of the following form:
- algorithm NewtonLineSearch <-type $typeSearch> <-tol $tol> <-maxIter $maxIter> <-minEta $minEta> <-maxEta $maxEta> <-factorOnce>
Note
Newton line search normally reforms the current tangent every Newton iteration. -factorOnce keeps the tangent from the first iteration fixed thereafter.
3.2.5.3.1. Theory
- The rationale behind line search is that:
The direction behind \(\delta_U\) found by the Newton-Raphson method is often a good direction, but the step size \(\Delta_U\) is not.
It is cheaper to compute the residual for several point along \(\Delta_U\) rather than form and factor a new system Jacobian.
In NewtonLineSearch, the regular Newton-Raphson method is used to compute the \(\Delta_U\) but the update that is used is modified.. The modified update is:
\(U_{n+1} = U_n + \eta \delta_U\)
The different line search algorithms use different root finding methods to obtain <math>eta,!</math>, a root to the function <math>s(eta)</math> defined as:
\(s_\eta = \delta_U R(U_{n} + \eta \delta_U)\)
with \(s_0 = \delta-U R(U_n)\)
Code Developed by: fmk