From 46f2b82d91b28f47d86ed1831eefcede6731d6e1 Mon Sep 17 00:00:00 2001 From: Berk Hess Date: Thu, 13 Dec 2018 11:59:49 +0100 Subject: [PATCH] Fix LINCS triangle constraining with OpenMP LINCS would only apply double the iterations to constraints in triangles when the last OpenMP task contained at least one such triangle. Fixes #2808 Change-Id: I37a3d61c868f60387e536d3db3a4079deb6ae504 --- src/gromacs/mdlib/lincs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gromacs/mdlib/lincs.cpp b/src/gromacs/mdlib/lincs.cpp index 0e15e5c8ed..543c1848dd 100644 --- a/src/gromacs/mdlib/lincs.cpp +++ b/src/gromacs/mdlib/lincs.cpp @@ -1377,7 +1377,7 @@ static void set_lincs_matrix(Lincs *li, real *invmass, real lambda) { set_lincs_matrix_task(li, &li->task[th], invmass, &ncc_triangle, &nCrossTaskTriangles); - ntriangle = li->task[th].ntriangle; + ntriangle += li->task[th].ntriangle; } GMX_CATCH_ALL_AND_EXIT_WITH_FATAL_ERROR; } -- 2.22.0