|  | 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.
 1.9.1
 1.9.1