1 |
chuckv |
247 |
!! module defines atypes available to simulation |
2 |
|
|
|
3 |
|
|
module atype_typedefs |
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 |
chuckv |
266 |
!! Atype for soft sticky dipole water module |
35 |
|
|
type :: ssd_atype |
36 |
|
|
|
37 |
|
|
!! Lennard-Jones portion of SSD model |
38 |
|
|
type (lj_atype) :: lj_params |
39 |
|
|
|
40 |
|
|
logical :: hasDipole |
41 |
|
|
real ( kind = dp ) :: dipoleMoment = 0.0_dp |
42 |
|
|
real ( kind = dp ) :: w0 |
43 |
|
|
real ( kind = dp ) :: v0 |
44 |
|
|
!! Pointer for linked list creation |
45 |
|
|
type (ssd_atype), pointer :: next => null() |
46 |
|
|
type (ssd_atype), pointer :: prev => null() |
47 |
|
|
end type ssd_atype |
48 |
|
|
!! Pointer list for ljAtype |
49 |
|
|
type :: ssd_identPtrList |
50 |
|
|
logical :: exclude = .false. |
51 |
|
|
type(ssd_atype), pointer :: this => null() |
52 |
|
|
end type ssd_identPtrList |
53 |
|
|
|
54 |
|
|
|
55 |
|
|
|
56 |
|
|
|
57 |
chuckv |
247 |
end module atype_typedefs |