|
subroutine | initialize_ (this) |
|
pure logical function | is_initialized_ (this) |
|
elemental logical function | is_same_ (lhs, rhs) |
|
subroutine | delete_ (this) |
|
elemental subroutine | nullify_ (this) |
|
subroutine | assign_ (lhs, rhs) |
|
elemental integer function | references_ (this) |
|
subroutine, private | delete_data (this) |
| Internal routine for cleaning up the data container. More...
|
|
elemental integer(ii_) function | comm_ (this) |
| Query the associated communicator. More...
|
|
integer(ii_) function, pointer | commp_ (this) |
| Query the associated communicator. More...
|
|
elemental integer(ii_) function | group_ (this) |
| Query the associated group. More...
|
|
integer(ii_) function, pointer | groupp_ (this) |
| Query the associated group. More...
|
|
elemental integer(ii_) function | p_ (this) |
| Query the current processor ID in the communicator. More...
|
|
integer(ii_) function, pointer | pp_ (this) |
| Query pointer to the current processor ID in the communicator. More...
|
|
elemental integer(ii_) function | np_ (this) |
| Query the number of processors in the communicator. More...
|
|
integer(ii_) function, pointer | npp_ (this) |
| Query pointer to the number of processors in the communicator. More...
|
|
elemental integer(ii_) function | size_ (this) |
| Query the default size of the distribution. More...
|
|
elemental integer(ii_) function | blocksize_ (this) |
| Query the block-size, -1 if non-block-cyclic. More...
|
|
elemental logical function | is_dist_ (this, dist) |
| Assert the distribution type. More...
|
|
elemental integer(ii_) function | dtype_ (this) |
| Query distribution type used. More...
|
|
subroutine | attach_ (this, D, P, NP, ng, Comm, Grp, BS, err) |
| Query several contained quantities. More...
|
|
subroutine | new_ (this, Comm) |
| Basic routine for initializing a new distribution. More...
|
|
subroutine | new_block_cyclic_ (this, Comm, bs, ng, dist) |
| Create a new block cyclic distribution. More...
|
|
subroutine | new_block_ (this, Comm, ng, dist) |
| Create a new block distribution. More...
|
|
subroutine | new_fake_block_cyclic_ (this, NP, BS, ng, dist) |
| Create a new block cyclic distribution. More...
|
|
subroutine | new_fake_block_ (this, NP, ng, dist) |
| Create a new block distribution (non-cyclic) More...
|
|
elemental integer(il_) function | size_local_default_ (this) |
|
elemental integer(il_) function | size_local_ng_ (this, ng) |
|
elemental integer(il_) function | l2g_default_ (this, il) |
|
elemental integer(il_) function | l2g_ng_ (this, il, ng) |
|
elemental integer(il_) function | g2l_default_ (this, ig) |
|
elemental integer(il_) function | g2l_ng_ (this, ig, ng) |
|
elemental integer(il_) function | g2p_default_ (this, ig) |
|
elemental integer(il_) function | g2p_ng_ (this, ig, ng) |
|
elemental logical function | is_comm_ (this) |
| Query whether a communicator is not MPI_COMM_NULL. More...
|
|
subroutine | fake_sub_ (set, sub) |
| Convert a sub distribution to a fake distribution on non-sub processors. More...
|
|
subroutine | fake_sub_explicit_ (set, sub, sub_root) |
| Copy a distribution via a set communicator and "sub_root" node. More...
|
|
subroutine | sub1_ranks_ (set, sub, rank) |
| Retrieve a common rank array from a subset distribution. More...
|
|
subroutine | sub1_root_ (set, sub, sub_root) |
| Retrieve common information about set/sub relationship. More...
|
|
subroutine | sub1_root_np_ (set, sub, sub_root, sub_NP) |
| Retrieve common information about set/sub relationship. More...
|
|
subroutine | subn_groups_ (set, sub, sub_root, Ng, groups) |
| Retrieve common information about set/sub relationship for N subsets. More...
|
|
elemental integer(ii_) function | get_mpierr_ (this) |
| Function for retrieving the latest error messag. More...
|
|
subroutine | print_ (this, info, indent) |
| Print, to std-out, some basic information of the data-container. More...
|
|
|
integer, parameter, private | bud_id_len = 36 |
| bud_lDist1D documentation for various distribution types. More...
|
|
character(len=*), parameter, private | bud_mod = "bud_" // "bud_lDist1D" |
| Name of module. More...
|
|
character(len=*), parameter, private | bud_type = "lDist1D" |
| Name of bud in this module. More...
|
|
integer(ii_), parameter, public | dist_none = 1 |
| Denote no distribution. More...
|
|
integer(ii_), parameter, public | dist_block_cyclic_first = 2 |
| Block-cyclic distribution, remaining goes to first processor. More...
|
|
integer(ii_), parameter, public | dist_block_cyclic = DIST_BLOCK_CYCLIC_FIRST |
| Block-cyclic distribution, remaining goes to last processor. More...
|
|
integer(ii_), parameter, private | dist_explicit = 4 |
| User defined distribution (DIST_EXPLICIT) More...
|
|
integer(ii_), parameter, public | dist_block_first = 5 |
| A simple block-partitioning (remainder to first process) More...
|
|
integer(ii_), parameter, public | dist_block_last = 6 |
| A simple block-partitioning (remainder to last process) More...
|
|