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

Go to the source code of this file.

Data Types

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

Modules

module  sll_m_sparse_matrix
 Sparse matrix linear solver utilities.
 

Functions/Subroutines

subroutine, public sll_s_delete_csr_matrix (csr_mat)
 
type(sll_t_csr_matrix) function, pointer, public sll_f_new_csr_matrix (num_rows, num_cols, num_elts, local_to_global_row, num_local_dof_row, local_to_global_col, num_local_dof_col)
 allocates the memory space for a new CSR type on the heap, initializes it with the given arguments and returns a pointer to the object. param[in] num_rows : number of rows param[in] num_cols : number of columns param[in] num_element : number of elements param[in] local_to_global_row : local_to_global_row(\ell,i) gives the global row index of the matrix, for the element i and local degree of freedom \ell param[in] num_local_dof_row : number of local degrees of freedom for the rows param[in] local_to_global_col : local_to_global_col(\ell,i) gives the global column index of the matrix, for the element i and local degree of freedom \ell param[in] num_local_dof_col : number of local degrees of freedom for the columns return a pointer to the newly allocated object. 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_init_with_constraint (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 set_values_csr_matrix (mat, val)
 
subroutine, public sll_s_solve_csr_matrix (mat, apr_B, apr_U)
 
integer(kind=i32) function sll_count_non_zero_elts (ai_nR, ai_nC, ai_nel, api_LM_1, ai_nen_1, api_LM_2, ai_nen_2, api_columns, api_occ)
 
subroutine init_sparsematrix (ai_nel, api_LM_1, ai_nen_1, api_LM_2, ai_nen_2, api_columns, api_occ, row_ptr, col_ind, num_rows)
 
subroutine, public sll_s_solve_csr_matrix_perper (mat, b, u, masse_tot)
 
    Report Typos and Errors