m_Rearranger Module


Uses


Interfaces

public interface init

  • private subroutine init_(SourceGSMap, TargetGSMap, myComm, OutRearranger)

    Arguments

    Type IntentOptional Attributes Name
    type(GlobalSegMap), intent(in) :: SourceGSMap
    type(GlobalSegMap), intent(in) :: TargetGSMap
    integer, intent(in) :: myComm
    type(Rearranger), intent(out) :: OutRearranger

public interface Rearrange

  • private subroutine rearrange_(SourceAVin, TargetAV, InRearranger, Tag, Sum, Vector, AlltoAll, HandShake, ISend, MaxReq)

    Arguments

    Type IntentOptional Attributes Name
    type(AttrVect), intent(in), target :: SourceAVin
    type(AttrVect), intent(inout) :: TargetAV
    type(Rearranger), intent(in), target :: InRearranger
    integer, intent(in), optional :: Tag
    logical, intent(in), optional :: Sum
    logical, intent(in), optional :: Vector
    logical, intent(in), optional :: AlltoAll
    logical, intent(in), optional :: HandShake
    logical, intent(in), optional :: ISend
    integer, intent(in), optional :: MaxReq

public interface clean

  • private subroutine clean_(ReArr, status)

    Arguments

    Type IntentOptional Attributes Name
    type(Rearranger), intent(inout) :: ReArr
    integer, intent(out), optional :: status

public interface print

  • private subroutine print_(rearr, mycomm, lun)

    Arguments

    Type IntentOptional Attributes Name
    type(Rearranger), intent(in) :: rearr
    integer, intent(in) :: mycomm
    integer, intent(in) :: lun

Derived Types

type, public ::  Rearranger