STFC
MPI für Kohlenforschung

University College London

Polarisable MM forcefields in QM/MM calculations

In the standard electrostatic embedding schemes (shift, L2, rc etc.), the QM region is polarised by MM atoms via point charges in the QM Hamiltonian, but there is no polarisation of the MM region by the QM atoms.

Three schemes are available in ChemShell to support polarisable MM forcefields: the shell model, charge-on-spring/Drude oscillator, and polarised-boundary RC(D).

Shell model

The shell model of Dick and Overhauser allows ionic MM centres to be polarised by splitting them into two charged components: a point charge core and a spherical shell of charge to model the valence electrons which contribute to the polarisability. The shell positions can then be adjusted to simulate the effect of polarisation due to the QM atoms.

There is no specific option in theory=hybrid to select shell model polarisation; if there are shells in the fragment then it will be selected automatically. Mutual self-consistency in electronic polarisation effects between the QM and MM regions is achieved by a series of microiterations. The QM calculations in the embedding potential are followed by shell relaxations due to the charge distribution in the QM region at the previous iteration. This is repeated until the shell positions converge. The option max_shell_cycles can be used to control the maximum number of shell relaxation iterations allowed.

Shell model polarisation is supported by the GULP MM interface and is usually used in the simulation of ionic materials. An example of solid state embedding using a shell model potential is provided in the ChemShell tutorial.

Shell model polarisation is tightly integrated into the ChemShell object system and there are a number of commands for querying and manipulating shell properties - see the fragment commands page for a list of these. In addition, the cluster generating procedure is fully compatible with fragments containing shells.

Charge-on-spring/Drude oscillator model

The polcos option in theory=hybrid indicates the mutual polarised QM/MM calculations by the GROMOS charge-on-spring(COS)(J. Chem. Theory Comput. 3, 1499 (2007)) and CHARMM Drude oscillator(J. Chem. Phys. 119, 3025 (2003)) models. In the two models, a massless point charge is attached to the polarised MM heavy atom. Based on the induced dipoles and electric field, the massless point charge position can be iteratively calculated.

Conceptually these methods are very similar to the shell model also implemented in ChemShell, but the implementations are separate and the set up procedures are different. In the polcos case the extra point charges are set up via arguments to the mm_polcos option in theory=hybrid (fragments containing shells should not be used).

mm_polcos control arguments

Argument Argument type Mandatory Default To specify
polcos_efield= string no cos Method to calculate the electric field. It has two options--drude(Drude oscillator model) and cos(COS model)
polcos_scale14= real no 1.0 Scale factor of the electrostatic interaction
polcos_maxdx= real no 0.000018 Maximum change(in a.u.) in the position of the massless charge
polcos_rmsdx= real no 0.000012 Root mean square change(in a.u.) in the position of the massless charge
polcos_toler_energy= real no 1.0e-6 Convergence criteria of the QM energy change
polcos_maxcycle= integer no 10 Maximum number of outer iteration
polcos_inmaxcycle= integer no 1000 Maximum number of inner iterations
polcos_atom_cosq= Tcl List yes none Polarised atom ID, polarisability(in a.u.) and massless point charge(in a.u.)
polcos_rcutl= real no 100000.0 Cut-off of long range interaction
polcos_rcutf= real no 0.0 Cut-off radius of reaction-field calculation
polcos_epsrf= real no 1.0 Epsilon of reaction-field calculation

The COS model can only used with the GROMOS force field, and Drude oscillator model with the CHARMM force field. Moreover, the two models should be applied with the electrostatic embedding schemes. polcos_scale14 must be equal to the value of the MM force field. polcos_maxcycle indicates the iterative number of QM calculation, and polcos_inmaxcycle is the MM SCF interative number. Polarisability and the COS point charges parameters of GROMOS force field can be directly used in the cos model after changing the unit of polarisability. For the Drude oscillator model, the polarisability parameters can be taken from the CHARMM polarised force field after changing the unit. The point charge parameters are calculated by q=sqrt(a_pol*k_d), where k_d is the force constant of the harmonic spring from CHARMM polarised force field, and a_pol is polarisability parameters. polcos_rcutl, polcos_rcutf and polcos_epsrf should be equal to the value of the corresponding keyword controlling the GROMOS MM calculation. The three keywords are only used in the COS model calling GROMOS96 package. The defaults of the three keywords mean that cut-off of long-range interaction and reaction-field model are not applied. Thus, the rcrf and rcutl keywords to control the the GROMOS MM calculation should be set to large enough. The epsrf keyword should be set to 1.0. In the Drude oscillator QM/MM calculation using the CHARMM parameters, there is no cut-off of the long-range electrostatic interaction. For the consistency, the cut-off parameters in the CHARMM parameter file must be set to large enough. However, one should be careful to set the cut-off parameters in the polarised QM/MM calculations using COS and Drude oscillator models.

mm_polcos example

set args [ list atom_types= $types \
           atom_charges= $charges \
           scale14= {1.0 0.0}   \
           exact_srf= yes \
           use_charmm_psf=yes \
           charmm_psf_file=wat1000.psf \
           charmm_parameter_file=spc_water_param.inp \
           charmm_mass_file=spc_water_topology.inp \
         ]
set polarg [ list polcos_scale14=1.0 \
		  polcos_maxcycle=20 \
		  polcos_toler_energy=1.0e-8 \
                  polcos_maxdx=2.0e-5 \
		  polcos_rmsdx=1.0e-5 \
                  polcos_efield=drude \
		  polcos_inmaxcyc=1000 \
                  polcos_atom_polcosq= $cospara \
           ]
set hybridargs [ list coupling=shift \
              	      debug=off \
                      qm_region= $qm_atoms \
         	      list_option=full \
     		      mm_polcos=yes : [ list $polarg ] \
            	      groups= $cgroups \
              	      qm_theory= mndo : [ list hamiltonian= om3 \
                    			       charge=0 \
                     			       maxcyc=200 \
					] \
  	              mm_theory=dl_poly: $args \
                ] 
eandg coords= wat1000.c energy= wat1000.e gradient=wat1000.g theory= hybrid : [ list $hybridargs ]     

Polarised-boundary RC(D) model

The mm_polboundary option in theory=hybrid indicates the polarised-boundary RC and RCD treatments(J. Chem. Theory Comput. 3, 1378 (2007)). In the treatment, the MM point charges on the QM/MM boundary-region atoms are adjusted based on the principles of the electronegativity equalization until the charge distributions on the polarised MM atoms converge. It should only be used with the RC or RCD schemes and Gaussian03 package.

mm_polboundary control arguments

Argument Argument type Mandatory Default To specify
polboundary_charge_method= string no qeqrg Method to calculate the charges on the polarised boundary-region MM atoms. It has three options: qeqrg(charge equalization method proposed by Rappe and Goddard), qeqbt(a modified version of the charge equalization method by Bakowies and Thiel), and eem(electronegativity equalization method of Mortier and coworkers).
polboundary_charge_region= Tcl List no M2 and M3 MM atoms ID in the polarised-boundary region
polboundary_maxdq= real no 0.005 Maximum change(in a.u.) of the partial atomic charges on the polarised-boundary MM atoms
polboundary_rmsdq= real no 0.002 Root mean square change(in a.u.) of the partial atomic charges on the polarised-boundary MM atoms
polboundary_maxcycle= integer no 10 Maximum number of iterations




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