The MNDO Interface

Introduction

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).

Control Arguments

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

  1. 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

Options specific for microiterative QM/MM optimisation

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

  1. By default the Hamiltonian is controlled by the hamiltonian= argument.
  2. 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




This manual was generated using htp, an HTML pre-processor Powered by htp