MPI-SCATCI
2.0
An MPI version of SCATCI
|
Distributed matrix module. More...
Data Types | |
type | distributedmatrix |
Distributed matrix type. More... | |
Functions/Subroutines | |
subroutine | construct_mat_distributed (this) |
subroutine | initialize_struct_distributed (this, matrix_size, matrix_type, block_size) |
subroutine | insert_matelem_distributed (this, i, j, coefficient, class, thresh) |
subroutine | get_matelem_distributed (this, idx, i, j, coeff) |
subroutine | setup_diag_matrix (this, matrix_size, matrix_type, block_size) |
logical function | insert_into_diag_matrix (this, row, column, coefficient) |
This inserts an element into the hard storage which is considered the final location before diagonalization It also checks wherther the element exists within the aloowed range and tells us if it was successfully inserted. More... | |
subroutine | update_continuum_distributed (this, force_update) |
subroutine | convert_temp_cache_to_array (this, matrix_ij, matrix_coeffs) |
subroutine | update_l2_distributed (this, force_update, count_) |
subroutine | clear_matrix (this) |
subroutine | finalize_matrix_self (this) |
subroutine | finalize_distributed (this) |
subroutine | destroy_matrix (this) |
subroutine | print_distributed (this) |
subroutine | clear_distributed (this) |
subroutine | destroy_distributed (this) |
subroutine | update_counter (this) |
Distributed matrix module.
Provides DistributedMatrix used by parallel diagonalizers. Other specialized matrix types are based on this. See SCALAPACKMatrix_module::SCALAPACKMatrix and SLEPCMatrix_module::SLEPCMatrix.
|
private |
Definition at line 413 of file DistributedMatrix_module.f90.
|
private |
Definition at line 379 of file DistributedMatrix_module.f90.
|
private |
Definition at line 95 of file DistributedMatrix_module.f90.
|
private |
Definition at line 255 of file DistributedMatrix_module.f90.
|
private |
Definition at line 422 of file DistributedMatrix_module.f90.
|
private |
Definition at line 398 of file DistributedMatrix_module.f90.
|
private |
Definition at line 389 of file DistributedMatrix_module.f90.
|
private |
Definition at line 384 of file DistributedMatrix_module.f90.
|
private |
Definition at line 159 of file DistributedMatrix_module.f90.
|
private |
Definition at line 109 of file DistributedMatrix_module.f90.
|
private |
This inserts an element into the hard storage which is considered the final location before diagonalization It also checks wherther the element exists within the aloowed range and tells us if it was successfully inserted.
Definition at line 180 of file DistributedMatrix_module.f90.
|
private |
Definition at line 131 of file DistributedMatrix_module.f90.
|
private |
Definition at line 403 of file DistributedMatrix_module.f90.
|
private |
Definition at line 172 of file DistributedMatrix_module.f90.
|
private |
Definition at line 191 of file DistributedMatrix_module.f90.
|
private |
Definition at line 432 of file DistributedMatrix_module.f90.
|
private |
Definition at line 275 of file DistributedMatrix_module.f90.