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