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

Description

use integer oblic interpolation

data are on uniform (fine) grid in x1 we use a shift that corresponds to a mesh point

Derived types and interfaces

type  sll_t_integer_oblic_2d_advector
 

Functions/Subroutines

type(sll_t_integer_oblic_2d_advector) function, pointer, public sll_f_new_integer_oblic_2d_advector (adv_x1, adv_aligned, interp, charac, Npts1, Npts2, eta1_min, eta1_max, eta2_min, eta2_max, eta1_coords, eta2_coords)
 
subroutine initialize_integer_oblic_2d_advector (adv, adv_x1, adv_aligned, interp, charac, Npts1, Npts2, eta1_min, eta1_max, eta2_min, eta2_max, eta1_coords, eta2_coords)
 
subroutine, public sll_s_integer_oblic_advect_2d (adv, phi, shift, dt, input, output)
 

Function/Subroutine Documentation

◆ initialize_integer_oblic_2d_advector()

subroutine sll_m_advection_2d_integer_oblic::initialize_integer_oblic_2d_advector ( type(sll_t_integer_oblic_2d_advector), intent(inout)  adv,
class(sll_c_advector_1d), pointer  adv_x1,
class(sll_c_advector_1d), pointer  adv_aligned,
class(sll_c_interpolator_2d), pointer  interp,
class(sll_c_characteristics_2d_base), pointer  charac,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
real(kind=f64), intent(in), optional  eta1_min,
real(kind=f64), intent(in), optional  eta1_max,
real(kind=f64), intent(in), optional  eta2_min,
real(kind=f64), intent(in), optional  eta2_max,
real(kind=f64), dimension(:), optional, pointer  eta1_coords,
real(kind=f64), dimension(:), optional, pointer  eta2_coords 
)
private

Definition at line 123 of file sll_m_advection_2d_integer_oblic.F90.

Here is the caller graph for this function:

◆ sll_f_new_integer_oblic_2d_advector()

type(sll_t_integer_oblic_2d_advector) function, pointer, public sll_m_advection_2d_integer_oblic::sll_f_new_integer_oblic_2d_advector ( class(sll_c_advector_1d), pointer  adv_x1,
class(sll_c_advector_1d), pointer  adv_aligned,
class(sll_c_interpolator_2d), pointer  interp,
class(sll_c_characteristics_2d_base), pointer  charac,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
real(kind=f64), intent(in), optional  eta1_min,
real(kind=f64), intent(in), optional  eta1_max,
real(kind=f64), intent(in), optional  eta2_min,
real(kind=f64), intent(in), optional  eta2_max,
real(kind=f64), dimension(:), optional, pointer  eta1_coords,
real(kind=f64), dimension(:), optional, pointer  eta2_coords 
)

Definition at line 75 of file sll_m_advection_2d_integer_oblic.F90.

Here is the call graph for this function:

◆ sll_s_integer_oblic_advect_2d()

subroutine, public sll_m_advection_2d_integer_oblic::sll_s_integer_oblic_advect_2d ( type(sll_t_integer_oblic_2d_advector adv,
real(kind=f64), dimension(:, :), intent(in)  phi,
integer(kind=i32), intent(in)  shift,
real(kind=f64), intent(in)  dt,
real(kind=f64), dimension(:, :), intent(in)  input,
real(kind=f64), dimension(:, :), intent(out)  output 
)

Definition at line 242 of file sll_m_advection_2d_integer_oblic.F90.

    Report Typos and Errors