xref: /petsc/src/snes/impls/ncg/snesncgimpl.h (revision b45d2f2cb7e031d9c0de5873eca80614ca7b863b)
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
7*b45d2f2cSJed Brown #include <petsc-private/snesimpl.h>
8*b45d2f2cSJed Brown #include <petsc-private/linesearchimpl.h>
9fef7b6d8SPeter Brune 
10fef7b6d8SPeter Brune typedef struct {
11dfb256c7SPeter Brune   PetscInt    betatype;     /* 0 = Fletcher-Reeves, 1 = Polak-Ribiere-Polyak, 2 = Hestenes-Steifel, 3 = Dai-Yuan, 4 = Conjugate Descent */
12dfb256c7SPeter 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