FIXME : Add documentation
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | iproc | ||||
integer, | public | :: | nproc | ||||
integer, | public | :: | ntgrid | ||||
integer, | public | :: | nsign | ||||
integer, | public | :: | naky | ||||
integer, | public | :: | ny | ||||
integer, | public | :: | ntheta0 | ||||
integer, | public | :: | nx | ||||
integer, | public | :: | negrid | ||||
integer, | public | :: | nlambda | ||||
integer, | public | :: | nspec | ||||
integer, | public | :: | ntgridtotal | ||||
integer, | public | :: | llim_world | ||||
integer, | public | :: | ulim_world | ||||
integer, | public | :: | llim_proc | ||||
integer, | public | :: | ulim_proc | ||||
integer, | public | :: | ulim_alloc | ||||
integer, | public | :: | blocksize | ||||
integer, | public | :: | gsize | ||||
integer, | public | :: | llim_group | ||||
integer, | public | :: | ulim_group | ||||
integer, | public | :: | igroup | ||||
integer, | public | :: | ngroup | ||||
integer, | public | :: | nprocset | ||||
integer, | public | :: | iset | ||||
integer, | public | :: | nset | ||||
integer, | public | :: | groupblocksize | ||||
integer, | public | :: | small_block_size | ||||
integer, | public | :: | block_multiple | ||||
integer, | public | :: | large_block_size | ||||
integer, | public | :: | num_small | ||||
integer, | public | :: | num_large | ||||
integer, | public | :: | small_block_balance_factor | ||||
integer, | public | :: | large_block_balance_factor | ||||
integer, | public | :: | ig_ord |
Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index |
|||
integer, | public | :: | isgn_ord |
Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index |
|||
integer, | public | :: | it_ord |
Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index |
|||
integer, | public | :: | il_ord |
Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index |
|||
integer, | public | :: | ie_ord |
Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index |
|||
integer, | public | :: | is_ord |
Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index |
|||
integer, | public | :: | ig_comp |
|
|||
integer, | public | :: | isgn_comp |
|
|||
integer, | public | :: | it_comp |
|
|||
integer, | public | :: | il_comp |
|
|||
integer, | public | :: | ie_comp |
|
|||
integer, | public | :: | is_comp |
|
|||
integer, | public, | dimension(6) | :: | compound_count |
Work array that holds iX_comp in the order that they appear in the layout. |
||
integer, | public, | dimension(6) | :: | dim_size |
Array that holds the size of each dimension in the order that they appear in the layout. |
type :: yxf_layout_type
integer :: iproc, nproc
integer :: ntgrid, nsign, naky, ny, ntheta0, nx, negrid, nlambda, nspec, ntgridtotal
integer :: llim_world, ulim_world, llim_proc, ulim_proc, ulim_alloc, blocksize, gsize
integer :: llim_group, ulim_group, igroup, ngroup, nprocset, iset, nset, groupblocksize
integer :: small_block_size, block_multiple, large_block_size, num_small, num_large
integer :: small_block_balance_factor, large_block_balance_factor
!> Order of iX in the distributed index. e.g. ig_ord = 1 => theta is the fastest moving distributed index
integer :: ig_ord, isgn_ord, it_ord, il_ord, ie_ord, is_ord
!> `it_comp` is the product of the sizes of dimensions which are more
!> local than kx in the g_lo layout.
integer :: ig_comp, isgn_comp, it_comp, il_comp, ie_comp, is_comp
!> Work array that holds iX_comp in the order that they appear in the
!> layout.
integer,dimension(6) :: compound_count
!> Array that holds the size of each dimension in the order that they
!> appear in the layout.
integer,dimension(6) :: dim_size
end type yxf_layout_type