Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
type | buffer_real64 |
type | sll_remote |
type | port_real64 |
type | sll_t_p2p_comm_real64 |
Functions/Subroutines | |
subroutine, public | sll_s_view_port (comm, port) |
integer(kind=i32) function | flip_bit (bit) |
subroutine | flip_buffer (comm, port) |
real(kind=f64) function, dimension(:), pointer, public | sll_f_get_buffer (comm, port) |
integer(kind=i32) function | receive_tag (bit, my_port, other_port) |
function | send_tag (bit, my_port, other_port) |
subroutine | initialize_buffer_real64 (buff, num_elems) |
subroutine | initialize_port_real64 (port, buf_num_elems) |
subroutine | check_buffer_size (comm, size) |
subroutine | check_port (comm, port) |
logical function | port_is_busy (comm, port) |
subroutine | check_other_rank (comm, other_rank) |
function | get_num_ports (comm) |
function | get_buffer_size (comm) |
type(sll_t_p2p_comm_real64) function, pointer, public | sll_f_new_comm_real64 (collective, num_ports, buffer_size) |
subroutine | connect_ports (comm, port, remote, remote_port) |
subroutine, public | sll_s_comm_send_real64 (comm, port, size) |
subroutine, public | sll_s_comm_receive_real64 (comm, port, count) |
subroutine, public | sll_s_delete_comm_real64 (comm) |
logical function | port_num_is_valid (num) |
subroutine, public | sll_s_create_comm_real64_ring (comm) |
subroutine | find_ij (rank, nprocx, i, j) |
integer(kind=i32) function | rank_index (nprocx, i, j) |
subroutine, public | sll_s_configure_comm_real64_torus_2d (comm, nprocx, nprocy) |
|
private |
Definition at line 271 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 305 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 281 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 370 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 596 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 159 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 174 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 323 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 315 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 253 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 261 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 291 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 566 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 605 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 209 of file sll_m_point_to_point_comms.F90.
|
private |
Definition at line 235 of file sll_m_point_to_point_comms.F90.
real(kind=f64) function, dimension(:), pointer, public sll_m_point_to_point_comms::sll_f_get_buffer | ( | type(sll_t_p2p_comm_real64), pointer | comm, |
integer(kind=i32), intent(in) | port | ||
) |
Definition at line 185 of file sll_m_point_to_point_comms.F90.
type(sll_t_p2p_comm_real64) function, pointer, public sll_m_point_to_point_comms::sll_f_new_comm_real64 | ( | type(sll_t_collective_t), pointer | collective, |
intent(in) | num_ports, | ||
intent(in) | buffer_size | ||
) |
Definition at line 330 of file sll_m_point_to_point_comms.F90.
subroutine, public sll_m_point_to_point_comms::sll_s_comm_receive_real64 | ( | type(sll_t_p2p_comm_real64), pointer | comm, |
integer(kind=i32), intent(in) | port, | ||
integer(kind=i32), intent(out) | count | ||
) |
Definition at line 463 of file sll_m_point_to_point_comms.F90.
subroutine, public sll_m_point_to_point_comms::sll_s_comm_send_real64 | ( | type(sll_t_p2p_comm_real64), pointer | comm, |
integer(kind=i32), intent(in) | port, | ||
integer(kind=i32), intent(in) | size | ||
) |
Definition at line 422 of file sll_m_point_to_point_comms.F90.
subroutine, public sll_m_point_to_point_comms::sll_s_configure_comm_real64_torus_2d | ( | type(sll_t_p2p_comm_real64), pointer | comm, |
integer(kind=i32), intent(in) | nprocx, | ||
integer(kind=i32), intent(in) | nprocy | ||
) |
Definition at line 613 of file sll_m_point_to_point_comms.F90.
subroutine, public sll_m_point_to_point_comms::sll_s_create_comm_real64_ring | ( | type(sll_t_p2p_comm_real64), pointer | comm | ) |
Definition at line 583 of file sll_m_point_to_point_comms.F90.
subroutine, public sll_m_point_to_point_comms::sll_s_delete_comm_real64 | ( | type(sll_t_p2p_comm_real64), pointer | comm | ) |
Definition at line 530 of file sll_m_point_to_point_comms.F90.
subroutine, public sll_m_point_to_point_comms::sll_s_view_port | ( | type(sll_t_p2p_comm_real64), pointer | comm, |
integer(kind=i32), intent(in) | port | ||
) |
Definition at line 145 of file sll_m_point_to_point_comms.F90.