| [0b990d] | 1 | 
 | 
|---|
 | 2 | /** \page mpqcsimp Simple Input
 | 
|---|
 | 3 | 
 | 
|---|
 | 4 | The simple input format consists of keywords followed by a ":" followed by
 | 
|---|
 | 5 | a value.  The keywords are case sensitive.  The values might be modified by
 | 
|---|
 | 6 | options found in parenthesis.  For example, the following input performs an
 | 
|---|
 | 7 | optimization of water using density functional theory with the B3LYP
 | 
|---|
 | 8 | exchange-correlation functional:
 | 
|---|
 | 9 | 
 | 
|---|
 | 10 | <pre>
 | 
|---|
 | 11 | \% B3LYP optimization of water
 | 
|---|
 | 12 | optimize: yes
 | 
|---|
 | 13 | method: KS (xc = B3LYP)
 | 
|---|
 | 14 | basis: 3-21G*
 | 
|---|
 | 15 | molecule: (angstrom)
 | 
|---|
 | 16 |     O    0.172   0.000   0.000
 | 
|---|
 | 17 |     H    0.745   0.000   0.754
 | 
|---|
 | 18 |     H    0.745   0.000  -0.754
 | 
|---|
 | 19 | </pre>
 | 
|---|
 | 20 | <br>
 | 
|---|
 | 21 | 
 | 
|---|
 | 22 | Comments begin with a <tt>%</tt> and continue to the end of the line.
 | 
|---|
 | 23 | Basis set names containing special characters, such as a space
 | 
|---|
 | 24 | or parentheses, must be quoted inside a pair of double quotes.
 | 
|---|
 | 25 | The accepted keywords are:
 | 
|---|
 | 26 | 
 | 
|---|
 | 27 | <dl>
 | 
|---|
 | 28 | 
 | 
|---|
 | 29 | <dt><tt>molecule</tt><dd> Gives the atoms types and coordinates.  The
 | 
|---|
 | 30 |   following options can be used
 | 
|---|
 | 31 | 
 | 
|---|
 | 32 |   <dl>
 | 
|---|
 | 33 |      <dt><tt>bohr</tt><dd> The coordinates are given in Bohr.
 | 
|---|
 | 34 |      <dt><tt>angstrom</tt><dd>  The coordinates are given in Angstroms (the default).
 | 
|---|
 | 35 |      <dt><tt>charge</tt><dd>  This option can be given after an "element x y z"
 | 
|---|
 | 36 |                   quadruple.  This will override the charge on the
 | 
|---|
 | 37 |                   atom.  For example, <tt>(charge = 0)</tt> can be given
 | 
|---|
 | 38 |                   for the ghost atoms in a counterpoise correction
 | 
|---|
 | 39 |                   calculation.
 | 
|---|
 | 40 |   </dl>
 | 
|---|
 | 41 | 
 | 
|---|
 | 42 | <dt><tt>multiplicity</tt><dd> Gives the multiplicity of the molecule.  The
 | 
|---|
 | 43 |   default is <tt>1</tt>.
 | 
|---|
 | 44 | 
 | 
|---|
 | 45 | <dt><tt>optimize</tt><dd> If <tt>yes</tt>, then an optimization will be
 | 
|---|
 | 46 |   performed.  The default is <tt>no</tt>.  The following options can be
 | 
|---|
 | 47 |   given.
 | 
|---|
 | 48 | 
 | 
|---|
 | 49 |   <dl>
 | 
|---|
 | 50 |      <dt><tt>cartesian</tt><dd> Use Cartesian coordinates.
 | 
|---|
 | 51 |      <dt><tt>internal</tt><dd> Use internal coordinates.
 | 
|---|
 | 52 |      <dt><tt>redundant</tt><dd> Use redundant internal coordinates.
 | 
|---|
 | 53 |   </dl>
 | 
|---|
 | 54 | 
 | 
|---|
 | 55 | <dt><tt>gradient</tt><dd> If <tt>yes</tt>, then a gradient calculation will
 | 
|---|
 | 56 |   be performed.  The default is <tt>no</tt>.
 | 
|---|
 | 57 | 
 | 
|---|
 | 58 | <dt><tt>frequencies</tt><dd> If <tt>yes</tt>, then the frequencies will be
 | 
|---|
 | 59 |   obtained.  The default is <tt>no</tt>.
 | 
|---|
 | 60 | 
 | 
|---|
 | 61 | <dt><tt>charge</tt><dd> Specificies the charge on the molecule.  The
 | 
|---|
 | 62 |   default is <tt>0</tt>.
 | 
|---|
 | 63 | 
 | 
|---|
 | 64 | <dt><tt>method</tt><dd> Specifices the method.  There is no default and the
 | 
|---|
 | 65 |   possible values are:
 | 
|---|
 | 66 | 
 | 
|---|
 | 67 |    <dl>
 | 
|---|
 | 68 | 
 | 
|---|
 | 69 |      <dt><tt>HF</tt><dd> Hartree-Fock.  Unrestricted HF is used if
 | 
|---|
 | 70 |         <tt>multiplicity</tt> > 1
 | 
|---|
 | 71 |      <dt><tt>RHF</tt><dd> Restricted Hartree-Fock.
 | 
|---|
 | 72 |      <dt><tt>UHF</tt><dd> Unrestricted Hartree-Fock.
 | 
|---|
 | 73 |      <dt><tt>KS</tt><dd> Kohn-Sham.  Unrestricted KS is used if
 | 
|---|
 | 74 |         <tt>multiplicity</tt> > 1
 | 
|---|
 | 75 |      <dt><tt>RKS</tt><dd> Restricted Kohn-Sham.
 | 
|---|
 | 76 |      <dt><tt>UKS</tt><dd> Unrestricted Kohn-Sham.
 | 
|---|
 | 77 |      <dt><tt>MP2</tt><dd> Second order Moeller-Plesset perturbation theory.
 | 
|---|
 | 78 |                 Only available for <tt>multiplicity</tt> = 1.
 | 
|---|
 | 79 |      <dt><tt>MP2-R12/A</tt><dd> The A version of MP2-R12.
 | 
|---|
 | 80 |                 Only available for <tt>multiplicity</tt> = 1.
 | 
|---|
 | 81 |                 An auxiliary basis may be specified.
 | 
|---|
 | 82 |                 No gradient, optimization, or frequencies are possible.
 | 
|---|
 | 83 |      <dt><tt>MP2-R12/A'</tt><dd> The A' version of MP2-R12.
 | 
|---|
 | 84 |                 Only available for <tt>multiplicity</tt> = 1.
 | 
|---|
 | 85 |                 An auxiliary basis may be specified.
 | 
|---|
 | 86 |                 No gradient, optimization, or frequencies are possible.
 | 
|---|
 | 87 |      <dt><tt>ZAPT2</tt><dd>  Z-averaged perturbation theory.
 | 
|---|
 | 88 |                 Only available for <tt>multiplicity</tt> > 1.  No gradient,
 | 
|---|
 | 89 |                 optimization, or frequencies are possible.
 | 
|---|
 | 90 |    </dl>
 | 
|---|
 | 91 | 
 | 
|---|
 | 92 |    The following options are valid with the <tt>KS</tt>, <tt>RKS</tt>, and
 | 
|---|
 | 93 |    <tt>UKS</tt> methods:
 | 
|---|
 | 94 | 
 | 
|---|
 | 95 |    <dl>
 | 
|---|
 | 96 |      <dt><tt>grid</tt><dd> Specifies the grid to be used for numerical
 | 
|---|
 | 97 |         integrations.  The following values can be given:
 | 
|---|
 | 98 |         <dl>
 | 
|---|
 | 99 |            <dt><tt>xcoarse</tt><dd>
 | 
|---|
 | 100 |            <dt><tt>coarse</tt><dd>
 | 
|---|
 | 101 |            <dt><tt>medium</tt><dd>
 | 
|---|
 | 102 |            <dt><tt>fine</tt><dd>
 | 
|---|
 | 103 |            <dt><tt>xfine</tt><dd>
 | 
|---|
 | 104 |            <dt><tt>ultrafine</tt><dd>
 | 
|---|
 | 105 |         </dl>
 | 
|---|
 | 106 |      <dt><tt>xc</tt><dd> Specifies the exchange-correlation functional.
 | 
|---|
 | 107 |         There is no default.  See the table in the StdDenFunctional
 | 
|---|
 | 108 |         class documentation for the possible values.
 | 
|---|
 | 109 |    </dl>
 | 
|---|
 | 110 | 
 | 
|---|
 | 111 |    The following options are valid with the <tt>MP2-R12/A</tt> and
 | 
|---|
 | 112 |    <tt>MP2-R12/A'</tt> methods.  These options are mutually exclusive:
 | 
|---|
 | 113 | 
 | 
|---|
 | 114 |    <dl>
 | 
|---|
 | 115 |      <dt><tt>abs</tt><dd>Use the standard Auxiliary Basis Set method.
 | 
|---|
 | 116 |      <dt><tt>abs+</tt><dd>Use the standard Auxiliary Basis Set method,
 | 
|---|
 | 117 |                           but use the union of the orbital and the
 | 
|---|
 | 118 |                           given auxiliary basis as the actual auxiliary
 | 
|---|
 | 119 |                           basis set used.
 | 
|---|
 | 120 |      <dt><tt>cabs</tt><dd>Use the Complementary Auxiliary Basis Set method.
 | 
|---|
 | 121 |      <dt><tt>cabs+</tt><dd>Use the Complementary Auxiliary Basis Set method,
 | 
|---|
 | 122 |                           but use the union of the orbital and the
 | 
|---|
 | 123 |                           given auxiliary basis as the actual auxiliary
 | 
|---|
 | 124 |                           basis set used.
 | 
|---|
 | 125 |    </dl>
 | 
|---|
 | 126 | 
 | 
|---|
 | 127 |    The following options are valid with the
 | 
|---|
 | 128 |    <tt>MP2-R12/A'</tt> method:
 | 
|---|
 | 129 | 
 | 
|---|
 | 130 |    <dl>
 | 
|---|
 | 131 |      <dt><tt>ebc</tt><dd>Assume the Extended Brillion Condition to hold.
 | 
|---|
 | 132 |                          This is the default.
 | 
|---|
 | 133 |      <dt><tt>gbc</tt><dd>Assume the Generalized Brillion Condition to hold.
 | 
|---|
 | 134 |                          This is the default.
 | 
|---|
 | 135 |      <dt><tt>!ebc</tt><dd>Do not assume the Extended Brillion Condition
 | 
|---|
 | 136 |                           to hold.
 | 
|---|
 | 137 |      <dt><tt>!gbc</tt><dd>Do not assume the Generalized Brillion Condition
 | 
|---|
 | 138 |                           to hold.
 | 
|---|
 | 139 |    </dl>
 | 
|---|
 | 140 | 
 | 
|---|
 | 141 | <dt><tt>basis</tt><dd> Specifies the basis set.  There is no default.  See
 | 
|---|
 | 142 |   the table in the GaussianBasisSet class documentation for the
 | 
|---|
 | 143 |   available basis sets.
 | 
|---|
 | 144 | 
 | 
|---|
 | 145 | <dt><tt>auxbasis</tt><dd> Specifies the auxiliary basis set for MP2-R12
 | 
|---|
 | 146 |   methods.  There is no default.  See the table in the GaussianBasisSet
 | 
|---|
 | 147 |   class documentation for the available basis sets.
 | 
|---|
 | 148 | 
 | 
|---|
 | 149 | <dt><tt>restart</tt><dd> Set to <tt>yes</tt> to restart an optimization.
 | 
|---|
 | 150 |   The default is <tt>no</tt>.
 | 
|---|
 | 151 | 
 | 
|---|
 | 152 | <dt><tt>checkpoint</tt><dd> Set to <tt>no</tt> to not save checkpoint files
 | 
|---|
 | 153 |   during an optimization.  The default is <tt>yes</tt>.
 | 
|---|
 | 154 | 
 | 
|---|
 | 155 | <dt><tt>symmetry</tt><dd> Specifices the Schoenflies symbol of the point
 | 
|---|
 | 156 |   group of the molecule.  The default is <tt>auto</tt>, which will cause to
 | 
|---|
 | 157 |   program to find the highest order Abelian subgroup of the molecule.
 | 
|---|
 | 158 | 
 | 
|---|
 | 159 | <dt><tt>docc</tt><dd> Gives the number of doubly occupied orbitals in each
 | 
|---|
 | 160 |   each irreducible representation in a parenthesized list.  The symmetry
 | 
|---|
 | 161 |   must be specified and not be <tt>auto</tt>.  The method must be
 | 
|---|
 | 162 |   restricted.
 | 
|---|
 | 163 | 
 | 
|---|
 | 164 | <dt><tt>socc</tt><dd> Gives the number of single occupied orbitals in each
 | 
|---|
 | 165 |   each irreducible representation in a parenthesized list.  The symmetry
 | 
|---|
 | 166 |   must be specified and not be <tt>auto</tt>.  The method must be
 | 
|---|
 | 167 |   restricted.
 | 
|---|
 | 168 | 
 | 
|---|
 | 169 | <dt><tt>alpha</tt><dd> Gives the number of alpha occupied orbitals in each
 | 
|---|
 | 170 |   each irreducible representation in a parenthesized list.  The symmetry
 | 
|---|
 | 171 |   must be specified and not be <tt>auto</tt>.  The method must be
 | 
|---|
 | 172 |   unrestricted.
 | 
|---|
 | 173 | 
 | 
|---|
 | 174 | <dt><tt>beta</tt><dd> Gives the number of beta occupied orbitals in each
 | 
|---|
 | 175 |   each irreducible representation in a parenthesized list.  The symmetry
 | 
|---|
 | 176 |   must be specified and not be <tt>auto</tt>.  The method must be
 | 
|---|
 | 177 |   unrestricted.
 | 
|---|
 | 178 | 
 | 
|---|
 | 179 | <dt><tt>frozen_docc</tt><dd> Gives the number of frozen core orbitals.  Can
 | 
|---|
 | 180 |   be either a single integer or a parenthesized list giving the frozen core
 | 
|---|
 | 181 |   orbitals in each irreducible representation.  In the latter case the
 | 
|---|
 | 182 |   symmetry must be given and not be <tt>auto</tt>.
 | 
|---|
 | 183 | 
 | 
|---|
 | 184 | <dt><tt>frozen_uocc</tt><dd> Gives the number of frozen virtual orbitals.
 | 
|---|
 | 185 |   Can be either a single integer or a parenthesized list giving the frozen
 | 
|---|
 | 186 |   virtual orbitals in each irreducible representation.  In the latter case
 | 
|---|
 | 187 |   the symmetry must be given and not be <tt>auto</tt>.
 | 
|---|
 | 188 | 
 | 
|---|
 | 189 | <dt><tt>memory</tt><dd> Gives a hint for the amount of memory in bytes that
 | 
|---|
 | 190 |   can be used.  This is typically a lower bound, more memory will be used
 | 
|---|
 | 191 |   in practice and the exact amount cannot be precisely controlled.  The
 | 
|---|
 | 192 |   format is a fixed or floating point number optionally followed (without
 | 
|---|
 | 193 |   spaces) by one of the following suffixes: KB, MB, GB, KIB, MIB, or GIB.
 | 
|---|
 | 194 | 
 | 
|---|
 | 195 | </dl>
 | 
|---|
 | 196 | 
 | 
|---|
 | 197 | */
 | 
|---|