Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Modules | Functions/Subroutines | Variables
sll_m_lagrange_interpolation_1d_fast.F90 File Reference
#include "sll_working_precision.h"
#include "sll_errors.h"
Include dependency graph for sll_m_lagrange_interpolation_1d_fast.F90:

Go to the source code of this file.

Modules

module  sll_m_lagrange_interpolation_1d_fast
 Module for 1D Lagrange interpolation on a uniform grid (only odd order)
 

Functions/Subroutines

subroutine lagr_4pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_4pt (fm1, f0, f1, f2, p)
 single point 4-pt-lagrange interpolation More...
 
subroutine lagr_4pt_vec (fi, fp, p, index_shift)
 vectorizable 4-pt-lagrange interpolation More...
 
subroutine lagr_6pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_6pt (fm2, fm1, f0, f1, f2, f3, p)
 single point 6-pt-lagrange interpolation More...
 
subroutine lagr_6pt_vec (fi, fp, p, index_shift)
 vectorizable 6-pt-lagrange interpolation More...
 
subroutine lagr_8pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_8pt (fm3, fm2, fm1, f0, f1, f2, f3, f4, p)
 single point 8-pt-lagrange interpolation More...
 
subroutine lagr_8pt_vec (fi, fp, p, index_shift)
 vectorizable 6-pt-lagrange interpolation More...
 
subroutine lagr_3pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_3pt (fm1, f0, f1, p)
 single point 3-pt-lagrange interpolation More...
 
subroutine lagr_3pt_vec (fi, fp, p)
 vectorizable 3-pt-lagrange interpolation More...
 
subroutine lagr_5pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_5pt (fm2, fm1, f0, f1, f2, p)
 single point 5-pt-lagrange interpolation More...
 
subroutine lagr_5pt_vec (fi, fp, p)
 vectorizable 5-pt-lagrange interpolation More...
 
subroutine lagr_7pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_7pt (fm3, fm2, fm1, f0, f1, f2, f3, p)
 single point 7-pt-lagrange interpolation More...
 
subroutine lagr_7pt_vec (fi, fp, p)
 vectorizable 7-pt-lagrange interpolation More...
 
subroutine lagr_9pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_9pt (fm4, fm3, fm2, fm1, f0, f1, f2, f3, f4, p)
 single point 9-pt-lagrange interpolation More...
 
subroutine lagr_9pt_vec (fi, fp, p)
 vectorizable 9-pt-lagrange interpolation More...
 
subroutine lagr_11pt_coeff (pp, p)
 Compute coefficients for Lagrange interpolation for normalized displacement p. More...
 
real(kind=f64) function lagr_11pt (fm5, fm4, fm3, fm2, fm1, f0, f1, f2, f3, f4, f5, p)
 single point 11-pt-lagrange interpolation More...
 
subroutine lagr_11pt_vec (fi, fp, p)
 vectorizable 11-pt-lagrange interpolation More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_fixed_no_bc (fi, fp, p, stencil)
 Lagrange interpolation, without boundary conditions. One sided a the outermost points. More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_fixed_periodic (fi, fp, p, stencil)
 Lagrange interpolation, periodic boundary conditions. More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_fixed_periodicl (fi, fp, p, stencil)
 Lagrange interpolation, periodic boundary conditions, first value repeated at the end. More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_centered_periodicl (fi, fp, p, stencil)
 Lagrange interpolation centered around the interval of displacement, periodic boundary condtions, first value repeated at the end TODO: Implement order other than 4. More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_fixed_haloc_cells (fi, fp, p, stencil)
 Lagrange interpolation with halo cell boundaries, where the input array already contains halo cells. ==> This is what you would typically use for an MPI decomposition with ghost cells. More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_centered_halo_cells (fi, fp, p, stencil)
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_disp_even_halo_cells (fi, fp, p, stencil)
 Even Lagrange interpolation with halo cells and no interval shift, i.e. p must be between zero and one. More...
 
subroutine, public sll_s_lagrange_interpolation_1d_fast_haloc_cells (fi, fp, p, stencil, index_shift)
 Lagrange interpolation with halo cell boundaries, where the input array already contains halo cells. Different displacements in for each value in the array ==> This is what you would typically use for an MPI decomposition with ghost cells. More...
 

Variables

real(kind=f64), parameter inv_6 = 1._f64/6._f64
 
real(kind=f64), parameter inv_12 = 1._f64/12._f64
 
real(kind=f64), parameter inv_24 = 1._f64/24._f64
 
real(kind=f64), parameter inv_36 = 1._f64/36._f64
 
real(kind=f64), parameter inv_48 = 1._f64/48._f64
 
real(kind=f64), parameter inv_120 = 1._f64/120._f64
 
real(kind=f64), parameter inv_144 = 1._f64/144._f64
 
real(kind=f64), parameter inv_240 = 1._f64/240._f64
 
real(kind=f64), parameter inv_576 = 1._f64/576._f64
 
real(kind=f64), parameter inv_720 = 1._f64/720._f64
 
real(kind=f64), parameter inv_1440 = 1._f64/1440._f64
 
real(kind=f64), parameter inv_5040 = 1._f64/5040._f64
 
real(kind=f64), parameter inv_14400 = 1._f64/14400._f64
 
real(kind=f64), parameter inv_17280 = 1._f64/17280._f64
 
real(kind=f64), parameter inv_30240 = 1._f64/30240._f64
 
real(kind=f64), parameter inv_40320 = 1._f64/40320._f64
 
real(kind=f64), parameter inv_80640 = 1._f64/80640._f64
 
real(kind=f64), parameter inv_362880 = 1._f64/362880._f64
 
real(kind=f64), parameter inv_3628800 = 1._f64/3628800._f64
 
    Report Typos and Errors