[molpro-user] Gradients with lattice charges

Aaron Virshup aaron at spawn.scs.uiuc.edu
Tue Sep 20 17:35:21 BST 2005


Hello molpro users,

I have been using a system with lattice charges, and the gradients on my
molecules don't seem to include the force from the lattice charges.

In the example below, a lattice charge near a hydrogen atom has a
non-zero gradient, but the gradient on the hydrogen itself is zero,
violating Newton's 3rd law.

Here is the relevant part of the input deck:
---------------
geometry={
nosymm,noorient
H,, 0.0, 0.0, 0.0
}
basis=6-31g**

int
lat,10.0, 0.0, 0.0, 10.0
hf
forces,lattice=2
----------------

Here are the forces from the output:
---------------
1PROGRAM * Lattice forces     Author: F R Manby (2002)
 
 Number of lattice points:            1
  
 lattice gradient       1       0.000515735787898
0.000000000000000       0.000000000000000
  
1PROGRAM * FORCE (Gradient of the energy)
 
 Orbitals from record         2100.2
 
 Number of active orbitals:        1 (  1 )
 Number of occupied orbitals:      1 (  1 )
 
 Number of electrons= 1     Doublet     Space symmetry=1     
Wavefunction type: OSCF
 
 
 End of calculation of the energy gradient  ,IREST=   0
 
 
 RHF GRADIENT FOR STATE 1.1
 
 Atom          dE/dx               dE/dy               dE/dz
 
   1         0.000000000         0.000000000         0.000000000
-----------------
As you can see, the hydrogen exerts a force on the lattice charge, but
the lattice charge does not exert an equal and opposite force on the
hydrogen.

Does anyone know of a way to get around this, aside from numerical
gradients?

Thanks,
Aaron

-- 
============================================================
Aaron Virshup                                 Martinez Group
Department of Physics                    Phone: 217-244-7383
University of Illinois at Urbana-Champaign
1110 W. Green St.
Urbana, IL 61801                    aaron at spawn.scs.uiuc.edu
============================================================




More information about the Molpro-user mailing list