92 real(dp) function gauss_laplacian(gs, r)
94 real(dp),
intent(in) :: r(gs%n_dim)
96 real(dp) :: xrel(gs%n_dim)
100 xrel = (r-gs%r0(:, ix)) / gs%sigma(ix)
101 gauss_laplacian = gauss_laplacian + 4/gs%sigma(ix)**2 * &
102 (sum(xrel**2) - 0.5_dp * gs%n_dim) * gauss_single(gs, r, ix)
107 real(dp) function gauss_laplacian_cyl(gs, r)
108 type(
gauss_t),
intent(in) :: gs
109 real(dp),
intent(in) :: r(gs%n_dim)
111 real(dp) :: xrel(gs%n_dim)
113 gauss_laplacian_cyl = 0
114 do ix = 1, gs%n_gauss
115 xrel = (r-gs%r0(:, ix)) / gs%sigma(ix)
116 gauss_laplacian_cyl = gauss_laplacian_cyl + 4/gs%sigma(ix)**2 * &
117 (sum(xrel**2) - 1 - 0.5_dp * (r(1)-gs%r0(1, ix))/r(1)) * &
118 gauss_single(gs, r, ix)
123 real(dp) function gauss_4th(gs, r)
124 type(
gauss_t),
intent(in) :: gs
125 real(dp),
intent(in) :: r(gs%n_dim)
127 real(dp) :: xrel(gs%n_dim), d4(gs%n_dim)
130 do ix = 1, gs%n_gauss
131 xrel = (r-gs%r0(:, ix)) / gs%sigma(ix)
132 d4 = d4 + gauss_single(gs, r, ix) / gs%sigma(ix)**4 * &
133 (16 * xrel**4 - 48 * xrel**2 + 12)
135 gauss_4th = norm2(d4)