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 7b45d2f2cSJed Brown #include <petsc-private/snesimpl.h> 8b45d2f2cSJed Brown #include <petsc-private/linesearchimpl.h> 9fef7b6d8SPeter Brune 10fef7b6d8SPeter Brune typedef struct { 11*0a844d1aSPeter Brune SNESNCGType type; /* Fletcher-Reeves, Polak-Ribiere-Polyak, Hestenes-Steifel, Dai-Yuan, 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