PyTrilinos  Development
 All Classes Functions
Public Member Functions | Public Attributes
PyTrilinos.Epetra.Epetra_SerialDistributor Class Reference
Inheritance diagram for PyTrilinos.Epetra.Epetra_SerialDistributor:
Inheritance graph
[legend]
Collaboration diagram for PyTrilinos.Epetra.Epetra_SerialDistributor:
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

Public Attributes

 this

Detailed Description

Epetra_SerialDistributor: The Epetra Serial implementation of the
Epetra_Distributor Gather/Scatter Setup Class.

The Epetra_SerialDistributor class is an Serial implement of
Epetra_Distributor that is essentially a trivial class since a serial
machine is a trivial parallel machine. An Epetra_SerialDistributor
object is actually produced by calling a method in the
Epetra_SerialComm class.

C++ includes: Epetra_SerialDistributor.h 

Constructor & Destructor Documentation

__init__(Epetra_SerialDistributor self, SerialComm Comm) -> Epetra_SerialDistributor
__init__(Epetra_SerialDistributor self, Epetra_SerialDistributor Plan) -> Epetra_SerialDistributor

Epetra_SerialDistributor::Epetra_SerialDistributor(const
Epetra_SerialDistributor &Plan)

Epetra_SerialDistributor Copy Constructor. 

Reimplemented from PyTrilinos.Epetra.Object.


Member Function Documentation

Clone(Epetra_SerialDistributor self) -> Distributor

Epetra_Distributor* Epetra_SerialDistributor::Clone()

Clone method. 

Reimplemented from PyTrilinos.Epetra.Distributor.

CreateFromRecvs(Epetra_SerialDistributor self, int const & NumRemoteIDs, int const * RemoteGIDs, int const * RemotePIDs, bool Deterministic, 
    int & NumExportIDs, int *& ExportGIDs, int *& ExportPIDs) -> int
CreateFromRecvs(Epetra_SerialDistributor self, int const & NumRemoteIDs, long long const * RemoteGIDs, int const * RemotePIDs, bool Deterministic, 
    int & NumExportIDs, long long *& ExportGIDs, int *& ExportPIDs) -> int

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

Reimplemented from PyTrilinos.Epetra.Distributor.

CreateFromSends(Epetra_SerialDistributor self, int const & NumExportIDs, int const * ExportPIDs, bool Deterministic, int & NumRemoteIDs) -> int

int
Epetra_SerialDistributor::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.

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

int
Epetra_SerialDistributor::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.

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

int
Epetra_SerialDistributor::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.

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

int
Epetra_SerialDistributor::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.

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

int
Epetra_SerialDistributor::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.

DoReverseWaits(Epetra_SerialDistributor self) -> int

int
Epetra_SerialDistributor::DoReverseWaits()

Wait on a reverse set of posts. 

Reimplemented from PyTrilinos.Epetra.Distributor.

DoWaits(Epetra_SerialDistributor self) -> int

int
Epetra_SerialDistributor::DoWaits()

Wait on a set of posts. 

Reimplemented from PyTrilinos.Epetra.Distributor.


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