Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
type | gyroaverage_2d_polar_computation |
Functions/Subroutines | |
type(gyroaverage_2d_polar_computation) function, pointer | new_gyroaverage_2d_polar_computation (eta_min, eta_max, Nc, N_points, interp_degree, gyroaverage_case) |
subroutine | initialize_gyroaverage_2d_polar_computation (gyroaverage, eta_min, eta_max, Nc, N_points, interp_degree, gyroaverage_case) |
subroutine | compute_gyroaverage_2d_polar (gyroaverage, larmor_rad, f, Jf) |
Variables | |
integer(kind=i32), parameter | sll_gyroaverage_pade = 0 |
integer(kind=i32), parameter | sll_gyroaverage_hermite = 10 |
integer(kind=i32), parameter | sll_gyroaverage_hermite_c1 = 11 |
integer(kind=i32), parameter | sll_gyroaverage_hermite_c1_precompute = 12 |
integer(kind=i32), parameter | sll_gyroaverage_hermite_c1_with_invariance = 13 |
integer(kind=i32), parameter | sll_gyroaverage_splines = 20 |
integer(kind=i32), parameter | sll_gyroaverage_splines_precompute = 21 |
integer(kind=i32), parameter | sll_gyroaverage_splines_with_invariance = 22 |
integer(kind=i32), parameter | sll_gyroaverage_splines_precompute_with_fft = 23 |
subroutine sll_m_gyroaverage_2d_polar_computation::compute_gyroaverage_2d_polar | ( | class(gyroaverage_2d_polar_computation), target | gyroaverage, |
real(kind=f64), intent(in) | larmor_rad, | ||
real(kind=f64), dimension(:, :), intent(in) | f, | ||
real(kind=f64), dimension(:, :), intent(out) | Jf | ||
) |
Definition at line 145 of file sll_m_gyroaverage_2d_polar_computation.F90.
subroutine sll_m_gyroaverage_2d_polar_computation::initialize_gyroaverage_2d_polar_computation | ( | class(gyroaverage_2d_polar_computation) | gyroaverage, |
real(kind=f64), dimension(2), intent(in) | eta_min, | ||
real(kind=f64), dimension(2), intent(in) | eta_max, | ||
integer(kind=i32), dimension(2), intent(in) | Nc, | ||
integer(kind=i32), optional | N_points, | ||
integer(kind=i32), dimension(2), optional | interp_degree, | ||
integer(kind=i32), optional | gyroaverage_case | ||
) |
Definition at line 87 of file sll_m_gyroaverage_2d_polar_computation.F90.
type(gyroaverage_2d_polar_computation) function, pointer sll_m_gyroaverage_2d_polar_computation::new_gyroaverage_2d_polar_computation | ( | real(kind=f64), dimension(2), intent(in) | eta_min, |
real(kind=f64), dimension(2), intent(in) | eta_max, | ||
integer(kind=i32), dimension(2), intent(in) | Nc, | ||
integer(kind=i32), optional | N_points, | ||
integer(kind=i32), dimension(2), optional | interp_degree, | ||
integer(kind=i32), optional | gyroaverage_case | ||
) |
Definition at line 57 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_hermite = 10 |
Definition at line 28 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_hermite_c1 = 11 |
Definition at line 29 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_hermite_c1_precompute = 12 |
Definition at line 30 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_hermite_c1_with_invariance = 13 |
Definition at line 31 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_pade = 0 |
Definition at line 26 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_splines = 20 |
Definition at line 33 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_splines_precompute = 21 |
Definition at line 34 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_splines_precompute_with_fft = 23 |
Definition at line 36 of file sll_m_gyroaverage_2d_polar_computation.F90.
integer(kind=i32), parameter sll_gyroaverage_splines_with_invariance = 22 |
Definition at line 35 of file sll_m_gyroaverage_2d_polar_computation.F90.