Epetra Package Browser (Single Doxygen Collection)
Development
|
Epetra_SerialDistributor: The Epetra Serial implementation of the Epetra_Distributor Gather/Scatter Setup Class. More...
#include <Epetra_SerialDistributor.h>
Public Member Functions | |
int | CreateFromSends (const int &NumExportIDs, const int *ExportPIDs, bool Deterministic, int &NumRemoteIDs) |
Create Distributor object using list of process IDs to which we export. More... | |
int | 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. More... | |
int | CreateFromRecvs (const int &NumRemoteIDs, const long long *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int &NumExportIDs, long long *&ExportGIDs, int *&ExportPIDs) |
int | Do (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
Execute plan on buffer of export objects in a single step. More... | |
int | DoReverse (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
Execute reverse of plan on buffer of export objects in a single step. More... | |
int | DoPosts (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
Post buffer of export objects (can do other local work before executing Waits) More... | |
int | DoWaits () |
Wait on a set of posts. More... | |
int | DoReversePosts (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
Do reverse post of buffer of export objects (can do other local work before executing Waits) More... | |
int | DoReverseWaits () |
Wait on a reverse set of posts. More... | |
int | 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) More... | |
int | 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) More... | |
int | 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) More... | |
int | 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) More... | |
virtual void | Print (std::ostream &os) const |
Public Member Functions inherited from Epetra_Object | |
Epetra_Object (int TracebackModeIn=-1, bool set_label=true) | |
Epetra_Object Constructor. More... | |
Epetra_Object (const char *const Label, int TracebackModeIn=-1) | |
Epetra_Object Constructor. More... | |
Epetra_Object (const Epetra_Object &Object) | |
Epetra_Object Copy Constructor. More... | |
virtual | ~Epetra_Object () |
Epetra_Object Destructor. More... | |
virtual void | SetLabel (const char *const Label) |
Epetra_Object Label definition using char *. More... | |
virtual const char * | Label () const |
Epetra_Object Label access funtion. More... | |
virtual int | ReportError (const std::string Message, int ErrorCode) const |
Error reporting method. More... | |
Public Member Functions inherited from Epetra_Distributor | |
virtual | ~Epetra_Distributor () |
Epetra_Distributor Destructor. More... | |
Private Attributes | |
int | nrecvs_ |
int | nsends_ |
Constructor/Destructor | |
Epetra_SerialDistributor (const Epetra_SerialComm &Comm) | |
Constructor. More... | |
Epetra_SerialDistributor (const Epetra_SerialDistributor &Plan) | |
Epetra_SerialDistributor Copy Constructor. More... | |
Epetra_Distributor * | Clone () |
Clone method. More... | |
Epetra_Distributor * | ReverseClone () |
Create and extract the reverse version of the distributor. More... | |
virtual | ~Epetra_SerialDistributor () |
Epetra_Comm Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Epetra_Object | |
static void | SetTracebackMode (int TracebackModeValue) |
Set the value of the Epetra_Object error traceback report mode. More... | |
static int | GetTracebackMode () |
Get the value of the Epetra_Object error report mode. More... | |
static std::ostream & | GetTracebackStream () |
Get the output stream for error reporting. More... | |
Static Public Attributes inherited from Epetra_Object | |
static int | TracebackMode |
Protected Member Functions inherited from Epetra_Object | |
std::string | toString (const int &x) const |
std::string | toString (const long long &x) const |
std::string | toString (const double &x) const |
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.
Definition at line 66 of file Epetra_SerialDistributor.h.
Epetra_SerialDistributor::Epetra_SerialDistributor | ( | const Epetra_SerialComm & | Comm | ) |
Constructor.
Definition at line 49 of file Epetra_SerialDistributor.cpp.
Epetra_SerialDistributor::Epetra_SerialDistributor | ( | const Epetra_SerialDistributor & | Plan | ) |
Epetra_SerialDistributor Copy Constructor.
Definition at line 58 of file Epetra_SerialDistributor.cpp.
|
virtual |
Epetra_Comm Destructor.
Definition at line 67 of file Epetra_SerialDistributor.cpp.
|
inlinevirtual |
Clone method.
Implements Epetra_Distributor.
Definition at line 80 of file Epetra_SerialDistributor.h.
|
inlinevirtual |
Create and extract the reverse version of the distributor.
This is not implemented for SeriaDistributor.
Implements Epetra_Distributor.
Definition at line 85 of file Epetra_SerialDistributor.h.
|
virtual |
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.
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. |
Implements Epetra_Distributor.
Definition at line 76 of file Epetra_SerialDistributor.cpp.
|
virtual |
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.
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. |
ExportPIDs | Out List of processors that will get the exported IDs. |
Implements Epetra_Distributor.
Definition at line 107 of file Epetra_SerialDistributor.cpp.
|
virtual |
Implements Epetra_Distributor.
Definition at line 132 of file Epetra_SerialDistributor.cpp.
|
virtual |
Execute plan on buffer of export objects in a single step.
Implements Epetra_Distributor.
Definition at line 154 of file Epetra_SerialDistributor.cpp.
|
virtual |
Execute reverse of plan on buffer of export objects in a single step.
Implements Epetra_Distributor.
Definition at line 171 of file Epetra_SerialDistributor.cpp.
|
virtual |
Post buffer of export objects (can do other local work before executing Waits)
Implements Epetra_Distributor.
Definition at line 187 of file Epetra_SerialDistributor.cpp.
|
virtual |
Wait on a set of posts.
Implements Epetra_Distributor.
Definition at line 203 of file Epetra_SerialDistributor.cpp.
|
virtual |
Do reverse post of buffer of export objects (can do other local work before executing Waits)
Implements Epetra_Distributor.
Definition at line 213 of file Epetra_SerialDistributor.cpp.
|
virtual |
Wait on a reverse set of posts.
Implements Epetra_Distributor.
Definition at line 230 of file Epetra_SerialDistributor.cpp.
|
virtual |
Execute plan on buffer of export objects in a single step (object size may vary)
Implements Epetra_Distributor.
Definition at line 238 of file Epetra_SerialDistributor.cpp.
|
virtual |
Execute reverse of plan on buffer of export objects in a single step (object size may vary)
Implements Epetra_Distributor.
Definition at line 255 of file Epetra_SerialDistributor.cpp.
|
virtual |
Post buffer of export objects (can do other local work before executing Waits)
Implements Epetra_Distributor.
Definition at line 273 of file Epetra_SerialDistributor.cpp.
|
virtual |
Do reverse post of buffer of export objects (can do other local work before executing Waits)
Implements Epetra_Distributor.
Definition at line 292 of file Epetra_SerialDistributor.cpp.
|
virtual |
Implements Epetra_Distributor.
Definition at line 308 of file Epetra_SerialDistributor.cpp.
|
private |
Definition at line 164 of file Epetra_SerialDistributor.h.
|
private |
Definition at line 165 of file Epetra_SerialDistributor.h.