|
virtual bool | isNodeLocalElement (LocalOrdinal localIndex) const =0 |
| Whether the given local index is valid for this Map on this process. More...
|
|
virtual bool | isNodeGlobalElement (GlobalOrdinal globalIndex) const =0 |
| Whether the given global index is valid for this Map on this process. More...
|
|
virtual bool | isContiguous () const =0 |
| True if this Map is distributed contiguously, else false. More...
|
|
virtual bool | isDistributed () const =0 |
| Whether this Map is globally distributed or locally replicated. More...
|
|
virtual bool | isCompatible (const Map< LocalOrdinal, GlobalOrdinal, Node > &map) const =0 |
| True if and only if map is compatible with this Map. More...
|
|
virtual bool | isSameAs (const Map< LocalOrdinal, GlobalOrdinal, Node > &map) const =0 |
| True if and only if map is identical to this Map. More...
|
|
virtual Teuchos::RCP< const Teuchos::Comm< int > > | getComm () const =0 |
| Get this Map's Comm object. More...
|
|
virtual Teuchos::RCP< Node > | getNode () const =0 |
| Get this Map's Node object. More...
|
|
virtual std::string | description () const =0 |
| Return a simple one-line description of this object. More...
|
|
virtual void | describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const =0 |
| Print this object with the given verbosity level to the given Teuchos::FancyOStream. More...
|
|
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | removeEmptyProcesses () const =0 |
| Return a new Map with processes with zero elements removed. More...
|
|
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > | replaceCommWithSubset (const Teuchos::RCP< const Teuchos::Comm< int > > &newComm) const =0 |
| Replace this Map's communicator with a subset communicator. More...
|
|
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >
Definition at line 81 of file Xpetra_Map.hpp.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual GlobalOrdinal Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getMinAllGlobalIndex |
( |
| ) |
const |
|
pure virtual |
The minimum global index over all processes in the communicator.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual GlobalOrdinal Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getMaxAllGlobalIndex |
( |
| ) |
const |
|
pure virtual |
The maximum global index over all processes in the communicator.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual LocalOrdinal Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getLocalElement |
( |
GlobalOrdinal |
globalIndex | ) |
const |
|
pure virtual |
The local index corresponding to the given global index.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual GlobalOrdinal Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getGlobalElement |
( |
LocalOrdinal |
localIndex | ) |
const |
|
pure virtual |
The global index corresponding to the given local index.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::EpetraMapT< GlobalOrdinal, Node >, and Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual LookupStatus Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getRemoteIndexList |
( |
const Teuchos::ArrayView< const GlobalOrdinal > & |
GIDList, |
|
|
const Teuchos::ArrayView< int > & |
nodeIDList, |
|
|
const Teuchos::ArrayView< LocalOrdinal > & |
LIDList |
|
) |
| const |
|
pure virtual |
Return the process ranks and corresponding local indices for the given global indices.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual LookupStatus Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getRemoteIndexList |
( |
const Teuchos::ArrayView< const GlobalOrdinal > & |
GIDList, |
|
|
const Teuchos::ArrayView< int > & |
nodeIDList |
|
) |
| const |
|
pure virtual |
Return the process ranks for the given global indices.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual Teuchos::ArrayView< const GlobalOrdinal > Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::getNodeElementList |
( |
| ) |
const |
|
pure virtual |
Return a view of the global indices owned by this process.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::isNodeLocalElement |
( |
LocalOrdinal |
localIndex | ) |
const |
|
pure virtual |
Whether the given local index is valid for this Map on this process.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::isNodeGlobalElement |
( |
GlobalOrdinal |
globalIndex | ) |
const |
|
pure virtual |
Whether the given global index is valid for this Map on this process.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::isCompatible |
( |
const Map< LocalOrdinal, GlobalOrdinal, Node > & |
map | ) |
const |
|
pure virtual |
True if and only if map is compatible with this Map.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual bool Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::isSameAs |
( |
const Map< LocalOrdinal, GlobalOrdinal, Node > & |
map | ) |
const |
|
pure virtual |
True if and only if map is identical to this Map.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::describe |
( |
Teuchos::FancyOStream & |
out, |
|
|
const Teuchos::EVerbosityLevel |
verbLevel = Teuchos::Describable::verbLevel_default |
|
) |
| const |
|
pure virtual |
Print this object with the given verbosity level to the given Teuchos::FancyOStream.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapT< GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::removeEmptyProcesses |
( |
| ) |
const |
|
pure virtual |
Return a new Map with processes with zero elements removed.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::EpetraMapT< GlobalOrdinal, Node >, and Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >.
template<class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::Map< LocalOrdinal, GlobalOrdinal, Node >::replaceCommWithSubset |
( |
const Teuchos::RCP< const Teuchos::Comm< int > > & |
newComm | ) |
const |
|
pure virtual |
Replace this Map's communicator with a subset communicator.
Implemented in Xpetra::EpetraMapT< long long, EpetraNode >, Xpetra::TpetraMap< int, long long, EpetraNode >, Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraMapT< int, EpetraNode >, Xpetra::TpetraMap< int, int, EpetraNode >, Xpetra::EpetraMapT< GlobalOrdinal, Node >, and Xpetra::TpetraMap< LocalOrdinal, GlobalOrdinal, Node >.