Redistribute distributed (integer, real, complex or logical) (1, 2, 3, or 4) dimensional arrays into two dimensional arrays with first index on local processor, and vice versa.
The first operation is called 'gather' and the second is called 'scatter.'
One can also do a 'fill' operation. This consists of copying values from a (2, 3, or 4) dimensional array of (integer, real, complex, or logical ) values into another array with the same number of dimensions.
One can also do a three index to four index redistribution for complex numbers.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | private | :: | opt_local_copy | = | .false. | ||
logical, | public | :: | opt_redist_nbk | = | .true. |
Do we use non-blocking sends? |
|
logical, | public | :: | opt_redist_persist | = | .false. |
Do we use persistent sends? |
|
logical, | public | :: | opt_redist_persist_overlap | = | .false. |
Do we try to do a bit of overlapping with persistent sends? |
|
logical, | public | :: | using_measure_scatter | = | .true. |
If true then don't time in gather/scatter directly |
|
integer, | private | :: | naky | = | 0 | ||
integer, | private | :: | ntgrid | = | 0 | ||
integer, | private | :: | nlambda | = | 0 | ||
integer, | private | :: | ntheta0 | = | 0 | ||
integer, | private | :: | negrid | = | 0 | ||
integer, | private | :: | nx | = | 0 | ||
integer, | private | :: | xxf_lo_ulim_proc | = | 0 | ||
integer, | private | :: | yxf_lo_ulim_proc | = | 0 | ||
integer, | private | :: | g_lo_ulim | = | 0 | ||
character(len=5), | private | :: | layout | = | '' | ||
integer, | public | :: | gather_count | = | 0 | ||
integer, | public | :: | scatter_count | = | 0 | ||
real, | public | :: | time_redist(2) | = | 0. | ||
real, | private | :: | time_redist_mpi | = | 0. |
FIXME : Add documentation
DD> Pick from non-blocking and blocking approach
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
This routine is a copy of R_redist_42, with the dimensionality of from here increased to 6
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):, r%from_low(5):, r%from_low(6):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | to_here |
FIXME : Add documentation DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
FIXME : Add documentation DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
MRH
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):, r%from_low(5):, r%from_low(6):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
character(len=1), | intent(in) | :: | char | |||
integer, | intent(in), | dimension(:) | :: | to_low | ||
integer, | intent(in), | dimension(:) | :: | to_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | to_list | ||
integer, | intent(in), | dimension(:) | :: | from_low | ||
integer, | intent(in), | dimension(:) | :: | from_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | from_list | ||
integer, | intent(out), | optional | :: | ierr |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
character(len=1), | intent(in) | :: | char | |||
integer, | intent(in) | :: | to_low | |||
integer, | intent(in), | dimension(:) | :: | to_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | to_list | ||
integer, | intent(in), | dimension(:) | :: | from_low | ||
integer, | intent(in), | dimension(:) | :: | from_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | from_list | ||
integer, | intent(out), | optional | :: | ierr |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
real, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
real, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
real, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
real, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
integer, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
integer, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
integer, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
integer, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
integer, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
logical, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
logical, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
logical, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
logical, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
logical, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nn | ||||
integer, | public, | dimension (:), allocatable | :: | k | |||
integer, | public, | dimension (:), allocatable | :: | l | |||
integer, | public, | dimension (:), allocatable | :: | m | |||
integer, | public, | dimension (:), allocatable | :: | n | |||
integer, | public, | dimension (:), allocatable | :: | o | |||
integer, | public, | dimension (:), allocatable | :: | p |
Small container type simply providing a 1D allocatable buffer. Used to allow array of buffers of different sizes.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
complex, | public, | dimension(:), allocatable | :: | complex_buffer | |||
real, | public, | dimension(:), allocatable | :: | real_buffer |
FIXME : Add documentation
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | dimension (6) | :: | to_low | |||
integer, | private, | dimension (6) | :: | from_low | |||
integer, | private, | dimension (6) | :: | to_high | |||
integer, | private, | dimension (6) | :: | from_high | |||
type(index_map), | private, | dimension (:), allocatable | :: | to | |||
type(index_map), | private, | dimension (:), allocatable | :: | from | |||
complex, | private, | dimension (:), allocatable | :: | complex_buff | |||
real, | private, | dimension (:), allocatable | :: | real_buff | |||
integer, | private, | dimension (:), allocatable | :: | integer_buff | |||
logical, | private, | dimension (:), allocatable | :: | logical_buff | |||
integer, | private | :: | nsend | ||||
integer, | private | :: | nrecv | ||||
type(redist_buffer), | private, | dimension(:), allocatable | :: | buff_send | |||
type(redist_buffer), | private, | dimension(:), allocatable | :: | buff_recv | |||
integer, | private, | dimension(:), allocatable | :: | send_hand | |||
integer, | private, | dimension(:), allocatable | :: | recv_hand | |||
integer, | private, | dimension(:), allocatable | :: | send_inv_hand | |||
integer, | private, | dimension(:), allocatable | :: | recv_inv_hand | |||
integer, | private, | dimension(:), allocatable | :: | recv_ip | |||
integer, | private, | dimension(:), allocatable | :: | recv_inv_ip | |||
integer, | private | :: | optimised_choice | = | 0 | ||
integer, | private | :: | optimised_choice_inv | = | 0 | ||
character(len=3), | private | :: | redistname | = | "" | ||
character(len=1), | private | :: | char | = | 'X' |
FIXME : Add documentation
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | dimension (:), allocatable | :: | first | |||
integer, | public, | dimension (:), allocatable | :: | second | |||
integer, | public, | dimension (:), allocatable | :: | third | |||
integer, | public, | dimension (:), allocatable | :: | fourth | |||
integer, | public, | dimension (:), allocatable | :: | fifth | |||
integer, | public, | dimension (:), allocatable | :: | sixth |
Get redistname
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r |
Returns current requested timer values
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(out), | optional | :: | total_time | ||
real, | intent(out), | optional | :: | mpi_time | ||
real, | intent(out), | optional | :: | copy_time |
Resets redist timers to zero
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
character(len=3), | intent(in) | :: | chartype |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | lyxf_lo_ulim_proc |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical, | intent(in) | :: | lopt_local_copy | |||
integer, | intent(in) | :: | lnaky | |||
integer, | intent(in) | :: | lntgrid | |||
integer, | intent(in) | :: | lntheta0 | |||
integer, | intent(in) | :: | lnlambda | |||
integer, | intent(in) | :: | lnegrid | |||
integer, | intent(in) | :: | lnx | |||
integer, | intent(in) | :: | lxxf_lo_ulim_proc | |||
integer, | intent(in) | :: | lg_lo_ulim | |||
character(len=5), | intent(in) | :: | llayout |
Set choice of redist algorithm based on properties of g_lo
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in) | :: | val |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
character(len=1), | intent(in) | :: | char | |||
integer, | intent(in), | dimension(:) | :: | to_low | ||
integer, | intent(in), | dimension(:) | :: | to_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | to_list | ||
integer, | intent(in), | dimension(:) | :: | from_low | ||
integer, | intent(in), | dimension(:) | :: | from_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | from_list | ||
integer, | intent(out), | optional | :: | ierr |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
character(len=1), | intent(in) | :: | char | |||
integer, | intent(in) | :: | to_low | |||
integer, | intent(in), | dimension(:) | :: | to_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | to_list | ||
integer, | intent(in), | dimension(:) | :: | from_low | ||
integer, | intent(in), | dimension(:) | :: | from_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | from_list | ||
integer, | intent(out), | optional | :: | ierr |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(out) | :: | f | |||
character(len=1), | intent(in) | :: | char | |||
integer, | intent(in), | dimension(:) | :: | to_low | ||
integer, | intent(in), | dimension(:) | :: | to_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | to_list | ||
integer, | intent(in), | dimension(:) | :: | from_low | ||
integer, | intent(in), | dimension(:) | :: | from_high | ||
type(index_list_type), | intent(in), | dimension (0:nproc-1) | :: | from_list | ||
integer, | intent(out), | optional | :: | ierr |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(index_list_type), | intent(inout), | dimension(0:nproc-1) | :: | list |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
DD> Pick from non-blocking and blocking approach
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%from_low(1):, r%from_low(2): ) | :: | from_here | ||
complex, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%from_low(1):, r%from_low(2): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | to_here |
FIXME : Add documentation
DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | from_here | ||
complex, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2): ) | :: | to_here |
FIXME : Add documentation
DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | from_here | ||
complex, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | to_here |
FIXME : Add documentation
DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | from_here | ||
complex, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%to_low(1):, r%to_low(2): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
This routine is a copy of R_redist_42, with the dimensionality of from here increased to 6
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):, r%from_low(5):, r%from_low(6):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):, r%from_low(5):, r%from_low(6):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | from_here | ||
real, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | from_here | ||
real, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(in), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
real, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
integer, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):,r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):, r%from_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
logical, | intent(in), | dimension (r%to_low(1):, r%to_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):, r%from_low(4):) | :: | to_here |
FIXME : Add documentation DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | from_here | ||
complex, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(inout), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here |
This routine does redistributes using entirely non-blocking comms.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | from_here | ||
complex, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | to_here |
Launch persistent communications associated with redistribute. Packs send buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension ( r%to_low(1):, r%to_low(2):, r%to_low(3): ) | :: | from_here |
Finish persistent communications associated with redistribute. Unpacks receive buffer.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(inout), | dimension ( r%from_low(1):, r%from_low(2):, r%from_low(3): ) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation DD>
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | r | |||
complex, | intent(in), | dimension (r%to_low(1):, r%to_low(2):, r%to_low(3):, r%to_low(4):, r%to_low(5):, r%to_low(6):) | :: | from_here | ||
complex, | intent(inout), | dimension (r%from_low(1):, r%from_low(2):, r%from_low(3):) | :: | to_here | ||
integer, | intent(in) | :: | ntgrid |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
Non-blocking version of mpi copy
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
complex, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
complex, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
real, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
real, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
real, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
real, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
real, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
real, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
integer, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
integer, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
integer, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
integer, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
integer, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
integer, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
logical, | intent(in), | dimension (f%from_low(1):, f%from_low(2):) | :: | from_here | ||
logical, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
logical, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):) | :: | from_here | ||
logical, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | f | |||
logical, | intent(in), | dimension (f%from_low(1):, f%from_low(2):, f%from_low(3):, f%from_low(4):) | :: | from_here | ||
logical, | intent(inout), | dimension (f%to_low(1):, f%to_low(2):, f%to_low(3):, f%to_low(4):) | :: | to_here |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(in) | :: | r |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:) | :: | gout |
FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(inout) | :: | map | |||
complex, | intent(in), | dimension (:,:) | :: | gin | ||
complex, | intent(out), | dimension (:,:) | :: | gout |
Write a binary containing an nproc by nproc matrix showing communications in the redistribution lo. Entry (i,j) of connection_matrix shows the number of values sent from proc i to proc j in the forward transform. Entry (i,j) of connection_matrix_inv gives the same information for the inverse transform. Diagonal entries (i,i) show the number of values which are "sent from proc i to itself", i.e. not communicated by MPI, but which still need to be rearranged locally as part of the transform.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(redist_type), | intent(in) | :: | lo |