gfortran error
[unres.git] / source / unres / src_MD / MREMD.F
index 65f7dd0..e443ec7 100644 (file)
@@ -1,4 +1,3 @@
-#define DEBUG
 #ifdef MPI
       subroutine MREMD
       implicit real*8 (a-h,o-z)
@@ -720,7 +719,8 @@ c Update the time safety limiy
              if (me.eq.king .or. .not. out1file)
      &       write (iout,*) "****** SAFETY increased to",safety," s"
           endif
-          if (ovrtim()) end_of_run=.true.
+          if (ovrtim() .and. me.eq.king) end_of_run=.true.
+          call MPI_Bcast(end_of_run,1,MPI_LOGICAL,king,CG_COMM,IERR)
         endif
         if(synflag.and..not.end_of_run) then
            time02=MPI_WTIME()
@@ -1415,10 +1415,17 @@ cd         call flush(iout)
      &           CG_COMM,ierr) 
 cd         write (iout,*) "After scatter"
 cd         call flush(iout)
-         if(usampl.or.hremd.gt.0.or.homol_nset.gt.1)
-     &    call mpi_scatter(iremd_iset,1,mpi_integer,
+         if(usampl.or.hremd.gt.0.or.homol_nset.gt.1) then
+          call mpi_scatter(iremd_iset,1,mpi_integer,
      &           iset,1,mpi_integer,king,
      &           CG_COMM,ierr) 
+c 8/31/2015 Correction by AL: send new iset to slaves
+          if (nfgtasks.gt.1) then
+           call MPI_Bcast(11,1,MPI_INTEGER,king,FG_COMM,IERROR)
+           call MPI_Bcast(iset,1,MPI_INTEGER,king,FG_COMM,IERROR)
+          endif
+
+         endif
 
          time07=MPI_WTIME()
           if (me.eq.king .or. .not. out1file) then