diff --git a/src/USER-OMP/thr_omp.cpp b/src/USER-OMP/thr_omp.cpp index 1744a773873429569f9e3c9cddd5b2277520068a..4eaf09fb9a9568209778131e1ea22ca96502b0cb 100644 --- a/src/USER-OMP/thr_omp.cpp +++ b/src/USER-OMP/thr_omp.cpp @@ -170,9 +170,8 @@ void ThrOMP::reduce_thr(void *style, const int eflag, const int vflag, switch (thr_style) { case THR_PAIR: { - Pair * const pair = lmp->force->pair; - if (pair->vflag_fdotr) { + if (lmp->force->pair->vflag_fdotr) { // this is a non-hybrid pair style. compute per thread fdotr if (fix->last_pair_hybrid == NULL) { @@ -192,6 +191,8 @@ void ThrOMP::reduce_thr(void *style, const int eflag, const int vflag, } if (evflag) { + Pair * const pair = (Pair *)style; + #if defined(_OPENMP) #pragma omp critical #endif