--- trunk/OOPSE/libmdtools/calc_LJ_FF.F90 2003/04/08 22:38:43 482 +++ trunk/OOPSE/libmdtools/calc_LJ_FF.F90 2003/04/09 04:06:43 483 @@ -2,7 +2,7 @@ !! Corresponds to the force field defined in lj_FF.cpp !! @author Charles F. Vardeman II !! @author Matthew Meineke -!! @version $Id: calc_LJ_FF.F90,v 1.3 2003-04-08 22:38:43 chuckv Exp $, $Date: 2003-04-08 22:38:43 $, $Name: not supported by cvs2svn $, $Revision: 1.3 $ +!! @version $Id: calc_LJ_FF.F90,v 1.4 2003-04-09 04:06:43 gezelter Exp $, $Date: 2003-04-09 04:06:43 $, $Name: not supported by cvs2svn $, $Revision: 1.4 $ module lj use definitions @@ -254,16 +254,21 @@ contains #endif if (do_stress) then - tau_Temp(1) = tau_Temp(1) + fx * d(1) - tau_Temp(2) = tau_Temp(2) + fx * d(2) - tau_Temp(3) = tau_Temp(3) + fx * d(3) - tau_Temp(4) = tau_Temp(4) + fy * d(1) - tau_Temp(5) = tau_Temp(5) + fy * d(2) - tau_Temp(6) = tau_Temp(6) + fy * d(3) - tau_Temp(7) = tau_Temp(7) + fz * d(1) - tau_Temp(8) = tau_Temp(8) + fz * d(2) - tau_Temp(9) = tau_Temp(9) + fz * d(3) - virial_Temp = virial_Temp + (tau_Temp(1) + tau_Temp(5) + tau_Temp(9)) + + if (molMembershipList(atom1) .ne. molMembershipList(atom2)) then + tau_Temp(1) = tau_Temp(1) + fx * d(1) + tau_Temp(2) = tau_Temp(2) + fx * d(2) + tau_Temp(3) = tau_Temp(3) + fx * d(3) + tau_Temp(4) = tau_Temp(4) + fy * d(1) + tau_Temp(5) = tau_Temp(5) + fy * d(2) + tau_Temp(6) = tau_Temp(6) + fy * d(3) + tau_Temp(7) = tau_Temp(7) + fz * d(1) + tau_Temp(8) = tau_Temp(8) + fz * d(2) + tau_Temp(9) = tau_Temp(9) + fz * d(3) + virial_Temp = virial_Temp + & + (tau_Temp(1) + tau_Temp(5) + tau_Temp(9)) + endif + endif endif