#include <Epetra_Export.h>
Inheritance diagram for Epetra_Export:
Public Member Functions | |
| Epetra_Export (const Epetra_BlockMap &SourceMap, const Epetra_BlockMap &TargetMap) | |
| Constructs a Epetra_Export object from the source and target maps. | |
| Epetra_Export (const Epetra_Export &Exporter) | |
| Epetra_Export copy constructor. | |
| virtual | ~Epetra_Export (void) |
| Epetra_Export destructor. | |
| int | NumSameIDs () const |
| Returns the number of elements that are identical between the source and target maps, up to the first different ID. | |
| int | NumPermuteIDs () const |
| Returns the number of elements that are local to the calling processor, but not part of the first NumSameIDs() elements. | |
| int * | PermuteFromLIDs () const |
| List of elements in the source map that are permuted. | |
| int * | PermuteToLIDs () const |
| List of elements in the target map that are permuted. | |
| int | NumRemoteIDs () const |
| Returns the number of elements that are not on the calling processor. | |
| int * | RemoteLIDs () const |
| List of elements in the target map that are coming from other processors. | |
| int | NumExportIDs () const |
| Returns the number of elements that must be sent by the calling processor to other processors. | |
| int * | ExportLIDs () const |
| List of elements that will be sent to other processors. | |
| int * | ExportPIDs () const |
| List of processors to which elements will be sent, ExportLIDs() [i] will be sent to processor ExportPIDs() [i]. | |
| int | NumSend () const |
| Total number of elements to be sent. | |
| int | NumRecv () const |
| Total number of elements to be received. | |
| const Epetra_BlockMap & | SourceMap () const |
| Returns the SourceMap used to construct this exporter. | |
| const Epetra_BlockMap & | TargetMap () const |
| Returns the TargetMap used to construct this exporter. | |
| Epetra_Distributor & | Distributor () const |
Print object to an output stream | |
| virtual void | Print (ostream &os) const |
Friends | |
| class | Epetra_BlockMap |
Epetra_Export is used to construct a communication plan that can be called repeatedly by computational classes such the Epetra matrix, vector and multivector classes to efficiently send data to a target processor.
This class currently has one constructor, taking two Epetra_Map or Epetra_BlockMap objects. The first map specifies the global IDs that are owned by the calling processor. The second map specifies the global IDs of elements that we want to export to later.
|
||||||||||||
|
Constructs a Epetra_Export object from the source and target maps. This constructor builds an Epetra_Export object by comparing the GID lists of the source and target maps, as discussed above.
|
|
|
Print object to an output stream Print method Reimplemented from Epetra_Object. |
1.3.9.1