Skip to content

Commit 80281a5

Browse files
committed
fix MPI error
1 parent e555c62 commit 80281a5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

source/source_io/write_eig_occ.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ void ModuleIO::write_eig_iter(const ModuleBase::matrix &ekb,const ModuleBase::ma
2424
std::vector<int> ngk_tot = kv.ngk;
2525

2626
#ifdef __MPI
27-
MPI_Allreduce(MPI_IN_PLACE, ngk_tot.data(), nks, MPI_INT, MPI_SUM, POOL_WORLD);
27+
std::vector<int> send_ngk_tot = kv.ngk;
28+
MPI_Allreduce(send_ngk_tot.data(), ngk_tot.data(), nks, MPI_INT, MPI_SUM, POOL_WORLD);
2829
#endif
2930

3031
const int nk_fac = nspin == 2 ? 2 : 1;
@@ -207,9 +208,9 @@ void ModuleIO::write_eig_file(const ModuleBase::matrix &ekb,
207208
}
208209

209210
std::vector<int> ngk_tot = kv.ngk;
210-
211211
#ifdef __MPI
212-
MPI_Allreduce(MPI_IN_PLACE, ngk_tot.data(), nks, MPI_INT, MPI_SUM, POOL_WORLD);
212+
std::vector<int> send_ngk_tot = kv.ngk;
213+
MPI_Allreduce(send_ngk_tot.data(), ngk_tot.data(), nks, MPI_INT, MPI_SUM, POOL_WORLD);
213214
#endif
214215

215216
// file name to store eigenvalues

0 commit comments

Comments
 (0)