@@ -1162,13 +1162,13 @@ void CPhysicalGeometry::DetermineFEMColorsViaParMETIS(vector<vector<unsigned lon
11621162
11631163 /* Create the vertex weights in ParMETIS format. */
11641164 vector<idx_t > vwgtPar (nElem * ncon);
1165- for (unsigned long i = 0 ; i < nElem * ncon; ++i) vwgtPar[i] = ( idx_t ) ceil (vwgt[i]);
1165+ for (unsigned long i = 0 ; i < nElem * ncon; ++i) vwgtPar[i] = static_cast < idx_t >( ceil (vwgt[i]) );
11661166
11671167 /* Create the adjacency weight in ParMETIS format. */
11681168 vector<idx_t > adjwgtPar (xadjPar[nElem]);
11691169 ii = 0 ;
11701170 for (unsigned long i = 0 ; i < nElem; ++i) {
1171- for (unsigned long j = 0 ; j < adjwgt[i].size (); ++j, ++ii) adjwgtPar[ii] = ( idx_t ) ceil (adjwgt[i][j]);
1171+ for (unsigned long j = 0 ; j < adjwgt[i].size (); ++j, ++ii) adjwgtPar[ii] = static_cast < idx_t >( ceil (adjwgt[i][j]) );
11721172 }
11731173
11741174 /* Make sure that an equal distribution is obtained. */
@@ -2960,12 +2960,13 @@ void CPhysicalGeometry::DetermineFEMGraphWeights(
29602960
29612961 /* --- Determine the minimum of the workload of the elements, i.e. 1st vertex
29622962 weight, over the entire domain. ---*/
2963- su2double minvwgt = vwgt[0 ];
2963+ passivedouble minvwgt = vwgt[0 ];
29642964 for (unsigned long i = 0 ; i < nElem; ++i) minvwgt = min (minvwgt, vwgt[2 * i]);
29652965
29662966#ifdef HAVE_MPI
2967- su2double locminvwgt = minvwgt;
2968- SU2_MPI::Allreduce (&locminvwgt, &minvwgt, 1 , MPI_DOUBLE, MPI_MIN, SU2_MPI::GetComm ());
2967+ su2double locminvwgt = minvwgt, globminvwgt;
2968+ SU2_MPI::Allreduce (&locminvwgt, &globminvwgt, 1 , MPI_DOUBLE, MPI_MIN, SU2_MPI::GetComm ());
2969+ minvwgt = SU2_TYPE::GetValue (globminvwgt);
29692970#endif
29702971
29712972 /* --- Scale the workload of the elements, the 1st vertex weight, with the
0 commit comments