Class that describes information about data layout
It is an extension of dtfft_pencil_t with additional fields
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(MPI_Comm), | public, | allocatable | :: | comms(:) |
1D communicators for each dimension |
||
integer(kind=int32), | public, | allocatable | :: | starts(:) |
Local starts |
||
integer(kind=int32), | public, | allocatable | :: | counts(:) |
Local counts |
||
integer(kind=int32), | public, | allocatable | :: | dims(:) |
Global dimensions of entire region |
Creates and validates pencil passed by user to plan constructors
Creates and validates pencil passed by user to plan constructors
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(pencil_init), | intent(inout) | :: | self |
Internal pencil representation based on dtfft_pencil_t |
||
type(dtfft_pencil_t), | intent(in) | :: | pencil |
Pencil passed by user to plan constructors |
||
type(MPI_Comm), | intent(in) | :: | comm |
MPI Communicator passed to plan constructors |
Error code
Destroys pencil_init
Destroys pencil_init
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(pencil_init), | intent(inout) | :: | self |
Internal pencil representation based on dtfft_pencil_t |