ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/notifyCutoffs.F90
Revision: 945
Committed: Thu Jan 15 01:14:55 2004 UTC (20 years, 5 months ago) by gezelter
File size: 1163 byte(s)
Log Message:
More work for adding charges

File Contents

# User Rev Content
1 mmeineke 626 module notifyCutoffs
2    
3     use definitions
4     use do_Forces, only: setRlistDF
5 gezelter 945 use charge_charge, only: setCutoffsCharge
6 mmeineke 626 use dipole_dipole, only: setCutoffsDipole
7     use reaction_field, only: setCutoffsRF
8     use lj, only: setCutoffLJ
9 chuckv 653 use eam, only: setCutoffEAM
10 mmeineke 626 implicit none
11    
12     PRIVATE
13    
14     public::cutoffNotify
15    
16     contains
17    
18     subroutine cutoffNotify( this_rcut, this_rlist, this_ecr, this_est )
19    
20     real(kind=dp), intent(in) :: this_rcut, this_rlist, this_ecr, this_est
21    
22     real(kind=dp) :: rtaper, rcut, rlist, ecr
23     integer :: localError
24 gezelter 845
25 mmeineke 626 rcut = this_rcut
26     rlist = this_rlist
27     ecr = this_ecr
28     rtaper = this_ecr - this_est
29    
30 gezelter 845 if ((rlist .lt. rcut) .or. (rlist .lt. ecr)) then
31     write(*,*) 'warning, rlist = ', rlist, ' but rcut, ecr = ', rcut, ecr
32     endif
33 mmeineke 626
34     call setRlistDF( rlist )
35 gezelter 945 call setCutoffsCharge( ecr, rtaper )
36 mmeineke 626 call setCutoffsDipole( ecr, rtaper )
37     call setCutoffsRF( ecr, rtaper )
38     call setCutoffLJ( rcut, localError )
39 chuckv 669 call setCutoffEAM(rcut,localError)
40 mmeineke 626
41     end subroutine cutoffNotify
42    
43     end module notifyCutoffs