MPI-SCATCI  2.0
An MPI version of SCATCI
distributedmatrix_module::distributedmatrix Type Reference

Distributed matrix type. More...

Inheritance diagram for distributedmatrix_module::distributedmatrix:
Collaboration diagram for distributedmatrix_module::distributedmatrix:

Public Member Functions

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 convert_temp_cache_to_array
 
procedure, private update_counter
 

Private Attributes

type(matrixcachetemp_cache
 This cache holds the temprorary matrix values before they are sent to the relevant process. More...
 
real(wp) memory_scale = 0.75_wp
 
integer continuum_counter
 
integer l2_counter
 
integer start_continuum_update
 
integer start_l2_update
 

Detailed Description

Distributed matrix type.

Authors
A Al-Refaie
Date
2017

Distributed matrix is used for construction of the Hamiltonian in distributed (MPI) mode.

Definition at line 57 of file DistributedMatrix_module.f90.

Member Function/Subroutine Documentation

◆ clear_matrix()

procedure, public distributedmatrix_module::distributedmatrix::clear_matrix

Definition at line 86 of file DistributedMatrix_module.f90.

◆ clear_self()

procedure, public distributedmatrix_module::distributedmatrix::clear_self

Definition at line 81 of file DistributedMatrix_module.f90.

◆ construct_self()

procedure, public distributedmatrix_module::distributedmatrix::construct_self

Definition at line 78 of file DistributedMatrix_module.f90.

◆ convert_temp_cache_to_array()

procedure, private distributedmatrix_module::distributedmatrix::convert_temp_cache_to_array
private

Definition at line 89 of file DistributedMatrix_module.f90.

◆ destroy_matrix()

procedure, public distributedmatrix_module::distributedmatrix::destroy_matrix

Definition at line 85 of file DistributedMatrix_module.f90.

◆ destroy_self()

procedure, public distributedmatrix_module::distributedmatrix::destroy_self

Definition at line 82 of file DistributedMatrix_module.f90.

◆ finalize_matrix()

procedure, public distributedmatrix_module::distributedmatrix::finalize_matrix

Definition at line 83 of file DistributedMatrix_module.f90.

◆ finalize_matrix_self()

procedure, public distributedmatrix_module::distributedmatrix::finalize_matrix_self

Definition at line 84 of file DistributedMatrix_module.f90.

◆ get_matelem_self()

procedure, public distributedmatrix_module::distributedmatrix::get_matelem_self

Definition at line 80 of file DistributedMatrix_module.f90.

◆ initialize_struct_self()

procedure, public distributedmatrix_module::distributedmatrix::initialize_struct_self

Definition at line 74 of file DistributedMatrix_module.f90.

◆ insert_into_diag_matrix()

procedure, public distributedmatrix_module::distributedmatrix::insert_into_diag_matrix

Definition at line 88 of file DistributedMatrix_module.f90.

◆ insert_matelem_self()

procedure, public distributedmatrix_module::distributedmatrix::insert_matelem_self

Definition at line 79 of file DistributedMatrix_module.f90.

◆ print()

procedure, public distributedmatrix_module::distributedmatrix::print

Definition at line 70 of file DistributedMatrix_module.f90.

◆ setup_diag_matrix()

procedure, public distributedmatrix_module::distributedmatrix::setup_diag_matrix

Definition at line 76 of file DistributedMatrix_module.f90.

◆ update_continuum()

procedure, public distributedmatrix_module::distributedmatrix::update_continuum

Definition at line 71 of file DistributedMatrix_module.f90.

◆ update_counter()

procedure, private distributedmatrix_module::distributedmatrix::update_counter
private

Definition at line 90 of file DistributedMatrix_module.f90.

◆ update_pure_l2()

procedure, public distributedmatrix_module::distributedmatrix::update_pure_l2

Definition at line 72 of file DistributedMatrix_module.f90.

Member Data Documentation

◆ continuum_counter

integer distributedmatrix_module::distributedmatrix::continuum_counter
private

Definition at line 63 of file DistributedMatrix_module.f90.

◆ l2_counter

integer distributedmatrix_module::distributedmatrix::l2_counter
private

Definition at line 64 of file DistributedMatrix_module.f90.

◆ memory_scale

real(wp) distributedmatrix_module::distributedmatrix::memory_scale = 0.75_wp
private

Definition at line 61 of file DistributedMatrix_module.f90.

◆ start_continuum_update

integer distributedmatrix_module::distributedmatrix::start_continuum_update
private

Definition at line 65 of file DistributedMatrix_module.f90.

◆ start_l2_update

integer distributedmatrix_module::distributedmatrix::start_l2_update
private

Definition at line 66 of file DistributedMatrix_module.f90.

◆ temp_cache

type(matrixcache) distributedmatrix_module::distributedmatrix::temp_cache
private

This cache holds the temprorary matrix values before they are sent to the relevant process.

Definition at line 59 of file DistributedMatrix_module.f90.


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