#include <Xpetra_Export.hpp>
Public Types | |
typedef LocalOrdinal | local_ordinal_type |
typedef GlobalOrdinal | global_ordinal_type |
typedef Node | node_type |
Constructor/Destructor Methods | |
virtual | ~Export () |
Destructor. More... | |
Export Attribute Methods | |
virtual size_t | getNumSameIDs () const =0 |
Number of initial identical IDs. More... | |
virtual size_t | getNumPermuteIDs () const =0 |
Number of IDs to permute but not to communicate. More... | |
virtual ArrayView< const LocalOrdinal > | getPermuteFromLIDs () const =0 |
List of local IDs in the source Map that are permuted. More... | |
virtual ArrayView< const LocalOrdinal > | getPermuteToLIDs () const =0 |
List of local IDs in the target Map that are permuted. More... | |
virtual size_t | getNumRemoteIDs () const =0 |
Number of entries not on the calling process. More... | |
virtual ArrayView< const LocalOrdinal > | getRemoteLIDs () const =0 |
List of entries in the target Map to receive from other processes. More... | |
virtual size_t | getNumExportIDs () const =0 |
Number of entries that must be sent by the calling process to other processes. More... | |
virtual ArrayView< const LocalOrdinal > | getExportLIDs () const =0 |
List of entries in the source Map that will be sent to other processes. More... | |
virtual ArrayView< const int > | getExportPIDs () const =0 |
List of processes to which entries will be sent. More... | |
virtual Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getSourceMap () const =0 |
The source Map used to construct this Export. More... | |
virtual Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | getTargetMap () const =0 |
The target Map used to construct this Export. More... | |
I/O Methods | |
virtual void | print (std::ostream &os) const =0 |
Print the Export's data to the given output stream. More... | |
Additional Inherited Members | |
Public Member Functions inherited from Teuchos::Describable | |
virtual std::string | description () const |
virtual void | describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
virtual | ~Describable () |
LabeledObject () | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
virtual std::string | getObjectLabel () const |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default |
Definition at line 62 of file Xpetra_Export.hpp.
typedef LocalOrdinal Xpetra::Export< LocalOrdinal, GlobalOrdinal, Node >::local_ordinal_type |
Definition at line 66 of file Xpetra_Export.hpp.
typedef GlobalOrdinal Xpetra::Export< LocalOrdinal, GlobalOrdinal, Node >::global_ordinal_type |
Definition at line 67 of file Xpetra_Export.hpp.
typedef Node Xpetra::Export< LocalOrdinal, GlobalOrdinal, Node >::node_type |
Definition at line 68 of file Xpetra_Export.hpp.
|
inlinevirtual |
Destructor.
Definition at line 74 of file Xpetra_Export.hpp.
|
pure virtual |
Number of initial identical IDs.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >.
|
pure virtual |
Number of IDs to permute but not to communicate.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >.
|
pure virtual |
List of local IDs in the source Map that are permuted.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >.
|
pure virtual |
List of local IDs in the target Map that are permuted.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
Number of entries not on the calling process.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
List of entries in the target Map to receive from other processes.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
Number of entries that must be sent by the calling process to other processes.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
List of entries in the source Map that will be sent to other processes.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
List of processes to which entries will be sent.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
The source Map used to construct this Export.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
The target Map used to construct this Export.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.
|
pure virtual |
Print the Export's data to the given output stream.
Implemented in Xpetra::TpetraExport< int, long long, EpetraNode >, Xpetra::TpetraExport< int, int, EpetraNode >, Xpetra::EpetraExportT< EpetraGlobalOrdinal, Node >, and Xpetra::TpetraExport< LocalOrdinal, GlobalOrdinal, Node >.