Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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 |
|
private |
Definition at line 306 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 265 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 96 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 390 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 376 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 345 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 443 of file sll_m_hermite_interpolation_1d.F90.
|
private |
Definition at line 427 of file sll_m_hermite_interpolation_1d.F90.
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.
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.
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.
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.
|
private |
Definition at line 46 of file sll_m_hermite_interpolation_1d.F90.
integer, parameter, public sll_p_hermite_1d_c0 = 0 |
Definition at line 46 of file sll_m_hermite_interpolation_1d.F90.