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

Description

Interpolator class and methods of hermite 1D interpolator.

Implements the sll_c_interpolator_1d interface.

Derived types and interfaces

type  sll_hermite_interpolator_1d
 The hermite-based interpolator is only a wrapper around the capabilities of the hermite interpolation. More...
 

Functions/Subroutines

type(sll_hermite_interpolator_1d) function, pointer, public sll_f_new_hermite_interpolator_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_interpolator_1d (interpolator, 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 wrap_compute_interpolants_hermite_1d (interpolator, data_array, eta_coords, size_eta_coords)
 
real(kind=f64) function wrap_interpolate_value_hermite_1d (interpolator, eta1)
 
subroutine wrap_interpolate_array_hermite_1d (this, num_pts, data, coordinates, output_array)
 
subroutine interpolate_array_disp_hi1d (this, num_pts, data, alpha, output_array)
 
subroutine interpolate_array_disp_inplace_hi1d (this, num_pts, data, alpha)
 
subroutine interpolate_array_values_hi1d (interpolator, num_pts, vals_to_interpolate, output_array)
 
subroutine interpolate_array_derivatives_hi1d (interpolator, num_pts, vals_to_interpolate, output_array)
 
real(kind=f64) function interpolate_derivative_eta1_hi1d (interpolator, eta1)
 
subroutine set_coefficients_hi1d (interpolator, coeffs)
 
real(kind=f64) function, dimension(:), pointer get_coefficients_hi1d (interpolator)
 

Function/Subroutine Documentation

◆ get_coefficients_hi1d()

real(kind=f64) function, dimension(:), pointer sll_m_hermite_interpolator_1d::get_coefficients_hi1d ( class(sll_hermite_interpolator_1d), intent(in)  interpolator)
private

Definition at line 366 of file sll_m_hermite_interpolator_1d.F90.

◆ initialize_hermite_interpolator_1d()

subroutine sll_m_hermite_interpolator_1d::initialize_hermite_interpolator_1d ( class(sll_hermite_interpolator_1d), intent(inout)  interpolator,
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 123 of file sll_m_hermite_interpolator_1d.F90.

Here is the call graph for this function:

◆ interpolate_array_derivatives_hi1d()

subroutine sll_m_hermite_interpolator_1d::interpolate_array_derivatives_hi1d ( class(sll_hermite_interpolator_1d), intent(inout)  interpolator,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(:), intent(in)  vals_to_interpolate,
real(kind=f64), dimension(:), intent(out)  output_array 
)
private

Definition at line 265 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_array_disp_hi1d()

subroutine sll_m_hermite_interpolator_1d::interpolate_array_disp_hi1d ( class(sll_hermite_interpolator_1d), intent(inout)  this,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(:), intent(in)  data,
real(kind=f64), intent(in)  alpha,
real(kind=f64), dimension(1:num_pts), intent(out)  output_array 
)
private

Definition at line 206 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_array_disp_inplace_hi1d()

subroutine sll_m_hermite_interpolator_1d::interpolate_array_disp_inplace_hi1d ( class(sll_hermite_interpolator_1d), intent(inout)  this,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(num_pts), intent(inout)  data,
real(kind=f64), intent(in)  alpha 
)
private

Definition at line 222 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_array_values_hi1d()

subroutine sll_m_hermite_interpolator_1d::interpolate_array_values_hi1d ( class(sll_hermite_interpolator_1d), intent(inout)  interpolator,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(num_pts), intent(in)  vals_to_interpolate,
real(kind=f64), dimension(num_pts), intent(out)  output_array 
)
private

Definition at line 244 of file sll_m_hermite_interpolator_1d.F90.

◆ interpolate_derivative_eta1_hi1d()

real(kind=f64) function sll_m_hermite_interpolator_1d::interpolate_derivative_eta1_hi1d ( class(sll_hermite_interpolator_1d), intent(in)  interpolator,
real(kind=f64), intent(in)  eta1 
)
private

Definition at line 286 of file sll_m_hermite_interpolator_1d.F90.

◆ set_coefficients_hi1d()

subroutine sll_m_hermite_interpolator_1d::set_coefficients_hi1d ( class(sll_hermite_interpolator_1d), intent(inout)  interpolator,
real(kind=f64), dimension(:), intent(in), optional  coeffs 
)
private

Definition at line 353 of file sll_m_hermite_interpolator_1d.F90.

◆ sll_f_new_hermite_interpolator_1d()

type(sll_hermite_interpolator_1d) function, pointer, public sll_m_hermite_interpolator_1d::sll_f_new_hermite_interpolator_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 79 of file sll_m_hermite_interpolator_1d.F90.

◆ wrap_compute_interpolants_hermite_1d()

subroutine sll_m_hermite_interpolator_1d::wrap_compute_interpolants_hermite_1d ( class(sll_hermite_interpolator_1d), intent(inout)  interpolator,
real(kind=f64), dimension(:), intent(in)  data_array,
real(kind=f64), dimension(:), intent(in), optional  eta_coords,
integer(kind=i32), intent(in), optional  size_eta_coords 
)
private

Definition at line 162 of file sll_m_hermite_interpolator_1d.F90.

Here is the call graph for this function:

◆ wrap_interpolate_array_hermite_1d()

subroutine sll_m_hermite_interpolator_1d::wrap_interpolate_array_hermite_1d ( class(sll_hermite_interpolator_1d), intent(inout)  this,
integer(kind=i32), intent(in)  num_pts,
real(kind=f64), dimension(:), intent(in)  data,
real(kind=f64), dimension(num_pts), intent(in)  coordinates,
real(kind=f64), dimension(num_pts), intent(out)  output_array 
)
private

Definition at line 188 of file sll_m_hermite_interpolator_1d.F90.

Here is the call graph for this function:

◆ wrap_interpolate_value_hermite_1d()

real(kind=f64) function sll_m_hermite_interpolator_1d::wrap_interpolate_value_hermite_1d ( class(sll_hermite_interpolator_1d), intent(in)  interpolator,
real(kind=f64), intent(in)  eta1 
)
private

Definition at line 180 of file sll_m_hermite_interpolator_1d.F90.

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