tem_commbuf_int_gatherindexed Subroutine

private subroutine tem_commbuf_int_gatherindexed(me, pos, nvals)

gather the indexed mpi datatype, which describes how the data in the state vector relates to the entries in the buffer. in contrast to the simple indexed type above, we try to minimize the number of blocks here, and gather contiguous blocks of memory together.

Arguments

TypeIntentOptionalAttributesName
type(tem_intbuffer_type), intent(inout) :: me
integer, intent(in) :: pos(nvals)
integer, intent(in) :: nvals

Calls

proc~~tem_commbuf_int_gatherindexed~~CallsGraph proc~tem_commbuf_int_gatherindexed tem_commbuf_int_gatherindexed mpi_type_indexed mpi_type_indexed proc~tem_commbuf_int_gatherindexed->mpi_type_indexed interface~append~21 append proc~tem_commbuf_int_gatherindexed->interface~append~21 interface~destroy~20 destroy proc~tem_commbuf_int_gatherindexed->interface~destroy~20 interface~init~15 init proc~tem_commbuf_int_gatherindexed->interface~init~15 mpi_type_commit mpi_type_commit proc~tem_commbuf_int_gatherindexed->mpi_type_commit proc~check_mpi_error check_mpi_error proc~tem_commbuf_int_gatherindexed->proc~check_mpi_error proc~append_da_veclabel append_da_veclabel interface~append~21->proc~append_da_veclabel proc~append_da_label append_da_label interface~append~21->proc~append_da_label proc~destroy_da_label destroy_da_label interface~destroy~20->proc~destroy_da_label proc~init_ga2d_real init_ga2d_real interface~init~15->proc~init_ga2d_real proc~tem_abort tem_abort proc~check_mpi_error->proc~tem_abort mpi_error_string mpi_error_string proc~check_mpi_error->mpi_error_string mpi_abort mpi_abort proc~tem_abort->mpi_abort interface~expand~19 expand proc~append_da_veclabel->interface~expand~19 proc~append_da_label->interface~expand~19 interface~sortedposofval~4 sortedposofval proc~append_da_label->interface~sortedposofval~4 proc~expand_da_label expand_da_label interface~expand~19->proc~expand_da_label proc~sortposofval_label sortposofval_label interface~sortedposofval~4->proc~sortposofval_label

Contents


Variables

TypeVisibilityAttributesNameInitial
type(grw_intarray_type), private :: blocklength
type(grw_intarray_type), private :: displ
integer, private :: ival
integer, private :: counter
integer, private :: ierror