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_operator_splitting Type Reference

operator splitting object More...

Inheritance diagram for sll_t_operator_splitting:
Collaboration diagram for sll_t_operator_splitting:

Private Member Functions

procedure, pass(this) operatort => operator
 pointer on routine defined first operator More...
 
procedure, pass(this) operatorv => operator
 pointer on routine defined second operator More...
 

Private Attributes

real(kind=f64) current_time = 0.0_f64
 current time to be incremented More...
 
integer(kind=i32) split_case
 defines the splitting method to be chosen from those defined as global variables in sll_m_operator_splitting module More...
 
integer(kind=i32) nb_split_step
 number of split steps in the method More...
 
real(kind=f64), dimension(:), pointer split_step
 array containing the coefficients of the each split step More...
 
logical split_begin_t
 Start with operatorT if true and with operatorV if false. More...
 
integer(kind=i32) dim_split_v
 Used for specific Vlasov-Poisson splitting. More...
 

Detailed Description

operator splitting object

Definition at line 63 of file sll_m_operator_splitting.F90.

Member Function/Subroutine Documentation

◆ operatort()

procedure, pass(this) operatort
private

pointer on routine defined first operator

Definition at line 79 of file sll_m_operator_splitting.F90.

◆ operatorv()

procedure, pass(this) operatorv
private

pointer on routine defined second operator

Definition at line 81 of file sll_m_operator_splitting.F90.

Member Data Documentation

◆ current_time

real(kind=f64) current_time = 0.0_f64
private

current time to be incremented

Definition at line 65 of file sll_m_operator_splitting.F90.

◆ dim_split_v

integer(kind=i32) dim_split_v
private

Used for specific Vlasov-Poisson splitting.

Definition at line 76 of file sll_m_operator_splitting.F90.

◆ nb_split_step

integer(kind=i32) nb_split_step
private

number of split steps in the method

Definition at line 70 of file sll_m_operator_splitting.F90.

◆ split_begin_t

logical split_begin_t
private

Start with operatorT if true and with operatorV if false.

Definition at line 74 of file sll_m_operator_splitting.F90.

◆ split_case

integer(kind=i32) split_case
private

defines the splitting method to be chosen from those defined as global variables in sll_m_operator_splitting module

Definition at line 68 of file sll_m_operator_splitting.F90.

◆ split_step

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

array containing the coefficients of the each split step

Definition at line 72 of file sll_m_operator_splitting.F90.

    Report Typos and Errors