40#ifndef _Isorropia_EpetraOrderer_hpp_
41#define _Isorropia_EpetraOrderer_hpp_
44#include <Teuchos_RCP.hpp>
45#include <Teuchos_ParameterList.hpp>
57class Epetra_MultiVector;
59class Epetra_CrsMatrix;
60class Epetra_RowMatrix;
61class Epetra_LinearProblem;
75 Orderer(Teuchos::RCP<const Epetra_CrsGraph> input_graph,
76 const Teuchos::ParameterList& paramlist=Teuchos::ParameterList(
"EmptyParameterList"),
77 bool compute_now=
true);
79 Orderer(
const Epetra_CrsGraph *input_graph,
80 const Teuchos::ParameterList& paramlist=Teuchos::ParameterList(
"EmptyParameterList"),
81 bool compute_now=
true);
83 Orderer(Teuchos::RCP<const Epetra_RowMatrix> input_matrix,
84 const Teuchos::ParameterList& paramlist=Teuchos::ParameterList(
"EmptyParameterList"),
85 bool compute_now=
true);
87 Orderer(
const Epetra_RowMatrix * input_matrix,
88 const Teuchos::ParameterList& paramlist=Teuchos::ParameterList(
"EmptyParameterList"),
89 bool compute_now=
true);
100 void order(
bool force_ordering=
false);
104 return (
order(forceOrdering));
An implementation of the Partitioner interface that operates on Epetra matrices and linear systems.
Definition Isorropia_EpetraOperator.hpp:72
An implementation of the Orderer interface that operates on Epetra matrices and linear systems.
Definition Isorropia_EpetraOrderer.hpp:72
Orderer(const Epetra_RowMatrix *input_matrix, const Teuchos::ParameterList ¶mlist=Teuchos::ParameterList("EmptyParameterList"), bool compute_now=true)
Orderer(Teuchos::RCP< const Epetra_RowMatrix > input_matrix, const Teuchos::ParameterList ¶mlist=Teuchos::ParameterList("EmptyParameterList"), bool compute_now=true)
Orderer(Teuchos::RCP< const Epetra_CrsGraph > input_graph, const Teuchos::ParameterList ¶mlist=Teuchos::ParameterList("EmptyParameterList"), bool compute_now=true)
Orderer(const Epetra_CrsGraph *input_graph, const Teuchos::ParameterList ¶mlist=Teuchos::ParameterList("EmptyParameterList"), bool compute_now=true)
void compute(bool forceOrdering=false)
Method which does the work of computing a new partitioning/coloring/ordering, depending on the child ...
Definition Isorropia_EpetraOrderer.hpp:103
~Orderer()
Destructor.
Definition Isorropia_EpetraOrderer.hpp:92
Interface (abstract base class) for computing a new ordering and describing the layout of elements in...
Definition Isorropia_Orderer.hpp:59
void order(bool force_ordering=false)
Method which does the work of computing a new ordering.
Isorropia is the namespace that contains general definitions that apply to all partitioners and that ...
Definition Isorropia_Epetra.hpp:60