1!--------------------------------------------------------------------------------------------------!
2!   CP2K: A general program to perform molecular dynamics simulations                              !
3!   Copyright (C) 2000 - 2020  CP2K developers group                                               !
4!--------------------------------------------------------------------------------------------------!
5MODULE grid_api
6   USE grid_collocate,                  ONLY: &
7        GRID_FUNC_AB, GRID_FUNC_ADBmDAB_X, GRID_FUNC_ADBmDAB_Y, GRID_FUNC_ADBmDAB_Z, &
8        GRID_FUNC_ARDBmDARB_XX, GRID_FUNC_ARDBmDARB_XY, GRID_FUNC_ARDBmDARB_XZ, &
9        GRID_FUNC_ARDBmDARB_YX, GRID_FUNC_ARDBmDARB_YY, GRID_FUNC_ARDBmDARB_YZ, &
10        GRID_FUNC_ARDBmDARB_ZX, GRID_FUNC_ARDBmDARB_ZY, GRID_FUNC_ARDBmDARB_ZZ, &
11        GRID_FUNC_DABpADB_X, GRID_FUNC_DABpADB_Y, GRID_FUNC_DABpADB_Z, GRID_FUNC_DADB, &
12        GRID_FUNC_DX, GRID_FUNC_DXDX, GRID_FUNC_DXDY, GRID_FUNC_DY, GRID_FUNC_DYDY, &
13        GRID_FUNC_DYDZ, GRID_FUNC_DZ, GRID_FUNC_DZDX, GRID_FUNC_DZDZ, collocate_pgf_product
14   USE grid_integrate,                  ONLY: integrate_pgf_product
15
16   IMPLICIT NONE
17
18   PRIVATE
19
20   CHARACTER(len=*), PARAMETER, PRIVATE :: moduleN = 'grid_api'
21
22   PUBLIC :: GRID_FUNC_AB
23   PUBLIC :: GRID_FUNC_DADB
24   PUBLIC :: GRID_FUNC_ADBmDAB_X
25   PUBLIC :: GRID_FUNC_ADBmDAB_Y
26   PUBLIC :: GRID_FUNC_ADBmDAB_Z
27   PUBLIC :: GRID_FUNC_ARDBmDARB_XX
28   PUBLIC :: GRID_FUNC_ARDBmDARB_XY
29   PUBLIC :: GRID_FUNC_ARDBmDARB_XZ
30   PUBLIC :: GRID_FUNC_ARDBmDARB_YX
31   PUBLIC :: GRID_FUNC_ARDBmDARB_YY
32   PUBLIC :: GRID_FUNC_ARDBmDARB_YZ
33   PUBLIC :: GRID_FUNC_ARDBmDARB_ZX
34   PUBLIC :: GRID_FUNC_ARDBmDARB_ZY
35   PUBLIC :: GRID_FUNC_ARDBmDARB_ZZ
36   PUBLIC :: GRID_FUNC_DABpADB_X
37   PUBLIC :: GRID_FUNC_DABpADB_Y
38   PUBLIC :: GRID_FUNC_DABpADB_Z
39   PUBLIC :: GRID_FUNC_DX
40   PUBLIC :: GRID_FUNC_DY
41   PUBLIC :: GRID_FUNC_DZ
42   PUBLIC :: GRID_FUNC_DXDY
43   PUBLIC :: GRID_FUNC_DYDZ
44   PUBLIC :: GRID_FUNC_DZDX
45   PUBLIC :: GRID_FUNC_DXDX
46   PUBLIC :: GRID_FUNC_DYDY
47   PUBLIC :: GRID_FUNC_DZDZ
48
49   PUBLIC :: collocate_pgf_product
50   PUBLIC :: integrate_pgf_product
51
52CONTAINS
53
54END MODULE grid_api
55