Skip to content

Commit 370173b

Browse files
committed
ancient GCC compatibility
1 parent aa87ae8 commit 370173b

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

pyscf/lib/dft/utils.c

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,20 @@ void get_gga_vrho_gs(double complex *out, double complex *vrho_gs, double comple
5252
int i;
5353
int ngrid2 = 2 * ngrid;
5454
double complex fac = -2. * _Complex_I;
55-
#pragma omp parallel for simd schedule(static)
55+
#pragma omp parallel
56+
{
57+
double complex v;
58+
// ensure OpenMP 4.0
59+
#if defined _OPENMP && _OPENMP >= 201307
60+
#pragma omp for simd schedule(static)
61+
#else
62+
#pragma omp for schedule(static)
63+
#endif
5664
for (i = 0; i < ngrid; i++) {
57-
out[i] = ( Gv[i*3] * vsigma1_gs[i]
58-
+Gv[i*3+1] * vsigma1_gs[i+ngrid]
59-
+Gv[i*3+2] * vsigma1_gs[i+ngrid2]) * fac + vrho_gs[i];
60-
out[i] *= weight;
65+
v = ( Gv[i*3] * vsigma1_gs[i]
66+
+Gv[i*3+1] * vsigma1_gs[i+ngrid]
67+
+Gv[i*3+2] * vsigma1_gs[i+ngrid2]) * fac + vrho_gs[i];
68+
out[i] = v * weight;
6169
}
6270
}
71+
}

0 commit comments

Comments
 (0)