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

Description

Implements split operators for constant coefficient advection.

Derived types and interfaces

type  sll_t_const_coef_advection_2d
 Simple operator splitting type for 2D constant coefficient advection Extends operator splitting. More...
 

Functions/Subroutines

class(sll_t_const_coef_advection_2d) function, pointer, public sll_f_new_const_coef_advection_2d (data, n1, n2, a1, a2, interp1, interp2, split_case, split_step, nb_split_step, split_begin_T, dt)
 
subroutine initialize_const_coef_advection_2d (this, data, n1, n2, a1, a2, interp1, interp2, split_case, split_step, nb_split_step, split_begin_T, dt)
 Initialise sll_t_const_coef_advection_2d object. More...
 
subroutine adv1 (this, dt)
 Constant coefficient advection operator in first direction. More...
 
subroutine adv2 (this, dt)
 Constant coefficient advection operator in second direction. More...
 

Function/Subroutine Documentation

◆ adv1()

subroutine sll_m_const_coef_advection_2d::adv1 ( class(sll_t_const_coef_advection_2d), intent(inout)  this,
real(kind=f64), intent(in)  dt 
)
private

Constant coefficient advection operator in first direction.

Parameters
[in,out]thisobject
[in]dttime step

Definition at line 110 of file sll_m_const_coef_advection_2d.F90.

◆ adv2()

subroutine sll_m_const_coef_advection_2d::adv2 ( class(sll_t_const_coef_advection_2d), intent(inout)  this,
real(kind=f64), intent(in)  dt 
)
private

Constant coefficient advection operator in second direction.

Parameters
[in,out]thisobject
[in]dttime step

Definition at line 126 of file sll_m_const_coef_advection_2d.F90.

◆ initialize_const_coef_advection_2d()

subroutine sll_m_const_coef_advection_2d::initialize_const_coef_advection_2d ( class(sll_t_const_coef_advection_2d), intent(inout)  this,
real(kind=f64), dimension(:, :), intent(in), pointer  data,
integer(kind=i32), intent(in)  n1,
integer(kind=i32), intent(in)  n2,
real(kind=f64), intent(in)  a1,
real(kind=f64), intent(in)  a2,
class(sll_c_interpolator_1d), pointer  interp1,
class(sll_c_interpolator_1d), pointer  interp2,
integer(kind=i32), intent(in)  split_case,
real(kind=f64), dimension(:), intent(in), optional  split_step,
integer(kind=i32), intent(in), optional  nb_split_step,
logical, intent(in), optional  split_begin_T,
real(kind=f64), intent(in), optional  dt 
)
private

Initialise sll_t_const_coef_advection_2d object.

Parameters
[in,out]thisobject
[in]datainitial value of function
[in]n1dimension in first direction
[in]n2dimension in second direction
[in]a1advection coefficient in first direction
[in]a2advection coefficient in second direction
interp1interpolator for first direction
interp2interpolator for second direction
[in]split_casedefines splitting method
[in]split_stepcoefficients of split step
[in]nb_split_stepnumber of split steps
[in]split_begin_tbegin with operator T if .true.
[in]dttime step

Definition at line 76 of file sll_m_const_coef_advection_2d.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_f_new_const_coef_advection_2d()

class(sll_t_const_coef_advection_2d) function, pointer, public sll_m_const_coef_advection_2d::sll_f_new_const_coef_advection_2d ( real(kind=f64), dimension(:, :), intent(in), pointer  data,
integer(kind=i32), intent(in)  n1,
integer(kind=i32), intent(in)  n2,
real(kind=f64), intent(in)  a1,
real(kind=f64), intent(in)  a2,
class(sll_c_interpolator_1d), pointer  interp1,
class(sll_c_interpolator_1d), pointer  interp2,
integer(kind=i32), intent(in)  split_case,
real(kind=f64), dimension(:), intent(in), optional  split_step,
integer(kind=i32), intent(in), optional  nb_split_step,
logical, intent(in), optional  split_begin_T,
real(kind=f64), intent(in), optional  dt 
)
Returns
object to be initialised
Parameters
[in]datainitial value of function
[in]n1dimension in first direction
[in]n2dimension in second direction
[in]a1advection coeeficient in first direction
[in]a2advection coeeficient in first direction
interp1interpolator for first direction
interp2interpolator for second direction
[in]split_casedefines splitting method
[in]split_stepcoefficients of split step
[in]nb_split_stepnumber of split steps
[in]split_begin_tbegin with operator T if .true.
[in]dttime step

Definition at line 50 of file sll_m_const_coef_advection_2d.F90.

Here is the call graph for this function:
    Report Typos and Errors