comm_get Function

private function comm_get(this) result(mpi_comm_out)

Type Bound

comm_t

Arguments

Type IntentOptional Attributes Name
class(comm_t), intent(in) :: this

Return Value type(MPI_Comm)


Called by

proc~~comm_get~~CalledByGraph proc~comm_get comm_t%comm_get proc~allreduce_dp allreduce_dp proc~allreduce_dp->proc~comm_get proc~allreduce_dp_array allreduce_dp_array proc~allreduce_dp_array->proc~comm_get proc~allreduce_dp_array_to allreduce_dp_array_to proc~allreduce_dp_array_to->proc~comm_get proc~allreduce_dp_to allreduce_dp_to proc~allreduce_dp_to->proc~comm_get proc~allreduce_i32 allreduce_i32 proc~allreduce_i32->proc~comm_get proc~allreduce_i32_array allreduce_i32_array proc~allreduce_i32_array->proc~comm_get proc~allreduce_sp allreduce_sp proc~allreduce_sp->proc~comm_get proc~allreduce_sp_array allreduce_sp_array proc~allreduce_sp_array->proc~comm_get proc~allreduce_sp_array_to allreduce_sp_array_to proc~allreduce_sp_array_to->proc~comm_get proc~allreduce_sp_to allreduce_sp_to proc~allreduce_sp_to->proc~comm_get proc~comm_split_shared comm_t%comm_split_shared proc~comm_split_shared->proc~comm_get proc~create_win_allocate_dp_1d create_win_allocate_dp_1d proc~create_win_allocate_dp_1d->proc~comm_get proc~create_win_allocate_dp_2d create_win_allocate_dp_2d proc~create_win_allocate_dp_2d->proc~comm_get proc~create_win_allocate_i32_1d create_win_allocate_i32_1d proc~create_win_allocate_i32_1d->proc~comm_get proc~create_win_allocate_i64_1d create_win_allocate_i64_1d proc~create_win_allocate_i64_1d->proc~comm_get proc~create_win_allocate_sp_1d create_win_allocate_sp_1d proc~create_win_allocate_sp_1d->proc~comm_get proc~create_win_dp_array create_win_dp_array proc~create_win_dp_array->proc~comm_get proc~create_win_dynamic create_win_dynamic proc~create_win_dynamic->proc~comm_get interface~allreduce allreduce interface~allreduce->proc~allreduce_dp interface~allreduce->proc~allreduce_dp_array interface~allreduce->proc~allreduce_dp_array_to interface~allreduce->proc~allreduce_dp_to interface~allreduce->proc~allreduce_i32 interface~allreduce->proc~allreduce_i32_array interface~allreduce->proc~allreduce_sp interface~allreduce->proc~allreduce_sp_array interface~allreduce->proc~allreduce_sp_array_to interface~allreduce->proc~allreduce_sp_to interface~win_allocate win_allocate interface~win_allocate->proc~create_win_allocate_dp_1d interface~win_allocate->proc~create_win_allocate_dp_2d interface~win_allocate->proc~create_win_allocate_i32_1d interface~win_allocate->proc~create_win_allocate_i64_1d interface~win_allocate->proc~create_win_allocate_sp_1d interface~win_create win_create interface~win_create->proc~create_win_dp_array interface~win_create_dynamic win_create_dynamic interface~win_create_dynamic->proc~create_win_dynamic proc~darray_create_dp darray_create_dp proc~darray_create_dp->interface~win_allocate proc~darray_create_i32 darray_create_i32 proc~darray_create_i32->interface~win_allocate proc~darray_create_i64 darray_create_i64 proc~darray_create_i64->interface~win_allocate proc~darray_create_sp darray_create_sp proc~darray_create_sp->interface~win_allocate proc~darray_gsumf darray_gsumf proc~darray_gsumf->interface~allreduce proc~darray_gsumi darray_gsumi proc~darray_gsumi->interface~allreduce proc~dlb_init dlb_init proc~dlb_init->interface~win_allocate interface~darray_create darray_create interface~darray_create->proc~darray_create_dp interface~darray_create->proc~darray_create_i32 interface~darray_create->proc~darray_create_i64 interface~darray_create->proc~darray_create_sp

Source Code

   function comm_get(this) result(mpi_comm_out)
      class(comm_t), intent(in) :: this
      type(MPI_Comm) :: mpi_comm_out

      if (.not. this%is_valid) then
         error stop "Cannot get MPI_Comm from null Comm"
      end if
      mpi_comm_out = this%m_comm
   end function comm_get