xref: /petsc/src/snes/impls/ncg/snesncgimpl.h (revision dfb256c776ba17e27d47f052613fbf9d64bfc88f)
1fef7b6d8SPeter Brune /*
2fef7b6d8SPeter Brune    Private context for Richardson iteration
3fef7b6d8SPeter Brune */
4fef7b6d8SPeter Brune 
5fef7b6d8SPeter Brune #ifndef __SNES_NCG_H
6fef7b6d8SPeter Brune #define __SNES_NCG_H
7fef7b6d8SPeter Brune #include <private/snesimpl.h>
8fef7b6d8SPeter Brune 
9fef7b6d8SPeter Brune typedef struct {
10fef7b6d8SPeter Brune   /* Line Search Parameters */
11*dfb256c7SPeter Brune   PetscInt    betatype;     /* 0 = Fletcher-Reeves, 1 = Polak-Ribiere-Polyak, 2 = Hestenes-Steifel, 3 = Dai-Yuan, 4 = Conjugate Descent */
12*dfb256c7SPeter Brune   PetscViewer monitor;   /* monitor for ncg (prints out the alpha and beta parameters at each interation) */
13fef7b6d8SPeter Brune } SNES_NCG;
14fef7b6d8SPeter Brune 
15fef7b6d8SPeter Brune #endif
16