Xpetra  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > Class Template Referenceabstract

#include <Xpetra_DistObject.hpp>

Inheritance diagram for Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >:
Xpetra::CrsGraph< int, GlobalOrdinal, Node > Xpetra::CrsGraph< int, int, EpetraNode > Xpetra::CrsGraph< int, long long, EpetraNode > Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node > Xpetra::CrsMatrix< double, int, int, EpetraNode > Xpetra::CrsMatrix< double, int, long long, EpetraNode > Xpetra::CrsMatrix< Scalar, int, int, EpetraNode > Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode > Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node > Xpetra::MultiVector< double, int, int, EpetraNode > Xpetra::MultiVector< double, int, long long, EpetraNode > Xpetra::MultiVector< int, int, EpetraGlobalOrdinal, Node > Xpetra::MultiVector< int, int, int, EpetraNode > Xpetra::MultiVector< int, int, long long, EpetraNode > Xpetra::MultiVector< Scalar, int, int, EpetraNode > Xpetra::MultiVector< Scalar, int, long long, EpetraNode >

Constructor/Destructor Methods

virtual ~DistObject ()
 Destructor. More...
 

Public methods for redistributing data

virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Import data into this object using an Import object ("forward mode"). More...
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Export data into this object using an Export object ("forward mode"). More...
 
virtual void doImport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Export< LocalOrdinal, GlobalOrdinal, Node > &exporter, CombineMode CM)=0
 Import data into this object using an Export object ("reverse mode"). More...
 
virtual void doExport (const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &source, const Import< LocalOrdinal, GlobalOrdinal, Node > &importer, CombineMode CM)=0
 Export data into this object using an Import object ("reverse mode"). More...
 

Attribute accessor methods

virtual Teuchos::RCP< const
Map< LocalOrdinal,
GlobalOrdinal, Node > > 
getMap () const =0
 The Map describing the parallel distribution of this object. More...
 

Implementation of Teuchos::Describable

virtual std::string description () const =0
 One-line descriptiion of this object. More...
 
virtual void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const =0
 Print a descriptiion of this object to the given output stream. More...
 

Detailed Description

template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >

Definition at line 64 of file Xpetra_DistObject.hpp.

Constructor & Destructor Documentation

template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::~DistObject ( )
inlinevirtual

Destructor.

Definition at line 74 of file Xpetra_DistObject.hpp.

Member Function Documentation

template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doImport ( const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
pure virtual
template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doExport ( const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
pure virtual
template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doImport ( const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Export< LocalOrdinal, GlobalOrdinal, Node > &  exporter,
CombineMode  CM 
)
pure virtual
template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::doExport ( const DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node > &  source,
const Import< LocalOrdinal, GlobalOrdinal, Node > &  importer,
CombineMode  CM 
)
pure virtual
template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::getMap ( ) const
pure virtual

The Map describing the parallel distribution of this object.

Implemented in Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraIntMultiVectorT< long long, EpetraNode >, Xpetra::EpetraIntVectorT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::EpetraMultiVectorT< long long, EpetraNode >, Xpetra::TpetraCrsGraph< int, long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::EpetraIntMultiVectorT< int, EpetraNode >, Xpetra::EpetraIntVectorT< int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::TpetraCrsGraph< int, int, EpetraNode >, Xpetra::EpetraMultiVectorT< int, EpetraNode >, Xpetra::BlockedVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraIntMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::EpetraIntVectorT< GO, NO >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node >, and Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >.

template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual std::string Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::description ( ) const
pure virtual

One-line descriptiion of this object.

Implemented in Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraIntMultiVectorT< long long, EpetraNode >, Xpetra::EpetraIntVectorT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::EpetraMultiVectorT< long long, EpetraNode >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::TpetraCrsGraph< int, long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraIntMultiVectorT< int, EpetraNode >, Xpetra::EpetraIntVectorT< int, EpetraNode >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::TpetraCrsGraph< int, int, EpetraNode >, Xpetra::TpetraVector< Scalar, int, long long, EpetraNode >, Xpetra::EpetraMultiVectorT< int, EpetraNode >, Xpetra::EpetraVectorT< long long, EpetraNode >, Xpetra::TpetraVector< Scalar, int, int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraVectorT< int, EpetraNode >, Xpetra::BlockedVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraIntMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::MultiVector< double, int, int, EpetraNode >, Xpetra::MultiVector< Scalar, int, int, EpetraNode >, Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::MultiVector< int, int, long long, EpetraNode >, Xpetra::MultiVector< Scalar, int, long long, EpetraNode >, Xpetra::MultiVector< double, int, long long, EpetraNode >, Xpetra::MultiVector< int, int, int, EpetraNode >, Xpetra::MultiVector< int, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::EpetraIntVectorT< GO, NO >, Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, long long, EpetraNode >, Xpetra::CrsGraph< int, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraVectorT< GO, NO >, Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::Vector< double, int, int, EpetraNode >, Xpetra::Vector< Scalar, int, int, EpetraNode >, Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::Vector< int, int, long long, EpetraNode >, Xpetra::Vector< Scalar, int, long long, EpetraNode >, Xpetra::Vector< int, int, int, EpetraNode >, Xpetra::Vector< double, int, long long, EpetraNode >, Xpetra::Vector< int, int, EpetraGlobalOrdinal, Node >, Xpetra::ReorderedBlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >.

template<class Packet, class LocalOrdinal, class GlobalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
virtual void Xpetra::DistObject< Packet, LocalOrdinal, GlobalOrdinal, Node >::describe ( Teuchos::FancyOStream &  out,
const Teuchos::EVerbosityLevel  verbLevel = Teuchos::Describable::verbLevel_default 
) const
pure virtual

Print a descriptiion of this object to the given output stream.

Implemented in Xpetra::EpetraCrsMatrixT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::EpetraIntMultiVectorT< long long, EpetraNode >, Xpetra::EpetraIntVectorT< long long, EpetraNode >, Xpetra::TpetraBlockCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::EpetraCrsGraphT< long long, EpetraNode >, Xpetra::EpetraCrsMatrixT< int, EpetraNode >, Xpetra::EpetraMultiVectorT< long long, EpetraNode >, Xpetra::TpetraCrsGraph< int, long long, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, long long, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraIntMultiVectorT< int, EpetraNode >, Xpetra::EpetraIntVectorT< int, EpetraNode >, Xpetra::EpetraCrsGraphT< int, EpetraNode >, Xpetra::TpetraCrsGraph< int, int, EpetraNode >, Xpetra::TpetraVector< Scalar, int, long long, EpetraNode >, Xpetra::EpetraMultiVectorT< int, EpetraNode >, Xpetra::EpetraVectorT< long long, EpetraNode >, Xpetra::TpetraVector< Scalar, int, int, EpetraNode >, Xpetra::EpetraVectorT< int, EpetraNode >, Xpetra::TpetraCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::BlockedVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraBlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::TpetraCrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraIntMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsGraphT< GlobalOrdinal, Node >, Xpetra::BlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::MultiVector< double, int, int, EpetraNode >, Xpetra::MultiVector< Scalar, int, int, EpetraNode >, Xpetra::MultiVector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::MultiVector< int, int, long long, EpetraNode >, Xpetra::MultiVector< Scalar, int, long long, EpetraNode >, Xpetra::MultiVector< double, int, long long, EpetraNode >, Xpetra::MultiVector< int, int, int, EpetraNode >, Xpetra::MultiVector< int, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsMatrix< double, int, int, EpetraNode >, Xpetra::CrsMatrix< Scalar, int, int, EpetraNode >, Xpetra::CrsMatrix< double, int, EpetraGlobalOrdinal, Node >, Xpetra::CrsMatrix< Scalar, int, long long, EpetraNode >, Xpetra::CrsMatrix< double, int, long long, EpetraNode >, Xpetra::EpetraIntVectorT< GO, NO >, Xpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, long long, EpetraNode >, Xpetra::CrsGraph< int, GlobalOrdinal, Node >, Xpetra::CrsGraph< int, int, EpetraNode >, Xpetra::TpetraMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::EpetraMultiVectorT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraCrsMatrixT< EpetraGlobalOrdinal, Node >, Xpetra::EpetraVectorT< GO, NO >, Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Xpetra::Vector< double, int, int, EpetraNode >, Xpetra::Vector< Scalar, int, int, EpetraNode >, Xpetra::Vector< double, int, EpetraGlobalOrdinal, Node >, Xpetra::Vector< int, int, long long, EpetraNode >, Xpetra::Vector< Scalar, int, long long, EpetraNode >, Xpetra::Vector< int, int, int, EpetraNode >, Xpetra::Vector< double, int, long long, EpetraNode >, Xpetra::Vector< int, int, EpetraGlobalOrdinal, Node >, Xpetra::ReorderedBlockedMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, and Xpetra::TpetraVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >.


The documentation for this class was generated from the following file: