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

Derived types and interfaces

type  sll_t_hermite_interpolation_1d
 

Functions/Subroutines

type(sll_t_hermite_interpolation_1d) function, pointer, public sll_f_new_hermite_interpolation_1d (npts, eta_min, eta_max, degree, eta_hermite_continuity, eta_bc_type, const_eta_min_slope, const_eta_max_slope, eta_min_slopes, eta_max_slopes)
 
subroutine initialize_hermite_interpolation_1d (interp, npts, eta_min, eta_max, degree, eta_hermite_continuity, eta_bc_type, const_eta_min_slope, const_eta_max_slope, eta_min_slopes, eta_max_slopes)
 
subroutine, public sll_s_compute_interpolants_hermite_1d (interp, f)
 
subroutine, public sll_s_compute_w_hermite_1d (w, r, s)
 
subroutine hermite_coef_per_1d (f, buf2d, N, d)
 
subroutine hermite_coef_nat_1d (f, buf2d, N, d)
 
real(kind=f64) function interpolate_value_hermite_per_1d (eta, interp)
 
real(kind=f64) function, public sll_f_interpolate_value_hermite_1d (eta, interp)
 
real(kind=f64) function interpolate_value_hermite_nat_1d (eta, interp)
 
subroutine interpolate_hermite_1d (f, i, x, fval, N)
 
subroutine localize_per_1d (i, x, xmin, xmax, N)
 
subroutine localize_nat_1d (i, x, xmin, xmax, N)
 

Variables

integer, parameter, public sll_p_hermite_1d_c0 = 0
 
integer, parameter sll_hermite_1d_c1 = 1
 

Function/Subroutine Documentation

◆ hermite_coef_nat_1d()

subroutine sll_m_hermite_interpolation_1d::hermite_coef_nat_1d ( real(kind=f64), dimension(n + 1), intent(in)  f,
real(kind=f64), dimension(3, n + 1), intent(out)  buf2d,
integer(kind=i32), intent(in)  N,
integer(kind=i32), intent(in)  d 
)
private

Definition at line 306 of file sll_m_hermite_interpolation_1d.F90.

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

◆ hermite_coef_per_1d()

subroutine sll_m_hermite_interpolation_1d::hermite_coef_per_1d ( real(kind=f64), dimension(n + 1), intent(in)  f,
real(kind=f64), dimension(3, n + 1), intent(out)  buf2d,
integer(kind=i32), intent(in)  N,
integer(kind=i32), intent(in)  d 
)
private

Definition at line 265 of file sll_m_hermite_interpolation_1d.F90.

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

◆ initialize_hermite_interpolation_1d()

subroutine sll_m_hermite_interpolation_1d::initialize_hermite_interpolation_1d ( type(sll_t_hermite_interpolation_1d interp,
integer(kind=i32), intent(in)  npts,
real(kind=f64), intent(in)  eta_min,
real(kind=f64), intent(in)  eta_max,
integer(kind=i32), intent(in)  degree,
integer(kind=i32), intent(in)  eta_hermite_continuity,
integer(kind=i32), intent(in)  eta_bc_type,
real(kind=f64), intent(in), optional  const_eta_min_slope,
real(kind=f64), intent(in), optional  const_eta_max_slope,
real(kind=f64), dimension(:), intent(in), optional  eta_min_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta_max_slopes 
)
private

Definition at line 96 of file sll_m_hermite_interpolation_1d.F90.

Here is the caller graph for this function:

◆ interpolate_hermite_1d()

subroutine sll_m_hermite_interpolation_1d::interpolate_hermite_1d ( real(kind=f64), dimension(0:2, 0:n)  f,
integer(kind=i32), intent(in)  i,
real(kind=f64), intent(in)  x,
real(kind=f64), intent(out)  fval,
integer(kind=i32), intent(in)  N 
)
private

Definition at line 390 of file sll_m_hermite_interpolation_1d.F90.

Here is the caller graph for this function:

◆ interpolate_value_hermite_nat_1d()

real(kind=f64) function sll_m_hermite_interpolation_1d::interpolate_value_hermite_nat_1d ( real(kind=f64), intent(in)  eta,
type(sll_t_hermite_interpolation_1d), pointer  interp 
)
private

Definition at line 376 of file sll_m_hermite_interpolation_1d.F90.

Here is the call graph for this function:

◆ interpolate_value_hermite_per_1d()

real(kind=f64) function sll_m_hermite_interpolation_1d::interpolate_value_hermite_per_1d ( real(kind=f64), intent(in)  eta,
type(sll_t_hermite_interpolation_1d), pointer  interp 
)
private

Definition at line 345 of file sll_m_hermite_interpolation_1d.F90.

Here is the call graph for this function:

◆ localize_nat_1d()

subroutine sll_m_hermite_interpolation_1d::localize_nat_1d ( integer(kind=i32), intent(out)  i,
real(kind=f64), intent(inout)  x,
real(kind=f64), intent(in)  xmin,
real(kind=f64), intent(in)  xmax,
integer(kind=i32), intent(in)  N 
)
private

Definition at line 443 of file sll_m_hermite_interpolation_1d.F90.

Here is the caller graph for this function:

◆ localize_per_1d()

subroutine sll_m_hermite_interpolation_1d::localize_per_1d ( integer(kind=i32), intent(out)  i,
real(kind=f64), intent(inout)  x,
real(kind=f64), intent(in)  xmin,
real(kind=f64), intent(in)  xmax,
integer(kind=i32), intent(in)  N 
)
private

Definition at line 427 of file sll_m_hermite_interpolation_1d.F90.

Here is the caller graph for this function:

◆ sll_f_interpolate_value_hermite_1d()

real(kind=f64) function, public sll_m_hermite_interpolation_1d::sll_f_interpolate_value_hermite_1d ( real(kind=f64), intent(in)  eta,
type(sll_t_hermite_interpolation_1d), pointer  interp 
)

Definition at line 359 of file sll_m_hermite_interpolation_1d.F90.

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

◆ sll_f_new_hermite_interpolation_1d()

type(sll_t_hermite_interpolation_1d) function, pointer, public sll_m_hermite_interpolation_1d::sll_f_new_hermite_interpolation_1d ( integer(kind=i32), intent(in)  npts,
real(kind=f64), intent(in)  eta_min,
real(kind=f64), intent(in)  eta_max,
integer(kind=i32), intent(in)  degree,
integer(kind=i32), intent(in)  eta_hermite_continuity,
integer(kind=i32), intent(in)  eta_bc_type,
real(kind=f64), intent(in), optional  const_eta_min_slope,
real(kind=f64), intent(in), optional  const_eta_max_slope,
real(kind=f64), dimension(:), intent(in), optional  eta_min_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta_max_slopes 
)

Definition at line 53 of file sll_m_hermite_interpolation_1d.F90.

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

◆ sll_s_compute_interpolants_hermite_1d()

subroutine, public sll_m_hermite_interpolation_1d::sll_s_compute_interpolants_hermite_1d ( type(sll_t_hermite_interpolation_1d interp,
real(kind=f64), dimension(:), intent(in)  f 
)

Definition at line 152 of file sll_m_hermite_interpolation_1d.F90.

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

◆ sll_s_compute_w_hermite_1d()

subroutine, public sll_m_hermite_interpolation_1d::sll_s_compute_w_hermite_1d ( real(kind=f64), dimension(r:s), intent(out)  w,
integer(kind=i32), intent(in)  r,
integer(kind=i32), intent(in)  s 
)

Definition at line 190 of file sll_m_hermite_interpolation_1d.F90.

Here is the caller graph for this function:

Variable Documentation

◆ sll_hermite_1d_c1

integer, parameter sll_hermite_1d_c1 = 1
private

Definition at line 46 of file sll_m_hermite_interpolation_1d.F90.

◆ sll_p_hermite_1d_c0

integer, parameter, public sll_p_hermite_1d_c0 = 0

Definition at line 46 of file sll_m_hermite_interpolation_1d.F90.

    Report Typos and Errors