Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_hamiltonian_splitting_base Module Reference

Description

Base class for Hamiltonian splittings.

Author
Katharina Kormann, IPP

Contains deferred function for strang splitting, lie splitting and lie splitting with oposite ordering of the split-steps. Moreover, composition methods based on lie and strang splitting are implemented (cf. Hairer, Lubich, Wanner, Geometric numeric integration.

Derived types and interfaces

type  sll_c_hamiltonian_splitting_base
 Type for Hamiltonian splittings. More...
 
interface  splitting
 
interface  empty
 

Functions/Subroutines

subroutine splitting_fourth (self, dt, number_steps)
 
subroutine splitting_fourth_10steps (self, dt, number_steps)
 
subroutine splitting_second_4steps (self, dt, number_steps)
 
subroutine reinit_fields (self)
 

Function/Subroutine Documentation

◆ reinit_fields()

subroutine sll_m_hamiltonian_splitting_base::reinit_fields ( class(sll_c_hamiltonian_splitting_base), intent(inout)  self)
private
Parameters
[in,out]selftime splitting object

Definition at line 131 of file sll_m_hamiltonian_splitting_base.F90.

◆ splitting_fourth()

subroutine sll_m_hamiltonian_splitting_base::splitting_fourth ( class(sll_c_hamiltonian_splitting_base), intent(inout)  self,
real(kind=f64), intent(in)  dt,
integer(kind=i32), intent(in)  number_steps 
)
private
Parameters
[in,out]selftime splitting object
[in]dttime step size
[in]number_stepsnumber of time steps

Definition at line 52 of file sll_m_hamiltonian_splitting_base.F90.

◆ splitting_fourth_10steps()

subroutine sll_m_hamiltonian_splitting_base::splitting_fourth_10steps ( class(sll_c_hamiltonian_splitting_base), intent(inout)  self,
real(kind=f64), intent(in)  dt,
integer(kind=i32), intent(in)  number_steps 
)
private
Parameters
[in,out]selftime splitting object
[in]dttime step size
[in]number_stepsnumber of time steps

Definition at line 76 of file sll_m_hamiltonian_splitting_base.F90.

◆ splitting_second_4steps()

subroutine sll_m_hamiltonian_splitting_base::splitting_second_4steps ( class(sll_c_hamiltonian_splitting_base), intent(inout)  self,
real(kind=f64), intent(in)  dt,
integer(kind=i32), intent(in)  number_steps 
)
private
Parameters
[in,out]selftime splitting object
[in]dttime step size
[in]number_stepsnumber of time steps

Definition at line 109 of file sll_m_hamiltonian_splitting_base.F90.

    Report Typos and Errors