40 #ifndef _Isorropia_EpetraZoltanLib_hpp_
41 #define _Isorropia_EpetraZoltanLib_hpp_
44 #include <Teuchos_RCP.hpp>
45 #include <Teuchos_ParameterList.hpp>
51 #include <zoltan_cpp.h>
55 class Epetra_BlockMap;
58 class Epetra_MultiVector;
59 class Epetra_CrsGraph;
60 class Epetra_CrsMatrix;
61 class Epetra_RowMatrix;
62 class Epetra_LinearProblem;
75 Teuchos::RCP<const Epetra_MultiVector> input_coords,
int inputType=
unspecified_input_);
78 ZoltanLibClass(Teuchos::RCP<const Epetra_CrsGraph> input_graph, Teuchos::RCP<CostDescriber> costs,
79 Teuchos::RCP<const Epetra_MultiVector> input_coords, Teuchos::RCP<const Epetra_MultiVector> weights,
83 Teuchos::RCP<const Epetra_MultiVector> input_coords,
int inputType=
unspecified_input_);
86 ZoltanLibClass(Teuchos::RCP<const Epetra_RowMatrix> input_matrix, Teuchos::RCP<CostDescriber> costs,
87 Teuchos::RCP<const Epetra_MultiVector> input_coords, Teuchos::RCP<const Epetra_MultiVector> weights,
90 ZoltanLibClass(Teuchos::RCP<const Epetra_MultiVector> input_coords,
117 std::vector<int>& newPartitions,
119 std::vector<int>& imports);
129 color(Teuchos::ParameterList& paramlist,
130 std::vector<int>& colorAssignment);
140 order(Teuchos::ParameterList& paramlist,
141 std::vector<int>& orderAssignment);
static const int unspecified_input_
input_type_ == unspecified_input_ This value is the "unset" state for the input_type_ instance variab...
Definition: Isorropia_EpetraLibrary.hpp:178
An implementation of the Partitioner interface that operates on Epetra matrices and linear systems...
Definition: Isorropia_EpetraLibrary.hpp:70
void setParameterList(Teuchos::ParameterList &zoltanParamList)
int num_obj_
Definition: Isorropia_EpetraZoltanLib.hpp:156
std::string partMethod_
Definition: Isorropia_EpetraZoltanLib.hpp:153
virtual int order(Teuchos::ParameterList ¶mlist, std::vector< int > &orderAssignment)
Method to order the object that the ZoltanLibClass was contructed with.
Definition: Isorropia_EpetraZoltanLib.hpp:70
virtual int postcompute()
Teuchos::ParameterList zoltanParamList_
Definition: Isorropia_EpetraZoltanLib.hpp:152
Teuchos::RCP< ZoltanLib::QueryObject > queryObject_
Definition: Isorropia_EpetraZoltanLib.hpp:155
ZoltanLibClass(Teuchos::RCP< const Epetra_CrsGraph > input_graph, int inputType=unspecified_input_)
virtual int color(Teuchos::ParameterList ¶mlist, std::vector< int > &colorAssignment)
Method to color the object that the ZoltanLibClass was contructed with.
virtual int repartition(Teuchos::ParameterList ¶mlist, std::vector< int > &newPartitions, int &exportsSize, std::vector< int > &imports)
Method to partition the object that the ZoltanLibClass was contructed with.
Zoltan * zz_
Definition: Isorropia_EpetraZoltanLib.hpp:154