Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_linear_operator_abstract Module Reference

Description

module for abstract linear operator

a linear operator, is an application that associates to the x vector, the y vector. How this y vector is constructed, may be specified by the user, through the subroutine "dot" the "dot" subroutine must be implemented in any extension of the abstract linear operator

Maintainer ARA Modified by Benedikt Perse Stability stable

Derived types and interfaces

type  sll_t_linear_operator_abstract
 class for abstract linear operator More...
 
interface  sll_p_dot_linear_operator_abstract
 
interface  sll_p_print_info_linear_operator_abstract
 
interface  sll_p_free_linear_operator_abstract
 

Functions/Subroutines

subroutine initialize_linear_operator_abstract (self, other, n_rows, n_cols, n_global_rows, n_global_cols, n_block_rows, n_block_cols, id_rows, id_cols)
 initialize linear solver from a linear operator or given attributs More...
 
subroutine print_info_linear_operator_abstract (self)
 prints a linear operator More...
 

Function/Subroutine Documentation

◆ initialize_linear_operator_abstract()

subroutine sll_m_linear_operator_abstract::initialize_linear_operator_abstract ( class(sll_t_linear_operator_abstract), intent(inout)  self,
class(sll_t_linear_operator_abstract), intent(in), optional  other,
integer(kind=i32), intent(in), optional  n_rows,
integer(kind=i32), intent(in), optional  n_cols,
integer(kind=i32), intent(in), optional  n_global_rows,
integer(kind=i32), intent(in), optional  n_global_cols,
integer(kind=i32), intent(in), optional  n_block_rows,
integer(kind=i32), intent(in), optional  n_block_cols,
integer(kind=i32), dimension(:), intent(in), optional  id_rows,
integer(kind=i32), dimension(:), intent(in), optional  id_cols 
)
private

initialize linear solver from a linear operator or given attributs

Parameters
[in,out]selfthe current object
[in,out]otheranother object
[in]n_rows[optional] number of rows
[in]n_cols[optional] number of cols
[in]n_global_rows[optional] number of global rows
[in]n_global_cols[optional] number of global cols
[in]n_block_rows[optional] number of rows blocks, default value: 1
[in]n_block_cols[optional] number of cols blocks, default value: 1
[in]id_rows[optional] array of rows-vertices handled by the current proc
[in]id_cols[optional] array of cols-vertices handled by the current proc

Definition at line 97 of file sll_m_linear_operator_abstract.F90.

◆ print_info_linear_operator_abstract()

subroutine sll_m_linear_operator_abstract::print_info_linear_operator_abstract ( class(sll_t_linear_operator_abstract), intent(in)  self)
private

prints a linear operator

Parameters
[in,out]selfthe current object

Definition at line 197 of file sll_m_linear_operator_abstract.F90.

    Report Typos and Errors