Skip to content

Commit da5613b

Browse files
authored
Minor fixes (#32)
- add virtual destructor - formatting
1 parent 052eebc commit da5613b

File tree

4 files changed

+27
-21
lines changed

4 files changed

+27
-21
lines changed

include/dftd_model.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ class TD4Model {
4444
double wf_scale = wf_default
4545
);
4646

47+
virtual ~TD4Model() {};
48+
4749
int weight_references(
4850
const TMolecule &mol,
4951
const TVector<double> &cn,
@@ -68,7 +70,8 @@ class TD4Model {
6870

6971
virtual int set_refq_eeq(const TMolecule &mol, TMatrix<double> &refq) const;
7072

71-
virtual int set_refalpha_eeq(const TMolecule &mol, TMatrix<double> &alpha) const;
73+
virtual int
74+
set_refalpha_eeq(const TMolecule &mol, TMatrix<double> &alpha) const;
7275
};
7376

7477
extern inline double trapzd(const double a[23], const double b[23]);

src/dftd_dispersion.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ int get_dispersion(
174174
dc6dcn.NewMat(mol.NAtoms, mol.NAtoms);
175175
dc6dq.NewMat(mol.NAtoms, mol.NAtoms);
176176
}
177-
info = d4.get_atomic_c6(mol, gwvec, dgwdcn, dgwdq, c6, dc6dcn, dc6dq, lgrad);
177+
info =
178+
d4.get_atomic_c6(mol, gwvec, dgwdcn, dgwdq, c6, dc6dcn, dc6dq, lgrad);
178179
if (!info == EXIT_SUCCESS) return info;
179180

180181
gwvec.Delete();

src/dftd_model.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ static const double weights[23]{
5757
(freq[19] - freq[18]) + (freq[20] - freq[19]),
5858
(freq[20] - freq[19]) + (freq[21] - freq[20]),
5959
(freq[21] - freq[20]) + (freq[22] - freq[21]),
60-
(freq[22] - freq[21])};
60+
(freq[22] - freq[21])
61+
};
6162

6263
TD4Model::TD4Model(
6364
double ga_scale /*= ga_default*/,
@@ -123,14 +124,14 @@ int TD4Model::weight_references(
123124
}
124125

125126
gwvec(iref, iat) =
126-
gwk * zeta(ga, gi, refq(iref,iat) + zi, q(iat) + zi);
127+
gwk * zeta(ga, gi, refq(iref, iat) + zi, q(iat) + zi);
127128
dgwdq(iref, iat) =
128-
gwk * dzeta(ga, gi, refq(iref,iat) + zi, q(iat) + zi);
129+
gwk * dzeta(ga, gi, refq(iref, iat) + zi, q(iat) + zi);
129130

130131
dgwk = norm * (dexpw - expw * dnorm * norm);
131132
if (is_exceptional(dgwk)) { dgwk = 0.0; }
132133
dgwdcn(iref, iat) =
133-
dgwk * zeta(ga, gi, refq(iref,iat) + zi, q(iat) + zi);
134+
dgwk * zeta(ga, gi, refq(iref, iat) + zi, q(iat) + zi);
134135
}
135136
}
136137
} else {
@@ -165,7 +166,7 @@ int TD4Model::weight_references(
165166
}
166167

167168
gwvec(iref, iat) =
168-
gwk * zeta(ga, gi, refq(iref,iat) + zi, q(iat) + zi);
169+
gwk * zeta(ga, gi, refq(iref, iat) + zi, q(iat) + zi);
169170
}
170171
}
171172
}
@@ -257,8 +258,7 @@ int TD4Model::get_atomic_c6(
257258
return EXIT_SUCCESS;
258259
}
259260

260-
int TD4Model::set_refq_eeq(const TMolecule &mol, TMatrix<double> &refq)
261-
const {
261+
int TD4Model::set_refq_eeq(const TMolecule &mol, TMatrix<double> &refq) const {
262262
int izp;
263263
for (int iat = 0; iat != mol.NAtoms; iat++) {
264264
izp = mol.at(iat);

test/test_grad.cpp

+14-12
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,19 @@ int test_numgrad(TMolecule &mol, const int charge, const dparam &par) {
4848
mol.xyz(i, c) += step;
4949
get_dispersion(mol, charge, d4, par, cutoff, er, nullptr);
5050

51-
mol.xyz(i, c) = mol.xyz(i, c) - 2*step;
51+
mol.xyz(i, c) = mol.xyz(i, c) - 2 * step;
5252
get_dispersion(mol, charge, d4, par, cutoff, el, nullptr);
5353

5454
mol.xyz(i, c) = mol.xyz(i, c) + step;
5555
numgrad(i, c) = 0.5 * (er - el) / step;
56-
}
56+
}
5757
}
5858

5959
// analytical gradient
60-
double* d4grad = new double[3*mol.NAtoms];
61-
for (int i = 0; i < 3*mol.NAtoms; i++) d4grad[i] = 0.0;
60+
double *d4grad = new double[3 * mol.NAtoms];
61+
for (int i = 0; i < 3 * mol.NAtoms; i++) {
62+
d4grad[i] = 0.0;
63+
}
6264
info = get_dispersion(mol, charge, d4, par, cutoff, energy, d4grad);
6365
if (!info == EXIT_SUCCESS) return info;
6466

@@ -68,8 +70,8 @@ int test_numgrad(TMolecule &mol, const int charge, const dparam &par) {
6870
// compare against numerical gradient
6971
for (int i = 0; i < mol.NAtoms; i++) {
7072
for (int c = 0; c < 3; c++) {
71-
if (check(d4grad[3*i + c], numgrad(i, c), thr) != EXIT_SUCCESS) {
72-
print_fail("Gradient mismatch", d4grad[3*i + c], numgrad(i, c));
73+
if (check(d4grad[3 * i + c], numgrad(i, c), thr) != EXIT_SUCCESS) {
74+
print_fail("Gradient mismatch", d4grad[3 * i + c], numgrad(i, c));
7375
return EXIT_FAILURE;
7476
}
7577
}
@@ -80,14 +82,14 @@ int test_numgrad(TMolecule &mol, const int charge, const dparam &par) {
8082
return EXIT_SUCCESS;
8183
}
8284

83-
int is_trans_invar(const TMolecule& mol, double gradient[]) {
85+
int is_trans_invar(const TMolecule &mol, double gradient[]) {
8486
double xsum{0.0};
8587
double ysum{0.0};
8688
double zsum{0.0};
8789
for (int i = 0; i < mol.NAtoms; i++) {
88-
xsum += gradient[3*i];
89-
ysum += gradient[3*i + 1];
90-
zsum += gradient[3*i + 2];
90+
xsum += gradient[3 * i];
91+
ysum += gradient[3 * i + 1];
92+
zsum += gradient[3 * i + 2];
9193
}
9294

9395
if (check(xsum, 0.0) != EXIT_SUCCESS) {
@@ -106,7 +108,6 @@ int is_trans_invar(const TMolecule& mol, double gradient[]) {
106108
return EXIT_SUCCESS;
107109
}
108110

109-
110111
int test_pbed4_mb01() {
111112
// PBE-D4(EEQ) parameters
112113
dparam par;
@@ -120,7 +121,8 @@ int test_pbed4_mb01() {
120121
// assemble molecule
121122
int charge = mb16_43_01_charge;
122123
TMolecule mol;
123-
int info = get_molecule(mb16_43_01_n, mb16_43_01_atoms, mb16_43_01_coord, mol);
124+
int info =
125+
get_molecule(mb16_43_01_n, mb16_43_01_atoms, mb16_43_01_coord, mol);
124126
if (!info == EXIT_SUCCESS) return info;
125127

126128
return test_numgrad(mol, charge, par);

0 commit comments

Comments
 (0)