Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | Private Attributes | List of all members
sll_t_linear_solver_abstract Type Reference

class for abstract linear solver More...

Inheritance diagram for sll_t_linear_solver_abstract:
Collaboration diagram for sll_t_linear_solver_abstract:

Private Member Functions

generic solve => solve_real
 
procedure initialize_abstract => initialize_linear_solver_abstract
 
procedure set_verbose_abstract => set_verbose_linear_solver_abstract
 
procedure(sll_p_read_from_file_linear_solver_abstract), deferred read_from_file
 
procedure(sll_p_set_verbose_linear_solver_abstract), deferred set_verbose
 
procedure(sll_p_solve_real_linear_solver_abstract), deferred solve_real
 
procedure(sll_p_print_info_linear_solver_abstract), deferred print_info
 
procedure(sll_p_free_linear_solver_abstract), deferred free
 

Private Attributes

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...
 

Detailed Description

class for abstract linear solver

Definition at line 30 of file sll_m_linear_solver_abstract.F90.

Member Function/Subroutine Documentation

◆ free()

procedure(sll_p_free_linear_solver_abstract), deferred free
private

Definition at line 54 of file sll_m_linear_solver_abstract.F90.

◆ initialize_abstract()

procedure initialize_abstract
private

Definition at line 47 of file sll_m_linear_solver_abstract.F90.

◆ print_info()

procedure(sll_p_print_info_linear_solver_abstract), deferred print_info
private

Definition at line 53 of file sll_m_linear_solver_abstract.F90.

◆ read_from_file()

procedure(sll_p_read_from_file_linear_solver_abstract), deferred read_from_file
private

Definition at line 50 of file sll_m_linear_solver_abstract.F90.

◆ set_verbose()

procedure(sll_p_set_verbose_linear_solver_abstract), deferred set_verbose
private

Definition at line 51 of file sll_m_linear_solver_abstract.F90.

◆ set_verbose_abstract()

procedure set_verbose_abstract
private

Definition at line 48 of file sll_m_linear_solver_abstract.F90.

◆ solve()

generic solve
private

Definition at line 45 of file sll_m_linear_solver_abstract.F90.

◆ solve_real()

procedure(sll_p_solve_real_linear_solver_abstract), deferred solve_real
private

Definition at line 52 of file sll_m_linear_solver_abstract.F90.

Member Data Documentation

◆ is_allocated

logical is_allocated = .false.
private

Definition at line 40 of file sll_m_linear_solver_abstract.F90.

◆ n_cols

integer(kind=i32) n_cols = 0
private

number of columns

Definition at line 32 of file sll_m_linear_solver_abstract.F90.

◆ n_global_cols

integer(kind=i32) n_global_cols = 0
private

number of columns different from n_cols for linear operator

Definition at line 35 of file sll_m_linear_solver_abstract.F90.

◆ n_global_rows

integer(kind=i32) n_global_rows = 0
private

number of rows different from n_rows for distributed linear operator

Definition at line 34 of file sll_m_linear_solver_abstract.F90.

◆ n_rows

integer(kind=i32) n_rows = 0
private

number of rows

Definition at line 31 of file sll_m_linear_solver_abstract.F90.

◆ n_total_cols

integer(kind=i32) n_total_cols = 0
private

n_global_cols * n_block_cols

Definition at line 38 of file sll_m_linear_solver_abstract.F90.

◆ n_total_rows

integer(kind=i32) n_total_rows = 0
private

n_global_rows * n_block_rows

Definition at line 37 of file sll_m_linear_solver_abstract.F90.

◆ verbose

logical verbose = .false.
private

details output for diagnostic if true

Definition at line 41 of file sll_m_linear_solver_abstract.F90.

    Report Typos and Errors