Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Simple operator splitting type for linear pendulum Extends operator splitting. More...
Private Member Functions | |
procedure, pass(this) | operatort => push_x |
definition of first operator of splitting More... | |
procedure, pass(this) | operatorv => push_v |
definition of second operator of splitting More... | |
Private Attributes | |
real(kind=f64) | x |
x value More... | |
real(kind=f64) | v |
v value More... | |
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... | |
Simple operator splitting type for linear pendulum Extends operator splitting.
This should be treated as an opaque type. No access to its internals is directly allowed.
Definition at line 32 of file sll_m_linear_pendulum_operators.F90.
|
private |
definition of first operator of splitting
Definition at line 36 of file sll_m_linear_pendulum_operators.F90.
|
private |
definition of second operator of splitting
Definition at line 37 of file sll_m_linear_pendulum_operators.F90.
|
privateinherited |
current time to be incremented
Definition at line 65 of file sll_m_operator_splitting.F90.
|
privateinherited |
Used for specific Vlasov-Poisson splitting.
Definition at line 76 of file sll_m_operator_splitting.F90.
|
privateinherited |
number of split steps in the method
Definition at line 70 of file sll_m_operator_splitting.F90.
|
privateinherited |
Start with operatorT if true and with operatorV if false.
Definition at line 74 of file sll_m_operator_splitting.F90.
|
privateinherited |
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.
|
privateinherited |
array containing the coefficients of the each split step
Definition at line 72 of file sll_m_operator_splitting.F90.
|
private |
v value
Definition at line 34 of file sll_m_linear_pendulum_operators.F90.
|
private |
x value
Definition at line 33 of file sll_m_linear_pendulum_operators.F90.