(git:c5411e0)
Loading...
Searching...
No Matches
distribution_2d_types::distribution_2d_type Type Reference

distributes pairs on a 2d grid of processors More...

Data Fields

integer, dimension(:, :), pointer row_distribution => NULL()
 
integer, dimension(:, :), pointer col_distribution => NULL()
 
integer n_row_distribution = 0
 
integer n_col_distribution = 0
 
integer, dimension(:), pointer n_local_rows => NULL()
 
integer, dimension(:), pointer n_local_cols => NULL()
 
type(cp_1d_i_p_type), dimension(:), pointer local_rows => NULL()
 
type(cp_1d_i_p_type), dimension(:), pointer local_cols => NULL()
 
integer, dimension(:), pointer flat_local_rows => NULL()
 
integer, dimension(:), pointer flat_local_cols => NULL()
 
type(cp_blacs_env_type), pointer blacs_env => NULL()
 
integer ref_count = 0
 

Detailed Description

distributes pairs on a 2d grid of processors

Parameters
row_distribution(i): processor row that owns the row i
col_distribution(i): processor col that owns the col i
n_row_distributionnuber of global rows
n_col_distributionnumber of global cols
n_local_rows(ikind): number of local rows of kind ikind
n_local_cols(ikind): number of local cols of kind ikind
local_cols(ikind)array: ordered global indexes of the local cols of kind ikind (might be oversized)
local_rows(ikind)array: ordered global indexes of the local rows of kind ikind (might be oversized)
flat_local_rowsordered global indexes of the local rows (allocated on request, might be oversized)
flat_local_colsordered global indexes of the local cols (allocated on request, might be oversized)
blacs_envparallel environment in which the pairs are distributed
ref_countreference count (see doc/ReferenceCounting.html)
History
08.2003 created [joost] 09.2003 kind separation, minor cleanup [fawzi]
Author
Joost & Fawzi

Definition at line 62 of file distribution_2d_types.F.

Field Documentation

◆ row_distribution

integer, dimension(:, :), pointer distribution_2d_types::distribution_2d_type::row_distribution => NULL()

Definition at line 63 of file distribution_2d_types.F.

◆ col_distribution

integer, dimension(:, :), pointer distribution_2d_types::distribution_2d_type::col_distribution => NULL()

Definition at line 64 of file distribution_2d_types.F.

◆ n_row_distribution

integer distribution_2d_types::distribution_2d_type::n_row_distribution = 0

Definition at line 65 of file distribution_2d_types.F.

◆ n_col_distribution

integer distribution_2d_types::distribution_2d_type::n_col_distribution = 0

Definition at line 66 of file distribution_2d_types.F.

◆ n_local_rows

integer, dimension(:), pointer distribution_2d_types::distribution_2d_type::n_local_rows => NULL()

Definition at line 67 of file distribution_2d_types.F.

◆ n_local_cols

integer, dimension(:), pointer distribution_2d_types::distribution_2d_type::n_local_cols => NULL()

Definition at line 68 of file distribution_2d_types.F.

◆ local_rows

type(cp_1d_i_p_type), dimension(:), pointer distribution_2d_types::distribution_2d_type::local_rows => NULL()

Definition at line 69 of file distribution_2d_types.F.

◆ local_cols

type(cp_1d_i_p_type), dimension(:), pointer distribution_2d_types::distribution_2d_type::local_cols => NULL()

Definition at line 70 of file distribution_2d_types.F.

◆ flat_local_rows

integer, dimension(:), pointer distribution_2d_types::distribution_2d_type::flat_local_rows => NULL()

Definition at line 71 of file distribution_2d_types.F.

◆ flat_local_cols

integer, dimension(:), pointer distribution_2d_types::distribution_2d_type::flat_local_cols => NULL()

Definition at line 72 of file distribution_2d_types.F.

◆ blacs_env

type(cp_blacs_env_type), pointer distribution_2d_types::distribution_2d_type::blacs_env => NULL()

Definition at line 73 of file distribution_2d_types.F.

◆ ref_count

integer distribution_2d_types::distribution_2d_type::ref_count = 0

Definition at line 74 of file distribution_2d_types.F.


The documentation for this type was generated from the following file: