PyTrilinos::Epetra::Epetra_MpiDistributor Class Reference

Inheritance diagram for PyTrilinos::Epetra::Epetra_MpiDistributor:

Inheritance graph
[legend]
Collaboration diagram for PyTrilinos::Epetra::Epetra_MpiDistributor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

def __init__
def Clone
def CreateFromSends
def CreateFromRecvs
def DoWaits
def DoReverseWaits
def Do
def DoReverse
def DoPosts
def DoReversePosts
def __init__
def Clone
def CreateFromSends
def CreateFromRecvs
def DoWaits
def DoReverseWaits
def Do
def DoReverse
def DoPosts
def DoReversePosts

Public Attributes

 this


Detailed Description

Epetra_MpiDistributor: The Epetra MPI implementation of the
Epetra_Distributor Gather/Scatter Setup Class.

The Epetra_MpiDistributor class is an MPI implement of
Epetra_Distributor that encapsulates the general information and
services needed for other Epetra classes to perform gather/scatter
operations on a parallel computer. An Epetra_MpiDistributor object is
actually produced by calling a method in the Epetra_MpiComm class.

C++ includes: Epetra_MpiDistributor.h 

Member Function Documentation

def PyTrilinos::Epetra::Epetra_MpiDistributor::__init__ (   self,
  args 
)

__init__(self, MpiComm Comm) -> Epetra_MpiDistributor
__init__(self, Epetra_MpiDistributor Distributor) -> Epetra_MpiDistributor

Epetra_MpiDistributor::Epetra_MpiDistributor(const
Epetra_MpiDistributor &Distributor)

Epetra_Comm Copy Constructor. 

Reimplemented from PyTrilinos::Epetra::Object.

def PyTrilinos::Epetra::Epetra_MpiDistributor::__init__ (   self,
  args 
)

__init__(self, MpiComm Comm) -> Epetra_MpiDistributor
__init__(self, Epetra_MpiDistributor Distributor) -> Epetra_MpiDistributor

Epetra_MpiDistributor::Epetra_MpiDistributor(const
Epetra_MpiDistributor &Distributor)

Epetra_Comm Copy Constructor. 

Reimplemented from PyTrilinos::Epetra::Object.

def PyTrilinos::Epetra::Epetra_MpiDistributor::Clone (   self,
  args 
)

Clone(self) -> Distributor

Epetra_Distributor* Epetra_MpiDistributor::Clone()

Clone method. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::Clone (   self,
  args 
)

Clone(self) -> Distributor

Epetra_Distributor* Epetra_MpiDistributor::Clone()

Clone method. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::CreateFromRecvs (   self,
  args 
)

CreateFromRecvs(self, int NumRemoteIDs, int RemoteGIDs, int RemotePIDs, bool Deterministic, 
    int NumExportIDs, int ExportGIDs, 
    int ExportPIDs) -> int

int
Epetra_MpiDistributor::CreateFromRecvs(const int &NumRemoteIDs, const
int *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int
&NumExportIDs, int *&ExportGIDs, int *&ExportPIDs)

Create Distributor object using list of Remote global IDs and
corresponding PIDs.

Take a list of global IDs and construct a plan for efficiently
scattering to these processes. Return the number and list of IDs being
sent by me.

Parameters:
-----------

NumRemoteIDs:  In Number of IDs this processor will be receiving.

RemoteGIDs:  In List of IDs that this processor wants.

RemotePIDs:  In List of processors that will send the remote IDs.

Deterministic:  In No Op.

NumExportIDs:  Out Number of IDs that need to be sent from this
processor.

ExportGIDs:  Out List of processors that will get the exported IDs.

ExportPIDs:  Out List of processors that will get the exported IDs. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::CreateFromRecvs (   self,
  args 
)

CreateFromRecvs(self, int NumRemoteIDs, int RemoteGIDs, int RemotePIDs, bool Deterministic, 
    int NumExportIDs, int ExportGIDs, 
    int ExportPIDs) -> int

int
Epetra_MpiDistributor::CreateFromRecvs(const int &NumRemoteIDs, const
int *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int
&NumExportIDs, int *&ExportGIDs, int *&ExportPIDs)

Create Distributor object using list of Remote global IDs and
corresponding PIDs.

Take a list of global IDs and construct a plan for efficiently
scattering to these processes. Return the number and list of IDs being
sent by me.

Parameters:
-----------

NumRemoteIDs:  In Number of IDs this processor will be receiving.

RemoteGIDs:  In List of IDs that this processor wants.

RemotePIDs:  In List of processors that will send the remote IDs.

Deterministic:  In No Op.

NumExportIDs:  Out Number of IDs that need to be sent from this
processor.

ExportGIDs:  Out List of processors that will get the exported IDs.

ExportPIDs:  Out List of processors that will get the exported IDs. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::CreateFromSends (   self,
  args 
)

CreateFromSends(self, int NumExportIDs, int ExportPIDs, bool Deterministic, 
    int NumRemoteIDs) -> int

int
Epetra_MpiDistributor::CreateFromSends(const int &NumExportIDs, const
int *ExportPIDs, bool Deterministic, int &NumRemoteIDs)

Create Distributor object using list of process IDs to which we
export.

Take a list of Process IDs and construct a plan for efficiently
scattering to these processes. Return the number of IDs being sent to
me.

Parameters:
-----------

NumExportIDs:  In Number of IDs that need to be sent from this
processor.

ExportPIDs:  In List of processors that will get the exported IDs.

Deterministic:  In No Op.

NumRemoteIDs:  Out Number of IDs this processor will be receiving. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::CreateFromSends (   self,
  args 
)

CreateFromSends(self, int NumExportIDs, int ExportPIDs, bool Deterministic, 
    int NumRemoteIDs) -> int

int
Epetra_MpiDistributor::CreateFromSends(const int &NumExportIDs, const
int *ExportPIDs, bool Deterministic, int &NumRemoteIDs)

Create Distributor object using list of process IDs to which we
export.

Take a list of Process IDs and construct a plan for efficiently
scattering to these processes. Return the number of IDs being sent to
me.

Parameters:
-----------

NumExportIDs:  In Number of IDs that need to be sent from this
processor.

ExportPIDs:  In List of processors that will get the exported IDs.

Deterministic:  In No Op.

NumRemoteIDs:  Out Number of IDs this processor will be receiving. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::Do (   self,
  args 
)

Do(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
Do(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::Do(char *export_objs, int obj_size, int
*&sizes, int &len_import_objs, char *&import_objs)

Execute plan on buffer of export objects in a single step (object size
may vary). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::Do (   self,
  args 
)

Do(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
Do(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::Do(char *export_objs, int obj_size, int
*&sizes, int &len_import_objs, char *&import_objs)

Execute plan on buffer of export objects in a single step (object size
may vary). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoPosts (   self,
  args 
)

DoPosts(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
DoPosts(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::DoPosts(char *export_objs, int obj_size, int
*&sizes, int &len_import_objs, char *&import_objs)

Post buffer of export objects (can do other local work before
executing Waits). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoPosts (   self,
  args 
)

DoPosts(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
DoPosts(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::DoPosts(char *export_objs, int obj_size, int
*&sizes, int &len_import_objs, char *&import_objs)

Post buffer of export objects (can do other local work before
executing Waits). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoReverse (   self,
  args 
)

DoReverse(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
DoReverse(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::DoReverse(char *export_objs, int obj_size, int
*&sizes, int &len_import_objs, char *&import_objs)

Execute reverse of plan on buffer of export objects in a single step
(object size may vary). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoReverse (   self,
  args 
)

DoReverse(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
DoReverse(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::DoReverse(char *export_objs, int obj_size, int
*&sizes, int &len_import_objs, char *&import_objs)

Execute reverse of plan on buffer of export objects in a single step
(object size may vary). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoReversePosts (   self,
  args 
)

DoReversePosts(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
DoReversePosts(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::DoReversePosts(char *export_objs, int obj_size,
int *&sizes, int &len_import_objs, char *&import_objs)

Do reverse post of buffer of export objects (can do other local work
before executing Waits). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoReversePosts (   self,
  args 
)

DoReversePosts(self, char export_objs, int obj_size, int len_import_objs, 
    char import_objs) -> int
DoReversePosts(self, char export_objs, int obj_size, int sizes, int len_import_objs, 
    char import_objs) -> int

int
Epetra_MpiDistributor::DoReversePosts(char *export_objs, int obj_size,
int *&sizes, int &len_import_objs, char *&import_objs)

Do reverse post of buffer of export objects (can do other local work
before executing Waits). 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoReverseWaits (   self,
  args 
)

DoReverseWaits(self) -> int

int
Epetra_MpiDistributor::DoReverseWaits()

Wait on a reverse set of posts. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoReverseWaits (   self,
  args 
)

DoReverseWaits(self) -> int

int
Epetra_MpiDistributor::DoReverseWaits()

Wait on a reverse set of posts. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoWaits (   self,
  args 
)

DoWaits(self) -> int

int
Epetra_MpiDistributor::DoWaits()

Wait on a set of posts. 

Reimplemented from PyTrilinos::Epetra::Distributor.

def PyTrilinos::Epetra::Epetra_MpiDistributor::DoWaits (   self,
  args 
)

DoWaits(self) -> int

int
Epetra_MpiDistributor::DoWaits()

Wait on a set of posts. 

Reimplemented from PyTrilinos::Epetra::Distributor.


The documentation for this class was generated from the following files:

Generated on Thu Dec 17 11:00:20 2009 for PyTrilinos by  doxygen 1.5.9