@@ -222,10 +222,11 @@ void CNewtonIntegration::MultiGrid_Iteration(CGeometry ****geometry_, CSolver **
222222 bool endStartup = false ;
223223
224224 if (startupPeriod) {
225- SU2_OMP_MASTER
226- firstResidual = max (firstResidual, residual);
225+ SU2_OMP_MASTER {
226+ firstResidual = max (firstResidual, residual);
227+ if (startupIters) startupIters -= 1 ;
228+ }
227229 SU2_OMP_BARRIER
228- if (startupIters) startupIters -= 1 ;
229230 endStartup = (startupIters == 0 ) && (residual - firstResidual < startupResidual);
230231 }
231232
@@ -328,8 +329,8 @@ void CNewtonIntegration::MatrixFreeProduct(const CSysVector<Scalar>& u, CSysVect
328329 }
329330 }
330331
331- CSysMatrixComms::Initiate (v, geometry, config, SOLUTION_MATRIX );
332- CSysMatrixComms::Complete (v, geometry, config, SOLUTION_MATRIX );
332+ CSysMatrixComms::Initiate (v, geometry, config);
333+ CSysMatrixComms::Complete (v, geometry, config);
333334}
334335
335336void CNewtonIntegration::Preconditioner (const CSysVector<Scalar>& u, CSysVector<Scalar>& v) const {
@@ -350,7 +351,7 @@ void CNewtonIntegration::Preconditioner(const CSysVector<Scalar>& u, CSysVector<
350351 v (iPoint,iVar) = SU2_TYPE::GetValue (delta) * u (iPoint,iVar);
351352 }
352353
353- CSysMatrixComms::Initiate (v, geometry, config, SOLUTION_MATRIX );
354- CSysMatrixComms::Complete (v, geometry, config, SOLUTION_MATRIX );
354+ CSysMatrixComms::Initiate (v, geometry, config);
355+ CSysMatrixComms::Complete (v, geometry, config);
355356 }
356357}
0 commit comments