MPI-SCATCI
2.0
An MPI version of SCATCI
|
SLEPc matrix module. More...
Data Types | |
type | csrformat |
type | slepcmatrix |
Functions/Subroutines | |
subroutine, public | initialize_slepc |
Initialize SLEPc. More... | |
subroutine | construct_csr (this, num_cols) |
subroutine | destroy_csr (this) |
subroutine | sort_csr (this) |
pointer | get_petsc_matrix (this) |
subroutine | create_petsc_mat (this, matrix_size, matrix_type) |
subroutine | destroy_petsc_mat (this) |
subroutine | shuffle (a) |
subroutine | initialize_struct_slepc (this, matrix_size, matrix_type, block_size) |
subroutine | get_matelem_slepc (this, idx, i, j, coeff) |
subroutine | print_nonzeros (this) |
logical function | compress_cache_to_csr_format (this, matrix_cache, csr_matrix) |
logical function | insert_into_hard_cache (this, row, column, coefficient) |
Inserts an element into the hard storage which is considered the final location before diagonalization. More... | |
subroutine | insert_csr_into_hard_cache (this, csr) |
subroutine | finalize_matrix_slepc (this) |
subroutine | print_slepc (this) |
subroutine | clear_slepc (this) |
subroutine | destroy_slepc (this) |
recursive subroutine | qsortcsr (A, coeff) |
subroutine | partition (A, coeff, marker) |
SLEPc matrix module.
This module is built in only when SLEPc library is available.
|
private |
Definition at line 658 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 443 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 126 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 165 of file SLEPCMatrix_module.F90.
|
private |
|
private |
Definition at line 188 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 666 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 628 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 418 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 156 of file SLEPCMatrix_module.F90.
subroutine, public slepcmatrix_module::initialize_slepc |
Initialize SLEPc.
SLEPc needs to be initialized by all processes at once. Originally, it was being initialized in the SLEPc matrix init routine, but since there are now multiple concurrent diagonalizations and not all of them need to use SLEPc, this needs to be separated out.
Definition at line 115 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 221 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 601 of file SLEPCMatrix_module.F90.
|
private |
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 559 of file SLEPCMatrix_module.F90.
|
private |
|
private |
Definition at line 432 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 649 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 674 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 204 of file SLEPCMatrix_module.F90.
|
private |