Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Functions/Subroutines
sll_m_buffer_loader_utilities Module Reference

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

Function/Subroutine Documentation

◆ sll_f_receive_counts_array_2d()

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.

◆ sll_s_compute_displacements_array_2d()

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.

◆ sll_s_load_buffer32_2d()

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.

Here is the call graph for this function:

◆ sll_s_load_buffer_2d()

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.

Here is the call graph for this function:

◆ sll_s_load_buffer_3d()

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.

Here is the call graph for this function:

◆ sll_s_unload_buffer_2d()

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.

Here is the call graph for this function:

◆ sll_s_unload_buffer_3d()

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.

Here is the call graph for this function:
    Report Typos and Errors