Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
module for a block linear solver
Linear solvers that can be written as blocks of other linear solvers.
Maintainer ARA Modified by Benedikt Perse Stability stable
Derived types and interfaces | |
type | jrk_t_linear_solver_pointer |
class that contains a pointer to a linear solver More... | |
type | sll_t_linear_solver_block |
class for a linear solver_block More... | |
Functions/Subroutines | |
subroutine | create_linear_solver_block (self, n_block_rows, n_block_cols) |
creates a linear solver_block you must sets the linop using set More... | |
subroutine | set_linear_solver_block (self, i_block_row, i_block_col, linop, r_coeff) |
sets a linear solver More... | |
subroutine | read_from_file_linear_solver_block (self, filename) |
subroutine | set_verbose_linear_solver_block (self, verbose) |
subroutine | solve_real_linear_solver_block (self, rhs, unknown) |
apply the dot operation More... | |
subroutine | print_info_linear_solver_block (self) |
prints the current object More... | |
subroutine | free_linear_solver_block (self) |
destroys the current object More... | |
|
private |
creates a linear solver_block you must sets the linop using set
[in,out] | self | the current object |
[in] | n_block_rows | number of row blocks |
[in] | n_block_cols | number of col blocks |
Definition at line 69 of file sll_m_linear_solver_block.F90.
|
private |
destroys the current object
[in,out] | self | the current object |
Definition at line 250 of file sll_m_linear_solver_block.F90.
|
private |
prints the current object
[in] | self | the current object |
Definition at line 239 of file sll_m_linear_solver_block.F90.
|
private |
Definition at line 157 of file sll_m_linear_solver_block.F90.
|
private |
sets a linear solver
[in,out] | self | the current object |
[in] | i_block_row | the block row identifier |
[in] | i_block_col | the block col identifier |
[in] | linop | the associated linear solver |
[in] | r_coeff | a real coefficient to associate to the entry block [optional] |
Definition at line 121 of file sll_m_linear_solver_block.F90.
|
private |
Definition at line 163 of file sll_m_linear_solver_block.F90.
|
private |
apply the dot operation
[in,out] | self | the current object |
[in] | x | a real valued vector |
[in,out] | y | a real valued vector |
Definition at line 177 of file sll_m_linear_solver_block.F90.