Actual source code: tron.h

      1: #ifndef __TAO_TRON_H

      4: #include <petsc/private/taoimpl.h>
      5: #include <petscis.h>

      7: typedef struct {

      9:   /* Parameters */
     10:   PetscReal pg_ftol;
     11:   PetscReal actred;
     12:   PetscReal f_new;

     14:   PetscReal eta1,eta2,eta3,eta4;
     15:   PetscReal sigma1,sigma2,sigma3;

     17:   PetscInt maxgpits;

     19:   /* Problem variables, vectors and index sets */
     20:   PetscReal stepsize;
     21:   PetscReal pgstepsize;

     23:   /* Problem statistics */

     25:   PetscInt n;   /* Dimension of the Problem */
     26:   PetscReal delta;  /* Trust region size */
     27:   PetscReal gnorm;
     28:   PetscReal f;

     30:   PetscInt total_gp_its;
     31:   PetscInt gp_iterates;

     34:   Vec X_New;
     35:   Vec G_New;
     36:   Vec Work;

     38:   /* Subvectors and submatrices */
     39:   Vec DXFree;
     40:   Vec R;
     41:   Vec rmask;
     42:   Vec diag;
     43:   Mat H_sub;
     44:   Mat Hpre_sub;

     46:   IS Free_Local;  /* Indices of local variables equal to lower bound */
     47:   VecScatter scatter;

     49:   PetscInt n_free;       /* Number of free variables */
     50:   PetscInt n_free_last;

     52: } TAO_TRON;

     54: #endif