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 | Variables
sll_m_ode_solvers Module Reference

Derived types and interfaces

interface  scalar_function_1D
 

Functions/Subroutines

real(kind=f64) function f_one (eta)
 
subroutine implicit_ode (order, deltat, xmin, ncx, deltax, bt, xout, a, a_np1)
 
subroutine, public sll_s_implicit_ode_nonuniform (order, deltat, xin, ncx, bt, xout, a, a_np1)
 
subroutine implicit_ode_nonuniform_old (order, deltat, xin, ncx, bt, xout, a, a_np1)
 
subroutine implicit_ode_curv (order, deltat, eta_min, nc_eta, delta_eta, bt, eta_out, xfunc, xprimefunc, a, a_np1)
 
subroutine rk2 (nsubsteps, deltat, eta_min, nc_eta, delta_eta, bt, eta_out, a, jac)
 
subroutine rk4 (nsubsteps, deltat, eta_min, nc_eta, delta_eta, bt, eta_out, a, jac)
 
subroutine rk4_non_unif (nsubsteps, deltat, eta_min, nc_eta, delta_eta, bt, eta_out, a, xin)
 

Variables

integer, parameter, public sll_p_periodic_ode = 0
 
integer, parameter, public sll_p_compact_ode = 1
 

Function/Subroutine Documentation

◆ f_one()

real(kind=f64) function sll_m_ode_solvers::f_one ( real(kind=f64), intent(in)  eta)

Definition at line 29 of file sll_m_ode_solvers.F90.

Here is the caller graph for this function:

◆ implicit_ode()

subroutine sll_m_ode_solvers::implicit_ode ( integer(kind=i32)  order,
real(kind=f64)  deltat,
real(kind=f64)  xmin,
integer(kind=i32)  ncx,
real(kind=f64)  deltax,
integer(kind=i32)  bt,
real(kind=f64), dimension(:)  xout,
real(kind=f64), dimension(:)  a,
real(kind=f64), dimension(:), optional, pointer  a_np1 
)

Definition at line 54 of file sll_m_ode_solvers.F90.

◆ implicit_ode_curv()

subroutine sll_m_ode_solvers::implicit_ode_curv ( integer(kind=i32)  order,
real(kind=f64)  deltat,
real(kind=f64)  eta_min,
integer(kind=i32)  nc_eta,
real(kind=f64)  delta_eta,
integer(kind=i32)  bt,
real(kind=f64), dimension(:)  eta_out,
procedure(scalar_function_1d), pointer  xfunc,
procedure(scalar_function_1d), pointer  xprimefunc,
real(kind=f64), dimension(:)  a,
real(kind=f64), dimension(:), optional, pointer  a_np1 
)
private

Definition at line 607 of file sll_m_ode_solvers.F90.

◆ implicit_ode_nonuniform_old()

subroutine sll_m_ode_solvers::implicit_ode_nonuniform_old ( integer(kind=i32)  order,
real(kind=f64)  deltat,
real(kind=f64), dimension(:)  xin,
integer(kind=i32)  ncx,
integer(kind=i32)  bt,
real(kind=f64), dimension(:)  xout,
real(kind=f64), dimension(:)  a,
real(kind=f64), dimension(:), optional, pointer  a_np1 
)
private

Definition at line 390 of file sll_m_ode_solvers.F90.

◆ rk2()

subroutine sll_m_ode_solvers::rk2 (   nsubsteps,
  deltat,
  eta_min,
  nc_eta,
  delta_eta,
  bt,
dimension(:)  eta_out,
dimension(:)  a,
procedure(scalar_function_1d), optional, pointer  jac 
)
private

Definition at line 705 of file sll_m_ode_solvers.F90.

Here is the call graph for this function:

◆ rk4()

subroutine sll_m_ode_solvers::rk4 (   nsubsteps,
  deltat,
  eta_min,
  nc_eta,
  delta_eta,
  bt,
dimension(:)  eta_out,
dimension(:)  a,
procedure(scalar_function_1d), optional, pointer  jac 
)
private

Definition at line 811 of file sll_m_ode_solvers.F90.

Here is the call graph for this function:

◆ rk4_non_unif()

subroutine sll_m_ode_solvers::rk4_non_unif (   nsubsteps,
  deltat,
  eta_min,
  nc_eta,
  delta_eta,
  bt,
dimension(:)  eta_out,
dimension(:)  a,
dimension(:)  xin 
)
private

Definition at line 957 of file sll_m_ode_solvers.F90.

◆ sll_s_implicit_ode_nonuniform()

subroutine, public sll_m_ode_solvers::sll_s_implicit_ode_nonuniform ( integer(kind=i32), intent(in)  order,
real(kind=f64), intent(in)  deltat,
real(kind=f64), dimension(:)  xin,
integer(kind=i32), intent(in)  ncx,
integer(kind=i32), intent(in)  bt,
real(kind=f64), dimension(:)  xout,
real(kind=f64), dimension(:)  a,
real(kind=f64), dimension(:), optional, pointer  a_np1 
)

Definition at line 178 of file sll_m_ode_solvers.F90.

Variable Documentation

◆ sll_p_compact_ode

integer, parameter, public sll_p_compact_ode = 1

Definition at line 17 of file sll_m_ode_solvers.F90.

◆ sll_p_periodic_ode

integer, parameter, public sll_p_periodic_ode = 0

Definition at line 17 of file sll_m_ode_solvers.F90.

    Report Typos and Errors