|
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. | |
| 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. | |
| 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 664 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 449 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 129 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 168 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 142 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 191 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 672 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 634 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 424 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 159 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 116 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 224 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 607 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 565 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 694 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 438 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 655 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 680 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 207 of file SLEPCMatrix_module.F90.
|
private |
Definition at line 151 of file SLEPCMatrix_module.F90.