class for the kronecker linear solver
More...
|
| integer(kind=i32), dimension(3, 2) | nrowcol |
| | number of rows and columns in each direction. only used in the 3d case More...
|
| |
| class(sll_t_linear_solver_abstract), pointer | ptr_linear_solver_a => null() |
| | pointer to the first solver More...
|
| |
| class(sll_t_linear_solver_abstract), pointer | ptr_linear_solver_b => null() |
| | pointer to the second solver More...
|
| |
| class(sll_t_linear_solver_abstract), pointer | ptr_linear_solver_c => null() |
| | pointer to the third solver, if given More...
|
| |
| class(sll_t_linear_solver_abstract), allocatable, private | p_linear_solver_a |
| | first solver, if created with a linear operator More...
|
| |
| class(sll_t_linear_solver_abstract), allocatable, private | p_linear_solver_b |
| | second solver, if created with a linear operator More...
|
| |
| class(sll_t_linear_solver_abstract), allocatable, private | p_linear_solver_c |
| | third solver, if created with a linear operator More...
|
| |
| integer(kind=i32) | n_rows = 0 |
| | number of rows More...
|
| |
| integer(kind=i32) | n_cols = 0 |
| | number of columns More...
|
| |
| integer(kind=i32) | n_global_rows = 0 |
| | number of rows different from n_rows for distributed linear operator More...
|
| |
| integer(kind=i32) | n_global_cols = 0 |
| | number of columns different from n_cols for linear operator More...
|
| |
| integer(kind=i32) | n_total_rows = 0 |
| | n_global_rows * n_block_rows More...
|
| |
| integer(kind=i32) | n_total_cols = 0 |
| | n_global_cols * n_block_cols More...
|
| |
| logical | is_allocated = .false. |
| |
| logical | verbose = .false. |
| | details output for diagnostic if true More...
|
| |
class for the kronecker linear solver
Definition at line 45 of file sll_m_linear_solver_kron.F90.
◆ create()
◆ free()
◆ initialize_abstract()
| procedure initialize_abstract |
|
privateinherited |
◆ print_info()
◆ read_from_file()
◆ set_verbose()
◆ set_verbose_abstract()
| procedure set_verbose_abstract |
|
privateinherited |
◆ solve()
◆ solve_real()
◆ is_allocated
| logical is_allocated = .false. |
|
privateinherited |
◆ n_cols
| integer(kind=i32) n_cols = 0 |
|
privateinherited |
◆ n_global_cols
| integer(kind=i32) n_global_cols = 0 |
|
privateinherited |
◆ n_global_rows
| integer(kind=i32) n_global_rows = 0 |
|
privateinherited |
◆ n_rows
| integer(kind=i32) n_rows = 0 |
|
privateinherited |
◆ n_total_cols
| integer(kind=i32) n_total_cols = 0 |
|
privateinherited |
◆ n_total_rows
| integer(kind=i32) n_total_rows = 0 |
|
privateinherited |
◆ nrowcol
| integer(kind=i32), dimension(3,2) nrowcol |
|
private |
◆ p_linear_solver_a
◆ p_linear_solver_b
◆ p_linear_solver_c
◆ ptr_linear_solver_a
◆ ptr_linear_solver_b
◆ ptr_linear_solver_c
◆ verbose
| logical verbose = .false. |
|
privateinherited |