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

Simple operator splitting type for linear pendulum Extends operator splitting. More...

Inheritance diagram for linear_pendulum_operators:
Collaboration diagram for linear_pendulum_operators:

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...
 

Detailed Description

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.

Member Function/Subroutine Documentation

◆ operatort()

procedure, pass(this) operatort
private

definition of first operator of splitting

Definition at line 36 of file sll_m_linear_pendulum_operators.F90.

◆ operatorv()

procedure, pass(this) operatorv
private

definition of second operator of splitting

Definition at line 37 of file sll_m_linear_pendulum_operators.F90.

Member Data Documentation

◆ current_time

real(kind=f64) current_time = 0.0_f64
privateinherited

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
privateinherited

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
privateinherited

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
privateinherited

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
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.

◆ split_step

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

array containing the coefficients of the each split step

Definition at line 72 of file sll_m_operator_splitting.F90.

◆ v

real(kind=f64) v
private

v value

Definition at line 34 of file sll_m_linear_pendulum_operators.F90.

◆ x

real(kind=f64) x
private

x value

Definition at line 33 of file sll_m_linear_pendulum_operators.F90.

    Report Typos and Errors