10 #ifndef XPETRA_EPETRAEXPORT_HPP
11 #define XPETRA_EPETRAEXPORT_HPP
19 #include "Epetra_Export.h"
21 #if defined(XPETRA_ENABLE_DEPRECATED_CODE)
23 #if defined(Xpetra_SHOW_DEPRECATED_WARNINGS)
24 #warning "The header file Trilinos/packages/xpetra/src/Export/Xpetra_EpetraExport.hpp is deprecated."
28 #error "The header file Trilinos/packages/xpetra/src/Export/Xpetra_EpetraExport.hpp is deprecated."
36 template <
class GlobalOrdinal,
class Node>
37 XPETRA_DEPRECATED
const Epetra_Export &
toEpetra(
const Export<int, GlobalOrdinal, Node> &);
38 template <
class GlobalOrdinal,
class Node>
39 XPETRA_DEPRECATED RCP<const Export<int, GlobalOrdinal, Node> >
toXpetra(
const Epetra_Export *exp);
41 template <
class EpetraGlobalOrdinal,
class Node>
43 :
public Export<int, EpetraGlobalOrdinal, Node> {
54 EpetraExportT(
const Teuchos::RCP<const map_type> &source,
const Teuchos::RCP<const map_type> &target)
76 return export_->NumSameIDs();
82 return export_->NumPermuteIDs();
124 return ArrayView<const int>(export_->ExportPIDs(), export_->NumExportIDs());
128 Teuchos::RCP<const Map<LocalOrdinal, GlobalOrdinal, Node> >
getSourceMap()
const {
130 return toXpetra<GlobalOrdinal, Node>(export_->SourceMap());
134 Teuchos::RCP<const Map<LocalOrdinal, GlobalOrdinal, Node> >
getTargetMap()
const {
136 return toXpetra<GlobalOrdinal, Node>(export_->TargetMap());
148 void print(std::ostream &os)
const {
174 #endif // XPETRA_EPETRAEXPORT_HPP
ArrayView< const LocalOrdinal > getExportLIDs() const
List of entries in the source Map that will be sent to other processes.
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
void setDistributorParameters(const Teuchos::RCP< Teuchos::ParameterList > params) const
Set parameters on the underlying object.
RCP< const Epetra_Export > getEpetra_Export() const
Get the underlying Epetra export.
size_t getNumSameIDs() const
Number of initial identical IDs.
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The target Map used to construct this Export.
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
void print(std::ostream &os) const
Print the Export's data to the given output stream.
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The source Map used to construct this Export.
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
EpetraExportT(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct a Export object from the source and target Map.
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
RCP< const Epetra_Export > export_
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Exception throws when you call an unimplemented method of Xpetra.
EpetraGlobalOrdinal GlobalOrdinal
~EpetraExportT()
Destructor.
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
size_t getNumExportIDs() const
Number of entries that must be sent by the calling process to other processes.
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
#define XPETRA_MONITOR(funcName)
EpetraExportT(const RCP< const Epetra_Export > &exp)
EpetraExportT constructor to wrap a Epetra_Export object.
const Epetra_CrsGraph & toEpetra(const RCP< const CrsGraph< int, GlobalOrdinal, Node > > &graph)
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)