| 6 |
|
use force_globals |
| 7 |
|
use vector_class |
| 8 |
|
use atype_module |
| 9 |
– |
use lj |
| 9 |
|
#ifdef IS_MPI |
| 10 |
|
use mpiSimulation |
| 11 |
|
#endif |
| 195 |
|
thisSim%box = new_box_size |
| 196 |
|
box = thisSim%box |
| 197 |
|
|
| 199 |
– |
smallest = 1 |
| 200 |
– |
do i = 2, 3 |
| 201 |
– |
if (new_box_size(i) .lt. new_box_size(smallest)) smallest = i |
| 202 |
– |
end do |
| 203 |
– |
if (thisSim%rcut .gt. 0.5_dp * new_box_size(smallest)) & |
| 204 |
– |
call setRcut(0.5_dp * new_box_size(smallest), status) |
| 198 |
|
return |
| 199 |
|
end subroutine setBox_3d |
| 200 |
|
|
| 203 |
|
real(kind=dp) :: new_box_size |
| 204 |
|
thisSim%box(dim) = new_box_size |
| 205 |
|
box(dim) = thisSim%box(dim) |
| 213 |
– |
if (thisSim%rcut .gt. 0.5_dp * new_box_size) & |
| 214 |
– |
call setRcut(0.5_dp * new_box_size, status) |
| 206 |
|
end subroutine setBox_1d |
| 207 |
|
|
| 208 |
|
subroutine setRcut(new_rcut, status) |
| 211 |
|
thisSim%rcut = new_rcut |
| 212 |
|
rcut2 = thisSim%rcut * thisSim%rcut |
| 213 |
|
rcut6 = rcut2 * rcut2 * rcut2 |
| 223 |
– |
myStatus = 0 |
| 224 |
– |
call LJ_new_rcut(new_rcut, myStatus) |
| 225 |
– |
if (myStatus .ne. 0) then |
| 226 |
– |
write(default_error, *) 'LJ module refused our rcut!' |
| 227 |
– |
status = -1 |
| 228 |
– |
return |
| 229 |
– |
endif |
| 214 |
|
status = 0 |
| 215 |
|
return |
| 216 |
|
end subroutine setRcut |