The MNDO Interface
The MNDO interface offers the ability to perform
semi-empirical energy and force calculations using the MNDO
package, which must be built on the system.
As for the other energy and gradient routines, this is accomplished by the
implementation of a family of routines, including
mndo.init, mndo.energy, and mndo.gradient (see description
of the general energy/gradient interface for more details).
The MNDO interface follows the conventions of the
general energy/gradient interface and as such
the component functions take coords=, energy=, gradient=
arguments. Since these are usually provided by driver modules
they are not documented here.
The MNDO interface complies with the
generic quantum interface, see these
sections, and accepts the following arguments:
Argument |
Argument type |
Mandatory |
Default |
To specify |
jobname= |
string |
no |
mndo |
name to use as root for file names |
listing= |
string |
no |
mndo.out |
where to output the job listing (includes option to select stdout) |
unique_listing= |
boolean |
no |
no |
whether to save each output to a separate file |
hamiltonian= |
string |
no |
mndo |
choice of QM hamiltonian, mndo, am1, om1, scc (which is SCC-DFTB) etc. Not all hamiltonians are supported by all versions of mndo. |
charge= |
integer |
no |
0 |
Molecular Charge |
mult= |
integer |
no |
1 |
Spin Multiplicity |
scftype= |
keyword |
rhf |
1 |
SCF type |
accuracy= |
keyword |
no |
medium |
General specification on accuracy of calculation |
maxcyc= |
integer |
no |
100 |
number of SCF cycles permitted |
The interface accepts (but ignores) the basis=, basispec=, symmetry= and direct=
keywords for compatibility with other quantum mechanical interfaces.
Argument |
Argument type |
Mandatory |
Default |
To specify |
executable |
string |
yes |
mndo |
executable name |
verbose |
boolean |
no |
no |
controls amount of listing sent to stdout |
debug |
boolean |
no |
no |
debugging output |
restart |
Boolean
|
no |
see note 1 |
restart from a saved SCF guess |
- A restarted calculation usually requires the saved
density matrix from the MNDO output file fort.11. In the special case
of SCC-DFTB, initial guess charges from the file CHR.dat are used.
See the MNDO manual for more details (keyword ktrial).
MNDO Specific Options
The following parameters control MNDO-specific keywords and settings. optstr
is used to add arbritrary elements to the MNDO control strings, the other
options change the corresponding MNDO control variables.
link_atom_indices and link_atom_option are used to access
the QM/MM coupling options of MNDO and will usually be provided automatically
by the hybrid module.
Argument |
Argument type |
Mandatory |
Default |
To specify |
optstr |
Tcl List
|
no |
" " |
list for additional MNDO keywords |
link_atom_indices |
Tcl List
|
no |
{ } |
List of atoms to be treated as Link atoms, usually
provided automatically by the hybrid module |
link_atom_option |
string |
no |
No special treatment |
Treatment for link atoms, (ACA, L1, L2, or shift)
usually provided automatically by the hybrid module |
binary |
Boolean
|
no |
false |
Sets data exchange between MNDO and ChemShell via unformatted
(binary) files. This minimises loss of accuracy. |
iop |
integer |
no |
See Note 1 |
choice of QM hamiltonian, see MNDO manual |
nprint |
integer |
no |
2 |
Printing flag for SCF, see MNDO manual |
iscf |
integer |
no |
6 |
SCF convergence criterion for the electronic energy, see MNDO manual |
iplscf |
integer |
no |
6 |
SCF convergence criterion for the diagonal of the density matrix, see MNDO manual |
iprec |
integer |
no |
1 |
Option to increase the precision of the convergence criteria for geometry optimisations, see MNDO manual |
idiis |
integer |
no |
0 |
DIIS extrapolation procedure for SCF, see MNDO manual |
mmpot |
integer |
no |
0 |
Definition of the electrostatic potential and the electric field (by implication), see MNDO manual |
GUGA ci specific settings
kci |
integer |
no |
0 |
Correlation treatment, activate the GUGA-CI (kci=5) calculation |
ici1 |
integer |
no |
See note 2 |
Total number of occupied orbitals to be included in the active CI space, see MNDO manual |
ici2 |
integer |
no |
See note 2 |
Total number of unoccupied orbitals to be included in the active CI space, see MNDO manual |
ioutci |
integer |
no |
0 |
Printing flag, see MNDO manual |
movo |
integer |
no |
0 |
Definition of orbitals involved in the active CI space, see MNDO manual |
multci |
integer |
no |
1 |
Spin multiplicity of CI states, see MNDO manual |
nciref |
integer |
no |
See note 2 |
Number of reference occupations, see MNDO manual |
mciref |
integer |
no |
See note 2 |
Definition of reference occupations, see MNDO manual |
levexc |
integer |
no |
See note 2 |
Maximum excitation level relative to any of the reference configurations, see MNDO manual |
iroot |
integer |
no |
1 |
Total number of lowest CI states computed, see MNDO manual |
lroot |
integer |
no |
1 |
See MNDO manual |
cichg |
integer |
no |
See note 2 |
Total charge of CI state, see MNDO manual |
ncisym |
integer |
no |
0 |
Symmetry of CI state that is treated, see MNDO manual |
iprop |
integer |
no |
See note 2 |
Evaluation of spectroscopic properties, see MNDO manual |
cidiag |
integer |
no |
0 |
Diagonalisation for CI Hamiltonian matrix, see MNDO manual |
kitdav |
integer |
no |
0 |
Maximum number of iterations allowed for Davidson diagonalisation, see MNDO manual |
maxdav |
integer |
no |
0 |
Maximum dimension of subspace allowed for Davidson diagonalisation, see MNDO manual |
nrmdav |
integer |
no |
0 |
Convergence criterion for norm of q vector in Davidson diagonalisation, see MNDO manual |
cilead |
integer |
no |
0 |
Define threshold for printing coefficients c(i) of the leading configurations, in units of 0.0001, see MNDO manual |
ciorbs |
Tcl List
|
no |
{ } |
See MNDO manual |
ciref |
Tcl List
|
no |
{ } |
see MNDO manual |
Argument |
Argument type |
Mandatory |
Default |
To specify |
iter |
integer |
no |
not spec. |
iter=0 causes a normal QM calculation
and (R)ESP charges fitted to the obtained density afterwards. iter=1 skips the
QM calculation and calculates the electrostatic interaction with bq-charges
from the (R)ESP charges. |
esp_npoint |
integer |
no |
-1 |
Number of points to fit the potential. Negative
values mean twice the number of QM atoms, see
get_esp_points |
esp_type |
keyword |
no |
shell |
mmatoms leads to a fit of the potential at the
nearest MM atoms, shell leads to a fit at a shell around the QM atoms, see
get_esp_points |
esp_method |
keyword |
no |
esp |
resp causes RESP charges to be calculated, see
fit_esp_charges |
Notes
- By default the Hamiltonian is controlled by the hamiltonian= argument.
- The default is chosen based on other GUGA settings provided.
GUGA CI Examples
examples:
# ciorbs = { ... HOMO-1 HOMO LUMO LUMO+1 ... }
read orbital numbers in the case of movo equals 1 or 2
# ciref = { { 2 2 0 0 } { 2 1 1 0 } ... { } }
number of elements is equal to nciref
|