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

Comparing trunk/OOPSE/libmdtools/simulation_module.F90 (file contents):
Revision 378 by mmeineke, Fri Mar 21 17:42:12 2003 UTC vs.
Revision 480 by chuckv, Tue Apr 8 17:16:22 2003 UTC

# Line 6 | Line 6 | module simulation
6    use force_globals
7    use vector_class
8    use atype_module
9  use lj
9   #ifdef IS_MPI
10    use mpiSimulation
11   #endif
# Line 105 | Line 104 | contains
104  
105      call InitializeForceGlobals(natoms, thisStat)
106      if (thisStat /= 0) then
107 +       write(default_error,*) "SimSetup: InitializeForceGlobals error"
108         status = -1
109         return
110      endif
111  
112      call InitializeSimGlobals(thisStat)
113      if (thisStat /= 0) then
114 +       write(default_error,*) "SimSetup: InitializeSimGlobals error"
115         status = -1
116         return
117      endif
# Line 168 | Line 169 | contains
169      enddo
170   #endif
171  
171    !! Create neighbor lists
172    call expandNeighborList(nComponents, thisStat)
173    if (thisStat /= 0) then
174       status = -1
175       return
176    endif
172  
173 +
174      do i = 1, nExcludes_Local
175         excludesLocal(1,i) = CexcludesLocal(1,i)
176         excludesLocal(2,i) = CexcludesLocal(2,i)
# Line 183 | Line 179 | contains
179      do i = 1, nExcludes_Global
180         excludesGlobal(i) = CexcludesGlobal(i)
181      enddo
182 <    
182 >
183      if (status == 0) simulation_setup_complete = .true.
184      
185    end subroutine SimulationSetup
# Line 195 | Line 191 | contains
191      thisSim%box = new_box_size
192      box = thisSim%box
193  
198    smallest = 1
199    do i = 2, 3
200       if (new_box_size(i) .lt. new_box_size(smallest)) smallest = i
201    end do
202    if (thisSim%rcut .gt. 0.5_dp * new_box_size(smallest)) &
203         call setRcut(0.5_dp * new_box_size(smallest), status)
194      return    
195    end subroutine setBox_3d
196  
# Line 209 | Line 199 | contains
199      real(kind=dp) :: new_box_size
200      thisSim%box(dim) = new_box_size
201      box(dim) = thisSim%box(dim)
212    if (thisSim%rcut .gt. 0.5_dp * new_box_size) &
213         call setRcut(0.5_dp * new_box_size, status)
202    end subroutine setBox_1d
203  
204    subroutine setRcut(new_rcut, status)
# Line 219 | Line 207 | contains
207      thisSim%rcut = new_rcut
208      rcut2 = thisSim%rcut * thisSim%rcut
209      rcut6 = rcut2 * rcut2 * rcut2
222    myStatus = 0
223    call LJ_new_rcut(new_rcut, myStatus)
224    if (myStatus .ne. 0) then
225       write(default_error, *) 'LJ module refused our rcut!'
226       status = -1
227       return
228    endif
210      status = 0
211      return
212    end subroutine setRcut
# Line 280 | Line 261 | contains
261    function getRrf() result(rrf)
262      real( kind = dp ) :: rrf
263      rrf = thisSim%rrf
264 +    write(*,*) 'getRrf = ', rrf, thisSim%rrf
265    end function getRrf
266    
267    function getRt() result(rt)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines