Actual source code: tr.h
1: /* $Id: tr.h,v 1.8 1999/10/23 00:00:58 bsmith Exp $ */
3: /*
4: Context for a Newton trust region method for solving a system
5: of nonlinear equations
6: */
8: #ifndef __SNES_EQTR_H
10: #include src/snes/snesimpl.h
12: typedef struct {
13: /* ---- Parameters used by the trust region method ---- */
14: double mu; /* used to compute trust region parameter */
15: double eta; /* used to compute trust region parameter */
16: double delta; /* trust region parameter */
17: double delta0; /* used to initialize trust region parameter */
18: double delta1; /* used to compute trust region parameter */
19: double delta2; /* used to compute trust region parameter */
20: double delta3; /* used to compute trust region parameter */
21: double sigma; /* used to detemine termination */
22: int itflag; /* flag for convergence testing */
23: double rnorm0,ttol; /* used for KSP convergence test */
24: } SNES_EQ_TR;
26: #endif