ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/md_code/generic_atype_recombination.F90
Revision: 266
Committed: Wed Feb 12 16:25:39 2003 UTC (21 years, 4 months ago) by chuckv
File size: 1792 byte(s)
Log Message:
Added SSD atypes.

File Contents

# User Rev Content
1 chuckv 247 module lj_atypes
2     use atype_typedefs, ONLY: generic_atype => lj_atype, &
3     generic_identPtrList => lj_identPtrList
4     implicit none
5     contains
6     include 'generic_list_functions.i90'
7     end module lj_atypes
8    
9 chuckv 266 module ssd_atypes
10     use atype_typedefs, ONLY : generic_atype => ssd_atype, &
11     generic_identPtrList => ssd_identPtrList
12     implicit none
13     contains
14     include 'generic_list_functions.i90'
15     end module ssd_atypes
16    
17 chuckv 247 !! Takes proceedures from various atype modules and recombines them into an
18     !! common interface.
19     module generic_atypes
20     use lj_atypes, ONLY: lj_add_atype => add_atype, &
21     lj_find_atype => find_atype, &
22     create_lj_identPtrlst => create_identPtrList, &
23     get_ljLstLen => getListLen, print_ljlist => print_list
24 chuckv 266 use ssd_atypes, ONLY: ssd_add_atype => add_atype, &
25     ssd_find_atype => find_atype, &
26     create_ssd_identPtrlst => create_identPtrList, &
27     get_ssdLstLen => getListLen, print_ssdlist => print_list
28    
29 chuckv 247 use atype_typedefs
30     implicit none
31 chuckv 266 PRIVATE
32 chuckv 247
33 chuckv 266 public :: add_atype
34     public :: find_atype
35     public :: create_identPtrlst
36     public :: getListLen
37     public :: print_list
38     public :: lj_atype
39     public :: ssd_atype
40 chuckv 247
41     interface add_atype
42     module procedure lj_add_atype
43 chuckv 266 module procedure SSD_add_atype
44 chuckv 247 end interface add_atype
45    
46     interface find_atype
47     module procedure lj_find_atype
48 chuckv 266 module procedure SSD_find_atype
49 chuckv 247 end interface
50    
51    
52     interface create_identPtrlst
53     module procedure create_lj_identPtrlst
54 chuckv 266 module procedure create_SSD_identPtrlst
55 chuckv 247 end interface
56    
57     interface getListLen
58     module procedure get_ljLstLen
59 chuckv 266 module procedure get_SSDLstLen
60 chuckv 247 end interface
61    
62     interface print_list
63     module procedure print_ljlist
64 chuckv 266 module procedure print_SSDlist
65 chuckv 247 end interface
66    
67     end module generic_atypes