![]() |
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
type | sll_t_oblic_derivative |
Functions/Subroutines | |
subroutine, public | sll_s_compute_oblic_shift (iota, Nc_x1, shift, iota_modif) |
subroutine, public | sll_s_compute_iota_from_shift (Nc_x1, shift, iota_modif) |
subroutine, public | sll_s_compute_at_aligned (f_input, f_output, Nc_x1, Nc_x2, adv, x1_min, x1_max, iota) |
subroutine, public | sll_s_compute_spaghetti_size_from_shift (Nc_x1, shift, spaghetti_size) |
subroutine, public | sll_s_compute_spaghetti_and_shift_from_guess (Nc_x1, Nc_x2, iota_guess, spaghetti_size_guess, shift, spaghetti_size) |
subroutine, public | sll_s_compute_spaghetti (Nc_x1, Nc_x2, shift, spaghetti_index, spaghetti_size) |
subroutine, public | sll_s_load_spaghetti (input, output, spaghetti_index, Npts_x1, Npts_x2) |
subroutine, public | sll_s_unload_spaghetti (input, output, spaghetti_index, Npts_x1, Npts_x2) |
type(sll_t_oblic_derivative) function, pointer, public | sll_f_new_oblic_derivative (degree, x1_min, x1_max, x2_min, x2_max, Nc_x1, Nc_x2, adv) |
subroutine | initialize_oblic_derivative (deriv, degree, x1_min, x1_max, x2_min, x2_max, Nc_x1, Nc_x2, adv) |
subroutine, public | sll_s_compute_w_hermite (w, r, s) |
subroutine, public | sll_s_compute_derivative_periodic (input, output, Nc, w, r, s, length) |
subroutine | compute_finite_difference_init (w, p) |
|
private |
|
private |
Definition at line 380 of file sll_m_fcisl.F90.
type(sll_t_oblic_derivative) function, pointer, public sll_m_fcisl::sll_f_new_oblic_derivative | ( | integer(kind=i32), intent(in) | degree, |
real(kind=f64), intent(in) | x1_min, | ||
real(kind=f64), intent(in) | x1_max, | ||
real(kind=f64), intent(in) | x2_min, | ||
real(kind=f64), intent(in) | x2_max, | ||
integer(kind=i32), intent(in) | Nc_x1, | ||
integer(kind=i32), intent(in) | Nc_x2, | ||
class(sll_c_advector_1d), pointer | adv | ||
) |
subroutine, public sll_m_fcisl::sll_s_compute_at_aligned | ( | real(kind=f64), dimension(:, :), intent(in) | f_input, |
real(kind=f64), dimension(:, :), intent(out) | f_output, | ||
integer(kind=i32), intent(in) | Nc_x1, | ||
integer(kind=i32), intent(in) | Nc_x2, | ||
class(sll_c_advector_1d), pointer | adv, | ||
real(kind=f64), intent(in) | x1_min, | ||
real(kind=f64), intent(in) | x1_max, | ||
real(kind=f64), intent(in) | iota | ||
) |
Definition at line 68 of file sll_m_fcisl.F90.
subroutine, public sll_m_fcisl::sll_s_compute_derivative_periodic | ( | real(kind=f64), dimension(:), intent(in) | input, |
real(kind=f64), dimension(:), intent(out) | output, | ||
integer(kind=i32), intent(in) | Nc, | ||
real(kind=f64), dimension(r:s), intent(in) | w, | ||
integer(kind=i32), intent(in) | r, | ||
integer(kind=i32), intent(in) | s, | ||
real(kind=f64), intent(in) | length | ||
) |
Definition at line 488 of file sll_m_fcisl.F90.
subroutine, public sll_m_fcisl::sll_s_compute_iota_from_shift | ( | integer(kind=i32), intent(in) | Nc_x1, |
integer(kind=i32), intent(in) | shift, | ||
real(kind=f64), intent(out) | iota_modif | ||
) |
Definition at line 58 of file sll_m_fcisl.F90.
subroutine, public sll_m_fcisl::sll_s_compute_oblic_shift | ( | real(kind=f64), intent(in) | iota, |
integer(kind=i32), intent(in) | Nc_x1, | ||
integer(kind=i32), intent(out) | shift, | ||
real(kind=f64), intent(out) | iota_modif | ||
) |
Definition at line 47 of file sll_m_fcisl.F90.
subroutine, public sll_m_fcisl::sll_s_compute_spaghetti | ( | integer(kind=i32), intent(in) | Nc_x1, |
integer(kind=i32), intent(in) | Nc_x2, | ||
integer(kind=i32), intent(in) | shift, | ||
integer(kind=i32), dimension(:), intent(out) | spaghetti_index, | ||
integer(kind=i32), intent(out) | spaghetti_size | ||
) |
Definition at line 220 of file sll_m_fcisl.F90.
subroutine, public sll_m_fcisl::sll_s_compute_spaghetti_and_shift_from_guess | ( | integer(kind=i32), intent(in) | Nc_x1, |
integer(kind=i32), intent(in) | Nc_x2, | ||
real(kind=f64), intent(in) | iota_guess, | ||
integer(kind=i32), intent(in) | spaghetti_size_guess, | ||
integer(kind=i32), intent(out) | shift, | ||
integer(kind=i32), intent(out) | spaghetti_size | ||
) |
subroutine, public sll_m_fcisl::sll_s_compute_spaghetti_size_from_shift | ( | integer(kind=i32), intent(in) | Nc_x1, |
integer(kind=i32), intent(in) | shift, | ||
integer(kind=i32), intent(out) | spaghetti_size | ||
) |
subroutine, public sll_m_fcisl::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 | ||
) |
subroutine, public sll_m_fcisl::sll_s_load_spaghetti | ( | real(kind=f64), dimension(:, :), intent(in) | input, |
real(kind=f64), dimension(:), intent(out) | output, | ||
integer(kind=i32), dimension(:), intent(in) | spaghetti_index, | ||
integer(kind=i32), intent(in) | Npts_x1, | ||
integer(kind=i32), intent(in) | Npts_x2 | ||
) |
Definition at line 293 of file sll_m_fcisl.F90.
subroutine, public sll_m_fcisl::sll_s_unload_spaghetti | ( | real(kind=f64), dimension(:), intent(in) | input, |
real(kind=f64), dimension(:, :), intent(out) | output, | ||
integer(kind=i32), dimension(:), intent(in) | spaghetti_index, | ||
integer(kind=i32), intent(in) | Npts_x1, | ||
integer(kind=i32), intent(in) | Npts_x2 | ||
) |
Definition at line 319 of file sll_m_fcisl.F90.