MODQ3M User Guide and Tutorial The following diagram illustrates

advertisement
MODQ3M User Guide and Tutorial
The following diagram illustrates the steps of a modQ3M calculation starting from a pdb
file. The final product is a Gaussian input file with polarized charges.
(Throughout this tutorial symbol > is used to indicate the terminal command prompt)
PDB to Tinker XYZ
The program pdbxyz from the TINKER package (J. Ponder, Washington University, St.
Luis) can be used to convert a pdb file to TINKER xyz format, using the Amber force
field. Although this utility does its best to convert a pdb file to an xyz file, sometimes
additional work is required to complete the xyz file, in particular for non-standard
residues.
>pdbxyz test.pdb amber99.prm
This command will convert test.pdb to a TINKER xyz file (test.xyz) expressed in
force field amber99.
XYZ to MIF
All the information necessary to perform a MoD-QM/MM calculation is contained in a
file called master input file or mif. Two different types of master files can be generated
based on different cutting schemes. The program NCcut will generate a master file with
partitioning between amide bonds. CCcut generates a master file with partitioning
between C-alpha and carbonyl carbon.
>NCcut test.xyz
Or
>CCcut test.xyz
will create a file named test.mif.
Architecture of the Master File
The master file (.mif) contains two sections. Section 1, which starts with the keyword
&section1. This section specifies all the keywords. List of keywords, their
definitions and default values are given in Table 1.1.
Table 1.1
Keyword
nparts
Definition
Number of partitions in the system. The default
option for NCcut and CCcut is one residue per
partition.
natoms
Total number of atoms
ginput
Name of the ONIOM input file
nloops
Number of self-consistent loops in modQ3M
basis
Basis set for ONIOM calculations
gcommand
Command to run Gaussian
nproc
Number of processors used by Gaussian
totalcharge
Total charge of the entire system
totalmult
Multiplicity of the entire system
ninit
Starting partition number
extrafit
ESP fitting option
1 = uses the fitting scheme in JCTC, 2, 175 (2006)
0 = Uses ESP charges from g03, but shifts the
charges of the link atoms to the atoms in the QM
region to which they are attached
embed
1 = electronic embedding
0 = mechanical embedding
updatecharge Whether to update charges at each iteration
theory
Level of theory for QM calculation
HF, b3lyp, mp2, etc.
gscaling
Charge scaling for the Gaussian keyword
ScaleCharge
layer2
Low level theory
Amber, AM1 etc.
extraparam
Whenever ginput has an extra set of parameters after
the connectivity section, exxtraparam = 1
Otherwise extraparam = 0
Default
Value
1
3-21g*
g03
2
0
1
1
1
1
1
HF
555500
Amber
1
opt
printframes
only
deloc
Whether to perform optimizations at each step**
1 = with optimization
0 = without optimization
If opt = 1, whether to print intermediate steps to a file
(movie.xyz)
Performs the calculation only on a given partition
(i.e: only = 10, will only calculate properties in
partition 10
Groups three consecutive partitions (two if partition
is at the extremes) and only updates the charge on the
central partition (or end partition, if partition is at the
extremes)
0
0
0
** The optimization scheme implemented in modQ3M performs an energy minimization
on a given residue at each step leaving entire MM layer frozen. Because of this Gaussian
requires at least three atoms of the QM layer frozen. Therefore ONIOM input file should
have information about frozen atoms for a given partition. An extra column before the
coordinates with a -1 or 0 specifies whether an atom is frozen or not.
The list of atoms in each partition and information about QM/MM boundaries are
specified in section 2, following the keyword &section2
Each partition starts with a line that looks something like this:
1 & ij.hdr & Qr1 & Qr2
From left to right
1 = partition number
ij.hdr = Here i is the charge of the domain and j is the multiplicity.
Qr1 = charge of region 1
Qr2 = charge of region 2
(See in JCTC, 2, 175 (2006) for definition of regions)
Inside a partition you’ll find lines that look like this:
1 R1
2 R1 link 3=HX
1 R1 means atom 1 belongs to region 1 (Details of these regions are published in JCTC,
2 175 (2006)
2 R1 link 3=HX means atom 2 which belongs to the QM region is linked to atom 3
of MM region for that particular QM/MM setup. It also means that a cut between these
atoms is handled with the standard link H scheme.
Note: In addition to the master input file, modQ3M needs an ONIOM input file.
modQ3M requires the details of connectivity section and any extra parameters defined at
the end of this ONIOM input file. This file can be generated using the program t2oniom,
starting from the TINKER xyz file.
Type the following sequence of commands at the command prompt to generate the
ONIOM input file.
>setcharges amber99.prm
>t2oniom test.xyz
Notice that a value is printed on the screen when you run the second command. This is
the total charge of the protein.
Open the master input file with a text editor.
Replace the totalcharge with the value you obtained.
t2oniom will create a file called input.com. Rename this file to test.com. This
input file should have all extra parameters needed by an ONIOM calculation as
implemented in Gaussian.
Open the master file with a text editor.
Change the nloops from 1 to 3. Save and Exit.
Now you are ready to run the calculation.
>modQ3M test.mif &
You can check the progress of the calculation with the following command:
>tail –f test.out
Once the calculation is finished the new charges are found in the file test_out.com.
Check the test_out.log file in case of an error.
Other Utility Programs
getcharges
Reads the charges in the _out.com file and prints it on the screen.
>getcharges test_out.com n1 n2
n1 and n2 are optional command line arguments. Upon specifying these numbers
charges in the range n1 to n2 can be printed out.
chargescom2com
>chargescom2com 1.com 2.com
This program creates a file named updated.com by replacing the charges of 2.com
file with charges of 1.com file.
com2tinker
>com2tinker test.com test.xyz
This program converts test.com file into a TINKER xyz file using test.xyz as a
template.
tinkersort
This program takes a TINKER xyz file whose atoms are not labeled sequential and sorts
it with right order and sequence.
coordcom2com
This program creates a file named updated.com by replacing the coordinates of
2.com file with coordinates of 1.com file.
>coordcom2com 1.com 2.com n1 n2
n1 and n2 are optional command line arguments. Upon specifying these numbers,
coordinate replacement can be limited to the range (n1,n2). If not specified all atoms
are replaced.
coordlog2com
This program creates a file named updated.com by replacing the coordinates of
2.com file with the last set of coordinates of an ONIOM output file 1.log.
>coordlog2com 1.log 2.com n1 n2
n1 and n2 are optional command line arguments.
Jose A. Gascon
University of Connecticut 2016
Download