#include <Xpetra_MapExtractor.hpp>
Public Member Functions | |
| virtual Teuchos::RCP< VectorClass > | getVector (size_t i) const =0 |
| virtual Teuchos::RCP < MultiVectorClass > | getVector (size_t i, size_t numvec) const =0 |
Private Types | |
| typedef Xpetra::Map < LocalOrdinal, GlobalOrdinal, Node > | MapClass |
| typedef Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > | VectorClass |
| typedef Xpetra::MultiVector < Scalar, LocalOrdinal, GlobalOrdinal, Node > | MultiVectorClass |
| typedef Xpetra::Import < LocalOrdinal, GlobalOrdinal, Node > | ImportClass |
Private Member Functions | |
| virtual bool | CheckConsistency () const =0 |
Extract subblocks from full map | |
| virtual void | ExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const =0 |
| virtual void | ExtractVector (Teuchos::RCP< VectorClass > &full, size_t block, Teuchos::RCP< VectorClass > &partial) const =0 |
| virtual Teuchos::RCP< VectorClass > | ExtractVector (Teuchos::RCP< const VectorClass > &full, size_t block) const =0 |
| virtual Teuchos::RCP< VectorClass > | ExtractVector (Teuchos::RCP< VectorClass > &full, size_t block) const =0 |
| virtual void | ExtractVector (Teuchos::RCP< const MultiVectorClass > &full, size_t block, Teuchos::RCP< MultiVectorClass > &partial) const =0 |
| virtual void | ExtractVector (Teuchos::RCP< MultiVectorClass > &full, size_t block, Teuchos::RCP< MultiVectorClass > &partial) const =0 |
| virtual Teuchos::RCP < MultiVectorClass > | ExtractVector (Teuchos::RCP< const MultiVectorClass > &full, size_t block) const =0 |
| virtual Teuchos::RCP < MultiVectorClass > | ExtractVector (Teuchos::RCP< MultiVectorClass > &full, size_t block) const =0 |
Insert subblocks into full map | |
| virtual void | InsertVector (Teuchos::RCP< const VectorClass > &partial, size_t block, Teuchos::RCP< VectorClass > &full) const =0 |
| virtual void | InsertVector (Teuchos::RCP< VectorClass > &partial, size_t block, Teuchos::RCP< VectorClass > &full) const =0 |
| virtual void | InsertVector (Teuchos::RCP< const MultiVectorClass > &partial, size_t block, Teuchos::RCP< MultiVectorClass > &full) const =0 |
| virtual void | InsertVector (Teuchos::RCP< MultiVectorClass > &partial, size_t block, Teuchos::RCP< MultiVectorClass > &full) const =0 |
Maps | |
| virtual size_t | NumMaps () const =0 |
| number of partial maps | |
| virtual const Teuchos::RCP < const MapClass > | getMap (size_t i) const =0 |
| get the map | |
| virtual const Teuchos::RCP < const MapClass > | getFullMap () const =0 |
| the full map | |
| virtual size_t | getMapIndexForGID (GlobalOrdinal gid) const =0 |
| returns map index in map extractor which contains GID or -1 otherwise | |
Definition at line 86 of file Xpetra_MapExtractor.hpp.
typedef Xpetra::Map<LocalOrdinal,GlobalOrdinal, Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MapClass [private] |
Reimplemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
Definition at line 88 of file Xpetra_MapExtractor.hpp.
typedef Xpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::VectorClass [private] |
Reimplemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
Definition at line 89 of file Xpetra_MapExtractor.hpp.
typedef Xpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::MultiVectorClass [private] |
Reimplemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
Definition at line 90 of file Xpetra_MapExtractor.hpp.
typedef Xpetra::Import<LocalOrdinal,GlobalOrdinal,Node> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ImportClass [private] |
Reimplemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
Definition at line 91 of file Xpetra_MapExtractor.hpp.
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< const VectorClass > & | full, |
| size_t | block, | ||
| Teuchos::RCP< VectorClass > & | partial | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< VectorClass > & | full, |
| size_t | block, | ||
| Teuchos::RCP< VectorClass > & | partial | ||
| ) | const [pure virtual] |
| virtual Teuchos::RCP<VectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< const VectorClass > & | full, |
| size_t | block | ||
| ) | const [pure virtual] |
| virtual Teuchos::RCP<VectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< VectorClass > & | full, |
| size_t | block | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< const MultiVectorClass > & | full, |
| size_t | block, | ||
| Teuchos::RCP< MultiVectorClass > & | partial | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< MultiVectorClass > & | full, |
| size_t | block, | ||
| Teuchos::RCP< MultiVectorClass > & | partial | ||
| ) | const [pure virtual] |
| virtual Teuchos::RCP<MultiVectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< const MultiVectorClass > & | full, |
| size_t | block | ||
| ) | const [pure virtual] |
| virtual Teuchos::RCP<MultiVectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::ExtractVector | ( | Teuchos::RCP< MultiVectorClass > & | full, |
| size_t | block | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector | ( | Teuchos::RCP< const VectorClass > & | partial, |
| size_t | block, | ||
| Teuchos::RCP< VectorClass > & | full | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector | ( | Teuchos::RCP< VectorClass > & | partial, |
| size_t | block, | ||
| Teuchos::RCP< VectorClass > & | full | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector | ( | Teuchos::RCP< const MultiVectorClass > & | partial, |
| size_t | block, | ||
| Teuchos::RCP< MultiVectorClass > & | full | ||
| ) | const [pure virtual] |
| virtual void Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::InsertVector | ( | Teuchos::RCP< MultiVectorClass > & | partial, |
| size_t | block, | ||
| Teuchos::RCP< MultiVectorClass > & | full | ||
| ) | const [pure virtual] |
| virtual Teuchos::RCP<VectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector | ( | size_t | i | ) | const [pure virtual] |
| virtual Teuchos::RCP<MultiVectorClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getVector | ( | size_t | i, |
| size_t | numvec | ||
| ) | const [pure virtual] |
| virtual size_t Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::NumMaps | ( | ) | const [pure virtual] |
number of partial maps
Implemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
| virtual const Teuchos::RCP<const MapClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMap | ( | size_t | i | ) | const [pure virtual] |
get the map
Implemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
| virtual const Teuchos::RCP<const MapClass> Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getFullMap | ( | ) | const [pure virtual] |
the full map
Implemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
| virtual size_t Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::getMapIndexForGID | ( | GlobalOrdinal | gid | ) | const [pure virtual] |
returns map index in map extractor which contains GID or -1 otherwise
Implemented in Xpetra::TpetraMapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::EpetraMapExtractor.
| virtual bool Xpetra::MapExtractor< Scalar, LocalOrdinal, GlobalOrdinal, Node >::CheckConsistency | ( | ) | const [private, pure virtual] |
1.7.6.1