Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines | Variables
sll_m_linear_solver_cg.F90 File Reference
#include "sll_working_precision.h"
Include dependency graph for sll_m_linear_solver_cg.F90:

Go to the source code of this file.

Data Types

type  sll_t_linear_solver_cg
 class for the cg linear solver More...
 

Modules

module  sll_m_linear_solver_cg
 module for conjugate gradient method in pure form

 

Functions/Subroutines

subroutine create_linear_solver_cg (self, linear_operator, pc_left, filename)
 creates a linear solver More...
 
subroutine initialize_linear_solver_cg (self, linear_operator, x_0)
 initializes the linear solver More...
 
subroutine set_guess_linear_solver_cg (self, x_0)
 sets the initial guess More...
 
subroutine check_convergence_linear_solver_cg (self, i_iteration, flag, r_err, arr_err)
 check the convergence of the current linear solver More...
 
subroutine read_from_file_linear_solver_cg (self, filename)
 read from file More...
 
subroutine solve_real_linear_solver_cg (self, rhs, unknown)
 af solves the linear system with real vectors More...
 
subroutine cg_linear_solver (self, x, b, niterx, res)
 cg interface More...
 
subroutine set_verbose_linear_solver_cg (self, verbose)
 sets the verbose for the linear solver object More...
 
subroutine print_info_linear_solver_cg (self)
 destroys a finite element cell More...
 
subroutine free_linear_solver_cg (self)
 destroys the current object More...
 

Variables

integer(kind=i32), parameter sll_solver_bool_false = 0
 code id for False More...
 
integer(kind=i32), parameter sll_solver_maxiter = 1000
 default maximum number of iterations for More...
 
real(kind=f64), parameter sll_solver_tolerance = 1.0d-9
 default tolerance for iterative solvers More...
 
    Report Typos and Errors