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