yxf_layout_type Derived Type

type, public :: yxf_layout_type

FIXME : Add documentation


Contents

Source Code


Components

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

it_comp is the product of the sizes of dimensions which are more local than kx in the g_lo layout.

integer, public :: isgn_comp

it_comp is the product of the sizes of dimensions which are more local than kx in the g_lo layout.

integer, public :: it_comp

it_comp is the product of the sizes of dimensions which are more local than kx in the g_lo layout.

integer, public :: il_comp

it_comp is the product of the sizes of dimensions which are more local than kx in the g_lo layout.

integer, public :: ie_comp

it_comp is the product of the sizes of dimensions which are more local than kx in the g_lo layout.

integer, public :: is_comp

it_comp is the product of the sizes of dimensions which are more local than kx in the g_lo layout.

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.


Source Code

  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