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

Derived types and interfaces

type  sll_t_rk1e_fwd_euler
 
type  sll_t_rk2e_midpoint
 
type  sll_t_rk2e_heun
 
type  sll_t_rk2e_ralston
 
type  sll_t_rk3e_heun3
 
type  sll_t_rk4e_classic
 

Functions/Subroutines

subroutine init__rk1e_fwd_euler (self, ode, t0, y0)
 
subroutine step__rk1e_fwd_euler (self, t, y, h, ynew)
 
subroutine clean__rk1e_fwd_euler (self)
 
subroutine init__rk2e_midpoint (self, ode, t0, y0)
 
subroutine step__rk2e_midpoint (self, t, y, h, ynew)
 
subroutine clean__rk2e_midpoint (self)
 
subroutine init__rk2e_heun (self, ode, t0, y0)
 
subroutine step__rk2e_heun (self, t, y, h, ynew)
 
subroutine clean__rk2e_heun (self)
 
subroutine init__rk2e_ralston (self, ode, t0, y0)
 
subroutine step__rk2e_ralston (self, t, y, h, ynew)
 
subroutine clean__rk2e_ralston (self)
 
subroutine init__rk3e_heun3 (self, ode, t0, y0)
 
subroutine step__rk3e_heun3 (self, t, y, h, ynew)
 
subroutine clean__rk3e_heun3 (self)
 
subroutine init__rk4e_classic (self, ode, t0, y0)
 
subroutine step__rk4e_classic (self, t, y, h, ynew)
 
subroutine clean__rk4e_classic (self)
 

Variables

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

Function/Subroutine Documentation

◆ clean__rk1e_fwd_euler()

subroutine sll_m_rk_explicit::clean__rk1e_fwd_euler ( class(sll_t_rk1e_fwd_euler), intent(inout)  self)
private

Definition at line 149 of file sll_m_rk_explicit.F90.

◆ clean__rk2e_heun()

subroutine sll_m_rk_explicit::clean__rk2e_heun ( class(sll_t_rk2e_heun), intent(inout)  self)
private

Definition at line 247 of file sll_m_rk_explicit.F90.

◆ clean__rk2e_midpoint()

subroutine sll_m_rk_explicit::clean__rk2e_midpoint ( class(sll_t_rk2e_midpoint), intent(inout)  self)
private

Definition at line 200 of file sll_m_rk_explicit.F90.

◆ clean__rk2e_ralston()

subroutine sll_m_rk_explicit::clean__rk2e_ralston ( class(sll_t_rk2e_ralston), intent(inout)  self)
private

Definition at line 296 of file sll_m_rk_explicit.F90.

◆ clean__rk3e_heun3()

subroutine sll_m_rk_explicit::clean__rk3e_heun3 ( class(sll_t_rk3e_heun3), intent(inout)  self)
private

Definition at line 350 of file sll_m_rk_explicit.F90.

◆ clean__rk4e_classic()

subroutine sll_m_rk_explicit::clean__rk4e_classic ( class(sll_t_rk4e_classic), intent(inout)  self)
private

Definition at line 408 of file sll_m_rk_explicit.F90.

◆ init__rk1e_fwd_euler()

subroutine sll_m_rk_explicit::init__rk1e_fwd_euler ( class(sll_t_rk1e_fwd_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 121 of file sll_m_rk_explicit.F90.

◆ init__rk2e_heun()

subroutine sll_m_rk_explicit::init__rk2e_heun ( class(sll_t_rk2e_heun), 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 208 of file sll_m_rk_explicit.F90.

◆ init__rk2e_midpoint()

subroutine sll_m_rk_explicit::init__rk2e_midpoint ( class(sll_t_rk2e_midpoint), 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 158 of file sll_m_rk_explicit.F90.

◆ init__rk2e_ralston()

subroutine sll_m_rk_explicit::init__rk2e_ralston ( class(sll_t_rk2e_ralston), 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 255 of file sll_m_rk_explicit.F90.

◆ init__rk3e_heun3()

subroutine sll_m_rk_explicit::init__rk3e_heun3 ( class(sll_t_rk3e_heun3), 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 304 of file sll_m_rk_explicit.F90.

◆ init__rk4e_classic()

subroutine sll_m_rk_explicit::init__rk4e_classic ( class(sll_t_rk4e_classic), 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 358 of file sll_m_rk_explicit.F90.

◆ step__rk1e_fwd_euler()

subroutine sll_m_rk_explicit::step__rk1e_fwd_euler ( class(sll_t_rk1e_fwd_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 134 of file sll_m_rk_explicit.F90.

◆ step__rk2e_heun()

subroutine sll_m_rk_explicit::step__rk2e_heun ( class(sll_t_rk2e_heun), 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 221 of file sll_m_rk_explicit.F90.

◆ step__rk2e_midpoint()

subroutine sll_m_rk_explicit::step__rk2e_midpoint ( class(sll_t_rk2e_midpoint), 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 171 of file sll_m_rk_explicit.F90.

◆ step__rk2e_ralston()

subroutine sll_m_rk_explicit::step__rk2e_ralston ( class(sll_t_rk2e_ralston), 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 268 of file sll_m_rk_explicit.F90.

◆ step__rk3e_heun3()

subroutine sll_m_rk_explicit::step__rk3e_heun3 ( class(sll_t_rk3e_heun3), 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 318 of file sll_m_rk_explicit.F90.

◆ step__rk4e_classic()

subroutine sll_m_rk_explicit::step__rk4e_classic ( class(sll_t_rk4e_classic), 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 371 of file sll_m_rk_explicit.F90.

Variable Documentation

◆ wp

integer, parameter wp = f64
private

Working precision.

Definition at line 40 of file sll_m_rk_explicit.F90.

    Report Typos and Errors