parallel_obj_Bcast_log_1d Subroutine

private impure subroutine parallel_obj_Bcast_log_1d(this, A)

MPI Broadcast operation from root rank.

Type Bound

parallel_obj

Arguments

Type IntentOptional Attributes Name
class(parallel_obj), intent(inout) :: this

Parallel object

logical, intent(inout) :: A(:)

Send buffer


Calls

proc~~parallel_obj_bcast_log_1d~~CallsGraph proc~parallel_obj_bcast_log_1d parallel_obj%parallel_obj_Bcast_log_1d mpi_bcast mpi_bcast proc~parallel_obj_bcast_log_1d->mpi_bcast

Called by

proc~~parallel_obj_bcast_log_1d~~CalledByGraph proc~parallel_obj_bcast_log_1d parallel_obj%parallel_obj_Bcast_log_1d none~bcast parallel_obj%Bcast none~bcast->proc~parallel_obj_bcast_log_1d proc~hdf5_obj_open hdf5_obj%hdf5_obj_Open proc~hdf5_obj_open->none~bcast

Source Code

    impure subroutine parallel_obj_Bcast_log_1d(this,A)
      !> MPI Broadcast operation from root rank.
      implicit none
      class(parallel_obj), intent(inout) :: this                               !! Parallel object
      logical,             intent(inout) :: A(:)                               !! Send buffer
      ! Work variables
      integer :: ierr

      call MPI_BCAST(A,size(A),MPI_LOGICAL,this%RootRank-1,this%comm%g,ierr)

      return
    end subroutine parallel_obj_Bcast_log_1d