1 |
module ljmod |
2 |
use, intrinsic :: iso_c_binding |
3 |
use definitions |
4 |
implicit none |
5 |
private |
6 |
type(c_funptr) :: ljClass |
7 |
save |
8 |
|
9 |
public :: getSigma |
10 |
public :: getEpsilon |
11 |
public :: setLJDefaultCutoff |
12 |
public :: do_lj_pair |
13 |
|
14 |
real(kind=dp) function getSigma(atid) |
15 |
integer :: atid |
16 |
re |
17 |
|
18 |
|
19 |
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 |
end function getSigma |
25 |
|
26 |
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 |
end function getEpsilon |
32 |
|
33 |
|
34 |
end module ljmod |
35 |
|