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_rk_implicit Module Reference

Derived types and interfaces

type  sll_c_rk_implicit
 
type  sll_t_rk1d_bwd_euler
 
type  sll_t_rk1d_trapezoid
 

Functions/Subroutines

subroutine s_rk_implicit__set_params (self, rel_tol, abs_tol, maxiter)
 
subroutine s_rk_implicit__get_params (self, rel_tol, abs_tol, maxiter)
 
subroutine rk1d_bwd_euler__init (self, ode, t0, y0)
 
subroutine rk1d_bwd_euler__step (self, t, y, h, ynew)
 
subroutine rk1d_bwd_euler__clean (self)
 
subroutine rk1d_trapezoid__init (self, ode, t0, y0)
 
subroutine rk1d_trapezoid__step (self, t, y, h, ynew)
 
subroutine rk1d_trapezoid__clean (self)
 

Variables

integer, parameter wp = f64
 Working precision. More...
 

Function/Subroutine Documentation

◆ rk1d_bwd_euler__clean()

subroutine sll_m_rk_implicit::rk1d_bwd_euler__clean ( class(sll_t_rk1d_bwd_euler), intent(inout)  self)
private

Definition at line 180 of file sll_m_rk_implicit.F90.

◆ rk1d_bwd_euler__init()

subroutine sll_m_rk_implicit::rk1d_bwd_euler__init ( class(sll_t_rk1d_bwd_euler), intent(out)  self,
class(sll_c_ode), intent(in), pointer  ode,
real(wp), intent(in)  t0,
class(sll_c_vector_space), intent(inout)  y0 
)
private

Definition at line 114 of file sll_m_rk_implicit.F90.

◆ rk1d_bwd_euler__step()

subroutine sll_m_rk_implicit::rk1d_bwd_euler__step ( class(sll_t_rk1d_bwd_euler), intent(inout)  self,
real(wp), intent(in)  t,
class(sll_c_vector_space), intent(in)  y,
real(wp), intent(in)  h,
class(sll_c_vector_space), intent(inout)  ynew 
)
private

Definition at line 127 of file sll_m_rk_implicit.F90.

◆ rk1d_trapezoid__clean()

subroutine sll_m_rk_implicit::rk1d_trapezoid__clean ( class(sll_t_rk1d_trapezoid), intent(inout)  self)
private

Definition at line 267 of file sll_m_rk_implicit.F90.

◆ rk1d_trapezoid__init()

subroutine sll_m_rk_implicit::rk1d_trapezoid__init ( class(sll_t_rk1d_trapezoid), intent(out)  self,
class(sll_c_ode), intent(in), pointer  ode,
real(wp), intent(in)  t0,
class(sll_c_vector_space), intent(inout)  y0 
)
private

Definition at line 192 of file sll_m_rk_implicit.F90.

◆ rk1d_trapezoid__step()

subroutine sll_m_rk_implicit::rk1d_trapezoid__step ( class(sll_t_rk1d_trapezoid), intent(inout)  self,
real(wp), intent(in)  t,
class(sll_c_vector_space), intent(in)  y,
real(wp), intent(in)  h,
class(sll_c_vector_space), intent(inout)  ynew 
)
private

Definition at line 205 of file sll_m_rk_implicit.F90.

◆ s_rk_implicit__get_params()

subroutine sll_m_rk_implicit::s_rk_implicit__get_params ( class(sll_c_rk_implicit), intent(in)  self,
real(wp), intent(out)  rel_tol,
real(wp), intent(out)  abs_tol,
integer, intent(out)  maxiter 
)
private

Definition at line 97 of file sll_m_rk_implicit.F90.

◆ s_rk_implicit__set_params()

subroutine sll_m_rk_implicit::s_rk_implicit__set_params ( class(sll_c_rk_implicit), intent(inout)  self,
real(wp), intent(in)  rel_tol,
real(wp), intent(in)  abs_tol,
integer, intent(in)  maxiter 
)
private

Definition at line 79 of file sll_m_rk_implicit.F90.

Variable Documentation

◆ wp

integer, parameter wp = f64
private

Working precision.

Definition at line 37 of file sll_m_rk_implicit.F90.

    Report Typos and Errors