![]() |
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
module for kronecker linear solver
Maintainer ARA Modified by Benedikt Perse Stability stable
Derived types and interfaces | |
| type | sll_t_linear_solver_kron |
| class for the kronecker linear solver More... | |
Functions/Subroutines | |
| subroutine | create_linear_solver_kron (self, linear_operator_a, linear_operator_b, linear_operator_c, linear_solver_a, linear_solver_b, linear_solver_c, filename) |
| creates a kronecker linear solver the user must provide More... | |
| subroutine | sll_create_linear_solver_with_name (solver_name, linear_operator, linear_solver, flag, pc_left) |
| create an linear solver using its name and a linear operator More... | |
| subroutine | sll_allocate_linear_solver (solver_name, linear_solver, flag) |
| allocate the linear solver object More... | |
| subroutine | set_verbose_linear_solver_kron (self, verbose) |
| sets the verbose for the linear solver object More... | |
| subroutine | read_from_file_linear_solver_kron (self, filename) |
| read from file More... | |
| subroutine | solve_real_linear_solver_kron (self, rhs, unknown) |
| solves the linear system with real vectors More... | |
| subroutine | solve_2_real_linear_solver_kron (self, linear_solver_a, linear_solver_b, rhs, unknown) |
| solves the linear system with real vectors More... | |
| subroutine | solve_3_real_linear_solver_kron (self, rhs, unknown) |
| apply the solve operation with real vectors More... | |
| subroutine | print_info_linear_solver_kron (self) |
| destroys a finite element cell More... | |
| subroutine | free_linear_solver_kron (self) |
| destroys the current object More... | |
|
private |
creates a kronecker linear solver the user must provide
| [in,out] | self | the current object |
| [in] | filnemae | file name containing the params namelist [optional] |
| [in] | linear_operator_a | 1st linear operator [optional] |
| [in] | linear_operator_b | 2nd linear operator [optional] |
| [in] | linear_operator_c | 3rd linear operator [optional] |
Definition at line 78 of file sll_m_linear_solver_kron.F90.
|
private |
destroys the current object
| [in,out] | self | the current object |
Definition at line 549 of file sll_m_linear_solver_kron.F90.
|
private |
destroys a finite element cell
| [in,out] | self | the current object |
Definition at line 533 of file sll_m_linear_solver_kron.F90.
|
private |
read from file
| [in,out] | self | the current object |
| [in] | filename | [optional] name of the output file |
Definition at line 333 of file sll_m_linear_solver_kron.F90.
|
private |
sets the verbose for the linear solver object
| [in,out] | self | the current object |
| [in] | verbose | verbose flag |
Definition at line 316 of file sll_m_linear_solver_kron.F90.
|
private |
allocate the linear solver object
| [in] | solver_name | string describing the linear solver to allocate |
| [in,out] | linear_solver | abstract object to be allocated |
| [out] | flag | true if success, false otherwise |
Definition at line 288 of file sll_m_linear_solver_kron.F90.
|
private |
create an linear solver using its name and a linear operator
| [in] | solver_name | string describing the linear solver to allocate |
| [in] | linear_operator | a linear operator |
| [in,out] | linear_solver | linear solver to be created |
| [out] | flag | true if success, false otherwise |
| [in] | pc_left | a left preconditioner [optional] |
Definition at line 230 of file sll_m_linear_solver_kron.F90.
|
private |
solves the linear system with real vectors
| [in,out] | self | the current object |
| [in] | rhs | the right hand side |
| [in,out] | unknown | the solution |
TODO
Definition at line 375 of file sll_m_linear_solver_kron.F90.
|
private |
apply the solve operation with real vectors
| [in,out] | self | the current object |
| [in] | rhs | the right hand side |
| [in,out] | unknown | the solution |
| [in] | self | Solver object |
Definition at line 461 of file sll_m_linear_solver_kron.F90.
|
private |
solves the linear system with real vectors
| [in,out] | self | the current object |
| [in] | rhs | the right hand side |
| [in,out] | unknown | the solution |
Definition at line 348 of file sll_m_linear_solver_kron.F90.
1.9.1