Jpetra Development
Public Member Functions | Package Attributes
Jpetra::CcjDistributor Class Reference
Inheritance diagram for Jpetra::CcjDistributor:
Inheritance graph
[legend]
Collaboration diagram for Jpetra::CcjDistributor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int[] createFromReceives (int[] remoteGids, int[] remoteVnodeIds, Comm comm)
int[] computeSends (int[] remoteGids, int[] remoteVnodeIds)
void createFromSends (int[] exportVnodeIds, Comm comm)
void ComputeReceives ()
int[][] distribute (int[] toSendData)
Serializable[] distribute (Serializable[] exportObjects, boolean doReverse)
int[] getSenders ()
int[] getExportVnodeIds ()
void setReverseExportVnodeIdsGidsLids (int[][] reverseExportVnodeIdsGidsLids)
int[] getReverseExportVnodeIds ()
int[] getReverseExportGids ()
int[] getReverseExportLids ()
boolean doneForwardOp ()
void setDoneForwardOp (boolean doneForwardOp)

Package Attributes

int numReceives
Comm comm
boolean vnodesInOrder
int[] startIndices
int[] numSends
int[] nextIndex
int[] exportVnodeIds
int[] senders
int[] packedGidsToSend
int[] reverseSenders

Detailed Description

Author:
Jason Cross

Member Function Documentation

int [] Jpetra::CcjDistributor::createFromReceives ( int[]  remoteGids,
int[]  remoteVnodeIds,
Comm  comm 
) [inline]
Parameters:
remoteGlobalElementIdsArray of GlobalElementIds that this vnode wants.
remoteGlobalVnodeIdsArray of vnode IDs that correspond to the vnodes that own the global elements specified by remoteGlobalElementIds.
Returns:
Number of global elements this vnode will receive.

Implements Jpetra::Distributor.

void Jpetra::CcjDistributor::createFromSends ( int[]  exportVnodeIds,
Comm  comm 
) [inline]
Parameters:
exportVnodeIdsThe vnodes to export my global elements to.

Implements Jpetra::Distributor.


The documentation for this class was generated from the following file:
 All Classes Functions Variables