Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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... | |
Definition at line 15 of file sll_m_linear_operator_ecsim.F90.
|
private |
Definition at line 25 of file sll_m_linear_operator_ecsim.F90.
|
private |
Definition at line 27 of file sll_m_linear_operator_ecsim.F90.
|
private |
Definition at line 26 of file sll_m_linear_operator_ecsim.F90.
|
privateinherited |
Definition at line 41 of file sll_m_linear_operator_abstract.F90.
|
private |
Definition at line 28 of file sll_m_linear_operator_ecsim.F90.
|
privateinherited |
Definition at line 42 of file sll_m_linear_operator_abstract.F90.
|
private |
Spline degree.
Definition at line 16 of file sll_m_linear_operator_ecsim.F90.
|
private |
Timestep.
Definition at line 17 of file sll_m_linear_operator_ecsim.F90.
|
private |
Grid spacing.
Definition at line 18 of file sll_m_linear_operator_ecsim.F90.
|
privateinherited |
array of cols-vertices handled by the current proc
Definition at line 37 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
array of rows-vertices handled by the current proc
Definition at line 36 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
Definition at line 34 of file sll_m_linear_operator_abstract.F90.
|
private |
Definition at line 21 of file sll_m_linear_operator_ecsim.F90.
|
private |
Definition at line 21 of file sll_m_linear_operator_ecsim.F90.
|
private |
Blockmatrices of particle-mass matrix.
Definition at line 21 of file sll_m_linear_operator_ecsim.F90.
|
private |
Entries of mass matrix M0.
Definition at line 19 of file sll_m_linear_operator_ecsim.F90.
|
private |
Entries of mass matrix M1.
Definition at line 20 of file sll_m_linear_operator_ecsim.F90.
|
privateinherited |
number of columns blocks
Definition at line 32 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of rows blocks
Definition at line 31 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of columns local to the processor
Definition at line 28 of file sll_m_linear_operator_abstract.F90.
|
privateinherited |
number of degrees of freedom per node
Definition at line 33 of file sll_m_linear_operator_abstract.F90.
|
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.
|
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.
|
privateinherited |
number of rows local to the processor
Definition at line 27 of file sll_m_linear_operator_abstract.F90.