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

Derived types and interfaces

type  sll_t_hermite_interpolation_2d
 

Functions/Subroutines

type(sll_t_hermite_interpolation_2d) function, pointer, public sll_f_new_hermite_interpolation_2d (npts1, npts2, eta1_min, eta1_max, eta2_min, eta2_max, degree1, degree2, eta1_hermite_continuity, eta2_hermite_continuity, eta1_bc_type, eta2_bc_type, const_eta1_min_slope, const_eta1_max_slope, const_eta2_min_slope, const_eta2_max_slope, eta1_min_slopes, eta1_max_slopes, eta2_min_slopes, eta2_max_slopes)
 
subroutine initialize_hermite_interpolation_2d (interp, npts1, npts2, eta1_min, eta1_max, eta2_min, eta2_max, degree1, degree2, eta1_hermite_continuity, eta2_hermite_continuity, eta1_bc_type, eta2_bc_type, const_eta1_min_slope, const_eta1_max_slope, const_eta2_min_slope, const_eta2_max_slope, eta1_min_slopes, eta1_max_slopes, eta2_min_slopes, eta2_max_slopes)
 
subroutine, public sll_s_compute_interpolants_hermite_2d (interp, f)
 
subroutine, public sll_s_compute_w_hermite (w, r, s)
 
subroutine, public sll_s_compute_hermite_derivatives_periodic1 (f, num_points1, num_points2, p, buf)
 
subroutine hermite_coef_nat_per (f, buf3d, N, d)
 
subroutine hermite_coef_per_per (f, buf3d, N, d)
 
real(kind=f64) function, public sll_f_interpolate_value_hermite_2d (eta1, eta2, interp)
 
subroutine interpolate_hermite (f, i, x, fval, N)
 
subroutine, public sll_s_localize_per (i, x, xmin, xmax, N)
 
subroutine localize_nat (i, x, xmin, xmax, N)
 

Variables

integer, parameter, public sll_p_hermite_periodic = 0
 
integer, parameter, public sll_p_hermite_dirichlet = 1
 
integer, parameter, public sll_p_hermite_c0 = 0
 
integer, parameter sll_hermite_c1 = 1
 

Function/Subroutine Documentation

◆ hermite_coef_nat_per()

subroutine sll_m_hermite_interpolation_2d::hermite_coef_nat_per ( real(kind=f64), dimension(n(1) + 1, n(2)), intent(in)  f,
real(kind=f64), dimension(9, n(1) + 1, n(2) + 1), intent(out)  buf3d,
integer(kind=i32), dimension(2), intent(in)  N,
integer(kind=i32), dimension(2), intent(in)  d 
)
private

Definition at line 405 of file sll_m_hermite_interpolation_2d.F90.

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

◆ hermite_coef_per_per()

subroutine sll_m_hermite_interpolation_2d::hermite_coef_per_per ( real(kind=f64), dimension(n(1) + 1, n(2)), intent(in)  f,
real(kind=f64), dimension(9, n(1) + 1, n(2) + 1), intent(out)  buf3d,
integer(kind=i32), dimension(2), intent(in)  N,
integer(kind=i32), dimension(2), intent(in)  d 
)
private

Definition at line 504 of file sll_m_hermite_interpolation_2d.F90.

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

◆ initialize_hermite_interpolation_2d()

subroutine sll_m_hermite_interpolation_2d::initialize_hermite_interpolation_2d ( type(sll_t_hermite_interpolation_2d interp,
integer(kind=i32), intent(in)  npts1,
integer(kind=i32), intent(in)  npts2,
real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta1_max,
real(kind=f64), intent(in)  eta2_min,
real(kind=f64), intent(in)  eta2_max,
integer(kind=i32), intent(in)  degree1,
integer(kind=i32), intent(in)  degree2,
integer(kind=i32), intent(in)  eta1_hermite_continuity,
integer(kind=i32), intent(in)  eta2_hermite_continuity,
integer(kind=i32), intent(in)  eta1_bc_type,
integer(kind=i32), intent(in)  eta2_bc_type,
real(kind=f64), intent(in), optional  const_eta1_min_slope,
real(kind=f64), intent(in), optional  const_eta1_max_slope,
real(kind=f64), intent(in), optional  const_eta2_min_slope,
real(kind=f64), intent(in), optional  const_eta2_max_slope,
real(kind=f64), dimension(:), intent(in), optional  eta1_min_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta1_max_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta2_min_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta2_max_slopes 
)
private

Definition at line 129 of file sll_m_hermite_interpolation_2d.F90.

Here is the caller graph for this function:

◆ interpolate_hermite()

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

Definition at line 632 of file sll_m_hermite_interpolation_2d.F90.

Here is the caller graph for this function:

◆ localize_nat()

subroutine sll_m_hermite_interpolation_2d::localize_nat ( 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 697 of file sll_m_hermite_interpolation_2d.F90.

Here is the caller graph for this function:

◆ sll_f_interpolate_value_hermite_2d()

real(kind=f64) function, public sll_m_hermite_interpolation_2d::sll_f_interpolate_value_hermite_2d ( real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2,
type(sll_t_hermite_interpolation_2d), pointer  interp 
)

Definition at line 609 of file sll_m_hermite_interpolation_2d.F90.

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

◆ sll_f_new_hermite_interpolation_2d()

type(sll_t_hermite_interpolation_2d) function, pointer, public sll_m_hermite_interpolation_2d::sll_f_new_hermite_interpolation_2d ( integer(kind=i32), intent(in)  npts1,
integer(kind=i32), intent(in)  npts2,
real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta1_max,
real(kind=f64), intent(in)  eta2_min,
real(kind=f64), intent(in)  eta2_max,
integer(kind=i32), intent(in)  degree1,
integer(kind=i32), intent(in)  degree2,
integer(kind=i32), intent(in)  eta1_hermite_continuity,
integer(kind=i32), intent(in)  eta2_hermite_continuity,
integer(kind=i32), intent(in)  eta1_bc_type,
integer(kind=i32), intent(in)  eta2_bc_type,
real(kind=f64), intent(in), optional  const_eta1_min_slope,
real(kind=f64), intent(in), optional  const_eta1_max_slope,
real(kind=f64), intent(in), optional  const_eta2_min_slope,
real(kind=f64), intent(in), optional  const_eta2_max_slope,
real(kind=f64), dimension(:), intent(in), optional  eta1_min_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta1_max_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta2_min_slopes,
real(kind=f64), dimension(:), intent(in), optional  eta2_max_slopes 
)

Definition at line 56 of file sll_m_hermite_interpolation_2d.F90.

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

◆ sll_s_compute_hermite_derivatives_periodic1()

subroutine, public sll_m_hermite_interpolation_2d::sll_s_compute_hermite_derivatives_periodic1 ( real(kind=f64), dimension(:, :), intent(in)  f,
integer(kind=i32), intent(in)  num_points1,
integer(kind=i32), intent(in)  num_points2,
integer(kind=i32), intent(in)  p,
real(kind=f64), dimension(:, :, :), intent(out)  buf 
)

Definition at line 329 of file sll_m_hermite_interpolation_2d.F90.

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

◆ sll_s_compute_interpolants_hermite_2d()

subroutine, public sll_m_hermite_interpolation_2d::sll_s_compute_interpolants_hermite_2d ( type(sll_t_hermite_interpolation_2d interp,
real(kind=f64), dimension(:, :), intent(in)  f 
)

Definition at line 213 of file sll_m_hermite_interpolation_2d.F90.

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

◆ sll_s_compute_w_hermite()

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

Definition at line 254 of file sll_m_hermite_interpolation_2d.F90.

Here is the caller graph for this function:

◆ sll_s_localize_per()

subroutine, public sll_m_hermite_interpolation_2d::sll_s_localize_per ( 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 
)

Definition at line 681 of file sll_m_hermite_interpolation_2d.F90.

Here is the caller graph for this function:

Variable Documentation

◆ sll_hermite_c1

integer, parameter sll_hermite_c1 = 1
private

Definition at line 49 of file sll_m_hermite_interpolation_2d.F90.

◆ sll_p_hermite_c0

integer, parameter, public sll_p_hermite_c0 = 0

Definition at line 49 of file sll_m_hermite_interpolation_2d.F90.

◆ sll_p_hermite_dirichlet

integer, parameter, public sll_p_hermite_dirichlet = 1

Definition at line 48 of file sll_m_hermite_interpolation_2d.F90.

◆ sll_p_hermite_periodic

integer, parameter, public sll_p_hermite_periodic = 0

Definition at line 48 of file sll_m_hermite_interpolation_2d.F90.

    Report Typos and Errors