#include <Xpetra_TpetraImport.hpp>
Public Types | |
typedef Map< LocalOrdinal, GlobalOrdinal, Node > | map_type |
The specialization of Map used by this class. More... | |
Public Types inherited from Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node > | |
typedef LocalOrdinal | local_ordinal_type |
typedef GlobalOrdinal | global_ordinal_type |
typedef Node | node_type |
Private Attributes | |
RCP< const Tpetra::Import < LocalOrdinal, GlobalOrdinal, Node > > | import_ |
Constructor/Destructor Methods | |
TpetraImport (const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target) | |
Construct an Import from the source and target Maps. More... | |
TpetraImport (const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target, const Teuchos::RCP< Teuchos::ParameterList > &plist) | |
Constructor (with list of parameters). More... | |
TpetraImport (const Import< LocalOrdinal, GlobalOrdinal, Node > &import) | |
Copy constructor. More... | |
~TpetraImport () | |
Destructor. More... | |
Import Attribute Methods | |
size_t | getNumSameIDs () const |
Number of initial identical IDs. More... | |
size_t | getNumPermuteIDs () const |
Number of IDs to permute but not to communicate. More... | |
ArrayView< const LocalOrdinal > | getPermuteFromLIDs () const |
List of local IDs in the source Map that are permuted. More... | |
ArrayView< const LocalOrdinal > | getPermuteToLIDs () const |
List of local IDs in the target Map that are permuted. More... | |
size_t | getNumRemoteIDs () const |
Number of entries not on the calling process. More... | |
ArrayView< const LocalOrdinal > | getRemoteLIDs () const |
List of entries in the target Map to receive from other processes. More... | |
size_t | getNumExportIDs () const |
Number of entries that must be sent by the calling process to other processes. More... | |
ArrayView< const LocalOrdinal > | getExportLIDs () const |
List of entries in the source Map that will be sent to other processes. More... | |
ArrayView< const int > | getExportPIDs () const |
List of processes to which entries will be sent. More... | |
Teuchos::RCP< const Map < LocalOrdinal, GlobalOrdinal, Node > > | getSourceMap () const |
The Source Map used to construct this Import object. More... | |
Teuchos::RCP< const Map < LocalOrdinal, GlobalOrdinal, Node > > | getTargetMap () const |
The Target Map used to construct this Import object. More... | |
I/O Methods | |
void | print (std::ostream &os) const |
Print the Import's data to the given output stream. More... | |
Xpetra specific | |
TpetraImport (const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import) | |
TpetraImport constructor to wrap a Tpetra::Import object. More... | |
RCP< const Tpetra::Import < LocalOrdinal, GlobalOrdinal, Node > > | getTpetra_Import () const |
Additional Inherited Members | |
Public Member Functions inherited from Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node > | |
virtual | ~Import () |
Destructor. More... | |
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 72 of file Xpetra_TpetraImport.hpp.
typedef Map<LocalOrdinal,GlobalOrdinal,Node> Xpetra::TpetraImport< LocalOrdinal, GlobalOrdinal, Node >::map_type |
The specialization of Map used by this class.
Definition at line 79 of file Xpetra_TpetraImport.hpp.
|
inline |
Construct an Import from the source and target Maps.
Definition at line 85 of file Xpetra_TpetraImport.hpp.
|
inline |
Constructor (with list of parameters).
Definition at line 89 of file Xpetra_TpetraImport.hpp.
|
inline |
Copy constructor.
Definition at line 93 of file Xpetra_TpetraImport.hpp.
|
inline |
Destructor.
Definition at line 97 of file Xpetra_TpetraImport.hpp.
|
inline |
TpetraImport constructor to wrap a Tpetra::Import object.
Definition at line 151 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
Number of initial identical IDs.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 105 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
Number of IDs to permute but not to communicate.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 108 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
List of local IDs in the source Map that are permuted.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 111 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
List of local IDs in the target Map that are permuted.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 114 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
Number of entries not on the calling process.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 117 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
List of entries in the target Map to receive from other processes.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 120 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
Number of entries that must be sent by the calling process to other processes.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 123 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
List of entries in the source Map that will be sent to other processes.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 126 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
List of processes to which entries will be sent.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 129 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
The Source Map used to construct this Import object.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 132 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
The Target Map used to construct this Import object.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 135 of file Xpetra_TpetraImport.hpp.
|
inlinevirtual |
Print the Import's data to the given output stream.
Implements Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node >.
Definition at line 143 of file Xpetra_TpetraImport.hpp.
|
inline |
Definition at line 153 of file Xpetra_TpetraImport.hpp.
|
private |
Definition at line 159 of file Xpetra_TpetraImport.hpp.