xref: /petsc/src/snes/impls/tr/trimpl.h (revision 074cc835faa3d6c800494dd2ea2bd8f95d70c354) !
1 
2 /*
3    Context for a Newton trust region method for solving a system
4    of nonlinear equations
5  */
6 
7 #ifndef __SNES_TR_H
8 #define __SNES_TR_H
9 #include <private/snesimpl.h>
10 
11 typedef struct {
12   /* ---- Parameters used by the trust region method  ---- */
13   PetscReal  mu;		/* used to compute trust region parameter */
14   PetscReal  eta;		/* used to compute trust region parameter */
15   PetscReal  delta;		/* trust region parameter */
16   PetscReal  delta0;	/* used to initialize trust region parameter */
17   PetscReal  delta1;	/* used to compute trust region parameter */
18   PetscReal  delta2;	/* used to compute trust region parameter */
19   PetscReal  delta3;	/* used to compute trust region parameter */
20   PetscReal  sigma;		/* used to detemine termination */
21   PetscBool  itflag;	/* flag for convergence testing */
22   PetscReal  rnorm0,ttol;   /* used for KSP convergence test */
23 } SNES_TR;
24 
25 #endif
26