Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Base class for Hamiltonian splittings.
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) |
|
private |
[in,out] | self | time splitting object |
Definition at line 131 of file sll_m_hamiltonian_splitting_base.F90.
|
private |
[in,out] | self | time splitting object |
[in] | dt | time step size |
[in] | number_steps | number of time steps |
Definition at line 52 of file sll_m_hamiltonian_splitting_base.F90.
|
private |
[in,out] | self | time splitting object |
[in] | dt | time step size |
[in] | number_steps | number of time steps |
Definition at line 76 of file sll_m_hamiltonian_splitting_base.F90.
|
private |
[in,out] | self | time splitting object |
[in] | dt | time step size |
[in] | number_steps | number of time steps |
Definition at line 109 of file sll_m_hamiltonian_splitting_base.F90.