MPI-SCATCI  2.0
An MPI version of SCATCI
slepcmatrix_module::slepcmatrix Type Reference
Inheritance diagram for slepcmatrix_module::slepcmatrix:
Collaboration diagram for slepcmatrix_module::slepcmatrix:

Public Member Functions

procedure, public print => print_slepc
 
procedure, public setup_diag_matrix => initialize_struct_slepc
 
procedure, public get_matelem_self => get_matelem_slepc
 
procedure, public clear_matrix => clear_slepc
 
procedure, public destroy_matrix => destroy_slepc
 
procedure, public finalize_matrix_self => finalize_matrix_slepc
 
procedure, public insert_into_diag_matrix => insert_into_hard_cache
 
procedure, public print_nonzeros
 
procedure, public get_petsc_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 compress_cache_to_csr_format
 
procedure, private insert_csr_into_hard_cache
 
procedure, private create_petsc_mat
 
procedure, private destroy_petsc_mat
 

Private Attributes

type(matrixcacheslepc_cache
 
integer start_row
 
integer end_row
 
integer local_size
 
integer mem_track
 
integer diagonal_start
 These are required for preallocation. More...
 
integer diagonal_end
 
logical compressed = .false.
 
logical mat_created = .false.
 

Detailed Description

Definition at line 62 of file SLEPCMatrix_module.F90.

Member Function/Subroutine Documentation

◆ clear_matrix()

procedure, public slepcmatrix_module::slepcmatrix::clear_matrix

Definition at line 91 of file SLEPCMatrix_module.F90.

◆ compress_cache_to_csr_format()

procedure, private slepcmatrix_module::slepcmatrix::compress_cache_to_csr_format
private

Definition at line 96 of file SLEPCMatrix_module.F90.

◆ create_petsc_mat()

procedure, private slepcmatrix_module::slepcmatrix::create_petsc_mat
private

Definition at line 100 of file SLEPCMatrix_module.F90.

◆ destroy_matrix()

procedure, public slepcmatrix_module::slepcmatrix::destroy_matrix

Definition at line 92 of file SLEPCMatrix_module.F90.

◆ destroy_petsc_mat()

procedure, private slepcmatrix_module::slepcmatrix::destroy_petsc_mat
private

Definition at line 101 of file SLEPCMatrix_module.F90.

◆ finalize_matrix_self()

procedure, public slepcmatrix_module::slepcmatrix::finalize_matrix_self

Definition at line 93 of file SLEPCMatrix_module.F90.

◆ get_matelem_self()

procedure, public slepcmatrix_module::slepcmatrix::get_matelem_self

Definition at line 90 of file SLEPCMatrix_module.F90.

◆ get_petsc_matrix()

procedure, public slepcmatrix_module::slepcmatrix::get_petsc_matrix

Definition at line 99 of file SLEPCMatrix_module.F90.

◆ insert_csr_into_hard_cache()

procedure, private slepcmatrix_module::slepcmatrix::insert_csr_into_hard_cache
private

Definition at line 97 of file SLEPCMatrix_module.F90.

◆ insert_into_diag_matrix()

procedure, public slepcmatrix_module::slepcmatrix::insert_into_diag_matrix

Definition at line 95 of file SLEPCMatrix_module.F90.

◆ print()

procedure, public slepcmatrix_module::slepcmatrix::print

Definition at line 88 of file SLEPCMatrix_module.F90.

◆ print_nonzeros()

procedure, public slepcmatrix_module::slepcmatrix::print_nonzeros

Definition at line 98 of file SLEPCMatrix_module.F90.

◆ setup_diag_matrix()

procedure, public slepcmatrix_module::slepcmatrix::setup_diag_matrix

Definition at line 89 of file SLEPCMatrix_module.F90.

Member Data Documentation

◆ compressed

logical slepcmatrix_module::slepcmatrix::compressed = .false.
private

Definition at line 83 of file SLEPCMatrix_module.F90.

◆ diagonal_end

integer slepcmatrix_module::slepcmatrix::diagonal_end
private

Definition at line 82 of file SLEPCMatrix_module.F90.

◆ diagonal_start

integer slepcmatrix_module::slepcmatrix::diagonal_start
private

These are required for preallocation.

Definition at line 82 of file SLEPCMatrix_module.F90.

◆ end_row

integer slepcmatrix_module::slepcmatrix::end_row
private

Definition at line 66 of file SLEPCMatrix_module.F90.

◆ local_size

integer slepcmatrix_module::slepcmatrix::local_size
private

Definition at line 67 of file SLEPCMatrix_module.F90.

◆ mat_created

logical slepcmatrix_module::slepcmatrix::mat_created = .false.
private

Definition at line 84 of file SLEPCMatrix_module.F90.

◆ mem_track

integer slepcmatrix_module::slepcmatrix::mem_track
private

Definition at line 68 of file SLEPCMatrix_module.F90.

◆ slepc_cache

type(matrixcache) slepcmatrix_module::slepcmatrix::slepc_cache
private

Definition at line 64 of file SLEPCMatrix_module.F90.

◆ start_row

integer slepcmatrix_module::slepcmatrix::start_row
private

Definition at line 65 of file SLEPCMatrix_module.F90.


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