QM command for SIGMA

advertisement
$QM command for SIGMA
****************************
$QM <newline>
PROG [SCCTB | G03 | LINDA | MPQC | DEMON] <newline>
METHOD [SCCTB | DFT | HF | MP2 | AM1/PM3/MNDO | RPP]
<newline>
SUBSystem atm1 atm2<newline>
USEQMCHARGE [ON | OFF] [STEP] Qm_Charge_Step <newline>
USEPOINTCHARGE [ON | OFF] <newline>
USEPOLARCHARGE [ON | OFF] <newline>
RECORDCHARge step-interval [FILE] <newline>
QMFREQ Qm_Cal_Step <newline>
FULLMM [YES | NO] <newline>
BOUND [PSEUDO | LINK] <newline>
SMEAR [ON/YES | OFF/NO] [FACTor smear_factor] <newline>
QMTEMPlate <newline>
QM_Template_File_Name <newline>
QMJOBNAME <newline>
QM_Job_File_Name <newline>
BASISFILE <newline>
QM-basis-filename <newline>
CHITEMPlate <newline>
CHI_Template_File_Name <newline>
CHIJOBname <newline>
CHI_Job_File_Name <newline>
KAPPATEMPlate <newline>
KAPPA_Template_File_Name <newline>
KAPPAJOBname <newline>
QM_Job_File_Name <newline>
ECPFILE <newline>
ECP_File_Name <newline>
SCFTOL SCF-tolerance <newline>
CHARGE [PSF] <newline>
VDW [ON|OFF|FULL|DAMPed] <newline>
SCFDEBUG [ON|FULL|OFF] <newline>
DETOL DE-tolerance <newline>
END <newline>
First of all, this is an extended version of QM command. It allows user to
choose either the SCCDFTB program naturally built in Sigma or Gaussian 03
programs through a "system" call. If the QM calculation is very expensive, the
user may wish to use shared-memory version of Gaussian or Linda. For both
the shared-memory and Linda version of Gaussian job, one may specify
number of processors in the "Qm_Template_File"; however, for the Linda job,
one has to specify the "nodelist" before starting Sigma simulation job. Gaussian
web site has an instruction of how to setup Linda job.
For a reference to the use of SCC-DFTB in Sigma, please see the following
reference: Hao Hu, Marcus Elstner and Jan Hermans, Comparison of a
QM/MM force field and molecular mechanics force fields in simulations of
alanine and glycine "dipeptides", Proteins: Structure, Function and Genetics,
50: 451-463 (2003)
The keywords "PROG" and "METHOD" are straightforward.
The following keywords are effective for both QM programs:
SUBSystem specifies a set of atoms that will be treated by QM. The set starts
from "atm1", and ends at "atm2" (both inclusive). You may use multiple
"SUBS" keyword to specify different QM regions. (Since the specification is
dependent on the order of atoms in Sigma, you may wish to use "$tree"
command to examine the atomic orders before you start QM calculation, unless
you are an experienced Sigma user/developer)
USEQMCHARGE specifies that we will use QM charges in MD simulation.
Considering the multiple-time-step algorithm employed in Sigma, one may use
averaged QM charges instead of instantaneous QM charges of one particular
conformation. The number of steps to average QM charges can be specified by
"STEP". A "Qm_Charge_Step" must always be given.
USEPOINTCHARGE is a special keyword, and shall make no difference for
SCCDFTB method. In Gaussian job, the QM-MM electrostatic forces acting on
MM atoms can be calculated by two means: we can compute the electrostatic
potential from QM atoms at certain (MM) positions, and hence the force on
MM atoms; or, we can compute the force by using ESP point charges for QM
atoms. The former is most accurate (for example, it obeys Newton's third law);
however, in some circumstances such as the user doesn't want to do QM
calculation every MD step (QM is too expensive), then he may wish to use the
ESP charges to compute electrostatic interaction.
USEPOLARCHARGE is a special keyword for using polarized QM charges. In
QM/MM calculations, we sometimes decompose the full QM/MM electrostatic
interaction into two parts: Eele(QM/MM) corresponding to the electrostatic
interaction between QM and MM part which is often approximated by the point
charge interaction between MM charges and QM ESP charges, and E'(QM)
which represents the intrinsic energy of (polarized) QM subsystem. The
Eele(QM/MM) term is calculated as the sum of Columbic interactions between
MM point charges and QM ESP charges when USEPOINTCHARGE is
specified, which is really an approximation. The accuracy of Eele(QM/MM)
term can be improved to allow the QM ESP charges to be polarized by the
change of MM point charges which is achieved in this
USEPOLARCHARGE keyword. When USEPOLARCHARGE is specified, one
also needs to specifie CHITEMPlate, CHIJOBname, KAPPATEMPlate,
and KAPPAJOBname for calculating two kernels: CHI and KAPPA.
Therefore, USEPOINTCHARGE and USEPOLARCHARGE are exclusive.
RECORDCHARge: write out atomic charges every so many steps. (If FILE is
specified, the list will be in a separate file, whose filename will be based on job
file name. Else the list will be part of the standard output from the sigma
program.)
QMFREQ is a special keyword and shall NOT be used in normal simulations.
The user must understand the consequence of this command. This keyword
specifies that we will only do one QM (force and energy) calculation for every
"Qm_Cal_Step" MD steps. Therefore, it only makes sense when the QM
subsystems are frozen during those "Qm_Cal_Step" MD steps of simulation
period. This command then shall only be used with combination of "$neb"
command.
FULLMM is a special keyword and shall NOT be used in normal simulations.
By default, SIGMA generates the list of MM atoms based on the cutoff
specified in the job file (by "$md" or "$setup"); if "FULLMM" is activated, then
the charges of all MM atoms will be used in the QM calculations as
background charges.
The following keywords are mostly related to Gaussian programs:
BOUND specifies how to treat the QM-MM crossing bond. Right now we have
only one choice as "pseudo-bond" approach developed by Zhang et al.. When
one uses pseudo bond approach, one has also to specify "BASISFILE" which
stores information of pseudo-bond parameters and will append to
"QMJOBNAME".
SMEAR specifies how to smear the MM charges that are close to QM atoms.
For those MM atoms that have covalent interaction with QM atoms, i.e., 1-2, 13, and 1-4 interactions, their charges shall be smeared (by a smear_factor) in
QM claulcations, otherwise, the strong electrostatic interaction from near MM
point charges will make extra difficulties for QM SCF iterations.
QMTEMPLATE specifies a file that will be used as template for building a
Gaussian input file. Usually one will put everything of a normal Gaussian input
file before the coordinate part into that file, the Sigma program will append
coordinates after that. (Remember, you have to calculate and specify charges
and multiplicity of your QM system there!!!)
QMJOBNAME specifies the name of Gaussian input file that will be created by
Sigma. This keyword is important when one has several Gaussian jobs
concurrently running in the same directory which one needs to specify different
names for each job.
BASISFILE specifies a file which stores information about basis set and
pseudo-bond parameters. Its contents will be appended into Gaussian input file.
So one usually won't need this if the QM system is isolated.
ECPFILE specifies a file which stores information about effective core
potentials (ECP). Its contents will be appended into Gaussian input file. So one
usually won't need this if the the basis set is already specified in the
QMTEMPLATE file.
The following keywords are mostly related to SCCDFTB program:
BASISFILE: The file QM-basis-filename is a helper file that describes the
atom types and gives the filenames where the basis sets are given. The file
contains:
n = number of atom types <newline>
n* [name = 1 or 2-char chemical name of the atom type <newline>]
n integers = number of shells for each atom type <newline>
n*n [basis-set-filename = description of interaction between atom types i and j
<newline>]
The order in which the files containing the tables are given must correspond to
the order of the atom types. E.g., if the atom types are given in the order O, C
and H, then the files must be given in the order
table for OO
table for OC
table for OH
table for CO
table for CC
table for CH
table for HO
table for HC
table for HH
A library of basis-set-files is provided in a directory
$SIGMA/QMDATA/SLKO. E.g. the file co.slk is for interaction of C with O.
(It has a different content than the file oc.slk.).
A basis-set-filename can be given as (i) absolute path (begins with /) (ii) path
relative to the location of QM-basis-file. (iii) absolute path beginning with a
sigma macro (begins with %).
SUBSystem: Select the range of atoms (atm1 through atm2) that is to be
treated with QM
SCFTOL: Specify tolerance for the SCF calculation
SCFDEBUG: Control debug messages.
CHARGE: PSF = charges of MM atoms are found in the psf file
VDW: ON, DAMPed = include damped intramolecular Lennard-Jones 1/r6
term, i.e. only at distance exceeding the van der Waals distance; FULL
= include full intramolecular LJ6 term.
DETOL: Specify the shift applied to the atomic coordinates to estimate the
gradient (as E/x). Default value is .001.
Example:
$QM
method scctb
subsystem 1 ha1 3 ha3 # alanine dipeptide
scftol 2.e-9
basisfile # for O, N, C and H
%(SIGMA)/QMDATA/basis_onch.dat
charge psf
vdw on
scfdebug off
recordcharge 8
end
RETURN TO TABLE OF COMMANDS
Download