Change the bindings of the reduction clauses (both the cluster expansion/spawning loop and the nc death loop) to the outermost parallel region. The reduction variables can be safely bound to the outermost loop as neither of the loops modifies reduction variables of the other loop. Also change (and consolidate) where reduction variables are initialised - outside the parallel region, as reduction variables initialised inside the parallel region but outside an OMP do loop has undefined behaviour in the OpenMP standards. Tests won't be affected as all tests are run without OpenMP.
Change the bindings of the reduction clauses (both the cluster expansion/spawning loop and the nc death loop) to the outermost parallel region. The reduction variables can be safely bound to the outermost loop as neither of the loops modifies reduction variables of the other loop. Also change (and consolidate) where reduction variables are initialised - outside the parallel region, as reduction variables initialised inside the parallel region but outside an OMP do loop has undefined behaviour in the OpenMP standards. Tests won't be affected as all tests are run without OpenMP.

hande-qmc/hande,hande-qmc/hande,hande-qmc/hande,hande-qmc/hande,hande-qmc/hande