SNESNoLineSearch

This routine is not a line search at all; it simply uses the full Newton step. Thus, this routine is intended to serve as a template and is not recommended for general use.

Synopsis

int SNESNoLineSearch(SNES snes, Vec x, Vec f, Vec g, Vec y, Vec w,
                     double fnorm, double *ynorm, double *gnorm,int *flag )
Collective on SNES and Vec

Input Parameters

snes - nonlinear context
x - current iterate
f - residual evaluated at x
y - search direction (contains new iterate on output)
w - work vector
fnorm - 2-norm of f

Output Parameters

g - residual evaluated at new iterate y
y - new iterate (contains search direction on input)
gnorm - 2-norm of g
ynorm - 2-norm of search length
flag - set to 0, indicating a successful line search

Options Database Key

-snes_eq_ls basic -Activates SNESNoLineSearch()

Keywords

SNES, nonlinear, line search, cubic

See Also

SNESCubicLineSearch(), SNESQuadraticLineSearch(),
SNESSetLineSearch()

Location: src/snes/impls/ls/ls.c
SNES Index
Table of Contents