![]() |
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
class for a csr matrix More...
Private Member Functions | |
| procedure | create => create_matrix_csr |
| procedure | free => free_matrix_csr |
| procedure | dot => dot_matrix_csr |
| procedure | add_values => add_values_matrix_csr |
| procedure | set_values => set_values_matrix_csr |
| procedure | get_diagonal_default => get_diagonal_default_matrix_csr |
| procedure | get_diagonal_block => get_diagonal_block_matrix_csr |
| procedure | print_info => print_info_matrix_csr |
| procedure | multiply => multiply_matrix_csr |
| generic | get_diagonal => get_diagonal_default, get_diagonal_block |
| procedure | initialize_abstract => initialize_linear_operator_abstract |
| procedure | print_info_abstract => print_info_linear_operator_abstract |
Private Attributes | |
| logical | is_allocated_ia = .false. |
| true if ia is allocated More... | |
| logical | is_allocated_jaa = .false. |
| true if jaa is allocated More... | |
| integer(kind=i32) | n_rows = 0 |
| number of rows local to the processor More... | |
| integer(kind=i32) | n_cols = 0 |
| number of columns local to the processor More... | |
| integer(kind=i32) | n_global_rows = 0 |
| global number of rows, different from n_rows for distributed linear operator More... | |
| integer(kind=i32) | n_global_cols = 0 |
| global number of columns, different from n_cols for distributed linear operator More... | |
| integer(kind=i32) | n_block_rows = 1 |
| number of rows blocks More... | |
| integer(kind=i32) | n_block_cols = 1 |
| number of columns blocks More... | |
| integer(kind=i32) | n_dof = 1 |
| number of degrees of freedom per node More... | |
| logical | is_allocated = .false. |
| integer(kind=i32), dimension(:), allocatable | id_rows |
| array of rows-vertices handled by the current proc More... | |
| integer(kind=i32), dimension(:), allocatable | id_cols |
| array of cols-vertices handled by the current proc More... | |
class for a csr matrix
Definition at line 33 of file sll_m_matrix_csr.F90.
|
private |
Definition at line 47 of file sll_m_matrix_csr.F90.
|
private |
Definition at line 44 of file sll_m_matrix_csr.F90.
|
private |
Definition at line 46 of file sll_m_matrix_csr.F90.
|
private |
Definition at line 45 of file sll_m_matrix_csr.F90.
|
privateinherited |
Definition at line 30 of file sll_m_matrix_abstract.F90.
|
private |
Definition at line 50 of file sll_m_matrix_csr.F90.
|
private |
Definition at line 49 of file sll_m_matrix_csr.F90.
|
privateinherited |
Definition at line 41 of file sll_m_linear_operator_abstract.F90.
|
private |
Definition at line 52 of file sll_m_matrix_csr.F90.
|
private |
Definition at line 51 of file sll_m_matrix_csr.F90.
|
privateinherited |
Definition at line 42 of file sll_m_linear_operator_abstract.F90.
|
private |
Definition at line 48 of file sll_m_matrix_csr.F90.
|
privateinherited |
array of cols-vertices handled by the current proc
Definition at line 37 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
array of rows-vertices handled by the current proc
Definition at line 36 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
Definition at line 34 of file sll_m_linear_operator_abstract.F90.
|
private |
true if ia is allocated
Definition at line 36 of file sll_m_matrix_csr.F90.
|
private |
true if jaa is allocated
Definition at line 37 of file sll_m_matrix_csr.F90.
|
privateinherited |
number of columns blocks
Definition at line 32 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of rows blocks
Definition at line 31 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of columns local to the processor
Definition at line 28 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of degrees of freedom per node
Definition at line 33 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
global number of columns, different from n_cols for distributed linear operator
Definition at line 30 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
global number of rows, different from n_rows for distributed linear operator
Definition at line 29 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of rows local to the processor
Definition at line 27 of file sll_m_linear_operator_abstract.F90.
1.9.1