diff --git a/src/library.cpp b/src/library.cpp index ad6ba34804..db05faf9fb 100644 --- a/src/library.cpp +++ b/src/library.cpp @@ -337,8 +337,15 @@ more MPI calls may be made. void lammps_mpi_finalize() { - MPI_Barrier(MPI_COMM_WORLD); - MPI_Finalize(); + int flag; + MPI_Initialized(&flag); + if (flag) { + MPI_Finalized(&flag); + if (!flag) { + MPI_Barrier(MPI_COMM_WORLD); + MPI_Finalize(); + } + } } /* ---------------------------------------------------------------------- */