Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Simple operator splitting type for 2D constant coefficient advection Extends operator splitting. More...
Private Member Functions | |
procedure, pass(this) | operatort => adv1 |
advection in first direction More... | |
procedure, pass(this) | operatorv => adv2 |
advection in second direction More... | |
Private Attributes | |
class(sll_c_interpolator_1d), pointer | interp1 |
interpolator object in first direction More... | |
class(sll_c_interpolator_1d), pointer | interp2 |
interpolator object in second direction More... | |
real(kind=f64), dimension(:, :), pointer | data |
function do be evolved More... | |
integer(kind=i32) | n1 |
dimension in first direction More... | |
integer(kind=i32) | n2 |
dimension in second direction More... | |
real(kind=f64) | a1 |
advection coefficient first direction More... | |
real(kind=f64) | a2 |
advection coefficient second direction 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 2D constant coefficient advection Extends operator splitting.
This should be treated as an opaque type. No access to its internals is directly allowed.
Definition at line 29 of file sll_m_const_coef_advection_2d.F90.
|
private |
advection in first direction
Definition at line 45 of file sll_m_const_coef_advection_2d.F90.
|
private |
advection in second direction
Definition at line 46 of file sll_m_const_coef_advection_2d.F90.
|
private |
advection coefficient first direction
Definition at line 41 of file sll_m_const_coef_advection_2d.F90.
|
private |
advection coefficient second direction
Definition at line 43 of file sll_m_const_coef_advection_2d.F90.
|
privateinherited |
current time to be incremented
Definition at line 65 of file sll_m_operator_splitting.F90.
|
private |
function do be evolved
Definition at line 35 of file sll_m_const_coef_advection_2d.F90.
|
privateinherited |
Used for specific Vlasov-Poisson splitting.
Definition at line 76 of file sll_m_operator_splitting.F90.
|
private |
interpolator object in first direction
Definition at line 31 of file sll_m_const_coef_advection_2d.F90.
|
private |
interpolator object in second direction
Definition at line 33 of file sll_m_const_coef_advection_2d.F90.
|
private |
dimension in first direction
Definition at line 37 of file sll_m_const_coef_advection_2d.F90.
|
private |
dimension in second direction
Definition at line 39 of file sll_m_const_coef_advection_2d.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.