Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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) |
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.
type sll_m_decomposition::halo_buffer_6d |
Definition at line 188 of file sll_m_decomposition.F90.
type sll_m_decomposition::halo_buffer_3d |
Definition at line 200 of file sll_m_decomposition.F90.
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.