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_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 |
|
private |
Definition at line 405 of file sll_m_hermite_interpolation_2d.F90.
|
private |
Definition at line 504 of file sll_m_hermite_interpolation_2d.F90.
|
private |
Definition at line 129 of file sll_m_hermite_interpolation_2d.F90.
|
private |
Definition at line 632 of file sll_m_hermite_interpolation_2d.F90.
|
private |
Definition at line 697 of file sll_m_hermite_interpolation_2d.F90.
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.
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.
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.
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.
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.
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.
|
private |
Definition at line 49 of file sll_m_hermite_interpolation_2d.F90.
integer, parameter, public sll_p_hermite_c0 = 0 |
Definition at line 49 of file sll_m_hermite_interpolation_2d.F90.
integer, parameter, public sll_p_hermite_dirichlet = 1 |
Definition at line 48 of file sll_m_hermite_interpolation_2d.F90.
integer, parameter, public sll_p_hermite_periodic = 0 |
Definition at line 48 of file sll_m_hermite_interpolation_2d.F90.