TOC PREV NEXT KEYWORDS

Schrodinger logo


8. The Jaguar Input File

This chapter describes the Jaguar input file and how to use it to run Jaguar "by hand," that is, not using the interface. You might want to run Jaguar by hand in order to submit a job at a later time when computers are less busy, to use batch scripts to run multiple jobs in succession, to submit jobs from a non-X terminal, or to automate job submission with input files created by using other programs or by creating and editing input files yourself.

The first section of this chapter describes how to use the jaguar command to submit a single Jaguar job. Most of the rest of the sections in this chapter discuss the Jaguar input file format, describing the general file format first, then describing each section of the input file, starting with the geometry input (zmat) and the keyword (gen) sections. The final section, Section 8.20, describes how to run multiple Jaguar jobs using Jaguar's batch script.

8.1. The jaguar Command

As you already know, you can use the jaguar command to start Jaguar's graphical user interface. You can also use it to

· run a job on any machine at your site, with any version of Jaguar installed in the Jaguar home directory;
· kill a Jaguar job (if you were the one who started it) on any machine at your site;
· get a list of machines where Jaguar is installed; and
· get a list of jobs running on a particular machine.

If Jaguar is installed on more than one machine at your site, you can use the jaguar command on one machine to run, kill, or list Jaguar jobs on another machine, even if you are not logged in to the second machine.

The output from the command

jaguar help

summarizes how to use the jaguar command. This section describes in more detail how to use the jaguar command.

Selecting a Calculation Host

If Jaguar is installed on several machines at your site, you can use the jaguar command to help determine which host you should use to run your job.

If you don't know which local machines have Jaguar installed, you can find out by entering the command

jaguar hosts

The hosts listed will be those in the jaguar.hosts file being used by the jaguar command. If you find that the list of hosts in the "jaguar hosts" output is incomplete, you probably need to edit the jaguar.hosts file indicated on the first line of the "jaguar hosts" output. See section 6.1 for a description of the jaguar.hosts file.

If a machine is often heavily used, you may want to check how many Jaguar jobs are running on it already before you submit yours. If perl is installed on your system (contact Schrödinger or your system manager if you need more information), you can do so with the command

jaguar jobs

for the machine on which you are logged in, or

jaguar jobs -h hostname

for another machine, where you substitute a host listed in the "jaguar hosts" output for hostname.

Selecting Particular Jaguar Executables

By default, Jaguar looks for the executables available for the machine upon which you want to run a Jaguar job, then uses the most recent Jaguar executables for that machine type. However, if you have several differing sets of Jaguar executables at your site, such as different versions of Jaguar or executables for different machine types, you can choose to run your Jaguar job with a non-default choice of executables.

If you don't know which sets of Jaguar executables are available, you can find out by entering the command

jaguar versions

to find out about executables on the current host, or

jaguar versions -h hostname

to find out about executables on another machine (where you substitute a host listed in the "jaguar hosts" output for hostname).

Running a Jaguar Job from the Command Line

The "jaguar run" command lets you run a Jaguar job using the Jaguar input file you specify. When you use the interface's Run window to select a calculation host and start a Jaguar job running on that machine, the interface starts the job by submitting the appropriate "jaguar run" command. If you want to, you can bypass the interface and submit the "jaguar run" command from your X terminal window instead, using any of the "jaguar run" command options shown in Table 8.1.1 and described below.
Table 8.1.1.  Options for the "jaguar run" command.
option
effect
default behavior
-h
run Jaguar job on the designated host
run Jaguar job on the current host
-w
run the Jaguar job in the foreground (wait for job to finish before running next job)
run the Jaguar job in the background
-v
run the Jaguar executables that are in a directory whose path includes the string indicated
run the most recent version of Jaguar installed for the appropriate machine type
-s
temporary files and temp directory for job are saved at end of job
temporary files are cleaned out of temp directory and temporary directory is removed at end of job
-p #
use # processors for a parallel job
run a serial job
-n
Jaguar executables are run with nice 19
Jaguar executables are run without nice
-F
force overwrite of scratch directory if it exists
abort if a scratch directory named for the job name already exists
-t
time stamps to log filer are done after each executable
time stamps to log file are done only at start and end of job

To run a Jaguar job, you first need an appropriate Jaguar input file. The file should be named in the form jobname.in, where jobname is whatever name you like. You can either create and edit an input file using your text editor, or you can use the interface to create and save one. See the subsection Saving Input Files in Section 2.7 for more information on using the interface to save input files. If you are hand-editing an input file, make sure its format agrees with that described in the rest of this chapter, especially Section 8.2.

You can run a Jaguar job from the command line with the command

jaguar run jobname

where jobname reflects the name of your input file, jobname.in. With this command, the job will run on the machine upon which you have submitted the command, and will use the most recent version of Jaguar.

To run a Jaguar job on another machine, use a command in this form:

jaguar run -h hostname jobname

where your input file is named jobname.in and hostname is one of the hosts listed in the output from "jaguar hosts". For instance, if you were logged into a machine named alpha and wanted to run a job named ch4 on a machine named beta, you would enter

jaguar run -h beta ch4

To run a Jaguar job on the machine hostname with a particular, non-default set of executables, you can use the command

jaguar jobs -h hostname -v version

where version is any string that appears in one of the executable directories listed for that host by the "jaguar versions -h hostname" command.

The "jaguar run" command has several other command line options, as shown in Table 8.1.1. For example,

jaguar run n s jobname

causes executables to be run with a lower CPU scheduling priority (see man page on "nice") and leaves all temporary files generated during the job in the temporary directory.

If you wish to submit a series of jobs, you can create multiple input files using the Save window in the interface, as described in Section 2.7. You can then write a simple script including jaguar commands like the ones above to run the jobs, or run the jobs with the "jaguar batch" command. Section 8.20 describes how to run multiple jobs with the "jaguar batch" command.

Killing a Jaguar Job

The "jaguar kill" command lets you kill any Jaguar job you are running on any local machine. This command is only available if perl is installed on your system; contact Schrödinger or your system manager if you need more information on perl.

Note that when you use the "jaguar kill" command, the temporary directory for your job will still exist and will contain all files generated during the job, and no output files will be copied back to your output directory.

To kill one of your Jaguar jobs, first enter the command

jaguar kill

to kill a job on the machine on which you are logged in, or

jaguar kill -h hostname

to kill a job running on another machine (where hostname is one of the hosts listed in the output from "jaguar hosts"). Your Jaguar jobs on the specified machine will be listed, and you will be prompted to enter the number corresponding to the one you want to kill. To avoid killing any jobs, just hit <return>.

8.2. General Description of the Input File

The input file often begins with an optional line indicating the version number of Jaguar, such as "inv0300". The other parts of the input file are either single lines composed of flags in capital letters followed by arguments on the same line; sections describing the molecule and the calculation, whose formats will be described later in this chapter; or comments.

The input file should have the following format, where "[ ... ]" symbols denote optional entries, and entries in italics represent a character string with no spaces:

[inv0300]
[JOB: jobname]
[DIR: executable-directory temp-directory]
[comments]
{sections describing molecule & calculation}
[BASISFILE:file-path/name.basis]
[ATOMIGFILE:file-path/name.atomig]
[DAFFILE:file-path/name.daf]
[GRIDFILE:file-path/name.grid]
[CUTOFFFILE:file-path/name.cutoff]
[LEWISFILE:file-path/name.lewis]
[GPTSFILE:file-path/name]

The first three lines were all necessary in previous versions of Jaguar, but are no longer used or required, and the last six lines are only rarely used. Therefore, generally, your Jaguar input files will take a form as simple as

{sections describing molecule & calculation}

where only the zmat section, which contains the geometry and will be described later in this chapter, is actually required.

The .basis, .atomig (initial guess information), .daf (dealiasing functions), .grid, .cutoff, and .lewis data files are described in Chapter 9. If you want to use non-default choices for any of these files, you can specify their paths and names on the appropriate lines of the input file. If a file name listed in the input file ends with `.Z' (for example, "BASISFILE: erwin.basis.Z"), Jaguar will copy the file and uncompress it. You can specify a file on another host, or under another account name on that host, by listing the file name in the format <host>:<file path and name on host>, or <user>@<host>:<file path and name on host>.

The GPTSFILE line allows you to use grid points and weights from an input file for any one grid used during the calculation. The file should have a line for each grid point, and each line should list, in order, the x, y, and z Cartesian coordinates (in angstroms) and the weight for that grid point. Grid weights are only used in charge fitting, so if you don't want to use them, use a `0' as a placeholder. For information about how to use this grid in a Jaguar calculation, see the Grid and Dealiasing Function Keywords subsection of Section 8.6.

Comments in the input file are ignored by Jaguar. If an input file was produced using the interface, text entered in the box marked Comment in the Run or Save window generally appears on the fourth line of the input file. If the geometry was symmetrized, as described in Section , a comment indicating the point group to which it was symmetrized appears.

Sections Describing the Molecule and Calculation

The rest of the input file is composed of named sections. The sections may appear in any order. Character case (upper or lower) is ignored; therefore, either case, or a combination of the two, may be used. Equals signs (`='), commas (`,'), blank spaces (` `), and tabs are all considered spacing characters; however, if you plan to use the interface at all, we suggest that you use equals signs between a keyword and its value, and avoid using them anywhere else. Blank lines, or multiple spacing characters in a row, are equivalent to a single spacing character and thus may be used to improve readability.

The gen section contains a list of the general keywords which control the calculation. Defaults are provided for all unspecified keywords. The other sections contain lists, such as atomic coordinates. The sections currently allowed are shown in Table 8.2.1.
Table 8.2.1.  Sections for Jaguar input files. (Many files contain only a few of these sections.)
section
description
zmat
Contains list of atomic coordinates describing molecular geometry, in Cartesian or Zmatrix format.
zvar
Sets values for zmat section variables.
coord
Specify particular internal coordinates to be used for optimization.
connect
Specify particular internal coordinates to be used when generating coordinates for optimization.
gen
Sets general control keywords, including those describing the calculation performed, the grids, dealiasing functions, and cutoff parameters used, the electrostatic, geometry, and solvation properties calculated and the parameters used, and the output generated.
gvb
Sets GVB pairs.
lmp2
Sets LMP2 pairs for local local MP2 calculations, and/or delocalization of LMP2 pairs.
atomic
Sets atom-specific properties, including atomic masses (for isotopes), van der Waals radii for solvation calculations, and basis functions for individual atoms
hess
Allows input of initial nuclear Hessian.
guess
Allows input of initial wavefunction.
pointch
Adds independent point charges.
efields
Adds electric field or fields.
ham
Allows user input of Hamiltonian.
orbman
Allows orbitals to be reordered or linearly combined.
echo
One-word section indicating that the input file should be echoed in the output file.
path
Specifies execution path, listing order of Jaguar programs to be run.
plot
Allows data to be generated for plotting of orbital, potential, or densities.
nbo
Requests NBO (Natural Bond Orbital) calculation.
Each section has a distinct format; the formats are described in detail in the rest of this chapter. Keywords in the gen section can have integer, real, or character string values. Generally, valid integer values are limited to a small set which differs for each keyword. Real values can optionally include a `d' or `e' floating point power of ten. Character string keyword values may be limited to a small set, as for a basis set description, or may allow a general string like a file name.

Each section is delineated by a pair of `&' or `$' characters. The section name follows immediately after the first `&' or `$'. Thus, for example, the general keyword section may begin with `&gen' or `$gen' and ends with `&' or `$'. Within the gen section, allowed keywords are followed by numerical arguments giving their values, whose meanings are explained in Section 8.6. At least one spacing character must precede and follow each keyword and each value. For example,

&gen iguess=0 molchg=1 &

sets the iguess and molchg keywords of the gen section to 0 and 1, respectively. Sections may span multiple lines, and more than one section may appear in a line. However, a gen section keyword and its value must be on the same line. Note that the following example is interpreted in the same way as the gen section example given above:

This is a comment.
&gen iguess=0
molchg=1 &
This is also a comment.
8.3. The zmat, zmat2, and zmat3 Sections

The molecular geometry must be described in the zmat section. Details on inputting a geometry through the interface can be found in Section 2.2 and Section 2.4. The units for the geometry are set by the iunit keyword of the gen section; by default, these units are Angstroms and degrees.

If the geometry is in Cartesian coordinates, each line must contain four items: an atom name and the (x,y,z) coordinates. Each item should have at most 80 characters. The atomic label should begin with the one- or two-letter elemental symbol, in either uppercase or lowercase characters. Additional alphanumeric characters may be added, as long as the atomic symbol remains clear-for instance, "HE5" would be interpreted as helium atom "5", not hydrogen atom "E5". No more than four characters of the atomic label are kept. A sample Cartesian zmat section for a water molecule is:

&zmat
O 0.000000 0.000000 -0.113502
H1 0.000000 0.753108 0.454006
H2 0.000000 -0.753108 0.454006
&

A Zmatrix style zmat section should begin with the "&zmat" (or "$zmat") label and end with a & or $ character, should not include a line defining any variables (which are set in the zvar section described in Section 8.4), and should not contain any comment lines, but otherwise should have the same format described in Section 2.2 in the subsections ZMatrix Format for Geometry Input, Variables and Dummy Atoms in ZMatrix Input, and Constraining ZMatrix Bond Lengths or Angles. One additional, optional feature is also available from the input file: you can orient the molecule or system according to a label on the same line as the "&zmat" section label. This orientation label should begin with the word "orient," which is followed by an option in the form ab, ab, ab, or ab, where a and b are each either x, y, or z (for example, "&zmat orient xy"). Jaguar then assumes the first atom in the Zmatrix is at the origin, the second is along the a axis (in the negative direction for a), and the third atom is in the ab plane, in the quadrant determined by the positive or negative signs of a and b.

Zmatrix input is interpreted in the units specified by iunit. Section 2.2 also includes a description of how to specify bond length or angle constraints on the Zmatrix coordinates for geometry optimizations.

To perform counterpoise calculations, you can add counterpoise atoms, which have the usual basis functions for that element but include no nuclei or electrons, by placing an at sign (`@') after the appropriate atoms' labels. For example, to place sodium basis functions at the Cartesian coordinates (0.0, 0.0, 1.0), you could include the following line in a Cartesian input file:

Na1@ 0.0 0.0 1.0

You can also input counterpoise atoms for Zmatrix format geometries.

Finally, if you are optimizing a molecular structure to obtain a minimum-energy structure or a transition state, you may wish to refine the Hessian used for the job. (See section 4.3 for information on the methods used for transition state optimizations, including Hessian refinement.) If you put an asterisk (`*') after a coordinate value, Jaguar will compute the gradient of the energy both at the original geometry and at a geometry for which the asterisk-marked coordinate has been changed slightly, and will use the results to refine the initial Hessian to be used for the optimization. (To request refinement of a coordinate whose value is set using a variable, add an asterisk (`*') to the end of the variable setting in the zvar section line that defines the variables.) For instance, a job run with this zmat section:

&zmat
O1
H2 O1 1.1*
H3 O1 1.1* H2 108.0*
&

that included Hessian refinement would use both O-H bonds and the H-O-H angle in the refinement.

Molecular symmetry or the use of variables, either of which may constrain several coordinate values to be equal to each other, can reduce the number of coordinates actually used for refinement. For instance, for the water input example shown above, only two coordinates will actually be refined (the O-H bond distance, which is the same for both bonds, and the H-O-H angle) if molecular symmetry is used for the job.

Certain types of transition state optimizations require that you enter two or three geometries (see section 4.3 for details). For these jobs, you can input the second and/or third geometries in the zvar2 and zvar3 sections. (Note that the order of atoms in the input must be the same as in the zmat section.) Alternatively, if the changing coordinates in the zmat section are set using variables, you can leave out the zmat2 and zmat3 sections and specify the second and third geometries by adding zvar2 and zvar3 sections, which will be used in combination with the zmat section to define the second and third geometries. See Section 8.4 for details.

8.4. The zvar, zvar2, and zvar3 Sections

The zvar section should contain a list of equations setting the values of any variables in the geometry input in the zmat section, in the same units used for the zmat section. Here is a sample zvar section:

&zvar
ycoor=0.753108 zcoor=0.454006
&

For an optimization, to constrain (freeze) all bond lengths or angles set to a particular variable, you should add a `#' sign to the end of the zvar section equation setting that variable. Similarly, to request Hessian refinement of a coordinate whose value is determined by a variable setting in the zvar section, just add an asterisk (`*') to the end of the equation that sets the variable value in the zvar section.

For example, the zvar section

&zvar
ycoor=0.753108# zcoor=0.454006
&

would, if used in an optimization, freeze all ycoor values to be equal to 0.753108 during the job.

Certain types of transition state optimizations require that you enter two or three geometries (see section 4.3 for details). For these jobs, you can specify variables for the second and/or third geometries in the zvar2 and zvar3 sections. If no zmat2 or zmat3 sections exist, these variables are used in combination with the zmat section to define the second and third geometries.

8.5. The coord and connect Sections

For some geometry or transition state optimizations, you may want to specify that the optimizer use particular internal coordinates. For example, if you study a bond-forming reaction, you can require Jaguar to use the bond in question as an internal coordinate even when the bond distance is very long. You also may want to generate your own list of internal coordinates for cases that involve multiple separate (unbonded) fragments.

It is often useful to specify internal coordinates for pairs of atoms that are on separate sections of a large floppy molecule, but are close to being in van-der-Waals contact. Otherwise, small changes in a torsional coordinate far away from these atoms can then lead to steep changes in the energy. Adding explicit coordinates for these non-bonded contacts makes it possible for the optimization algorithm to control their approach more effectively.

To control the internal coordinates used in an optimization, you should first make sure that Jaguar is going to generate internal coordinates for the job. Optimization jobs generate and use redundant internal coordinates unless you have set the keyword intopt in the gen section of your input file. (See the subsection Geometry Optimization and Transition State Keywords in Section 8.6 for more details.)

To specify that particular bonds or angles should be included in the internal coordinates generated and used for an optimization, use a coord section. Each line of a coord section should contain a list of atoms used to specify a bond, bond angle, or torsional angle coordinate to be included among the internal coordinates generated by Jaguar. If you want to hold the coordinate fixed at its initial value throughout the job, add the entry `#' to the end of the line (after one or more spacing characters).

As an example, the coord section

&coord
C1 C2
C1 C2 C3 #
C1 C2 C3 C4
&

requests that the set of internal coordinates include the C1-C2 bond, the C1-C2-C3 bond angle (which is to be held frozen throughout the optimization), and the C1-C2-C3-C4 torsion.

Alternatively, you can use a connect section to specify the bonds used by Jaguar in its generation of internal coordinates. Each line of a connect section should list two atoms by either their atom labels (such as `H2' for a hydrogen) or their atom numbers (such as `3' for the third atom listed in the zmat section input). Here is a sample connect section:

&connect
C1 C2
C2 C3
&

The two atoms on each line of the connect section are then treated as nearest neighbors by the program when it generates redundant internal coordinates for the optimization. Consequently, the internal coordinates generated by Jaguar include the bond between those two atoms and angles between those two atoms and any other atoms that are nearest neighbors to either of them. For the sample connect section above, for instance, the redundant internal coordinates would include the C1-C2 bond, the C2-C3 bond, and the C1-C2-C3 angle in addition to whatever internal coordinates would be generated without the connect section.

8.6. The gen Section

The keywords of the gen section allow control over how the calculation is performed. Many of these keywords can be set from the interface. See Chapters 3 and 5 for details.

Throughout this section, the default values for keywords are indicated in bold italics. The keywords for geometry input are described first, followed by those relating to correlation methods, optimization to a minimum-energy structure or transition state, calculations in solution, calculation of various molecular properties, basis sets, SCF methods, and output. These subsections correspond to the order of information in Chapters 3 and 5. Finally, keywords relating to grids and dealiasing functions, cutoff parameters, and memory usage are described.

Geometry Input Keywords

The keywords iunit and covfac help determine how the geometry input from the zmat section will be interpreted. The iunit keyword, whose default value is 1, describes what units the geometry is assumed to have, as indicated in Table 8.6.1.
Table 8.6.1.  Options for the keyword iunit.
keyword
value
description
iunit
0
geometry units are bohr and radians
1
geometry units are Angstroms and degrees
2
geometry units are bohr and degrees
3
geometry units are Angstroms and radians

The real-valued keyword covfac determines which atoms are considered to be bonded. Two atoms are bonded if they are closer to each other than covfac times the sum of their covalent radii. The default value for this variable is 1.2.

Molecular State Keywords (Charge and Multiplicity)

The keywords that describe the input molecule's charge and spin multiplicity are shown in
Table 8.6.2.  Keywords to describe the molecular state.
keyword
value
description
molchg
any
overall charge on molecule, excluding point charges set in pointch section (default = 0)
multip
>0
spin multiplicity: 1 for singlet, 2 for doublet, etc. (default = 1, except for ihamtyp = 0, when multip = 2 by default)
Table 8.6.4. These keywords correspond to interface options described in Section 2.3.

Atomic Mass Keyword

The keyword massav determines the atomic masses used for any atoms whose masses or isotopes are not specifically set in the atomic section (see Section 8.9). The masses used are from ref. [100].
Table 8.6.3.  Keyword to describe the atomic masses used.
keyword
value
description
massav
0
use masses of most abundant isotopes as atomic masses
1
use average isotopic masses as atomic masses, where averages are weighted according to natural abundance of isotopes

Symmetry-Related Keywords

By default, for most calculations, Jaguar takes advantage molecular symmetry to reduce computing time, as described in Section . Several integer-valued keywords shown in Table 8.6.4
Table 8.6.4.  Symmetry-related keywords in Jaguar.
keyword
value
description
isymm
0
do not use symmetry
1
rotate atomic grids to match molecular symmetry, if possible
2
change grids to get molecular symmetry, if necessary
4
use symmetry in preprocessing, but not in SCF
8
use symmetry in preprocessing and SCF
ipopsym
0
allow change in number of electrons in each irreducible representation (default for HF and DFT closed-shell jobs)
1
don't allow number of electrons in each irreducible representation to change (default for non-HF, non-DFT and open-shell calculations)
idoabe
0
allow non-Abelian point group symmetry assignment
1
allow only Abelian point group symmetry assignment
describe how the program uses symmetry. Default values for these keywords are shown in bold italics.

GVB and Lewis Dot Structure Keywords

The ihfgvb keyword allows you to specify the initial guess to be used for a generalized valence bond (GVB) calculation. By default, ihfgvb is set to 0. The ihfgvb keyword is described in this section under Initial Guess Keywords.

GVB pairs are set in the gvb section, where pairs to be used in an RCI (restricted configuration interaction) calculation are also specified, and a GVB calculation will be performed any time one or more GVB pairs are described in the input file.

You can find Lewis dot structures by setting the appropriate keywords, and you can also use one of these structures to set GVB pairs automatically. The appropriate keywords are listed in Table 8.6.5
Table 8.6.5.  Keywords for evaluation of Lewis dot structures and application of that information to GVB pair settings.
keyword
value
description
lewdot
0
do not find Lewis dot structure(s) or use them to set GVB pairs
1
find Lewis dot structure(s) and continue on with calculation (lewdot = 1 by default if igvball > 0)
-1
find Lewis dot structure(s) and exit without performing SCF or other later calculations
lewstr
0
print all Lewis dot structures if lewdot = 1 or -1
>0
use structure number lewstr for output and/or setting GVB pairs (lewstr = 1 by default if igvball > 0)
igvball
0
do not select any GVB pairs based on Lewis dot structure
1
select GVB pairs for any atoms according to igvbsel and Lewis dot structure lewstr
2
select heteroatom GVB pairs only, according to igvbsel and Lewis dot structure lewstr (heteroatom pairs are all pairs whose atoms are different elements, except for C-H pairs)
igvbsel
1
select only sigma GVB pairs
2
select only pi and second pi GVB pairs
3
select only sigma, pi, and second pi GVB pairs
4
select only lone GVB pairs
5
select only lone and sigma GVB pairs
6
select only lone, pi, and second pi GVB pairs
7
select sigma, pi, second pi, and lone GVB pairs (default when igvball > 0)
with their default values indicated in bold italics.

The Lewis dot structure code finds several alternative Lewis dot structures for resonant molecules, assigning bonds as single, double, or triple bonds unambiguously. (For instance, it finds two structures for benzene, depending on the assignment of the pi bonds.) For these cases, you may wish to run Jaguar with lewdot = -1 and lewstr = 0, which will cause it to print out all Lewis dot structures it finds, then exit. At that point, you can figure out which structure you want to use to set the GVB pairs, set lewstr, igvball, and igvbsel accordingly, and set lewdot = 1.

If you know there is only one reasonable Lewis dot structure for the molecule, you can simply set igvball and igvbsel. At that point, lewdot and lewstr will be set to 1 by default.

The values for igvbsel are easier to remember if you associate the number 1 with sigma pairs, 2 with pi pairs, and 4 with GVB lone pairs. Then, to print out any combination of these pair types, you set igvbsel to equal the sum of the numbers associated with the pair types you wish to print.

LMP2 Keywords

The mp2 keyword allows you to request a local Møller-Plesset perturbation theory (LMP2) calculation. By default, LMP2 is off (mp2 = 0). For more information on the local MP2 method, see Section 3.2 and section 7.4

Please note that Jaguar LMP2 calculations require a basis set that allows the pseudospectral method to be used. See Table 3.8.1 and Table 3.8.2 in Section 3.8 to obtain this basis set information.

Local MP2 calculations use the LMP2 method for all atoms unless the lmp2 section described in Section 8.8 is used to set local LMP2 pairs or unless the keyword iheter is set to 1. The iheter and mp2 keyword settings are described in Table 8.6.6.
Table 8.6.6.  Keyword settings for local MP2 calculations.
keyword
value
description
mp2
0
do not run local second-order Møller-Plesset perturbation theory (LMP2) calculation
1
correlate core and valence electrons
3
run LMP2 calculation (for valence electrons only)
iheter
0
treat all atoms with LMP2 if LMP2 is on unless lmp2 section exists; if LMP2 is on and lmp2 section exists, set atom pairs in lmp2 section
1
treat only heteroatom pairs (atoms in bonds with atoms of other elements, except C atoms bonded only to C and/or H) and any pairs set in lmp2 section at LMP2 level, other atoms at HF level
ireson
0
do not delocalize LMP2 pairs over other atoms
1
calculate Lewis dot structure of molecule (by setting lewdot = 1), then delocalize LMP2 pairs on any bond in an aromatic ring of <7 atoms over neighboring atoms in the aromatic ring
2
calculate Lewis dot structure of molecule (by setting lewdot = 1), then delocalize LMP2 pairs on any bond in an aromatic ring of <7 atoms over all atoms in the aromatic ring
idelocv
0
do not delocalize any pairs listed in lmp2 section (default for all calculations except those with iqst > 0
and/or ireson > 0)
1
treat all LMP2 pairs, but delocalize any pairs in lmp2 section as indicated there, or (default for QST-guided transition state searches) delocalize any pairs on atoms with breaking or forming bonds
2
perform a local local MP2 calculation, treating only pairs listed in the lmp2 section at the LMP2 level, and also delocalize any pairs in lmp2 section as indicated there
loclmp2c
0
do not localize core orbitals for LMP2 calculation
1
perform Boys localization on core orbitals for LMP2 calculation
2
perform Pipek-Mezey localization on core orbitals for LMP2 calculation, maximizing Mulliken atomic populations
3
perform Pipek-Mezey localization on core orbitals for LMP2 calculation, maximizing Mulliken basis function populations
loclmp2v
1
perform Boys localization on valence orbitals for LMP2 calculation
2
perform Pipek-Mezey localization on valence orbitals for LMP2 calculation, maximizing Mulliken atomic populations
3
perform Pipek-Mezey localization on valence orbitals for LMP2 calculation, maximizing Mulliken basis function populations

For LMP2 calculations, Jaguar needs to obtain localized orbitals. By default, Jaguar uses the Pipek-Mezey method to perform the localization. If Pipek-Mezey localization does not converge for a particular case, you may wish to try Boys localization by changing the settings for the keywords loclmp2c and loclmp2v, as indicated in Table 8.6.6. If you are performing a set of calculations to compare against each other, you should use the same localization method for all of the calculations.

DFT Keywords

To use density functional theory (DFT) for single point energies, geometry optimizations, or calculations of various other properties, you should set the idft keyword. If you wish to evaluate the (non-self-consistent) energy of the final, post-SCF wavefunction using a particular set of functionals, you can use the jdft keyword. Most DFT options described here are also available from the interface, as described in Section 3.1. For information on setting the keywords associated with grids for DFT calculations, please see the Grid and Dealiasing Function Keywords subsection near the end of this section.

Positive values of idft describe both the exchange and correlation functionals, if any. The value of idft can be broken down in the form idft = 10000*i + 1000*j + 100*k + 10*l + m, or idft = ijklm, where the values of j, k, l, and m determine the exchange and correlation functionals and i specifies particular coefficients for the functionals. The functionals themselves are determined as described in Table 8.6.7
Table 8.6.7. Values of m in idft (where idft = ijklm).
m in idft
local exchange functional (or exact exchange)
m = 0
exact exchange (Hartree-Fock)
m = 1
Slater
m = 9
Xa
Table 8.6.8. Values of l in idft (where idft = ijklm).
l in idft
non-local exchange functional
l = 0
none
l = 1
Becke, 1988 (non-local term only)
l = 4
Perdew-Wang GGAII, 1991 (non-local exchange only)
through
Table 8.6.9. Values of k in idft (where idft = ijklm).
k in idft
local correlation functional
k = 0
none
k = 1
Vosko-Nusair-Wilk (VWN)
k = 2
VWN5
k = 3
Perdew-Zunger, 1981
k = 4
Perdew-Wang GGAII, 1991 (local correlation only)
Table 8.6.10.
Table 8.6.10. Values of j in idft (where idft = ijklm).
j in idft
non-local correlation functional
j = 0
none
j = 1
Perdew, 1986 (non-local gradient correction)
j = 2
Lee-Yang-Parr (local + non-local)
j = 4
Perdew-Wang GGAII, 1991 (non-local correlation only)

For instance, if idft = 1301, the DFT calculation employs the Slater local exchange functional and the Perdew-Zunger local correlation functional with Perdew's 1986 non-local correlation functional. A typical local density approximation (LDA) calculation could use idft = 101, while idft = 2011 sets a popular NLDA choice typically called BLYP. If you specify the Lee-Yang-Parr functional, which contains local and non-local terms, you may not specify a local correlation functional (i.e. if j = 2, k must be 0) unless you are using the Becke 3 parameter hybrid method, as described below.

If the value of i within idft is 1 or 2, the functionals given by j, k, l, and m are combined using coefficients determined by the appropriate hybrid method, as indicated in Table 8.6.11.
Table 8.6.11. Values of i in idft (where idft = ijklm).
i in idft
hybrid method
i = 0
none
i = 1
half & half (functional coefficients are all 0.5)
i = 2
Becke 3 parameter (parameters from ref. [26])

For the half & half hybrids, half of the exact exchange is automatically included with half of the selected exchange functional. The coefficient of any local correlation functional or non-local exchange or correlation functional is also set to 0.5. You must specify a Slater or Xa local exchange functional for a half & half hybrid, and if you use the Lee-Yang-Parr functional, you may not specify a local correlation functional.

For Becke 3 parameter hybrids, you need to specify a Slater or Xa local exchange functional, a non-local exchange functional, a local correlation functional, and a non-local correlation functional (i.e. j, k, l, and m must all be non-zero if i is 2). Even when you use the Lee-Yang-Parr functional in a Becke 3 parameter hybrid, you must list a purely local correlation functional, which will be used to adjust the local correlation contribution. For Becke 3 parameter hybrids that do not include the Lee-Yang-Parr functional, the coefficients of the exact HF exchange and of the local exchange, non-local exchange, local correlation, and non-local correlation functionals are 0.2, 0.8, 0.72, 1.0, and 0.81, respectively. If the Lee-Yang-Parr functional is used in a Becke 3 parameter hybrid, its coefficient is 0.81, and the coefficient of the local correlation functional used is 0.19.

If idft = -1, the values of the keywords xhf, xexl1, xexl9, xexnl1, and xexnl4 determine the contributions of the exact exchange and various exchange functionals, while the keywords xcorl1, xcorl2, xcorl3, xcorl4, xcornl1, xcornl2, and xcornl4 control the contributions of the correlation functionals, as listed in Table 8.6.12.
Table 8.6.12.  Functional coefficient keywords.
keyword
corresponding functional (or exact exchange)
xhf
exact exchange (Hartree-Fock)
xexl1
Slater local exchange functional
xexl9
Xa local exchange functional
xexnl1
Becke, 1988 (non-local gradient correction)
xexnl4
Perdew-Wang GGAII, 1991 non-local exchange functional
xcorl1
VWN local correlation functional
xcorl2
VWN5 local correlation functional
xcorl3
Perdew-Zunger 1981 local correlation functional
xcorl4
Perdew-Wang GGAII, 1991 local correlation functional
xcornl1
Perdew 1986 non-local gradient correction
xcornl2
Lee-Yang-Parr local + non-local correlation functional
xcornl4
Perdew-Wang GGAII, 1991 non-local correlation functional

For example, with the keyword settings idft = -1, xhf = 0.332, xexl1 = 0.575, and xcorl1 = 0.575, and with all other xex and xcor keywords set to zero, the exchange is treated with a combination of the exact exchange and the Slater local functional, while the correlation functional is pure VWN.

Finally, if you wish to evaluate the energy of the final, post-SCF wavefunction using a particular functional or combination of functionals, you should use the keyword jdft. This keyword can take on the same values as idft, and the meanings for each value are the same as those described above for idft. If jdft = -1, you can set up a customized functional using the keywords yhf, yexl1, yexl9, yexnl1, yexnl4, ycorl1, ycorl2, ycorl3, ycorl4, ycornl1, ycornl2, and ycornl4, which correspond to the keywords in Table 8.6.12 (e.g. xexl1). If you do a post-SCF DFT energy evaluation, you should not perform a geometry optimization or calculate the solvation energy, polarizability, or any other properties.

For any DFT job, the Methods keyword vshift is set to 0.2 (for hybrid methods) or 0.3 (for non-hybrid methods) by default, and the Methods keyword idenavg is set to 1 by default, in order to help convergence.

More complete descriptions and references for each DFT functional and hybrid are given in Section 3.1.

Geometry Optimization and Transition State Keywords

Many of the keyword settings for optimization of minimum-energy structures and transition states described in this subsection can be made from the interface, as described in Chapter 4, which also contains more details about the methods used for optimizations.

Table 8.6.13 contains optimization keywords that take on integer values. Most default values for these integer keywords are indicated in bold italics, and only the values listed in the table are allowed. In cases where the default is different for optimizations to minimum-energy structures than it is for transition state optimizations, both defaults are in bold italics, and the cases for which each is a default are explained in the keyword description.
Table 8.6.13.  Integer keywords for geometry and transition state optimization calculations.
keyword
value
description
igeopt
0
do not optimize molecular geometry
1
optimize minimum-energy structure
-1
calculate forces but do not perform geometry optimization
2
optimize transition state geometry
iqst
0
perform standard (non-QST) transition state search
1
use quadratic synchronous transit (QST) methods to guide transition state search
nogas
0
for optimizations in solution, perform gas phase geometry optimization first (to get accurate solvation energy)
1
for optimizations in solution, skip gas phase geometry optimization and compute solvation energies using esolv0 value (from input file) as gas phase energy (should yield same structure as nogas = 0)
2
for optimizations in solution, skip gas phase geometry optimization and compute solvation energies using energy of initial structure as gas phase energy (should yield same structure as nogas = 0)
intopt
0
use Cartesian coordinates for optimization
1
use internally generated internal coordinates for optimization (including any from coord or connect sections, if they exist)
2
use internal coordinates from input Zmatrix for optimization (note: if geometry input is in Cartesian format or contains a second bond angle rather than a torsional angle for any atom, intopt is reset to 1)
nmder
0
if calculating forces, compute analytic derivatives of energy
1
if calculating forces, compute numerical derivatives of energy (obtained from calculations on 6 Natom perturbed geometries by moving each atom pertnd bohr in positive or negative x, y, or z direction)
2
calculate frequencies numerically
maxitg
> 0
maximum number of optimization iterations (maximum number of structures generated); default is 100
iaccg
2
use default convergence criteria shown in Table 8.6.15
3
perform quicker, coarser calculation by multiplying convergence criteria shown in Table 8.6.15 by 5
nogdiis
0
use GDIIS method (Geometry optimization by Direct Inversion in the Iterative Subspace) [99] to get new geometry
1
don't use GDIIS method
ilagr
0
apply constraints by zeroing gradient along frozen coordinates (pre-v2.3 method; not recommended)
1
apply constraints using Lagrange multipliers
igrado
0
use energy and gradient information in minimization and convergence evaluation
1
use only gradient information in minimization and convergence evaluation
nooptr
0
optimize all bond lengths not specifically constrained in zmat section
1
constrain (freeze) all bond lengths for optimization
noopta
0
optimize all bond angles not specifically constrained in zmat section
1
constrain (freeze) all bond angles for optimization
nooptt
0
optimize all torsional angles not specifically constrained in zmat section
1
constrain (freeze) all torsional angles for optimization
inhess
-1
use Fischer-Almlöf guess for Hessian
0
use Schlegel guess for Hessian (default choice only if no hess section exists)
1
use unit matrix for initial Hessian
2
use Cartesian input Hessian found in hess section (inhess=2 automatically if non-empty hess section exists)
4
compute and use quantum mechanical Hessian
irefhup
2
refine initial Hessian using Powell updates [101]
3
refine initial Hessian using mixed Murtagh-Sargent/Powell updates [102]
4
refine initial Hessian using Murtagh-Sargent updates [103]
nhesref
> 0
number of lowest-frequency Hessian eigenvectors used in Hessian refinement (default is 0)
ihuptyp
0
don't update Hessian
1
update Hessian each iteration using BFGS (Broyden-Fletcher-Goldfarb-Shanno) method [104] (default for minimum-energy structure optimizations)
2
update Hessian using Powell method [101]
3
update Hessian using mixed Murtagh-Sargent/Powell method [102] (default for transition state optimizations)
4
update Hessian using Murtagh-Sargent method [103] (not recommended)
-1
compute quantum mechanical Hessian at each geometry; sets inhess = 4
irfo
0
before using Hessian to update geometry, modify it by sign-flipping or reverting to an older Hessian [100]
1
before using Hessian to update geometry, modify it by RFO (rational function optimization) level shifting [105]
2
before using Hessian to update geometry, modify it by P-RFO (partitioned rational function optimization) level shifting [105]
ifollow
0
for each transition state optimization iteration, select a new eigenvector to follow
1
for each optimization iteration, follow eigenvector that most closely correlates with one followed previously
itrvec
0
for transition state optimization, select lowest Hessian eigenvector as transition vector
> 0
select eigenvector number itrvec as transition vector (see section 4.3)
-1
select lowest non-torsional eigenvector as transition vector
-2
select lowest stretching eigenvector as transition vector
-5
select eigenvector which best represents reaction path
itradj
0
use same trust radius throughout optimization (default for minimum-energy structure optimizations)
1
adjust trust radius using Culot/Fletcher heuristic [104, 106] (default for transition state optimizations)
-1
adjust trust radius using Simons' cubic potential model [107] (not recommended with Jaguar)
itrcut
0
apply trust radius by truncating Newton-Raphson step(s)
1
apply trust radius by level shifting of Hessian to reduce resultant step size

Several real-valued keywords also control optimizations. These keywords are listed in Table 8.6.14 and Table 8.6.15. Note that all keyword values must be greater than or equal to zero.
Table 8.6.14.  Real-valued optimization keywords (except for convergence criteria, which are shown in Table 8.6.15). All values must be set greater than or equal to 0.
keyword
description
pertnd
displacement (in atomic units) used for Hessian refinement or calculations of numerical forces or frequencies; default is 0.05
trust
initial trust radius, in atomic units (bohr and/or radians): if norm of proposed displacements exceeds trust radius, step size is reduced as described by itrcut (trust default is 0.3, except for solvated cases or transition state optimizations, when it is 0.1)
tradmx
maximum trust radius allowed during optimization for itradj > 0; see trust information (tradmx default is 0.3, except for solvated cases, when it is 0.1)
tradmn
minimum trust radius allowed during optimization for itradj > 0; see trust information (tradmn default is 0.01)
tremx
trust radius reduction criterion; if relative error between actual and predicted energy changes is more than tremx and itradj > 0, trust radius is reduced (default is 0.25)
trgmx
trust radius reduction criterion; for itradj > 0 and trgmx > 0, if absolute error in a component of predicted gradient exceeds trgmx Hartrees/bohr, trust radius is reduced (trgmx = 0.0 by default)
treok
criterion for increasing trust radius; if itradj = 2 and relative error between actual and predicted energy changes is less than treok, trust radius is increased (treok default is 0.2)
trescal
scale factor for trust radius adjustment (default is 2.0); used only when itradj = 2

The real-valued keywords shown in Table 8.6.15 may be used to specify the geometry convergence criteria, or these criteria may be scaled to five times their default values with the keyword setting iaccg = 3 for a quicker, coarser calculation. The first four real-valued keywords listed in Table 8.6.15 have units of Hartrees/bohr, gconv5 and gconv6 have units of bohr, and gconv7 has units of Hartrees.
Table 8.6.15.  Geometry convergence criteria keywords.
keyword
default value
convergence criterion for:
gconv1
4.5 x 104
maximum element of gradient
gconv2
3.0 x 104
rms of gradient elements
gconv3
1.0 x 102
maximum Newton-Raphson step (note: not currently used)
gconv4
1.0 x 102
rms Newton-Raphson step (note: not currently used)
gconv5
1.8 x 103
maximum element of nuclear displacement
gconv6
1.2 x 103
rms of nuclear displacement elements
gconv7
5.0 x 105
difference between final energies from previous and current geometry optimization iterations

Please note also that SCF calculations performed for each new structure generated during an optimization are judged to be converged when they meet the criterion for the root mean square of the change in density matrix elements, which is controlled by the keyword dconv; the usual SCF energy convergence criterion (econv) is ignored for optimizations.

Solvation Keywords

Most of the solvation keywords correspond to interface options described in Section 3.5. The allowed values for the integer solvation keywords are described in Table 8.6.16.
Table 8.6.16.  Integer keywords for solvation calculations.
keyword
value
description
isolv
0
do not perform a solvation calculation
2
perform a solvation calculation using Jaguar's Poisson-Boltzmann solver
icavity
0
do not include solute cavity energy term in solvation calculation
1
include solute cavity energy term
isurf
0
do not include first shell correction factor term in solvation energy
1
include first shell correction factor term in solvation energy (default for most calculations in water; turns on Lewis dot keyword ivanset = 1 by default)
ivanset
0
do not set van der Waals radii according to Lewis dot structure
1
set van der Waals radii according to Lewis dot structure lewstr (1st structure by default); see GVB and Lewis Dot Structure Keywords earlier in this section, and section 9.6
kesep
0
combine terms for all one-electron matrices
1
keep kinetic energy terms, nuclear attraction integrals, and point charge terms separate (note: if isolv = 1 or 2, kesep = 1 by default)
isolvg
0
compute gradients in solvation with method used for Jaguar version 3.5 and earlier
1
compute gradients in solvation with more robust method for version 4.0 on
Defaults for these keywords are not indicated in bold italics, since the keywords' default values generally depend on other keywords. (By default, Jaguar calculations are performed in the gas phase, so isolv = 0 and all other solvation keywords are irrelevant.)

The real-valued parameters for solvation calculations, which are shown in Table 8.6.17, help describe the solvent and the solute. Section 3.5 contains more details on these parameters. The default values for these parameters correspond to water.
Table 8.6.17.  Real-valued solvation keywords.
keyword
default value
description
epsout
80.37
outer dielectric constant of solvent
epsin
1.0
inner dielectric constant of solvent [119]
radprb
1.40
radius of solvent probe molecule
sconv
0.00015
solvation energy convergence criterion in Hartrees
esolv0
any number
gas phase energy of molecule, in Hartrees; used in some restart (new input) files for solvation jobs

For solvated geometry optimizations, the trust keyword, which is described under Geometry Optimization and Transition State Keywords in this section, takes on a default value of 0.1 instead of its usual default of 0.3.

Properties Keywords

Various keywords are used to request calculation of molecular properties, including multipole moments and charge fitting properties. Most of the keywords listed in Table 8.6.18 correspond to interface options described in Section 3.6. The default for each integer keyword is indicated in bold italics, and only the values listed in the table are allowed.
Table 8.6.18.  Integer-valued keywords for charge fitting, multipole moment, and polarizability & hyperpolarizability calculations.
keyword
value
description
icfit
0
do not do electrostatic potential fitting
1
fit electrostatic potential to atomic centers (default for solvation calculations)
2
fit electrostatic potential to atomic centers and bond midpoints
incdip
0
use only total charge as constraint in electrostatic potential fitting
1
use charge and dipole moment as constraints in electrostatic potential (ESP) fitting
11
use charge, dipole moment, and quadrupole moment as constraints in electrostatic potential (ESP) fitting
111
use charge, dipole moment, quadrupole moment, and octapole moment as constraints in electrostatic potential (ESP) fitting
ijk
compute ESP fitted charges using total charge as a constraint, also constraining to dipole moment if k = 1, to quadrupole moment if j = 1, and to octapole moment if i = 1
-1
do all incdip options sequentially
ldips
1
do not calculate any multipole moments
2
calculate dipole moments
3
calculate dipole and quadrupole moments
4
calculate dipole, quadrupole, and octapole moments
5
calculate dipole, quadrupole, octapole, and hexadecapole moments
ipolar
0
do not calculate polarizabilities or hyperpolarizabilities
-1
calculate polarizabilities and hyperpolarizabilities using CPHF method
1
calculate polarizabilities using 3-point finite field method
2
calculate polarizabilities and hyperpolarizabilities using 3-point finite field method
5
calculate polarizabilities and hyperpolarizabilities using 5-point finite field method
7
calculate polarizabilities and hyperpolarizabilities using 7-point finite field method
ldens
0
do not calculate electron density
1
calculate electron density on grid (grid choice set by grid keyword geldens; ultrafine grid used by default)
-1
calculate electron density on grid and write chdens file in a format that can be converted to a file Anthony Nicholls' program Grasp can read, using ps2grasp.f (available from Schrödinger; run with geldens = -3 and denspc = 0.3 or smaller for best results)
mulken
0
do not calculate Mulliken populations
1
calculate Mulliken populations by atom
2
calculate Mulliken populations by basis function and by atom
3
calculate Mulliken bond populations

The finite field methods corresponding to ipolar > 0 differ in the data they use for numerical differentiation. The 3-point method uses the results from seven SCF calculations: one with no field, one with a field of E (whose input is described below) in the x direction, one with a field of -E in the x direction, and four others with fields of +E and -E, respectively, in the y and z directions, respectively. The 5-point method uses the same data as the 3-point method, as well as data from SCF calculations using fields of +aE and -aE, respectively, in the x, y, and z directions, respectively, where a is some constant. Similarly, the 7-point method uses the same data as the 3-point method, plus data obtained using fields of +aE, -aE, +bE, and -bE in the x, y, and z directions, where a and b are some constants.

All polarizability methods are run with symmetry off-that is, the keyword isymm will be set to 0 automatically if ipolar 0. Similarly, for any polarizability calculation, the Methods keyword econv, which gives the energy convergence criterion, is set by default to 1.0 x 106 (although if the calculation first satisfies the criterion dictated by the Methods keyword dconv, the energy convergence criterion is ignored).

The keywords cfiterr, wispc, denspc, and efield, which are listed in Table 8.6.19, take on real values. When charge fitting is constrained to reproduce multipole moments (that is, when incdip > 0), the keyword cfiterr determines whether the multipole moment constraint is too restrictive to produce adequate charges: if the error in the total resultant charges is more than cfiterr, the charge fitting is rerun with a lower multipole moment constraint. The keyword wispc is used to set the spacing of the rectangular grid for ESP fitting when the grid keyword gcharge = -2. Similarly, the keyword denspc is used to set the spacing of the electron density rectangular grid when ldens = 1 and the grid keyword geldens = -3. The efield keyword allows you to input an electric field for finite field polarizability and hyperpolarizability calculations, as described earlier in this subsection. Its default value shown in Table 8.6.19 applies to all cases when ipolar > 1. For ipolar = 1 (3-point, polarizability-only calculations), efield's default value is 0.006 A.U.
Table 8.6.19.  Real-valued property keywords.
keyword
default value
description
cfiterr
1.0 x 106
allowed error in ESP charge fitting when fitting is constrained to reproduce multipole moments
wispc
0.75
spacing in bohr of rectangular grid for ESP fitting
denspc
0.75
spacing in bohr of rectangular grid for electron density calculation
efield
0.024
electric field for polarizability and hyperpolarizability calculations, in A.U. (default is 0.006 for ipolar = 1)

If you want to print out the electrostatic potential at gridpoints which you specify, add the keyword settings gcharge=-6 and ip172=2 to the gen section of your input file. The gcharge=-6 setting causes Jaguar to use the gridpoints and weighting factors in a file whose name and location are specified by the GPTSFILE line in the input file (see Section 8.2). The ip172=2 setting causes Jaguar to write out a file with the name <jobname>.resp containing the ESP data (see the text under Table 8.6.27).

Frequency-Related Keywords

For jobs that include a calculation of vibrational frequencies, various frequency-related properties can also be computed by setting the appropriate keywords. Most of these keywords, which are listed in Table 8.6.20, correspond to interface options described in Section 3.7. Keyword values in bold italics are the default values, and only the values listed in the table are allowed.
Table 8.6.20.  Keywords for frequency-related properties.
keyword
value
description
ifreq
0
do not calculate frequencies (numerical second derivatives)
1
get frequencies from Hessian of numerical second derivatives of energy (obtained from calculations on 6 Natom perturbed geometries by moving each atom pertnd bohr in positive or negative x, y, or z direction)
-1
calculate frequencies from most recent Hessian (from end of optimization or from initial Hessian if initial Hessian was never updated)
imw
0
print normal modes in cartesian coordinates with mass-weighting removed
1
print normal modes in mass-weighted cartesian coordinates
isqm
0
do not scale frequencies using Pulay's Modified Scaled Quantum Mechanical Force Fields (SQM) method
1
scale frequencies using Pulay's SQM method, and use scaled frequencies for thermochemical calculations (only allowed for B3LYP calculations with the 631G* basis set)
scalfr
>0
scale vibrational frequencies by this factor (default is 1.0), and use scaled frequencies for thermochemical calculations
irder
0
do not compute dipole derivatives or IR intensities for vibrational frequencies
1
compute derivatives of dipole moment and IR intensities for vibrational frequencies requested by ifreq setting (ifreq = -1 by default for irder = 1, and irder = 1 sets isymm = 0)
press
>0
pressure for thermochemical calculations from frequencies, in atm; default is 1.0
tmpini
>0
initial temperature for thermochemical calculations, in K; default is 298.15
tmpstp
>0
temperature step size (difference between consecutive temperatures) for thermochemical calculations, in K; default is 10.0
ntemp
>0
number of temperatures at which thermochemical properties are computed; default is 1

The thermochemical properties are listed in cal/mol K and kcal/mol by default. Use the output option ip28 = 2 for output in J/mol K and kJ/mol.

Basis Set Keywords

The character string keyword basis allows you to override the default basis set (631G**). This keyword should be a string describing the standard basis and any desired polarization and diffuse functions. The string describing the standard basis should be chosen from the first column of Table 3.8.1 or Table 3.8.2 in Section 3.8. Lowercase or uppercase letters can be used. The polarization and diffuse function options are described by adding *, **, +, or ++ immediately after the basis name. The meaning of these symbols is also described in Section 3.8. Neither polarization nor diffuse functions are used if none of these options are specified. The tables in Section 3.8 list the basis sets and indicate which options and atoms Jaguar currently accepts for each.

The other keyword relating to the basis set, numd, allows you to choose whether to use five or six d functions in each d shell. If you do not set numd explicitly, the number of d functions is set automatically, depending on the basis set, as described in Section 3.8. Possible settings for numd are shown in Table 8.6.21.
Table 8.6.21. Keyword to determine the number of d functions.
keyword
value
description
numd
5
use 5 d functions, regardless of basis set
6
use 6 d functions, regardless of basis set

Keywords for SCF Methods

Many of the keywords which control the SCF calculation can be set from the Methods window in the interface, as described in Section 3.9. (The other keyword settings corresponding to Methods window settings are described under Initial Guess Keywords and Localization Keywords in this section.)

The two real-valued convergence criterion keywords are econv, the energy convergence criterion, which dictates the maximum difference in energy between one SCF iteration and the next for convergence to be assumed, and dconv, the criterion for the root mean square of the change in density matrix elements. The default value of econv is normally 5.0 x 105 Hartrees. However, for polarizability or hyperpolarizability calculations, econv is 1.0 x 106 Hartrees by default. When the root mean squared change in density matrix elements for a polarizability, hyperpolarizability, or geometry optimization calculation is less than dconv, whose default value is 5.0 x 106, the calculation is considered to have converged.

By default, calculations use a DIIS (or GVB-DIIS) convergence scheme, meaning that every iteration, an estimate of the Fock matrix is produced which is a linear combination of previous Fock matrices, including the one calculated during that iteration. The keyword maxdiis, which has a value of 10 by default, indicates the maximum number of previous Fock matrices that will be used for this scheme during any iteration. The keyword stdiis gives an error criterion; DIIS is started when the largest value of the DIIS error vector is less than the value of stdiis, whose units are hartrees. For standard Hartree-Fock, DFT, LMP2, or GVB-LMP2 calculations, stdiis is 2.0 by default; for GVB calculations (when iconv, listed in Table 8.6.22, is 3 or 4), stdiis is 1.0 by default; and for cases involving transition metals or open shell calculations, or when the initial guess is obtained from the one-electron Hamiltonian (iguess = 0; see the subsection Initial Guess Keywords), its default value is 0.1. In general, after GVB-DIIS starts, any density matrix averaging requested by the keywords iteravg and istavg (explained in Table 8.6.22) will be turned off.

The last real-valued methods keyword, vshift, describes the amount the virtual orbitals' energies are increased before diagonalization, in atomic units. This keyword can be used to reduce mixing of the real and virtual orbitals, which sometimes helps convergence. By default, vshift is zero, except for DFT calculations, when the default is 0.2 (for hybrid methods) or 0.3 (for non-hybrid methods). Non-default values should probably be on the order of 0.1-0.5.

The other integer SCF keywords are described in Table 8.6.22. As usual, the default values are in bold italics.
Table 8.6.22.  Integer keywords relating to methods used in the SCF convergence procedures.
keyword
value
description
iuhf
0
restricted open-shell (ROHF or RODFT) calculation
1
unrestricted (UHF or UDFT) calculation
iconv
0
convergence via Fock matrix diagonalization
1
DIIS convergence scheme (default choice for most non-GVB calculations; see iconv = 4)
3
GVB2P5-style convergence (OCBSE)
4
GVB-DIIS convergence (default choice for GVB, open shell singlet calculations, and calculations whose initial guess is obtained from H0)
maxit
0
calculate energy, but do not update wavefunction (i.e. do only one iteration)
>0
perform a maximum of maxit SCF iterations (default value is 48)
newcon
0
use physical constants and conversion factors equivalent to those used in Gaussian 86
1
use physical constants and conversion factors equivalent to those used in Gaussian 88, 90, 92
-1
use GVB2P5 physical constants and conversion factors
iacc
1
only ultrafine grid used; "tight" cutoffs
2
accurate: mixed grid types, accurate cutoffs (default choice for transition metals, sometimes for other atoms beyond Ar)
3
quick: mixed grid types, looser cutoffs
iacscf
0
make no special adjustments (variable vshift, cutoff adjustments, etc.) for convergence
1
start with level shift (vshift) of 5.0 and decrement over 10 iterations to 0.8;
keep number of canonical orbitals fixed during optimization; run at ultrafine accuracy level and with tight cutoffs
2
start with level shift (vshift) of 6.0 and decrement over 12 iterations to 0.8; vary level shift during run by raising it when SCF is restarted (here, when the energy rises by 0.0001 a.u.)
3
use extreme cutoffs (maximal analytic corrections) while still allowing medium pseudospectral grids for some iterations
4
same as iacscf=1, except with maximal analytic corrections
jksep
0
2J - K formed for core when convenient
1
J and K for core are kept separate
noatcor
0
analytic corrections calculated
1
no analytic corrections calculated
nops
0
use pseudospectral method to calculate J and K operators
1
construct J and K from analytic four-center two-electron integrals (no grid used
noupdat
0
Fock matrix updating [108] set on or off automatically
1
no Fock matrix updating (set iacc=1 if you set noupdat=1)
iteravg
0
do not average density matrices and adjust orbitals accordingly (unless istavg keyword requests averaging)
>0
for iterations whose number is n*iteravg + 1, where n is an integer, revise orbitals so that they correspond to average of density matrices from preceding and current iterations
istavg
0
do not average density matrices and adjust orbitals accordingly (unless iteravg keyword requests averaging)
>0
for iterations whose number is istavg, revise orbitals so that they correspond to average of density matrices from preceding and current iterations
noauto
0
grid choice is automatic
1
all calculations done on coarse grid
2
all calculations done on medium grid
3
all calculations done on fine grid
4
all calculations done on ultrafine grid
idenavg
0
converge in the usual fashion
1
do density averaging before DIIS starts, mixing in some of old orbitals with new orbitals (default for DFT calculations)
lastwv
0
skip diagonalization of Fock matrix on last iteration
1
diagonalize Fock matrix on last iteration
nosuper
0
evaluate integrals simultaneously over s and p basis functions with the same exponents ("superblocks")
1
evaluate integrals separately for s and p basis functions which have the same exponents
2
use superblocks for all integrals except for gradient
itwice
1
do Amng integrals once in SCF routine
2
do Amng integrals twice in SCF routine-required for GVB, optional for HF
ichange
0
change all cutoffs (except those related to S eigenvalues, bc pairs, or ab distance cutoff for exchange) by a factor of 10 to the ichange power
Note, however, that the keyword settings for convergence are somewhat complicated, and the defaults vary somewhat depending upon the settings of other keywords.

One of the most important keywords in controlling the SCF is iacscf. This keyword should be employed when the SCF fails to converge under the default conditions, especially for transition metal-containing systems or clusters. Start with iacscf = 1 and if that does not work then try iacscf = 4. iacscf = 2 was developed especially for hemes and related molecules, while iacscf = 3 was effective for graphitic systems. Energies obtained with iacscf = 2 can be directly compared to energies obtained without using iacscf. Energies obtained using other values of iacscf are not comparable because they use different grids or cutoffs.

Initial Guess Keywords

Table 8.6.23 lists the keywords related to the initial guess and the meaning of the integer values each keyword can take on. Most of the keyword values in
Table 8.6.23.  Initial guess keywords.
keyword
value
description
igonly
0
no effect
1
use initial guess or input wavefunction for any post-SCF calculations, skipping SCF step
iguess
0
generate initial guess by diagonalizing one-electron Hamiltonian
1
read initial guess from guess section from input file or from guess file specified in WAVEFNFILE line (iguess = 1 automatically if input file contains non-empty guess section)
3
read initial guess from GVB2P5 .trn file
10
construct initial guess from orbitals which give best overlap with atomic orbitals in default.atomig (or other .atomig file listed in input file) obtained by SCF calculations on atoms (note that if guess section exists, this is not the default choice)
11
construct initial guess from orbitals whose densities, when summed, best agree with the sum of the densities of the atomic orbitals in default.atomig (or other atomig file listed in input file) obtained by SCF calculations on atoms
25
for a transition-metal-containing system, construct a high-quality initial guess using ligand field theory as described in reference [19]