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

Derived types and interfaces

interface  sll_o_weight_product_x1
 
interface  weight_product_x2
 

Functions/Subroutines

real(kind=f64) function, public sll_f_lagrange_interpolate (x, degree, xi, yi)
 
subroutine, public sll_s_compact_derivative_weight (w, r, s)
 
subroutine, public sll_s_compute_stencil_plus (p, r, s)
 
subroutine compute_stencil_minus (p, r, s)
 
subroutine weight_product1d_per (fin, fout, N, w, r, s)
 
subroutine weight_product1d_nat (fin, fout, N, w, r, s)
 
subroutine weight_product1d (fin, fout, N, w, r, s, bc_type)
 
subroutine weight_product2d_x1 (fin, fout, N, w, r, s, bc_type)
 
subroutine weight_product2d_x2 (fin, fout, N, w, r, s, bc_type)
 
subroutine compute_size_hermite1d (N, p, N_size, dim_size)
 
real(kind=f64) function, dimension(:, :), pointer initialize_interpolants_hermite1d (N, p)
 
real(kind=f64) function, dimension(:, :, :, :), pointer initialize_interpolants_hermite2d (N, p)
 
subroutine compute_interpolants_hermite1d (fin, coef, N, p, bc_type)
 
subroutine compute_interpolants_hermite2d (fin, coef, N, p, bc_type)
 

Variables

integer, parameter sll_size_stencil_max = 30
 
integer, parameter sll_size_stencil_min = -30
 

Function/Subroutine Documentation

◆ compute_interpolants_hermite1d()

subroutine sll_m_lagrange_interpolation::compute_interpolants_hermite1d ( real(kind=f64), dimension(:), intent(in)  fin,
real(kind=f64), dimension(:, :), pointer  coef,
integer(kind=i32), intent(in)  N,
integer(kind=i32), intent(in)  p,
integer(kind=i32), intent(in)  bc_type 
)
private

Definition at line 357 of file sll_m_lagrange_interpolation.F90.

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

◆ compute_interpolants_hermite2d()

subroutine sll_m_lagrange_interpolation::compute_interpolants_hermite2d ( real(kind=f64), dimension(:, :), intent(in)  fin,
real(kind=f64), dimension(:, :, :, :), pointer  coef,
integer(kind=i32), dimension(2), intent(in)  N,
integer(kind=i32), dimension(2), intent(in)  p,
integer(kind=i32), dimension(2), intent(in)  bc_type 
)
private

Definition at line 378 of file sll_m_lagrange_interpolation.F90.

Here is the call graph for this function:

◆ compute_size_hermite1d()

subroutine sll_m_lagrange_interpolation::compute_size_hermite1d ( integer(kind=i32), intent(in)  N,
integer(kind=i32), intent(in)  p,
integer(kind=i32), intent(out)  N_size,
integer(kind=i32), intent(out)  dim_size 
)
private

Definition at line 312 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ compute_stencil_minus()

subroutine sll_m_lagrange_interpolation::compute_stencil_minus ( integer(kind=i32), intent(in)  p,
integer(kind=i32), intent(out)  r,
integer(kind=i32), intent(out)  s 
)
private

Definition at line 179 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ initialize_interpolants_hermite1d()

real(kind=f64) function, dimension(:, :), pointer sll_m_lagrange_interpolation::initialize_interpolants_hermite1d ( integer(kind=i32), intent(in)  N,
integer(kind=i32), intent(in)  p 
)
private

Definition at line 328 of file sll_m_lagrange_interpolation.F90.

Here is the call graph for this function:

◆ initialize_interpolants_hermite2d()

real(kind=f64) function, dimension(:, :, :, :), pointer sll_m_lagrange_interpolation::initialize_interpolants_hermite2d ( integer(kind=i32), dimension(2), intent(in)  N,
integer(kind=i32), dimension(2), intent(in)  p 
)
private

Definition at line 340 of file sll_m_lagrange_interpolation.F90.

Here is the call graph for this function:

◆ sll_f_lagrange_interpolate()

real(kind=f64) function, public sll_m_lagrange_interpolation::sll_f_lagrange_interpolate ( real(kind=f64), intent(in)  x,
integer(kind=i32), intent(in)  degree,
real(kind=f64), dimension(:), intent(in)  xi,
real(kind=f64), dimension(:), intent(in)  yi 
)

Definition at line 55 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ sll_s_compact_derivative_weight()

subroutine, public sll_m_lagrange_interpolation::sll_s_compact_derivative_weight ( real(kind=f64), dimension(r:s), intent(out)  w,
integer, intent(in)  r,
integer, intent(in)  s 
)

Definition at line 101 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ sll_s_compute_stencil_plus()

subroutine, public sll_m_lagrange_interpolation::sll_s_compute_stencil_plus ( integer(kind=i32), intent(in)  p,
integer(kind=i32), intent(out)  r,
integer(kind=i32), intent(out)  s 
)

Definition at line 172 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ weight_product1d()

subroutine sll_m_lagrange_interpolation::weight_product1d ( real(kind=f64), dimension(:), intent(in)  fin,
real(kind=f64), dimension(:), intent(out)  fout,
integer(kind=i32), intent(in)  N,
real(kind=f64), dimension(r:s), intent(in)  w,
integer(kind=i32), intent(in)  r,
integer(kind=i32), intent(in)  s,
integer(kind=i32), intent(in)  bc_type 
)
private

Definition at line 250 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ weight_product1d_nat()

subroutine sll_m_lagrange_interpolation::weight_product1d_nat ( real(kind=f64), dimension(:), intent(in)  fin,
real(kind=f64), dimension(:), intent(out)  fout,
integer(kind=i32), intent(in)  N,
real(kind=f64), dimension(r:s), intent(in)  w,
integer(kind=i32), intent(in)  r,
integer(kind=i32), intent(in)  s 
)
private

Definition at line 221 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ weight_product1d_per()

subroutine sll_m_lagrange_interpolation::weight_product1d_per ( real(kind=f64), dimension(:), intent(in)  fin,
real(kind=f64), dimension(:), intent(out)  fout,
integer(kind=i32), intent(in)  N,
real(kind=f64), dimension(r:s), intent(in)  w,
integer(kind=i32), intent(in)  r,
integer(kind=i32), intent(in)  s 
)
private

Definition at line 190 of file sll_m_lagrange_interpolation.F90.

Here is the caller graph for this function:

◆ weight_product2d_x1()

subroutine sll_m_lagrange_interpolation::weight_product2d_x1 ( real(kind=f64), dimension(:, :), intent(in)  fin,
real(kind=f64), dimension(:, :), intent(out)  fout,
integer(kind=i32), dimension(2), intent(in)  N,
real(kind=f64), dimension(r:s), intent(in)  w,
integer(kind=i32), intent(in)  r,
integer(kind=i32), intent(in)  s,
integer(kind=i32), intent(in)  bc_type 
)
private

Definition at line 272 of file sll_m_lagrange_interpolation.F90.

◆ weight_product2d_x2()

subroutine sll_m_lagrange_interpolation::weight_product2d_x2 ( real(kind=f64), dimension(:, :), intent(in)  fin,
real(kind=f64), dimension(:, :), intent(out)  fout,
integer(kind=i32), dimension(2), intent(in)  N,
real(kind=f64), dimension(r:s), intent(in)  w,
integer(kind=i32), intent(in)  r,
integer(kind=i32), intent(in)  s,
integer(kind=i32), intent(in)  bc_type 
)
private

Definition at line 287 of file sll_m_lagrange_interpolation.F90.

Here is the call graph for this function:

Variable Documentation

◆ sll_size_stencil_max

integer, parameter sll_size_stencil_max = 30
private

Definition at line 38 of file sll_m_lagrange_interpolation.F90.

◆ sll_size_stencil_min

integer, parameter sll_size_stencil_min = -30
private

Definition at line 39 of file sll_m_lagrange_interpolation.F90.

    Report Typos and Errors