ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/calc_dipole_dipole.F90
(Generate patch)

Comparing trunk/OOPSE/libmdtools/calc_dipole_dipole.F90 (file contents):
Revision 483 by gezelter, Wed Apr 9 04:06:43 2003 UTC vs.
Revision 619 by mmeineke, Tue Jul 15 22:22:41 2003 UTC

# Line 80 | Line 80 | contains
80      ul2(3) = u_l(3,atom2)
81   #endif
82  
83    if( atom1 .eq. 2 )then
84       write (0,*) 'ul =', ul1(1), ul1(2), ul1(3)
85    endif
83  
87    if( atom2 .eq. 2 )then
88       write (0,*) 'ul =', ul2(1), ul2(2), ul2(3)
89    endif
90
91
84      call getElementProperty(atypes, me1, "dipole_moment", mu1)
85      call getElementProperty(atypes, me2, "dipole_moment", mu2)
86  
87 +
88      if (rij.le.rrf) then
89 +
90        
91 +      
92         if (rij.lt.rt) then
93            taper = 1.0d0
94            dtdr = 0.0d0
# Line 186 | Line 181 | contains
181  
182            if (molMembershipList(atom1) .ne. molMembershipList(atom2)) then
183  
184 <             tau_Temp(1) = tau_Temp(1) + dudx * d(1)
185 <             tau_Temp(2) = tau_Temp(2) + dudx * d(2)
186 <             tau_Temp(3) = tau_Temp(3) + dudx * d(3)
187 <             tau_Temp(4) = tau_Temp(4) + dudy * d(1)
188 <             tau_Temp(5) = tau_Temp(5) + dudy * d(2)
189 <             tau_Temp(6) = tau_Temp(6) + dudy * d(3)
190 <             tau_Temp(7) = tau_Temp(7) + dudz * d(1)
191 <             tau_Temp(8) = tau_Temp(8) + dudz * d(2)
192 <             tau_Temp(9) = tau_Temp(9) + dudz * d(3)
184 >             ! because the d vector is the rj - ri vector, and
185 >             ! because dudx, dudy, dudz are the (positive) force on
186 >             ! atom i (negative on atom j) we need a negative sign here:
187 >
188 >             tau_Temp(1) = tau_Temp(1) - d(1) * dudx
189 >             tau_Temp(2) = tau_Temp(2) - d(1) * dudy
190 >             tau_Temp(3) = tau_Temp(3) - d(1) * dudz
191 >             tau_Temp(4) = tau_Temp(4) - d(2) * dudx
192 >             tau_Temp(5) = tau_Temp(5) - d(2) * dudy
193 >             tau_Temp(6) = tau_Temp(6) - d(2) * dudz
194 >             tau_Temp(7) = tau_Temp(7) - d(3) * dudx
195 >             tau_Temp(8) = tau_Temp(8) - d(3) * dudy
196 >             tau_Temp(9) = tau_Temp(9) - d(3) * dudz
197 >
198               virial_Temp = virial_Temp + &
199                    (tau_Temp(1) + tau_Temp(5) + tau_Temp(9))
200  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines