Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
interface | sll_integration_discrete_1d |
Functions/Subroutines | |
subroutine, public | sll_s_compute_reduction_4d_to_3d_direction4 (data_4d, data_3d, Npts1, Npts2, Npts3, Npts4, delta4, integration_func, integration_func_params) |
subroutine | compute_reduction_4d_to_3d_direction4_accumulate (data_4d, data_3d, Npts1, Npts2, Npts3, Npts4, delta4, integration_func, integration_func_params) |
subroutine, public | sll_s_compute_reduction_4d_to_2d_direction34 (data_4d, data_2d, Npts1, Npts2, Npts3, Npts4, delta3, delta4, integration_func, integration_func_params) |
subroutine | compute_reduction_4d_to_2d_direction12 (data_4d, data_2d, Npts1, Npts2, Npts3, Npts4, delta1, delta2, integration_func, integration_func_params) |
subroutine, public | sll_s_compute_reduction_diag_4d_to_2d_direction12 (data_4d, data_diag_2d, Npts1, Npts2, Npts3, Npts4, delta1, delta2, integration_func, integration_func_params) |
subroutine, public | sll_s_compute_reduction_2d_to_0d (data_2d, res, Npts1, Npts2, delta1, delta2, integration_func, integration_func_params) |
real(kind=f64) function, public | sll_f_compute_integral_trapezoid_1d (data, Npts, delta, func_params) |
real(kind=f64) function | compute_integral_conservative_1d (data, Npts, node_positions) |
|
private |
Definition at line 579 of file sll_m_reduction.F90.
|
private |
Definition at line 274 of file sll_m_reduction.F90.
|
private |
Definition at line 113 of file sll_m_reduction.F90.
real(kind=f64) function, public sll_m_reduction::sll_f_compute_integral_trapezoid_1d | ( | real(kind=f64), dimension(:), intent(in) | data, |
integer(kind=i32), intent(in) | Npts, | ||
real(kind=f64), intent(in) | delta, | ||
real(kind=f64), dimension(:), intent(in), optional | func_params | ||
) |
Definition at line 558 of file sll_m_reduction.F90.
subroutine, public sll_m_reduction::sll_s_compute_reduction_2d_to_0d | ( | real(kind=f64), dimension(:, :), intent(in) | data_2d, |
real(kind=f64), intent(out) | res, | ||
integer(kind=i32), intent(in) | Npts1, | ||
integer(kind=i32), intent(in) | Npts2, | ||
real(kind=f64), intent(in) | delta1, | ||
real(kind=f64), intent(in) | delta2, | ||
procedure(sll_integration_discrete_1d), optional | integration_func, | ||
real(kind=f64), dimension(:), optional | integration_func_params | ||
) |
Definition at line 486 of file sll_m_reduction.F90.
subroutine, public sll_m_reduction::sll_s_compute_reduction_4d_to_2d_direction34 | ( | real(kind=f64), dimension(:, :, :, :), intent(in) | data_4d, |
real(kind=f64), dimension(:, :), intent(out) | data_2d, | ||
integer(kind=i32), intent(in) | Npts1, | ||
integer(kind=i32), intent(in) | Npts2, | ||
integer(kind=i32), intent(in) | Npts3, | ||
integer(kind=i32), intent(in) | Npts4, | ||
real(kind=f64), intent(in) | delta3, | ||
real(kind=f64), intent(in) | delta4, | ||
procedure(sll_integration_discrete_1d), optional | integration_func, | ||
real(kind=f64), dimension(:), optional | integration_func_params | ||
) |
Definition at line 187 of file sll_m_reduction.F90.
subroutine, public sll_m_reduction::sll_s_compute_reduction_4d_to_3d_direction4 | ( | real(kind=f64), dimension(:, :, :, :), intent(in) | data_4d, |
real(kind=f64), dimension(:, :, :), intent(out) | data_3d, | ||
integer(kind=i32), intent(in) | Npts1, | ||
integer(kind=i32), intent(in) | Npts2, | ||
integer(kind=i32), intent(in) | Npts3, | ||
integer(kind=i32), intent(in) | Npts4, | ||
real(kind=f64), intent(in) | delta4, | ||
procedure(sll_integration_discrete_1d), optional | integration_func, | ||
real(kind=f64), dimension(:), optional | integration_func_params | ||
) |
Definition at line 39 of file sll_m_reduction.F90.
subroutine, public sll_m_reduction::sll_s_compute_reduction_diag_4d_to_2d_direction12 | ( | real(kind=f64), dimension(:, :, :, :), intent(in) | data_4d, |
real(kind=f64), dimension(:, :, :), intent(out) | data_diag_2d, | ||
integer(kind=i32), intent(in) | Npts1, | ||
integer(kind=i32), intent(in) | Npts2, | ||
integer(kind=i32), intent(in) | Npts3, | ||
integer(kind=i32), intent(in) | Npts4, | ||
real(kind=f64), intent(in) | delta1, | ||
real(kind=f64), intent(in) | delta2, | ||
procedure(sll_integration_discrete_1d), optional | integration_func, | ||
real(kind=f64), dimension(:), optional | integration_func_params | ||
) |
Definition at line 364 of file sll_m_reduction.F90.