1 |
|
module gb_pair |
2 |
|
use force_globals |
3 |
|
use definitions |
4 |
+ |
use simulation |
5 |
|
#ifdef IS_MPI |
6 |
|
use mpiSimulation |
7 |
|
#endif |
54 |
|
real (kind=dp), intent(inout) :: r, r2 |
55 |
|
real (kind=dp), dimension(3), intent(in) :: d |
56 |
|
real (kind=dp) :: pot |
57 |
< |
real (kind=dp), dimension(:,:) :: u_l |
58 |
< |
real (kind=dp), dimension(:,:) :: f |
59 |
< |
real (kind=dp), dimension(:,:) :: t |
57 |
> |
real (kind=dp), dimension(3,getNlocal()) :: u_l |
58 |
> |
real (kind=dp), dimension(3,getNlocal()) :: f |
59 |
> |
real (kind=dp), dimension(3,getNlocal()) :: t |
60 |
|
logical, intent(in) :: do_pot, do_stress |
61 |
|
real (kind = dp), dimension(3) :: ul1 |
62 |
|
real (kind = dp), dimension(3) :: ul2 |
352 |
|
#endif |
353 |
|
|
354 |
|
if (do_stress) then |
355 |
< |
tau_Temp(1) = tau_Temp(1) + dUdx * d(1) |
356 |
< |
tau_Temp(2) = tau_Temp(2) + dUdx * d(2) |
357 |
< |
tau_Temp(3) = tau_Temp(3) + dUdx * d(3) |
358 |
< |
tau_Temp(4) = tau_Temp(4) + dUdy * d(1) |
359 |
< |
tau_Temp(5) = tau_Temp(5) + dUdy * d(2) |
360 |
< |
tau_Temp(6) = tau_Temp(6) + dUdy * d(3) |
361 |
< |
tau_Temp(7) = tau_Temp(7) + dUdz * d(1) |
362 |
< |
tau_Temp(8) = tau_Temp(8) + dUdz * d(2) |
363 |
< |
tau_Temp(9) = tau_Temp(9) + dUdz * d(3) |
364 |
< |
virial_Temp = virial_Temp + (tau_Temp(1) + tau_Temp(5) + tau_Temp(9)) |
355 |
> |
if (molMembershipList(atom1) .ne. molMembershipList(atom2)) then |
356 |
> |
tau_Temp(1) = tau_Temp(1) + dUdx * d(1) |
357 |
> |
tau_Temp(2) = tau_Temp(2) + dUdx * d(2) |
358 |
> |
tau_Temp(3) = tau_Temp(3) + dUdx * d(3) |
359 |
> |
tau_Temp(4) = tau_Temp(4) + dUdy * d(1) |
360 |
> |
tau_Temp(5) = tau_Temp(5) + dUdy * d(2) |
361 |
> |
tau_Temp(6) = tau_Temp(6) + dUdy * d(3) |
362 |
> |
tau_Temp(7) = tau_Temp(7) + dUdz * d(1) |
363 |
> |
tau_Temp(8) = tau_Temp(8) + dUdz * d(2) |
364 |
> |
tau_Temp(9) = tau_Temp(9) + dUdz * d(3) |
365 |
> |
virial_Temp = virial_Temp + (tau_Temp(1) + tau_Temp(5) + tau_Temp(9)) |
366 |
> |
endif |
367 |
|
endif |
368 |
|
|
369 |
|
if (do_pot) then |