layouts_type Module

FIXME : Add documentation


Uses


Contents


Interfaces

public interface deallocate_layout

  • private subroutine deallocate_g_layout(g_lo)

    Deallocate g_layout's arrays

    Arguments

    Type IntentOptional Attributes Name
    type(g_layout_type), intent(inout) :: g_lo

Derived Types

type, public, sequence  ::  ikit

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: ik
integer, public :: it

type, public, sequence  ::  ikitprocs

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
logical, public :: mine
integer, public :: num_procs
type(comm_type), public :: comm
integer, public, dimension(:), allocatable :: proc_list
integer, public, dimension(:), allocatable :: sub_proc_list

type, public, sequence  ::  g_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: naky
integer, public :: ntheta0
integer, public :: nlambda
integer, public :: negrid
integer, public :: nspec
integer, public :: ntgrid
integer, public :: ntgridtotal
integer, public :: llim_world

DD>

integer, public :: ulim_world

DD>

integer, public :: llim_proc

DD>

integer, public :: ulim_proc

DD>

integer, public :: ulim_alloc

DD>

integer, public :: blocksize

DD>

integer, public :: ik_ord
integer, public :: it_ord
integer, public :: il_ord
integer, public :: ie_ord
integer, public :: is_ord
integer, public :: ik_comp
integer, public :: it_comp
integer, public :: il_comp
integer, public :: ie_comp
integer, public :: is_comp
integer, public, dimension(5) :: compound_count
integer, public, dimension(5) :: dim_size
integer, public :: d1_min
integer, public :: d1_max
integer, public :: d2_min
integer, public :: d2_max
integer, public :: d3_min
integer, public :: d3_max
integer, public :: d4_min
integer, public :: d4_max
integer, public :: d5_min
integer, public :: d5_max
integer, public :: ik_min
integer, public :: ik_max
integer, public :: it_min
integer, public :: it_max
integer, public :: il_min
integer, public :: il_max
integer, public :: ie_min
integer, public :: ie_max
integer, public :: is_min
integer, public :: is_max
integer, public :: xyblock_comm
integer, public :: xysblock_comm
integer, public :: lesblock_comm
integer, public, dimension(:,:), allocatable :: les_kxky_range
type(ikitprocs), public, dimension(:,:), allocatable :: ikit_procs_assignment
integer, public :: ikitrange
integer, public :: max_ikit_nprocs
type(ikit), public, dimension(:), allocatable :: local_ikit_points
logical, public :: x_before_y
logical, public :: x_local
logical, public :: y_local
logical, public :: l_local
logical, public :: e_local
logical, public :: s_local
integer, public :: ppn
integer, public :: nnd
integer, public :: bpn
integer, public :: ndbklsize
integer, public :: llim_node
integer, public :: ulim_node
integer, public, allocatable :: proc_map(:)

type, public, sequence  ::  lz_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: ntgrid
integer, public :: naky
integer, public :: ntheta0
integer, public :: negrid
integer, public :: nspec
integer, public :: ng2
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

DD>

integer, public :: ulim_group

DD>

integer, public :: igroup

DD>

integer, public :: ngroup

DD>

integer, public :: nprocset

DD>

integer, public :: iset

DD>

integer, public :: nset

DD>

integer, public :: groupblocksize

DD>

integer, public :: ig_ord
integer, public :: isgn_ord
integer, public :: ik_ord
integer, public :: it_ord
integer, public :: ie_ord
integer, public :: is_ord
integer, public :: ig_comp
integer, public :: isgn_comp
integer, public :: ik_comp
integer, public :: it_comp
integer, public :: ie_comp
integer, public :: is_comp
integer, public, dimension(5) :: compound_count
integer, public, dimension(5) :: dim_size

Array that holds the size of each dimension in the order that they appear in the layout.

type, public, sequence  ::  e_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: ntgrid
integer, public :: naky
integer, public :: ntheta0
integer, public :: nlambda
integer, public :: nspec
integer, public :: nsign
integer, public :: ntgridtotal
integer, public :: llim_world

DD>

integer, public :: ulim_world

DD>

integer, public :: llim_proc

DD>

integer, public :: ulim_proc

DD>

integer, public :: ulim_alloc

DD>

integer, public :: blocksize

DD>

integer, public :: ig_ord
integer, public :: isgn_ord
integer, public :: ik_ord
integer, public :: it_ord
integer, public :: il_ord
integer, public :: is_ord
integer, public :: ig_comp
integer, public :: isgn_comp
integer, public :: ik_comp
integer, public :: it_comp
integer, public :: il_comp
integer, public :: is_comp
integer, public, dimension(6) :: compound_count
integer, public, dimension(6) :: dim_size

Array that holds the size of each dimension in the order that they appear in the layout.

type, public, sequence  ::  le_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: ntgrid
integer, public :: naky
integer, public :: ntheta0
integer, public :: nspec
integer, public :: ntgridtotal
integer, public :: llim_world

DD>

integer, public :: ulim_world

DD>

integer, public :: llim_proc

DD>

integer, public :: ulim_proc

DD>

integer, public :: ulim_alloc

DD>

integer, public :: blocksize

DD>

integer, public :: ig_ord
integer, public :: ik_ord
integer, public :: it_ord
integer, public :: is_ord
integer, public :: ig_comp
integer, public :: ik_comp
integer, public :: it_comp
integer, public :: is_comp
integer, public, dimension(4) :: compound_count
integer, public :: ik_min
integer, public :: it_min
integer, public :: ig_min
integer, public :: is_min
integer, public :: ik_max
integer, public :: it_max
integer, public :: ig_max
integer, public :: is_max
logical, public :: x_local
logical, public :: y_local
logical, public :: t_local
logical, public :: s_local
integer, public, dimension(4) :: dim_size

Array that holds the size of each dimension in the order that they appear in the layout.

type, public, sequence  ::  gf_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: ntgrid
integer, public :: naky
integer, public :: ntheta0
integer, public :: nspec
integer, public :: ntgridtotal
integer, public :: npsec
integer, public :: nlambda
integer, public :: negrid
integer, public :: xypoints
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 :: smallblocksize
integer, public :: largeblocksize
integer, public :: largeblocklimit
integer, public :: divisionblock
integer, public :: largeregionlimit
integer, public :: smallgapsize
integer, public :: largegapsize

type, public, sequence  ::  p_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: naky
integer, public :: nlambda
integer, public :: negrid
integer, public :: nspec
integer, public :: llim_world

DD>

integer, public :: ulim_world

DD>

integer, public :: llim_proc

DD>

integer, public :: ulim_proc

DD>

integer, public :: ulim_alloc

DD>

integer, public :: blocksize

DD>

integer, public :: ik_ord
integer, public :: il_ord
integer, public :: ie_ord
integer, public :: is_ord
integer, public :: ik_comp
integer, public :: il_comp
integer, public :: ie_comp
integer, public :: is_comp
integer, public, dimension(4) :: compound_count

type, public ::  xxf_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: ntgrid
integer, public :: nsign
integer, public :: naky
integer, public :: ntheta0
integer, public :: nx
integer, public :: nadd
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 :: ik_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 :: ik_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.

type, public ::  yxf_layout_type

FIXME : Add documentation

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.

type, public ::  accel_layout_type

FIXME : Add documentation

Components

Type Visibility Attributes Name Initial
integer, public :: iproc
integer, public :: nproc
integer, public :: ntgrid
integer, public :: nsign
integer, public :: naky
integer, public :: ndky
integer, public :: ny
integer, public :: ntheta0
integer, public :: nx
integer, public :: nxny
integer, public :: nxnky
integer, public :: negrid
integer, public :: nlambda
integer, public :: nspec
integer, public :: nia
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 :: ppn
integer, public :: nnd
integer, public :: bpn
integer, public :: llim_node
integer, public :: ulim_node

type, public ::  accelx_layout_type

FIXME : Add documentation

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 :: nxny
integer, public :: negrid
integer, public :: nlambda
integer, public :: nspec
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 :: ppn
integer, public :: nnd
integer, public :: bpn
integer, public :: llim_node
integer, public :: ulim_node
integer, public, allocatable :: proc_map(:)

Subroutines

private subroutine deallocate_g_layout(g_lo)

Deallocate g_layout's arrays

Arguments

Type IntentOptional Attributes Name
type(g_layout_type), intent(inout) :: g_lo