20 call mpi_check(
'parallel_init:MPI_Init ', ierr)
22 call mpi_comm_size( mpi_comm_world,
numpes, ierr )
23 call mpi_check(
'parallel_init:MPI_Comm_size ', ierr )
25 call mpi_comm_rank( mpi_comm_world,
mype, ierr )
26 call mpi_check(
'parallel_init:MPI_Comm_size ', ierr )
37 call mpi_finalize(ierr)
38 call mpi_check(
'parallel_init:MPI_Finalize ', ierr)
46 use mpi
, only: mpi_success
49 character(len=*),
intent(in) :: msg
50 integer,
intent(in) :: ierr
53 character(len=512) :: errmsg
54 integer :: resultlen, ierror
56 if (ierr .ne. mpi_success )
then 57 call mpi_error_string( ierr, errmsg, resultlen, ierror )
58 print*,
'Error: ', msg
59 print*, errmsg(1:resultlen)
subroutine parallel_init()
subroutine parallel_fin()
subroutine mpi_check(msg, ierr)