Epetra_SerialComm: The Epetra Serial Communication Class. More...
#include <Epetra_SerialComm.h>
Public Member Functions | |
Epetra_SerialComm & | operator= (const Epetra_SerialComm &Comm) |
Assignment Operator. | |
Constructor/Destructor Methods | |
Epetra_SerialComm () | |
Epetra_SerialComm Serial Constructor. More... | |
Epetra_SerialComm (const Epetra_SerialComm &Comm) | |
Epetra_SerialComm Copy Constructor. More... | |
Epetra_Comm * | Clone () const |
Clone method. | |
virtual | ~Epetra_SerialComm () |
Epetra_SerialComm Destructor. More... | |
Barrier Methods | |
void | Barrier () const |
Epetra_SerialComm Barrier function. More... | |
Broadcast Methods | |
int | Broadcast (double *MyVals, int Count, int Root) const |
Epetra_SerialComm Broadcast function. More... | |
int | Broadcast (int *MyVals, int Count, int Root) const |
Epetra_SerialComm Broadcast function. More... | |
int | Broadcast (long *MyVals, int Count, int Root) const |
Epetra_SerialComm Broadcast function. More... | |
int | Broadcast (long long *MyVals, int Count, int Root) const |
Epetra_SerialComm Broadcast function. More... | |
int | Broadcast (char *MyVals, int Count, int Root) const |
Epetra_SerialComm Broadcast function. More... | |
Gather Methods | |
int | GatherAll (double *MyVals, double *AllVals, int Count) const |
Epetra_SerialComm All Gather function. More... | |
int | GatherAll (int *MyVals, int *AllVals, int Count) const |
Epetra_SerialComm All Gather function. More... | |
int | GatherAll (long *MyVals, long *AllVals, int Count) const |
Epetra_SerialComm All Gather function. More... | |
int | GatherAll (long long *MyVals, long long *AllVals, int Count) const |
Epetra_SerialComm All Gather function. More... | |
Sum Methods | |
int | SumAll (double *PartialSums, double *GlobalSums, int Count) const |
Epetra_SerialComm Global Sum function. More... | |
int | SumAll (int *PartialSums, int *GlobalSums, int Count) const |
Epetra_SerialComm Global Sum function. More... | |
int | SumAll (long *PartialSums, long *GlobalSums, int Count) const |
Epetra_SerialComm Global Sum function. More... | |
int | SumAll (long long *PartialSums, long long *GlobalSums, int Count) const |
Epetra_SerialComm Global Sum function. More... | |
Max/Min Methods | |
int | MaxAll (double *PartialMaxs, double *GlobalMaxs, int Count) const |
Epetra_SerialComm Global Max function. More... | |
int | MaxAll (int *PartialMaxs, int *GlobalMaxs, int Count) const |
Epetra_SerialComm Global Max function. More... | |
int | MaxAll (long *PartialMaxs, long *GlobalMaxs, int Count) const |
Epetra_SerialComm Global Max function. More... | |
int | MaxAll (long long *PartialMaxs, long long *GlobalMaxs, int Count) const |
Epetra_SerialComm Global Max function. More... | |
int | MinAll (double *PartialMins, double *GlobalMins, int Count) const |
Epetra_SerialComm Global Min function. More... | |
int | MinAll (int *PartialMins, int *GlobalMins, int Count) const |
Epetra_SerialComm Global Min function. More... | |
int | MinAll (long *PartialMins, long *GlobalMins, int Count) const |
Epetra_SerialComm Global Min function. More... | |
int | MinAll (long long *PartialMins, long long *GlobalMins, int Count) const |
Epetra_SerialComm Global Min function. More... | |
Parallel Prefix Methods | |
int | ScanSum (double *MyVals, double *ScanSums, int Count) const |
Epetra_SerialComm Scan Sum function. More... | |
int | ScanSum (int *MyVals, int *ScanSums, int Count) const |
Epetra_SerialComm Scan Sum function. More... | |
int | ScanSum (long *MyVals, long *ScanSums, int Count) const |
Epetra_SerialComm Scan Sum function. More... | |
int | ScanSum (long long *MyVals, long long *ScanSums, int Count) const |
Epetra_SerialComm Scan Sum function. More... | |
Attribute Accessor Methods | |
int | MyPID () const |
Return my process ID. More... | |
int | NumProc () const |
Returns total number of processes (always returns 1 for SerialComm). | |
Gather/Scatter and Directory Constructors | |
Epetra_Distributor * | CreateDistributor () const |
Create a distributor object. | |
Epetra_Directory * | CreateDirectory (const Epetra_BlockMap &Map) const |
Create a directory object for the given Epetra_BlockMap. | |
Print object to an output stream | |
void | Print (std::ostream &os) const |
Print method that implements Epetra_Object virtual Print method. | |
void | PrintInfo (std::ostream &os) const |
Print method that implements Epetra_Comm virtual PrintInfo method. | |
Expert Users and Developers Only | |
int | ReferenceCount () const |
Returns the reference count of SerialCommData. More... | |
const Epetra_SerialCommData * | DataPtr () const |
Returns a pointer to the SerialCommData instance this SerialComm uses. More... | |
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 int | ReportError (const std::string Message, int ErrorCode) const |
Error reporting method. | |
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... | |
Public Member Functions inherited from Epetra_Comm | |
virtual | ~Epetra_Comm () |
Epetra_Comm Destructor. | |
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. | |
static std::ostream & | GetTracebackStream () |
Get the output stream for error reporting. | |
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_SerialComm: The Epetra Serial Communication Class.
The Epetra_SerialComm class is an implementation of Epetra_Comm, providing the general information and services needed for other Epetra classes to run on a serial computer.
Epetra_SerialComm::Epetra_SerialComm | ( | ) |
Epetra_SerialComm Serial Constructor.
Builds an instance of a serial communicator. Even if the application is running in parallel via MPI, this communicator will execute in serial. The access functions return the number of processors to be 1 and the processor ID to be 0.
Epetra_SerialComm::Epetra_SerialComm | ( | const Epetra_SerialComm & | Comm | ) |
Epetra_SerialComm Copy Constructor.
Makes an exact copy of an existing Epetra_SerialComm instance.
|
virtual |
Epetra_SerialComm Destructor.
Completely deletes a Epetra_SerialComm object.
|
virtual |
|
virtual |
Epetra_SerialComm Broadcast function.
A no-op for a serial communicator.
MyVals | InOut On entry, the root processor contains the list of values. On exit, all processors will have the same list of values. Note that values must be allocated on all processor before the broadcast. |
Count | In On entry, contains the length of the list of MyVals. |
Root | In On entry, contains the processor from which all processors will receive a copy of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Broadcast function.
A no-op for a serial communicator.
MyVals | InOut On entry, the root processor contains the list of values. On exit, all processors will have the same list of values. Note that values must be allocated on all processor before the broadcast. |
Count | In On entry, contains the length of the list of MyVals. |
Root | In On entry, contains the processor from which all processors will receive a copy of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Broadcast function.
A no-op for a serial communicator.
MyVals | InOut On entry, the root processor contains the list of values. On exit, all processors will have the same list of values. Note that values must be allocated on all processor before the broadcast. |
Count | In On entry, contains the length of the list of MyVals. |
Root | In On entry, contains the processor from which all processors will receive a copy of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Broadcast function.
A no-op for a serial communicator.
MyVals | InOut On entry, the root processor contains the list of values. On exit, all processors will have the same list of values. Note that values must be allocated on all processor before the broadcast. |
Count | In On entry, contains the length of the list of MyVals. |
Root | In On entry, contains the processor from which all processors will receive a copy of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Broadcast function.
A no-op for a serial communicator.
MyVals | InOut On entry, the root processor contains the list of values. On exit, all processors will have the same list of values. Note that values must be allocated on all processor before the broadcast. |
Count | In On entry, contains the length of the list of MyVals. |
Root | In On entry, contains the processor from which all processors will receive a copy of MyVals. |
Implements Epetra_Comm.
|
inline |
Returns a pointer to the SerialCommData instance this SerialComm uses.
(Intended for developer use only for testing purposes.)
|
virtual |
Epetra_SerialComm All Gather function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values, to be sent to all processors. |
AllVals | Out On exit, contains the list of values from all processors. Must by of size NumProc*Count. |
Count | In On entry, contains the length of the list of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm All Gather function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values, to be sent to all processors. |
AllVals | Out On exit, contains the list of values from all processors. Must by of size NumProc*Count. |
Count | In On entry, contains the length of the list of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm All Gather function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values, to be sent to all processors. |
AllVals | Out On exit, contains the list of values from all processors. Must by of size NumProc*Count. |
Count | In On entry, contains the length of the list of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm All Gather function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values, to be sent to all processors. |
AllVals | Out On exit, contains the list of values from all processors. Must by of size NumProc*Count. |
Count | In On entry, contains the length of the list of MyVals. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Max function.
A copy for a serial communicator.
PartialMaxs | In On entry, contains the list of values, usually partial maxs computed locally, using these Partial Maxs, the max across all processors will be computed. |
GlobalMaxs | Out On exit, contains the list of maxs computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Max function.
A copy for a serial communicator.
PartialMaxs | In On entry, contains the list of values, usually partial maxs computed locally; using these Partial Maxs, the max across all processors will be computed. |
GlobalMaxs | Out On exit, contains the list of maxs computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Max function.
A copy for a serial communicator.
PartialMaxs | In On entry, contains the list of values, usually partial maxs computed locally; using these Partial Maxs, the max across all processors will be computed. |
GlobalMaxs | Out On exit, contains the list of maxs computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Max function.
A copy for a serial communicator.
PartialMaxs | In On entry, contains the list of values, usually partial maxs computed locally; using these Partial Maxs, the max across all processors will be computed. |
GlobalMaxs | Out On exit, contains the list of maxs computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Min function.
A copy for a serial communicator.
PartialMins | In On entry, contains the list of values, usually partial mins computed locally; using these Partial Mins, the min across all processors will be computed. |
GlobalMins | Out On exit, contains the list of mins computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Min function.
A copy for a serial communicator.
PartialMins | In On entry, contains the list of values, usually partial mins computed locally; using these Partial Mins, the min across all processors will be computed. |
GlobalMins | Out On exit, contains the list of mins computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Min function.
A copy for a serial communicator.
PartialMins | In On entry, contains the list of values, usually partial mins computed locally; using these Partial Mins, the min across all processors will be computed. |
GlobalMins | Out On exit, contains the list of mins computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Min function.
A copy for a serial communicator.
PartialMins | In On entry, contains the list of values, usually partial mins computed locally; using these Partial Mins, the min across all processors will be computed. |
GlobalMins | Out On exit, contains the list of mins computed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
inlinevirtual |
Return my process ID.
In MPI mode returns the rank of the calling process. In serial mode returns 0.
Implements Epetra_Comm.
int Epetra_SerialComm::ReferenceCount | ( | ) | const |
Returns the reference count of SerialCommData.
(Intended for testing purposes.)
|
virtual |
Epetra_SerialComm Scan Sum function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values to be summed across all processors. |
ScanSums | Out On exit, contains the list of values summed across processors 0 through i. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Scan Sum function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values to be summed across all processors. |
ScanSums | Out On exit, contains the list of values summed across processors 0 through i. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Scan Sum function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values to be summed across all processors. |
ScanSums | Out On exit, contains the list of values summed across processors 0 through i. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Scan Sum function.
A copy for a serial communicator.
MyVals | In On entry, contains the list of values to be summed across all processors. |
ScanSums | Out On exit, contains the list of values summed across processors 0 through i. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Sum function.
A copy for a serial communicator.
PartialSums | In On entry, contains the list of values, usually partial sums computed locally, to be summed across all processors. |
GlobalSums | Out On exit, contains the list of values summed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Sum function.
A copy for a serial communicator.
PartialSums | In On entry, contains the list of values, usually partial sums computed locally, to be summed across all processors. |
GlobalSums | Out On exit, contains the list of values summed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Sum function.
A copy for a serial communicator.
PartialSums | In On entry, contains the list of values, usually partial sums computed locally, to be summed across all processors. |
GlobalSums | Out On exit, contains the list of values summed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.
|
virtual |
Epetra_SerialComm Global Sum function.
A copy for a serial communicator.
PartialSums | In On entry, contains the list of values, usually partial sums computed locally, to be summed across all processors. |
GlobalSums | Out On exit, contains the list of values summed across all processors. |
Count | In On entry, contains the length of the list of values. |
Implements Epetra_Comm.