~ubuntu-branches/ubuntu/precise/psicode/precise

« back to all changes in this revision

Viewing changes to src/bin/detcas/params.h

  • Committer: Bazaar Package Importer
  • Author(s): Michael Banck
  • Date: 2008-06-07 16:49:57 UTC
  • mfrom: (2.1.2 hardy)
  • Revision ID: james.westby@ubuntu.com-20080607164957-8pifvb133yjlkagn
Tags: 3.3.0-3
* debian/rules (DEB_MAKE_CHECK_TARGET): Do not abort test suite on
  failures.
* debian/rules (DEB_CONFIGURE_EXTRA_FLAGS): Set ${bindir} to /usr/lib/psi.
* debian/rules (install/psi3): Move psi3 file to /usr/bin.
* debian/patches/07_464867_move_executables.dpatch: New patch, add
  /usr/lib/psi to the $PATH, so that the moved executables are found.
  (closes: #464867)
* debian/patches/00list: Adjusted.

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
** 1998
7
7
*/
8
8
 
9
 
 
10
9
/*
11
10
** parameters structure: holds user-specified parameters
12
11
*/
13
12
struct params {
14
13
   char *dertype;           /* derivative level: none, first, etc.          */
 
14
   char *wfn;               /* wavefunction, CASSCF, RASSCF, ..             */
15
15
   int print_lvl;           /* print verbosity level                        */ 
16
16
   int print_mos;           /* print the molecular orbitals ?               */
17
17
   int rms_grad_convergence;/* convergence, 10^-n, on RMS of orbital grad   */
26
26
   int tpdm_erase;          /* erase twopdm after reading?                  */
27
27
   int lag_file;            /* file number for lagrangian                   */
28
28
   int lag_erase;           /* erase lagrangian after reading?              */
29
 
   int fci;                 /* do a FULL ci calc?  (affects independent prs */
30
 
   int fzc;                 /* do implicit frozen core (remove those orbs)? */
31
 
                            /* the alternative is a "restricted core" calc  */
 
29
   int ignore_ras_ras;      /* ignore RAS/RAS rotations in independ pairs?  */
 
30
   int ignore_fz;           /* ignore FZC/FZV in independent pair list?     */
32
31
   int filter_ints;         /* filter out the frozen orbital integrals?     */
33
32
   int scale_grad;          /* scale the orbital gradient by the appx Hess? */
34
33
   int diis_start;          /* how many diis vectors built up before start  */
37
36
   int diis_max_vecs;       /* how many vectors maximum to hold?            */
38
37
   double scale_step;       /* stepsize scaling factor                      */
39
38
   char *hessian;           /* string describing type of MO Hessian         */
40
 
                            /* DIAG, APPROX_DIAG, or FULL (FULL not yet in) */
 
39
                            /* DIAG, APPROX_DIAG, or FULL                   */
 
40
   int use_fzc_h;           /* Use frozen-core operator h?(1) Or bare h?(0) */
 
41
                            /* this determines which onel ints are read     */ 
 
42
   int level_shift;         /* Allow for level shifting of the hessian?     */
 
43
   double shift;            /* How much do I level shift the hessian        */
 
44
   double determ_min;       /* Min det of MO Hessian before levelshift      */
 
45
   double step_max;         /* Biggest single allowed theta step            */
 
46
   int invert_hessian;      /* If=1, directly invert the Hessian, 
 
47
                               if=0, solve linear equations H delta = -g    */
 
48
   int use_thetas;          /* If=1, use Givens matrix formalism,
 
49
                               if=0, use YY 2nd-order expansion U=e^R       */
 
50
   int force_step;          /* Ignore usual updating and force a user
 
51
                               specified step?  (For debugging)             */
 
52
   int force_pair;          /* If force_step=1, which indep pair to step?   */
 
53
   double force_value;      /* If force_step=1, how far to step?            */
 
54
   double scale_act_act;    /* Scale the active-active Hessian by this      */
 
55
   int bfgs;                /* Do BFGS update of Hessian?                   */
 
56
   int ds_hessian;          /* Do a DS Hessian update?                      */
41
57
  };
42
58