|
18 | 18 |
|
19 | 19 | #include <cmath>
|
20 | 20 |
|
| 21 | +#include "damping/dftd_atm.h" |
| 22 | +#include "damping/dftd_rational.h" |
21 | 23 | #include "dftd_cblas.h"
|
22 | 24 | #include "dftd_dispersion.h"
|
23 | 25 | #include "dftd_eeq.h"
|
24 | 26 | #include "dftd_geometry.h"
|
25 | 27 | #include "dftd_matrix.h"
|
26 | 28 | #include "dftd_ncoord.h"
|
27 | 29 | #include "dftd_parameters.h"
|
28 |
| -#include "damping/dftd_atm.h" |
29 |
| -#include "damping/dftd_rational.h" |
30 |
| - |
31 | 30 |
|
32 | 31 | namespace dftd4 {
|
33 | 32 |
|
@@ -119,8 +118,8 @@ int get_dispersion2_energy(
|
119 | 118 | }
|
120 | 119 |
|
121 | 120 | e = -c6ij * edisp * 0.5;
|
122 |
| - energy(iat) += e; |
123 |
| - energy(jat) += e; |
| 121 | + energy(ii) += e; |
| 122 | + energy(jj) += e; |
124 | 123 | }
|
125 | 124 | }
|
126 | 125 |
|
@@ -164,7 +163,7 @@ int get_dispersion2_derivs(
|
164 | 163 |
|
165 | 164 | r4r2ij = 3.0 * r4r2[izp] * r4r2[jzp];
|
166 | 165 | r0ij = par.a1 * sqrt(r4r2ij) + par.a2;
|
167 |
| - c6ij = c6(iat, jat); |
| 166 | + c6ij = c6(ii, jj); |
168 | 167 |
|
169 | 168 | t6 = fdmpr_bj(6, r, r0ij);
|
170 | 169 | t8 = fdmpr_bj(8, r, r0ij);
|
@@ -199,12 +198,12 @@ int get_dispersion2_derivs(
|
199 | 198 | dEdq(ii) -= dc6dq(ii, jj) * edisp;
|
200 | 199 | dEdq(jj) -= dc6dq(jj, ii) * edisp;
|
201 | 200 |
|
202 |
| - gradient(3 * iat) += dgx; |
203 |
| - gradient(3 * iat + 1) += dgy; |
204 |
| - gradient(3 * iat + 2) += dgz; |
205 |
| - gradient(3 * jat) -= dgx; |
206 |
| - gradient(3 * jat + 1) -= dgy; |
207 |
| - gradient(3 * jat + 2) -= dgz; |
| 201 | + gradient(3 * ii) += dgx; |
| 202 | + gradient(3 * ii + 1) += dgy; |
| 203 | + gradient(3 * ii + 2) += dgz; |
| 204 | + gradient(3 * jj) -= dgx; |
| 205 | + gradient(3 * jj + 1) -= dgy; |
| 206 | + gradient(3 * jj + 2) -= dgz; |
208 | 207 | }
|
209 | 208 | }
|
210 | 209 | return EXIT_SUCCESS;
|
|
0 commit comments