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>
58class Epetra_MultiVector;
60class Epetra_CrsMatrix;
61class Epetra_RowMatrix;
62class 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,
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);
An implementation of the Partitioner interface that operates on Epetra matrices and linear systems.
Definition Isorropia_EpetraLibrary.hpp:70
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
Definition Isorropia_EpetraZoltanLib.hpp:70
ZoltanLibClass(Teuchos::RCP< const Epetra_BlockMap > input_map, int inputType=unspecified_input_)
Zoltan * zz_
Definition Isorropia_EpetraZoltanLib.hpp:154
ZoltanLibClass(Teuchos::RCP< const Epetra_CrsGraph > input_graph, Teuchos::RCP< CostDescriber > costs, int inputType=unspecified_input_)
ZoltanLibClass(Teuchos::RCP< const Epetra_MultiVector > input_coords, Teuchos::RCP< const Epetra_MultiVector > weights, int inputType=unspecified_input_)
ZoltanLibClass(Teuchos::RCP< const Epetra_RowMatrix > input_matrix, Teuchos::RCP< const Epetra_MultiVector > input_coords, int inputType=unspecified_input_)
int num_obj_
Definition Isorropia_EpetraZoltanLib.hpp:156
ZoltanLibClass(Teuchos::RCP< const Epetra_CrsGraph > input_graph, Teuchos::RCP< const Epetra_MultiVector > input_coords, int inputType=unspecified_input_)
ZoltanLibClass(Teuchos::RCP< const Epetra_CrsGraph > input_graph, int inputType=unspecified_input_)
Teuchos::ParameterList zoltanParamList_
Definition Isorropia_EpetraZoltanLib.hpp:152
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.
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.
virtual int postcompute()
virtual int color(Teuchos::ParameterList ¶mlist, std::vector< int > &colorAssignment)
Method to color the object that the ZoltanLibClass was contructed with.
ZoltanLibClass(Teuchos::RCP< const Epetra_MultiVector > input_coords, int inputType=unspecified_input_)
void setParameterList(Teuchos::ParameterList &zoltanParamList)
ZoltanLibClass(Teuchos::RCP< const Epetra_RowMatrix > input_matrix, Teuchos::RCP< CostDescriber > costs, int inputType=unspecified_input_)
ZoltanLibClass(Teuchos::RCP< const Epetra_CrsGraph > input_graph, Teuchos::RCP< CostDescriber > costs, Teuchos::RCP< const Epetra_MultiVector > input_coords, Teuchos::RCP< const Epetra_MultiVector > weights, int inputType=unspecified_input_)
ZoltanLibClass(Teuchos::RCP< const Epetra_RowMatrix > input_matrix, int inputType=unspecified_input_)
ZoltanLibClass(Teuchos::RCP< const Epetra_RowMatrix > input_matrix, Teuchos::RCP< CostDescriber > costs, Teuchos::RCP< const Epetra_MultiVector > input_coords, Teuchos::RCP< const Epetra_MultiVector > weights, int inputType=unspecified_input_)
Teuchos::RCP< ZoltanLib::QueryObject > queryObject_
Definition Isorropia_EpetraZoltanLib.hpp:155
Isorropia is the namespace that contains general definitions that apply to all partitioners and that ...
Definition Isorropia_Epetra.hpp:60