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

Derived types and interfaces

type  sll_t_lagrange_interpolation_1d
 
interface  delete
 

Functions/Subroutines

type(sll_t_lagrange_interpolation_1d) function, pointer, public sll_f_new_lagrange_interpolation_1d (num_points, xmin, xmax, bc_type, d, periodic_last)
 
subroutine, public sll_s_compute_lagrange_interpolation_1d (lagrange)
 This function computes the weights w_j for the barycentric formula. More...
 
subroutine, public sll_s_cubic_spline_1d_eval_array (fi, alpha, lagrange)
 This function computes the value at the grid points displacement by -alpha. More...
 
subroutine delete_lagrange_interpolation_1d (sll_m_lagrange_interpolation)
 

Function/Subroutine Documentation

◆ delete_lagrange_interpolation_1d()

subroutine sll_m_lagrange_interpolation_1d::delete_lagrange_interpolation_1d ( type(sll_t_lagrange_interpolation_1d), pointer  sll_m_lagrange_interpolation)
private

Definition at line 176 of file sll_m_lagrange_interpolation_1d.F90.

◆ sll_f_new_lagrange_interpolation_1d()

type(sll_t_lagrange_interpolation_1d) function, pointer, public sll_m_lagrange_interpolation_1d::sll_f_new_lagrange_interpolation_1d ( integer(kind=i32), intent(in)  num_points,
real(kind=f64)  xmin,
real(kind=f64)  xmax,
integer(kind=i32), intent(in)  bc_type,
integer(kind=i32), intent(in)  d,
integer(kind=i32), intent(in), optional  periodic_last 
)
Parameters
[in]periodic_lastperiodic_last indicates if the input data repeats the first point at the end if we have periodic data. It takes the values 0 (not repeated) or 1 (repeated). Default : 1.

Definition at line 45 of file sll_m_lagrange_interpolation_1d.F90.

Here is the caller graph for this function:

◆ sll_s_compute_lagrange_interpolation_1d()

subroutine, public sll_m_lagrange_interpolation_1d::sll_s_compute_lagrange_interpolation_1d ( type(sll_t_lagrange_interpolation_1d), pointer  lagrange)

This function computes the weights w_j for the barycentric formula.

Parameters
lagrangelagrange is the lagrange interpolator object

Definition at line 72 of file sll_m_lagrange_interpolation_1d.F90.

Here is the caller graph for this function:

◆ sll_s_cubic_spline_1d_eval_array()

subroutine, public sll_m_lagrange_interpolation_1d::sll_s_cubic_spline_1d_eval_array ( real(kind=f64), dimension(1:lagrange%nb_cell + 1), intent(in)  fi,
real(kind=f64), intent(in)  alpha,
type(sll_t_lagrange_interpolation_1d), pointer  lagrange 
)

This function computes the value at the grid points displacement by -alpha.

Parameters
lagrangelagrange is the lagrange interpolator object
[in]alphaalpha is the (negative) displacement
[in]fifi are the values at the grid points

Definition at line 100 of file sll_m_lagrange_interpolation_1d.F90.

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