Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines
sll_m_decomposition.F90 File Reference

Go to the source code of this file.

Data Types

type  sll_t_cartesian_topology_6d
 Information on the 6D cartesian process topology. More...
 
type  sll_t_cartesian_topology_3d
 Information on the 3D cartesian process topology. More...
 
type  decomposition_local_6d
 6D decomposition, index limits local to an MPI process. More...
 
type  halo_buffer_6d
 
type  halo_buffer_3d
 
type  decomposition_slim_local_6d
 6D decomposition, "slim" redesign with dynamic halo cells More...
 
type  decomposition_slim_local_3d
 
type  decomposition_local_3d
 3D decomposition, index limits local to an MPI process. More...
 
type  sll_t_decomposition_6d
 6D decomposition, global array size information and local information. More...
 
type  sll_t_decomposition_slim_6d
 6D decomposition, slim redesign, global array size information and local information. More...
 
type  sll_t_decomposition_3d
 3D decomposition, global array size information and local information. More...
 
type  sll_t_decomposition_slim_3d
 3D slim decomposition More...
 
interface  sll_o_new_cartesian_topology
 
interface  sll_o_new_cartesian_domain_decomposition
 
interface  sll_o_apply_halo_exchange
 
interface  sll_f_apply_halo_exchange
 

Modules

module  sll_m_decomposition
 Module providing data structures and tools to implement domain decompositions.
 

Functions/Subroutines

subroutine get_transposed_process_map (procs_per_dimension, rank_map)
 Returns a mpi rank table with the processes transposed. More...
 
type(sll_t_cartesian_topology_6d) function, pointer, public sll_f_new_cartesian_topology_6d (top_collective, procs_per_dimension, periodic)
 6D Cartesian topology constructor function More...
 
subroutine sll_s_deallocate_cartesian_topology_6d ()
 6D Cartesian topology destructor More...
 
type(sll_t_cartesian_topology_3d) function, pointer, public sll_f_new_cartesian_topology_3d (top_collective, procs_per_dimension, periodic)
 3D Cartesian topology constructor function More...
 
subroutine sll_s_deallocate_cartesian_topology_3d ()
 3D Cartesian topology destructor More...
 
type(sll_t_cartesian_topology_3d) function, pointer, public sll_f_new_cartesian_topology_3d_from_6d (t6d, keep_dim)
 6D-->3D topology mapper, creates a 3D sub-topology from a 6D topology. More...
 
type(sll_t_cartesian_topology_3d) function, pointer, public sll_f_new_cartesian_topology_3d_orthogonal (topo_6d, topo_3d)
 
type(sll_t_decomposition_6d) function, pointer, public sll_f_new_cartesian_domain_decomposition_6d (topology, grid_size, halo_width)
 
subroutine sll_s_deallocate_cartesian_domain_decomposition_6d ()
 6D Cartesian domain decomposition destructor More...
 
type(sll_t_decomposition_slim_6d) function, pointer, public sll_f_new_cartesian_domain_decomposition_slim_6d (topology, grid_size)
 
subroutine sll_s_deallocate_cartesian_domain_decomposition_slim_6d ()
 6D Cartesian slim domain decomposition destructor More...
 
type(sll_t_decomposition_slim_3d) function, pointer, public sll_f_new_cartesian_domain_decomposition_slim_3d (topology, grid_size)
 
subroutine sll_s_deallocate_cartesian_domain_decomposition_slim_3d ()
 3D Cartesian slim domain decomposition destructor More...
 
type(sll_t_decomposition_slim_6d) function, pointer, public sll_f_new_cartesian_cell_domain_decomposition_slim_6d (topology, n_cells, degree)
 
subroutine sll_s_deallocate_cartesian_cell_domain_decomposition_slim_6d ()
 6D Cartesian slim domain decomposition destructor More...
 
type(sll_t_decomposition_3d) function, pointer, public sll_f_new_cartesian_domain_decomposition_3d (topology, grid_size, halo_width)
 
subroutine sll_s_deallocate_cartesian_domain_decomposition_3d ()
 3D Cartesian domain decomposition destructor More...
 
subroutine, public sll_s_copy_array_to_buffer_6d_real64 (arr, arr_lo, arr_hi, buf, ranges, n_threads)
 
subroutine sll_s_copy_array_to_buffer_3d_real64 (arr, arr_lo, arr_hi, buf, ranges, n_threads)
 
subroutine copy_buffer_to_array_6d_real64 (buf, arr, arr_lo, arr_hi, ranges, n_threads)
 
subroutine sll_f_apply_halo_exchange_6d_real64 (topo, decomp, arr, dim_mask_in)
 
subroutine mpi_sendrecv_compressed_6d_real64 (sendbuf, recvbuf, nel, rank_send, rank_recv, mpi_comm, verbose, mpi_tag)
 
subroutine mpi_sendrecv_compressed (sendbuf, recvbuf, nel, rank_send, rank_recv, mpi_comm, verbose, mpi_tag)
 
subroutine, public sll_s_mpi_sendrecv_compressed_core (comp_send, comp_recv, rank_send, rank_recv, mpi_comm, verbose, mpi_tag)
 MPI sendrecv functionality, wrapped for a compressed buffer. More...
 
subroutine, public sll_f_apply_halo_exchange_slim_6d_real64 (topo, decomp, arr, id, hw_left, hw_right)
 
subroutine, public sll_s_apply_halo_exchange_slim_6d_real64 (topo, decomp, arr, id, hw_left, hw_right, halo_block)
 
subroutine, public sll_f_apply_halo_exchange_slim_3d_real64 (topo, decomp, arr, id, hw_left, hw_right)
 
subroutine sll_s_apply_halo_exchange_slim_3d_real64 (topo, decomp, arr, id, hw_left, hw_right, halo_block)
 
subroutine, public sll_s_apply_bc_exchange_slim_6d_real64 (topo, decomp, id)
 
logical function, dimension(6), public sll_f_select_dim (id)
 
subroutine, public sll_s_allocate_bc_buffers_6d (decomp, id)
 
subroutine, public sll_s_allocate_bc_buffers_6d_part (decomp, id, idx_mn, idx_mx)
 
subroutine, public sll_s_deallocate_bc_buffers (decomp)
 
subroutine dump_ascii (file, arr)
 
subroutine dump_binary (filename, array)
 
subroutine dump_ascii_6d (file, decomp, arr)
 
subroutine dump_dd_information (file, topo, decomp)
 
subroutine dummy_mempool ()
 
integer function, dimension(6), public sll_f_set_process_grid (mpi_world_size, process_grid_par)
 

Data Type Documentation

◆ sll_m_decomposition::decomposition_local_6d

type sll_m_decomposition::decomposition_local_6d

6D decomposition, index limits local to an MPI process.

Definition at line 164 of file sll_m_decomposition.F90.

◆ sll_m_decomposition::halo_buffer_6d

type sll_m_decomposition::halo_buffer_6d

Definition at line 188 of file sll_m_decomposition.F90.

◆ sll_m_decomposition::halo_buffer_3d

type sll_m_decomposition::halo_buffer_3d

Definition at line 200 of file sll_m_decomposition.F90.

◆ sll_m_decomposition::decomposition_local_3d

type sll_m_decomposition::decomposition_local_3d

3D decomposition, index limits local to an MPI process.

Definition at line 249 of file sll_m_decomposition.F90.

    Report Typos and Errors