1 |
gezelter |
1467 |
module ljmod |
2 |
|
|
use, intrinsic :: iso_c_binding |
3 |
gezelter |
960 |
use definitions |
4 |
gezelter |
115 |
implicit none |
5 |
gezelter |
1467 |
private |
6 |
|
|
type(c_funptr) :: ljClass |
7 |
|
|
save |
8 |
gezelter |
507 |
|
9 |
gezelter |
572 |
public :: getSigma |
10 |
|
|
public :: getEpsilon |
11 |
gezelter |
1467 |
public :: setLJDefaultCutoff |
12 |
gezelter |
135 |
public :: do_lj_pair |
13 |
gezelter |
507 |
|
14 |
gezelter |
1467 |
real(kind=dp) function getSigma(atid) |
15 |
|
|
integer :: atid |
16 |
|
|
re |
17 |
gezelter |
115 |
|
18 |
gezelter |
135 |
|
19 |
gezelter |
1467 |
function LJgetSigma(ljClass, atid) result(sigma) bind(C,NAME="LJ_getSigma") |
20 |
|
|
use iso_c_binding |
21 |
|
|
type(c_funptr), value :: ljClass |
22 |
|
|
integer(c_int), value :: atid |
23 |
|
|
real(c_double) :: sigma |
24 |
gezelter |
140 |
end function getSigma |
25 |
|
|
|
26 |
gezelter |
1467 |
function LJgetEpsilon(ljClass, atid) result(epsilon) bind(C,NAME="LJ_getEpsilon") |
27 |
|
|
use iso_c_binding |
28 |
|
|
type(c_funptr), value :: ljClass |
29 |
|
|
integer(c_int), value :: atid |
30 |
|
|
real(c_double) :: epsilon |
31 |
gezelter |
140 |
end function getEpsilon |
32 |
|
|
|
33 |
gezelter |
572 |
|
34 |
gezelter |
1467 |
end module ljmod |
35 |
|
|
|