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 |