MPI-SCATCI  2.0
An MPI version of SCATCI
scalapackmatrix_module::scalapackmatrix Type Reference
Inheritance diagram for scalapackmatrix_module::scalapackmatrix:
Collaboration diagram for scalapackmatrix_module::scalapackmatrix:

Public Member Functions

procedure, public print => print_scalapack
 
procedure, public am_i_involved
 
procedure, public setup_diag_matrix => initialize_struct_scalapack
 
procedure, public get_matelem_self => get_matelem_scalapack
 
procedure, public clear_matrix => clear_scalapack
 
procedure, public destroy_matrix => destroy_scalapack
 
procedure, public insert_into_diag_matrix => insert_into_local_matrix
 
- Public Member Functions inherited from distributedmatrix_module::distributedmatrix
procedure, public print => print_distributed
 
procedure, public update_continuum => update_continuum_distributed
 
procedure, public update_pure_l2 => update_l2_distributed
 
procedure, public initialize_struct_self => initialize_struct_distributed
 
procedure, public setup_diag_matrix
 
procedure, public construct_self => construct_mat_distributed
 
procedure, public insert_matelem_self => insert_matelem_distributed
 
procedure, public get_matelem_self => get_matelem_distributed
 
procedure, public clear_self => clear_distributed
 
procedure, public destroy_self => destroy_distributed
 
procedure, public finalize_matrix => finalize_distributed
 
procedure, public finalize_matrix_self
 
procedure, public destroy_matrix
 
procedure, public clear_matrix
 
procedure, public insert_into_diag_matrix
 
- Public Member Functions inherited from basematrix_module::basematrix
procedure, public initialize_matrix_structure
 
procedure, public construct
 
procedure, public insert_matrix_element
 
procedure, public get_matrix_element
 
procedure, public exclude_row_column
 
procedure, public is_empty
 
procedure, public get_size
 
procedure, public get_matrix_size
 
procedure, public clear
 
procedure, public destroy
 
procedure, public update_continuum
 
procedure, public set_options
 
procedure, public update_pure_l2
 
procedure, public finalize_matrix
 
procedure, public store_diagonal
 
procedure, public initialize_struct_self
 
procedure, public expand_capacity
 
procedure, public print => print_mat
 

Private Member Functions

procedure, private is_this_me
 

Private Attributes

real(wp), dimension(:,:), allocatable a_local_matrix
 This cache holds the temprorary matrix values before they are sent to the relevant process This cache holds what each process requires for SCALAPACK diagobnalization. More...
 
integer(blasint) mat_dimen
 
integer(blasint) scal_block_size
 
integer(blasint) local_row_dimen
 
integer(blasint) local_col_dimen
 
integer(blasint), dimension(50) descr_a_mat
 
integer(blasint), dimension(50) descr_z_mat
 
integer(blasint) lda
 
logical store_mat = .false.
 

Detailed Description

Definition at line 47 of file SCALAPACKMatrix_module.f90.

Member Function/Subroutine Documentation

◆ am_i_involved()

procedure, public scalapackmatrix_module::scalapackmatrix::am_i_involved

Definition at line 59 of file SCALAPACKMatrix_module.f90.

◆ clear_matrix()

procedure, public scalapackmatrix_module::scalapackmatrix::clear_matrix

Definition at line 62 of file SCALAPACKMatrix_module.f90.

◆ destroy_matrix()

procedure, public scalapackmatrix_module::scalapackmatrix::destroy_matrix

Definition at line 63 of file SCALAPACKMatrix_module.f90.

◆ get_matelem_self()

procedure, public scalapackmatrix_module::scalapackmatrix::get_matelem_self

Definition at line 61 of file SCALAPACKMatrix_module.f90.

◆ insert_into_diag_matrix()

procedure, public scalapackmatrix_module::scalapackmatrix::insert_into_diag_matrix

Definition at line 64 of file SCALAPACKMatrix_module.f90.

◆ is_this_me()

procedure, private scalapackmatrix_module::scalapackmatrix::is_this_me
private

Definition at line 65 of file SCALAPACKMatrix_module.f90.

◆ print()

procedure, public scalapackmatrix_module::scalapackmatrix::print

Definition at line 58 of file SCALAPACKMatrix_module.f90.

◆ setup_diag_matrix()

procedure, public scalapackmatrix_module::scalapackmatrix::setup_diag_matrix

Definition at line 60 of file SCALAPACKMatrix_module.f90.

Member Data Documentation

◆ a_local_matrix

real(wp), dimension(:,:), allocatable scalapackmatrix_module::scalapackmatrix::a_local_matrix
private

This cache holds the temprorary matrix values before they are sent to the relevant process This cache holds what each process requires for SCALAPACK diagobnalization.

Definition at line 50 of file SCALAPACKMatrix_module.f90.

◆ descr_a_mat

integer(blasint), dimension(50) scalapackmatrix_module::scalapackmatrix::descr_a_mat
private

Definition at line 54 of file SCALAPACKMatrix_module.f90.

◆ descr_z_mat

integer(blasint), dimension(50) scalapackmatrix_module::scalapackmatrix::descr_z_mat
private

Definition at line 54 of file SCALAPACKMatrix_module.f90.

◆ lda

integer(blasint) scalapackmatrix_module::scalapackmatrix::lda
private

Definition at line 55 of file SCALAPACKMatrix_module.f90.

◆ local_col_dimen

integer(blasint) scalapackmatrix_module::scalapackmatrix::local_col_dimen
private

Definition at line 53 of file SCALAPACKMatrix_module.f90.

◆ local_row_dimen

integer(blasint) scalapackmatrix_module::scalapackmatrix::local_row_dimen
private

Definition at line 53 of file SCALAPACKMatrix_module.f90.

◆ mat_dimen

integer(blasint) scalapackmatrix_module::scalapackmatrix::mat_dimen
private

Definition at line 51 of file SCALAPACKMatrix_module.f90.

◆ scal_block_size

integer(blasint) scalapackmatrix_module::scalapackmatrix::scal_block_size
private

Definition at line 52 of file SCALAPACKMatrix_module.f90.

◆ store_mat

logical scalapackmatrix_module::scalapackmatrix::store_mat = .false.
private

Definition at line 56 of file SCALAPACKMatrix_module.f90.


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