(git:c5411e0)
Loading...
Searching...
No Matches
cp_fm_struct::cp_fm_struct_type Type Reference

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

Data Fields

type(mp_para_env_type), pointer para_env => NULL()
 
type(cp_blacs_env_type), pointer context => NULL()
 
integer, dimension(9) descriptor = -1
 
integer nrow_block = -1
 
integer ncol_block = -1
 
integer nrow_global = -1
 
integer ncol_global = -1
 
integer, dimension(2) first_p_pos = -1
 
integer, dimension(:), pointer row_indices => NULL()
 
integer, dimension(:), pointer col_indices => NULL()
 
integer, dimension(:), pointer nrow_locals => NULL()
 
integer, dimension(:), pointer ncol_locals => NULL()
 
integer ref_count = -1
 
integer local_leading_dimension = -1
 

Detailed Description

keeps the information about the structure of a full matrix

Parameters
para_envthe parallel environment of the matrices with this structure
contextthe blacs context (parallel environment for scalapack), should be compatible with para_env
descriptorthe scalapack descriptor of the matrices, 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) indices of the rows (defined only for the local rows really used)
col_indicesreal (global) indices 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
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 82 of file cp_fm_struct.F.

Field Documentation

◆ para_env

type(mp_para_env_type), pointer cp_fm_struct::cp_fm_struct_type::para_env => NULL()

Definition at line 83 of file cp_fm_struct.F.

◆ context

type(cp_blacs_env_type), pointer cp_fm_struct::cp_fm_struct_type::context => NULL()

Definition at line 84 of file cp_fm_struct.F.

◆ descriptor

integer, dimension(9) cp_fm_struct::cp_fm_struct_type::descriptor = -1

Definition at line 85 of file cp_fm_struct.F.

◆ nrow_block

integer cp_fm_struct::cp_fm_struct_type::nrow_block = -1

Definition at line 86 of file cp_fm_struct.F.

◆ ncol_block

integer cp_fm_struct::cp_fm_struct_type::ncol_block = -1

Definition at line 86 of file cp_fm_struct.F.

◆ nrow_global

integer cp_fm_struct::cp_fm_struct_type::nrow_global = -1

Definition at line 86 of file cp_fm_struct.F.

◆ ncol_global

integer cp_fm_struct::cp_fm_struct_type::ncol_global = -1

Definition at line 86 of file cp_fm_struct.F.

◆ first_p_pos

integer, dimension(2) cp_fm_struct::cp_fm_struct_type::first_p_pos = -1

Definition at line 87 of file cp_fm_struct.F.

◆ row_indices

integer, dimension(:), pointer cp_fm_struct::cp_fm_struct_type::row_indices => NULL()

Definition at line 88 of file cp_fm_struct.F.

◆ col_indices

integer, dimension(:), pointer cp_fm_struct::cp_fm_struct_type::col_indices => NULL()

Definition at line 88 of file cp_fm_struct.F.

◆ nrow_locals

integer, dimension(:), pointer cp_fm_struct::cp_fm_struct_type::nrow_locals => NULL()

Definition at line 88 of file cp_fm_struct.F.

◆ ncol_locals

integer, dimension(:), pointer cp_fm_struct::cp_fm_struct_type::ncol_locals => NULL()

Definition at line 88 of file cp_fm_struct.F.

◆ ref_count

integer cp_fm_struct::cp_fm_struct_type::ref_count = -1

Definition at line 90 of file cp_fm_struct.F.

◆ local_leading_dimension

integer cp_fm_struct::cp_fm_struct_type::local_leading_dimension = -1

Definition at line 90 of file cp_fm_struct.F.


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