comms_allreduce Interface

public interface comms_allreduce

Calls

interface~~comms_allreduce~~CallsGraph interface~comms_allreduce comms_allreduce proc~comms_allreduce_real comms_allreduce_real interface~comms_allreduce->proc~comms_allreduce_real proc~comms_allreduce_cmplx comms_allreduce_cmplx interface~comms_allreduce->proc~comms_allreduce_cmplx

Called by

interface~~comms_allreduce~~CalledByGraph interface~comms_allreduce comms_allreduce proc~dis_extract dis_extract proc~dis_extract->interface~comms_allreduce proc~wann_omega wann_omega proc~wann_omega->interface~comms_allreduce proc~wann_main wann_main proc~wann_main->proc~wann_omega proc~dis_main dis_main proc~dis_main->proc~dis_extract program~wannier wannier program~wannier->proc~wann_main program~wannier->proc~dis_main proc~wannier_run wannier_run proc~wannier_run->proc~wann_main proc~wannier_run->proc~dis_main

Contents


Module Procedures

private subroutine comms_allreduce_real(array, size, op)

Reduce real data to all nodes

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op

private subroutine comms_allreduce_cmplx(array, size, op)

Reduce complex data to all nodes

Arguments

Type IntentOptional AttributesName
complex(kind=dp), intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op