Creates three-dimensional Z –> X transposition datatypes Can only be used with 3D slab decomposition when slabs are distributed in Z direction
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(pencil), | intent(in) | :: | send |
Information about send buffer |
||
| integer(kind=int32), | intent(in) | :: | send_counts(:) |
Rank i is sending this counts |
||
| class(pencil), | intent(in) | :: | recv |
Information about send buffer |
||
| integer(kind=int32), | intent(in) | :: | recv_counts(:) |
Rank i is recieving this counts |
||
| integer(kind=int8), | intent(in) | :: | datatype_id |
Id of transpose plan to use |
||
| type(MPI_Datatype), | intent(in) | :: | base_type |
Base MPI_Datatype |
||
| integer(kind=int64), | intent(in) | :: | base_storage |
Number of bytes needed to store single element |
||
| type(MPI_Datatype), | intent(out) | :: | send_dtype |
Datatype used to send data |
||
| integer(kind=int32), | intent(out) | :: | send_displ |
Send displacement in bytes |
||
| type(MPI_Datatype), | intent(out) | :: | recv_dtype |
Datatype used to recv data |
||
| integer(kind=int32), | intent(out) | :: | recv_displ |
Recv displacement in bytes |