From 6021abaee78542b46124eb16fa86ac0adc75ad81 Mon Sep 17 00:00:00 2001
From: "Kurt A. O'Hearn" <ohearnku@msu.edu>
Date: Thu, 18 Mar 2021 01:17:45 -0400
Subject: [PATCH] sPuReMD: correctly set the number of OpenMP threads.

---
 sPuReMD/src/init_md.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/sPuReMD/src/init_md.c b/sPuReMD/src/init_md.c
index d18ddbc5..dd1b8291 100644
--- a/sPuReMD/src/init_md.c
+++ b/sPuReMD/src/init_md.c
@@ -1290,12 +1290,7 @@ void Initialize( reax_system *system, control_params *control,
     {
         #pragma omp single
         {
-            if ( control->num_threads_set == TRUE )
-            {
-                /* set using control file num_threads keyword */
-                omp_set_num_threads( control->num_threads );
-            }
-            else
+            if ( control->num_threads_set == FALSE )
             {
                 /* set using OMP_NUM_THREADS environment variable */
                 control->num_threads = omp_get_num_threads( );
@@ -1303,6 +1298,8 @@ void Initialize( reax_system *system, control_params *control,
             }
         }
     }
+
+    omp_set_num_threads( control->num_threads );
 #else
     control->num_threads = 1;
 #endif
-- 
GitLab