ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/md_code/lj_FF.F90
Revision: 215
Committed: Thu Dec 19 21:59:51 2002 UTC (21 years, 6 months ago) by chuckv
File size: 861 byte(s)
Log Message:
+ added lennard-jones force module and corresponding class.
+ created forceFactory directory.

File Contents

# Content
1 module lj_ff
2 use simulation
3 use definitions, ONLY : dp, ndim
4 implicit none
5
6 integer, save :: n_lj_atypes = 0
7
8 type, public :: lj_atype
9 private
10 sequence
11 integer :: atype_ident = 0
12 character(len = 15) :: name = "NULL"
13 real ( kind = dp ) :: mass = 0.0_dp
14 real ( kind = dp ) :: epslon = 0.0_dp
15 real ( kind = dp ) :: sigma = 0.0_dp
16 type (lj_atype), pointer :: next => null()
17 end type lj_atype
18
19 type (lj_atype), pointer :: lj_atype_list => null()
20
21 public :: new_lj_atype
22
23 contains
24
25 subroutine new_lj_atype(name,mass,epslon,sigma,status)
26 character( len = 15 ) :: name
27 real( kind = dp ), intent(in) :: mass
28 real( kind = dp ), intent(in) :: epslon
29 real( kind = dp ), intent(in) :: sigam
30 integer, intent(out) :: status
31
32 status = 0
33
34 end subroutine new_lj_atype
35
36
37
38
39
40
41 end module lj_ff