Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | Private Attributes | List of all members
sll_t_linear_operator_ecsim Type Reference
Inheritance diagram for sll_t_linear_operator_ecsim:
Collaboration diagram for sll_t_linear_operator_ecsim:

Private Member Functions

procedure create => create_linear_operator_ecsim
 
procedure free => free_ecsim
 
procedure dot => dot_mono_r2r_ecsim
 
procedure print_info => print_info_ecsim
 
procedure initialize_abstract => initialize_linear_operator_abstract
 
procedure print_info_abstract => print_info_linear_operator_abstract
 

Private Attributes

integer(kind=i32) degree
 Spline degree. More...
 
real(kind=f64) dt
 Timestep. More...
 
real(kind=f64) dx
 Grid spacing. More...
 
real(kind=f64), dimension(:), allocatable mass_line_0
 Entries of mass matrix M0. More...
 
real(kind=f64), dimension(:), allocatable mass_line_1
 Entries of mass matrix M1. More...
 
real(kind=f64), dimension(:,:), pointer m1
 
real(kind=f64), dimension(:,:), pointer m2
 
real(kind=f64), dimension(:,:), pointer m4
 Blockmatrices of particle-mass matrix. More...
 
integer(kind=i32) n_rows = 0
 number of rows local to the processor More...
 
integer(kind=i32) n_cols = 0
 number of columns local to the processor More...
 
integer(kind=i32) n_global_rows = 0
 global number of rows, different from n_rows for distributed linear operator More...
 
integer(kind=i32) n_global_cols = 0
 global number of columns, different from n_cols for distributed linear operator More...
 
integer(kind=i32) n_block_rows = 1
 number of rows blocks More...
 
integer(kind=i32) n_block_cols = 1
 number of columns blocks More...
 
integer(kind=i32) n_dof = 1
 number of degrees of freedom per node More...
 
logical is_allocated = .false.
 
integer(kind=i32), dimension(:), allocatable id_rows
 array of rows-vertices handled by the current proc More...
 
integer(kind=i32), dimension(:), allocatable id_cols
 array of cols-vertices handled by the current proc More...
 

Detailed Description

Definition at line 15 of file sll_m_linear_operator_ecsim.F90.

Member Function/Subroutine Documentation

◆ create()

procedure create
private

Definition at line 25 of file sll_m_linear_operator_ecsim.F90.

◆ dot()

procedure dot
private

Definition at line 27 of file sll_m_linear_operator_ecsim.F90.

◆ free()

procedure free
private

Definition at line 26 of file sll_m_linear_operator_ecsim.F90.

◆ initialize_abstract()

procedure initialize_abstract
privateinherited

Definition at line 41 of file sll_m_linear_operator_abstract.F90.

◆ print_info()

procedure print_info
private

Definition at line 28 of file sll_m_linear_operator_ecsim.F90.

◆ print_info_abstract()

procedure print_info_abstract
privateinherited

Definition at line 42 of file sll_m_linear_operator_abstract.F90.

Member Data Documentation

◆ degree

integer(kind=i32) degree
private

Spline degree.

Definition at line 16 of file sll_m_linear_operator_ecsim.F90.

◆ dt

real(kind=f64) dt
private

Timestep.

Definition at line 17 of file sll_m_linear_operator_ecsim.F90.

◆ dx

real(kind=f64) dx
private

Grid spacing.

Definition at line 18 of file sll_m_linear_operator_ecsim.F90.

◆ id_cols

integer(kind=i32), dimension(:), allocatable id_cols
privateinherited

array of cols-vertices handled by the current proc

Definition at line 37 of file sll_m_linear_operator_abstract.F90.

◆ id_rows

integer(kind=i32), dimension(:), allocatable id_rows
privateinherited

array of rows-vertices handled by the current proc

Definition at line 36 of file sll_m_linear_operator_abstract.F90.

◆ is_allocated

logical is_allocated = .false.
privateinherited

Definition at line 34 of file sll_m_linear_operator_abstract.F90.

◆ m1

real(kind=f64), dimension(:,:), pointer m1
private

Definition at line 21 of file sll_m_linear_operator_ecsim.F90.

◆ m2

real(kind=f64), dimension(:,:), pointer m2
private

Definition at line 21 of file sll_m_linear_operator_ecsim.F90.

◆ m4

real(kind=f64), dimension(:,:), pointer m4
private

Blockmatrices of particle-mass matrix.

Definition at line 21 of file sll_m_linear_operator_ecsim.F90.

◆ mass_line_0

real(kind=f64), dimension(:), allocatable mass_line_0
private

Entries of mass matrix M0.

Definition at line 19 of file sll_m_linear_operator_ecsim.F90.

◆ mass_line_1

real(kind=f64), dimension(:), allocatable mass_line_1
private

Entries of mass matrix M1.

Definition at line 20 of file sll_m_linear_operator_ecsim.F90.

◆ n_block_cols

integer(kind=i32) n_block_cols = 1
privateinherited

number of columns blocks

Definition at line 32 of file sll_m_linear_operator_abstract.F90.

◆ n_block_rows

integer(kind=i32) n_block_rows = 1
privateinherited

number of rows blocks

Definition at line 31 of file sll_m_linear_operator_abstract.F90.

◆ n_cols

integer(kind=i32) n_cols = 0
privateinherited

number of columns local to the processor

Definition at line 28 of file sll_m_linear_operator_abstract.F90.

◆ n_dof

integer(kind=i32) n_dof = 1
privateinherited

number of degrees of freedom per node

Definition at line 33 of file sll_m_linear_operator_abstract.F90.

◆ n_global_cols

integer(kind=i32) n_global_cols = 0
privateinherited

global number of columns, different from n_cols for distributed linear operator

Definition at line 30 of file sll_m_linear_operator_abstract.F90.

◆ n_global_rows

integer(kind=i32) n_global_rows = 0
privateinherited

global number of rows, different from n_rows for distributed linear operator

Definition at line 29 of file sll_m_linear_operator_abstract.F90.

◆ n_rows

integer(kind=i32) n_rows = 0
privateinherited

number of rows local to the processor

Definition at line 27 of file sll_m_linear_operator_abstract.F90.

    Report Typos and Errors