Octopus
states_elec_all_to_all_communications.F90 File Reference

Go to the source code of this file.

Modules

module  states_elec_all_to_all_communications_oct_m
 This module provides routines for communicating all batches in a ring-pattern scheme.
 

Data Types

type  states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_t
 

Functions/Subroutines

subroutine states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_start (this, st, task_from, task_to)
 Given a task to send to, and a task to receive from, initializes a states_elec_all_to_all_communications_t object. More...
 
integer function states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_eval_nreceive (st, task_from, nblock_to_receive)
 How many batches we will receive from task_from. More...
 
integer function states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_eval_nsend (st, task_to, nblock_to_send)
 How many batches we will send from task_send. More...
 
integer pure function states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_get_ncom (this)
 Returns the number of communications. More...
 
integer pure function states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_get_nreceive (this)
 Returns the number of receiv calls. More...
 
integer pure function states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_get_nsend (this)
 Returns the number send calls. More...
 
subroutine states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_alloc_receive_batch (this, st, icom, np, psib)
 Given the icom step, allocate the receiv buffer (wfs_elec_t) More...
 
subroutine states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_get_send_indices (this, st, icom, ib, ik)
 Given the icom step, returns the block and k-point indices to be sent. More...
 
subroutine states_elec_all_to_all_communications_oct_m::states_elec_all_to_all_communications_get_receive_indices (this, st, icom, ib, ik)
 Given the icom step, returns the block and k-point indices to be received. More...