CP2K 2.4 (Revision 12889)
Private Attributes

cp_fm_struct::cp_fm_struct_type Struct Reference

keeps the information about the structure of a full matrix More...

Collaboration diagram for cp_fm_struct::cp_fm_struct_type:

List of all members.

Private Attributes

TYPE(cp_para_env_type), pointer para_env
TYPE(cp_blacs_env_type), pointer context
INTEGER, dimension(9) descriptor
INTEGER nrow_block
INTEGER ncol_block
INTEGER nrow_global
INTEGER ncol_global
INTEGER, dimension(2) first_p_pos
INTEGER, dimension(:), pointer row_indices
INTEGER, dimension(:), pointer col_indices
INTEGER, dimension(:), pointer nrow_locals
INTEGER, dimension(:), pointer ncol_locals
INTEGER id_nr
INTEGER ref_count
INTEGER local_leading_dimension

Detailed Description

keeps the information about the structure of a full matrix

Parameters:
para_envthe parallel environment of the matrixes with this structure
contextthe blacs context (parallel environment for scalapack), should be compatible wih para_env
descriptorthe scalapack descriptor of the matrixes, when using scalapack (ncol_block=descriptor(6), ncol_global=descriptor(4), nrow_block=descriptor(5), nrow_global=descriptor(3))
ncol_blocknumber of columns of a scalapack block
nrow_blocknumber of rows of a scalapack block
nrow_globalnumber of rows of the matrix
ncol_globalnumber of rows
first_p_posposition of the first processor (for scalapack)
row_indicesreal (global) indexes of the rows (defined only for the local rows really used)
col_indicesreal (global) indexes of the cols (defined only for the local cols really used)
nrow_localsnrow_locals(i) number of local rows of the matrix really used on the processors with contextmepos(1)==i
ncol_localsncol_locals(i) number of local rows of the matrix really used on the processors with contextmepos(2)==i
id_nran identification number (guaranteed to be unique)
ref_countreference count (see doc/ReferenceCounting.html)
local_leading_dimensionleading dimension of the data that is stored on this processor

readonly attributes:

Parameters:
nrow_localnumber of local rows really used on the actual processor
ncol_localnumber of local cols really used on the actual processor
Note:
use cp_fm_struct_get to extract information from this structure
History
08.2002 created [fawzi]
Author:
Fawzi Mohamed

Definition at line 83 of file cp_fm_struct.f90.


Member Data Documentation

INTEGER,dimension(:),pointer cp_fm_struct::cp_fm_struct_type::col_indices [private]

Definition at line 89 of file cp_fm_struct.f90.

Definition at line 85 of file cp_fm_struct.f90.

Definition at line 86 of file cp_fm_struct.f90.

Definition at line 88 of file cp_fm_struct.f90.

Definition at line 91 of file cp_fm_struct.f90.

Definition at line 91 of file cp_fm_struct.f90.

Definition at line 87 of file cp_fm_struct.f90.

Definition at line 87 of file cp_fm_struct.f90.

INTEGER,dimension(:),pointer cp_fm_struct::cp_fm_struct_type::ncol_locals [private]

Definition at line 89 of file cp_fm_struct.f90.

Definition at line 87 of file cp_fm_struct.f90.

Definition at line 87 of file cp_fm_struct.f90.

INTEGER,dimension(:),pointer cp_fm_struct::cp_fm_struct_type::nrow_locals [private]

Definition at line 89 of file cp_fm_struct.f90.

Definition at line 84 of file cp_fm_struct.f90.

Definition at line 91 of file cp_fm_struct.f90.

INTEGER,dimension(:),pointer cp_fm_struct::cp_fm_struct_type::row_indices [private]

Definition at line 89 of file cp_fm_struct.f90.


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