ddx 0.6.0
Libary for domain-decomposition methods for polarizable continuum models
ddx_definitions.f90
Go to the documentation of this file.
1
11
14
15! Disable implicit types
16implicit none
17
19integer, parameter :: dp = kind(1.0d0)
20
21!! Compile-time constants
22real(dp), parameter :: zero = 0d0, one = 1d0, two = 2d0, three = 3d0
23real(dp), parameter :: four = 4d0, pt5 = 5d-1
24real(dp), parameter :: sqrt2 = sqrt(two)
25real(dp), parameter :: sqrt3 = sqrt(three)
26real(dp), parameter :: pi4 = atan(one)
27real(dp), parameter :: pi = four * pi4
28real(dp), parameter :: fourpi = four * pi
29real(dp), parameter :: twopi = two * pi
30real(dp), parameter :: sqrt4pi = four * sqrt(pi4)
31real(dp), parameter :: machine_eps = epsilon(zero)
32real(dp), parameter :: toang = 0.52917721092d0
33real(dp), parameter :: tokcal = 627.509469d0
34real(dp), parameter :: tokj = 2625.509469d0
35real(dp), parameter :: tobohr = one / toang
37integer, parameter :: nllg = 32
39integer, parameter :: ng0(nllg) = (/ 6, 14, 26, 38, 50, 74, 86, 110, 146, &
40 & 170, 194, 230, 266, 302, 350, 434, 590, 770, 974, 1202, 1454, 1730, &
41 & 2030, 2354, 2702, 3074, 3470, 3890, 4334, 4802, 5294, 5810 /)
42
43character(len=255), parameter :: model_str(3) = (/ "COSMO", "PCM ", "LPB " /)
44
45end module ddx_definitions
46
Compile-time constants and definitions.
character(len=255), dimension(3), parameter model_str
Names of ddX models.
integer, dimension(nllg), parameter ng0
Number of grid points of each Lebedev grid.
integer, parameter dp
Kind of double precision.
integer, parameter nllg
Number of supported Lebedev grids.