ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/notifyCutoffs.F90
Revision: 1163
Committed: Wed May 12 14:30:12 2004 UTC (20 years, 1 month ago) by gezelter
File size: 1349 byte(s)
Log Message:
bug fixes for cutoffGroups

File Contents

# Content
1 module notifyCutoffs
2
3 use definitions
4 use do_Forces, only: setRlistDF
5 use reaction_field, only: setCutoffsRF
6 use lj, only: setCutoffLJ
7 use eam, only: setCutoffEAM
8 use switcheroo, only: set_switch
9 implicit none
10
11 PRIVATE
12
13 #define __FORTRAN90
14 #include "fSwitchingFunction.h"
15
16 public::cutoffNotify
17
18 contains
19
20 subroutine cutoffNotify( this_rcut, this_rsw, this_rlist )
21
22 real(kind=dp), intent(in) :: this_rcut, this_rsw, this_rlist
23
24 real(kind=dp) :: rsw, rcut, rlist
25 integer :: localError
26 logical :: do_shift
27
28 rcut = this_rcut
29 rsw = this_rsw
30 rlist = this_rlist
31
32 if (rcut .lt. rsw) then
33 write(*,*) 'warning, rcut = ', rcut, ' but rsw = ', rsw
34 endif
35
36 if (rlist .lt. rcut) then
37 write(*,*) 'warning, rlist = ', rlist, ' but rcut = ', rcut
38 endif
39
40 do_shift = .false.
41 if (abs(rcut-rsw) .lt. 0.0001) then
42 do_shift = .true.
43 endif
44 write(*,*) 'rcut, rsw, do_shift = ', rcut, rsw, do_shift
45
46 call setRlistDF( rlist )
47 call setCutoffsRF( rcut, rsw )
48 call setCutoffLJ( rcut, do_shift, localError )
49 call setCutoffEAM( rcut, localError)
50 call set_switch(GROUP_SWITCH, rsw, rcut)
51
52 end subroutine cutoffNotify
53
54 end module notifyCutoffs