Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Functions/Subroutines | |
subroutine, public | sll_s_compute_displacements_array_2d (layout, collective_size, disps) |
the objective of this subroutine is to help to prepare data for gatherv operations for example More... | |
subroutine, public | sll_s_load_buffer_2d (layout, data, buffer) |
this subroutine loads 2D array into a 1D buffer for use in collective communications More... | |
subroutine, public | sll_s_load_buffer32_2d (layout, data, buffer) |
subroutine, public | sll_s_load_buffer_3d (layout, data, buffer) |
this subroutine loads 3D array into a 1D buffer for use in collective communications More... | |
integer(kind=i32) function, dimension(n), public | sll_f_receive_counts_array_2d (layout, n) |
this function is also a helper for collective routines for example gatherv should be change into subroutine More... | |
subroutine, public | sll_s_unload_buffer_2d (layout, buffer, data) |
subroutine, public | sll_s_unload_buffer_3d (layout, buffer, data) |
this routine takes 1D array and stores it in a 3D array warning definition changes are done wrt sll_s_unload_buffer_2d More... | |
integer(kind=i32) function, dimension(n), public sll_m_buffer_loader_utilities::sll_f_receive_counts_array_2d | ( | type(sll_t_layout_2d), pointer | layout, |
integer(kind=i32), intent(in) | n | ||
) |
this function is also a helper for collective routines for example gatherv should be change into subroutine
Definition at line 181 of file sll_m_buffer_loader_utilities.F90.
subroutine, public sll_m_buffer_loader_utilities::sll_s_compute_displacements_array_2d | ( | type(sll_t_layout_2d), pointer | layout, |
integer(kind=i32), intent(in) | collective_size, | ||
integer(kind=i32), dimension(collective_size), intent(out) | disps | ||
) |
the objective of this subroutine is to help to prepare data for gatherv operations for example
Definition at line 42 of file sll_m_buffer_loader_utilities.F90.
subroutine, public sll_m_buffer_loader_utilities::sll_s_load_buffer32_2d | ( | type(sll_t_layout_2d), pointer | layout, |
real(kind=f32), dimension(:, :), intent(in) | data, | ||
real(kind=f32), dimension(:), intent(out) | buffer | ||
) |
Definition at line 104 of file sll_m_buffer_loader_utilities.F90.
subroutine, public sll_m_buffer_loader_utilities::sll_s_load_buffer_2d | ( | type(sll_t_layout_2d), pointer | layout, |
real(kind=f64), dimension(:, :), intent(in) | data, | ||
real(kind=f64), dimension(:), intent(out) | buffer | ||
) |
this subroutine loads 2D array into a 1D buffer for use in collective communications
Definition at line 69 of file sll_m_buffer_loader_utilities.F90.
subroutine, public sll_m_buffer_loader_utilities::sll_s_load_buffer_3d | ( | type(sll_t_layout_3d), pointer | layout, |
real(kind=f64), dimension(:, :, :), intent(in) | data, | ||
real(kind=f64), dimension(:), intent(out) | buffer | ||
) |
this subroutine loads 3D array into a 1D buffer for use in collective communications
Definition at line 141 of file sll_m_buffer_loader_utilities.F90.
subroutine, public sll_m_buffer_loader_utilities::sll_s_unload_buffer_2d | ( | type(sll_t_layout_2d), pointer | layout, |
real(kind=f64), dimension(:), intent(in) | buffer, | ||
real(kind=f64), dimension(:, :), intent(out) | data | ||
) |
Definition at line 203 of file sll_m_buffer_loader_utilities.F90.
subroutine, public sll_m_buffer_loader_utilities::sll_s_unload_buffer_3d | ( | type(sll_t_layout_3d), pointer | layout, |
real(kind=f64), dimension(:), intent(in) | buffer, | ||
real(kind=f64), dimension(:, :, :), intent(out) | data | ||
) |
this routine takes 1D array and stores it in a 3D array warning definition changes are done wrt sll_s_unload_buffer_2d
Definition at line 238 of file sll_m_buffer_loader_utilities.F90.