| 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 |