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

Base class for standard ODE integrators. More...

Inheritance diagram for sll_c_ode_integrator:
Collaboration diagram for sll_c_ode_integrator:

Private Member Functions

procedure(i_init), deferred init
 
procedure(i_step), deferred step
 
procedure(i_clean), deferred clean
 

Private Attributes

class(sll_c_ode), pointer ode => null()
 Pointer to ODE object. More...
 
class(sll_c_vector_space), dimension(:), allocatable work
 Storage for intermediate stage computation. More...
 

Detailed Description

Base class for standard ODE integrators.

Abstract type for ODE integrators that do not use specific information about the structure of the ODE system (e.g., no splitting and no partitioning is contemplated at this time). The user of the library should know about the exposed interface of this class in order to use any integrator. Additionally, specific integrators will have other options and methods.

Definition at line 62 of file sll_m_ode_integrator_base.F90.

Member Function/Subroutine Documentation

◆ clean()

procedure(i_clean), deferred clean
private

Definition at line 73 of file sll_m_ode_integrator_base.F90.

◆ init()

procedure(i_init), deferred init
private

Definition at line 71 of file sll_m_ode_integrator_base.F90.

◆ step()

procedure(i_step), deferred step
private

Definition at line 72 of file sll_m_ode_integrator_base.F90.

Member Data Documentation

◆ ode

class(sll_c_ode), pointer ode => null()
private

Pointer to ODE object.

Definition at line 65 of file sll_m_ode_integrator_base.F90.

◆ work

class(sll_c_vector_space), dimension(:), allocatable work
private

Storage for intermediate stage computation.

Definition at line 68 of file sll_m_ode_integrator_base.F90.

    Report Typos and Errors