Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
interface | sll_o_weight_product_x1 |
interface | weight_product_x2 |
Functions/Subroutines | |
real(kind=f64) function, public | sll_f_lagrange_interpolate (x, degree, xi, yi) |
subroutine, public | sll_s_compact_derivative_weight (w, r, s) |
subroutine, public | sll_s_compute_stencil_plus (p, r, s) |
subroutine | compute_stencil_minus (p, r, s) |
subroutine | weight_product1d_per (fin, fout, N, w, r, s) |
subroutine | weight_product1d_nat (fin, fout, N, w, r, s) |
subroutine | weight_product1d (fin, fout, N, w, r, s, bc_type) |
subroutine | weight_product2d_x1 (fin, fout, N, w, r, s, bc_type) |
subroutine | weight_product2d_x2 (fin, fout, N, w, r, s, bc_type) |
subroutine | compute_size_hermite1d (N, p, N_size, dim_size) |
real(kind=f64) function, dimension(:, :), pointer | initialize_interpolants_hermite1d (N, p) |
real(kind=f64) function, dimension(:, :, :, :), pointer | initialize_interpolants_hermite2d (N, p) |
subroutine | compute_interpolants_hermite1d (fin, coef, N, p, bc_type) |
subroutine | compute_interpolants_hermite2d (fin, coef, N, p, bc_type) |
Variables | |
integer, parameter | sll_size_stencil_max = 30 |
integer, parameter | sll_size_stencil_min = -30 |
|
private |
Definition at line 357 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 378 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 312 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 179 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 328 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 340 of file sll_m_lagrange_interpolation.F90.
real(kind=f64) function, public sll_m_lagrange_interpolation::sll_f_lagrange_interpolate | ( | real(kind=f64), intent(in) | x, |
integer(kind=i32), intent(in) | degree, | ||
real(kind=f64), dimension(:), intent(in) | xi, | ||
real(kind=f64), dimension(:), intent(in) | yi | ||
) |
Definition at line 55 of file sll_m_lagrange_interpolation.F90.
subroutine, public sll_m_lagrange_interpolation::sll_s_compact_derivative_weight | ( | real(kind=f64), dimension(r:s), intent(out) | w, |
integer, intent(in) | r, | ||
integer, intent(in) | s | ||
) |
Definition at line 101 of file sll_m_lagrange_interpolation.F90.
subroutine, public sll_m_lagrange_interpolation::sll_s_compute_stencil_plus | ( | integer(kind=i32), intent(in) | p, |
integer(kind=i32), intent(out) | r, | ||
integer(kind=i32), intent(out) | s | ||
) |
Definition at line 172 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 250 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 221 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 190 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 272 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 287 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 38 of file sll_m_lagrange_interpolation.F90.
|
private |
Definition at line 39 of file sll_m_lagrange_interpolation.F90.