From 65812b9443912d5db0a473af06f5f3e61166260c Mon Sep 17 00:00:00 2001 From: Antoine Cyril David Hoffmann <ahoffman@spcpc606.epfl.ch> Date: Tue, 13 Apr 2021 17:50:48 +0200 Subject: [PATCH] removed world_rank and world_size variables --- src/poisson.F90 | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/poisson.F90 b/src/poisson.F90 index 9aff5dae..25a51f9e 100644 --- a/src/poisson.F90 +++ b/src/poisson.F90 @@ -11,7 +11,7 @@ SUBROUTINE poisson USE prec_const IMPLICIT NONE - INTEGER :: ini,ine, i_, world_rank, world_size, root_bcast + INTEGER :: ini,ine, i_, root_bcast REAL(dp) :: Kne, Kni ! sub kernel factor for recursive build REAL(dp) :: alphaD REAL(dp) :: sum_kernel2_e, sum_kernel2_i ! Store sum Kn^2 @@ -69,13 +69,9 @@ SUBROUTINE poisson root_bcast = 0 ! Proc zero computes phi for every p - !!!!! This is a manual way to do MPI_BCAST !!!!!!!!!!! - CALL MPI_COMM_RANK(comm_p,world_rank,ierr) - CALL MPI_COMM_SIZE(comm_p,world_size,ierr) - - IF (world_size .GT. 1) THEN + IF (num_procs_p .GT. 1) THEN !! Broadcast phi to the other processes on the same k range (communicator along p) - IF (world_rank .EQ. root_bcast) THEN + IF (rank_p .EQ. root_bcast) THEN ! Fill the buffer DO ikr = ikrs,ikre DO ikz = ikzs,ikze @@ -84,7 +80,7 @@ SUBROUTINE poisson ENDDO ! Send it to all the other processes DO i_ = 0,num_procs_p-1 - IF (i_ .NE. world_rank) & + IF (i_ .NE. rank_p) & CALL MPI_SEND(buffer, local_nkr * nkz , MPI_DOUBLE_COMPLEX, i_, 0, comm_p, ierr) ENDDO ELSE -- GitLab