4 |
|
use definitions, only: dp |
5 |
|
implicit none |
6 |
|
|
7 |
– |
|
8 |
– |
!! Atype for lennard-jones module |
9 |
– |
type :: lj_atype |
10 |
– |
|
11 |
– |
!! Unique number for place in linked list |
12 |
– |
integer :: atype_number = 0 |
13 |
– |
!! Unique indentifier number (ie atomic no, etc) |
14 |
– |
integer :: atype_ident = 0 |
15 |
– |
!! Mass of Particle |
16 |
– |
real ( kind = dp ) :: mass = 0.0_dp |
17 |
– |
!! Lennard-Jones epslon |
18 |
– |
real ( kind = dp ) :: epsilon = 0.0_dp |
19 |
– |
!! Lennard-Jones Sigma |
20 |
– |
real ( kind = dp ) :: sigma = 0.0_dp |
21 |
– |
!! Lennard-Jones Sigma Squared |
22 |
– |
real ( kind = dp ) :: sigma2 = 0.0_dp |
23 |
– |
!! Lennard-Jones Sigma to sixth |
24 |
– |
real ( kind = dp ) :: sigma6 = 0.0_dp |
25 |
– |
!! Pointer for linked list creation |
26 |
– |
type (lj_atype), pointer :: next => null() |
27 |
– |
type (lj_atype), pointer :: prev => null() |
28 |
– |
end type lj_atype |
29 |
– |
!! Pointer list for ljAtype |
30 |
– |
type :: lj_identPtrList |
31 |
– |
type(lj_atype), pointer :: this => null() |
32 |
– |
end type lj_identPtrList |
33 |
– |
|
34 |
– |
!! Atype for soft sticky dipole water module |
35 |
– |
type :: ssd_atype |
36 |
– |
|
37 |
– |
integer :: atype_ident |
38 |
– |
|
39 |
– |
!! Lennard-Jones portion of SSD model |
40 |
– |
type (lj_atype) :: lj_params |
41 |
– |
|
42 |
– |
logical :: hasDipole |
43 |
– |
real ( kind = dp ) :: dipoleMoment = 0.0_dp |
44 |
– |
real ( kind = dp ) :: w0 |
45 |
– |
real ( kind = dp ) :: v0 |
46 |
– |
!! Pointer for linked list creation |
47 |
– |
type (ssd_atype), pointer :: next => null() |
48 |
– |
type (ssd_atype), pointer :: prev => null() |
49 |
– |
|
50 |
– |
end type ssd_atype |
51 |
– |
!! Pointer list for ljAtype |
52 |
– |
type :: ssd_identPtrList |
53 |
– |
type(ssd_atype), pointer :: this => null() |
54 |
– |
end type ssd_identPtrList |
55 |
– |
|
56 |
– |
|
7 |
|
type :: atype |
8 |
|
|
9 |
|
integer :: atype_ident |
32 |
|
! |
33 |
|
|
34 |
|
!! Pointer for linked list creation |
35 |
< |
type (lj_atype), pointer :: next => null() |
36 |
< |
type (lj_atype), pointer :: prev => null() |
35 |
> |
type (atype), pointer :: next => null() |
36 |
> |
type (atype), pointer :: prev => null() |
37 |
|
|
38 |
|
end type atype |
39 |
|
|
42 |
|
end type identPtrList |
43 |
|
|
44 |
|
|
95 |
– |
|
45 |
|
end module atype_typedefs |