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_sparse_matrix.F90 File Reference
#include "sll_working_precision.h"
#include "sll_memory.h"
#include "sll_assert.h"
Include dependency graph for sll_m_sparse_matrix.F90:

Go to the source code of this file.

Data Types

type  sll_t_csr_matrix
 type for CSR format More...
 
interface  sll_f_new_csr_matrix
 

Modules

module  sll_m_sparse_matrix
 Sparse matrix linear solver utilities.
 

Functions/Subroutines

subroutine, public sll_s_free_csr_matrix (mat)
 
type(sll_t_csr_matrix) function, pointer new_csr_matrix_with_dof (num_rows, num_cols, num_elts, local_to_global_row, num_local_dof_row, local_to_global_col, num_local_dof_col, solver)
 allocates the memory space for a new CSR matrix, More...
 
subroutine sll_s_csr_matrix_init (mat, num_rows, num_cols, num_elts, local_to_global_row, num_local_dof_row, local_to_global_col, num_local_dof_col)
 initialization of CSR matrix type thanks to the global index of each local dof of each element More...
 
subroutine, public sll_s_csr_matrix_with_constraint_init (mat, mat_a)
 
type(sll_t_csr_matrix) function, pointer, public sll_f_new_csr_matrix_with_constraint (mat_a)
 
subroutine, public sll_s_csr_add_one_constraint (ia_in, ja_in, a_in, num_rows_in, num_nz_in, constraint_vec, ia_out, ja_out, a_out)
 
subroutine, public sll_s_factorize_csr_matrix (mat)
 
subroutine, public sll_s_mult_csr_matrix_vector (mat, input, output)
 
subroutine, public sll_s_add_to_csr_matrix (mat, val, row, col)
 
subroutine, public sll_s_solve_csr_matrix (mat, b, u)
 
subroutine, public sll_s_solve_csr_matrix_perper (mat, b, u, masse_tot)
 
subroutine, public sll_s_csr_todense (mat, dense_matrix)
 
subroutine solve_with_cg (mat, b, u)
 
subroutine print_solver_type (mat)
 

Variables

integer(kind=i32), parameter, public sll_p_umfpack = 1
 
integer(kind=i32), parameter, public sll_p_pastix = 2
 
integer(kind=i32), parameter, public sll_p_mumps = 3
 
    Report Typos and Errors