Isorropia::Epetra::InternalPartitioner Class Reference

An implementation of the Partitioner interface that operates on Epetra matrices and linear systems. More...

#include <Isorropia_EpetraInternalPartitioner.hpp>

Inheritance diagram for Isorropia::Epetra::InternalPartitioner:

Inheritance graph
[legend]
Collaboration diagram for Isorropia::Epetra::InternalPartitioner:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 InternalPartitioner (Teuchos::RCP< const Epetra_CrsGraph > input_graph)
 InternalPartitioner (Teuchos::RCP< const Epetra_CrsGraph > input_graph, Teuchos::RCP< CostDescriber > costs)
 InternalPartitioner (Teuchos::RCP< const Epetra_RowMatrix > input_matrix)
 InternalPartitioner (Teuchos::RCP< const Epetra_RowMatrix > input_matrix, Teuchos::RCP< CostDescriber > costs)
virtual ~InternalPartitioner ()
virtual int repartition (Teuchos::ParameterList &paramlist, std::vector< int > &myNewElements, int &exportsSize, std::vector< int > &imports)
virtual int color (Teuchos::ParameterList &paramlist, std::vector< int > &myNewElements)
virtual int order (Teuchos::ParameterList &paramlist, std::vector< int > &myNewElements)
void setInput (Teuchos::RCP< const Epetra_CrsGraph > input_graph)
void setInput (Teuchos::RCP< const Epetra_CrsGraph > input_graph, Teuchos::RCP< CostDescriber > costs)
void setInput (Teuchos::RCP< const Epetra_RowMatrix > input_matrix)
void setInput (Teuchos::RCP< const Epetra_RowMatrix > input_matrix, Teuchos::RCP< CostDescriber > costs)
void setInputType (std::string inputType)

Protected Member Functions

virtual int precompute ()
virtual int postcompute ()

Protected Attributes

std::string inputType_
Teuchos::RCP< const Epetra_BlockMap > input_map_
Teuchos::RCP< const Epetra_CrsGraph > input_graph_
Teuchos::RCP< const Epetra_RowMatrix > input_matrix_
Teuchos::RCP< Isorropia::Epetra::CostDescribercosts_
Teuchos::RCP< Epetra_Vector > weights_

Detailed Description

An implementation of the Partitioner interface that operates on Epetra matrices and linear systems.


Constructor & Destructor Documentation

Isorropia::Epetra::InternalPartitioner::InternalPartitioner ( Teuchos::RCP< const Epetra_CrsGraph >  input_graph  ) 

Isorropia::Epetra::InternalPartitioner::InternalPartitioner ( Teuchos::RCP< const Epetra_CrsGraph >  input_graph,
Teuchos::RCP< CostDescriber costs 
)

Isorropia::Epetra::InternalPartitioner::InternalPartitioner ( Teuchos::RCP< const Epetra_RowMatrix >  input_matrix  ) 

Isorropia::Epetra::InternalPartitioner::InternalPartitioner ( Teuchos::RCP< const Epetra_RowMatrix >  input_matrix,
Teuchos::RCP< CostDescriber costs 
)

virtual Isorropia::Epetra::InternalPartitioner::~InternalPartitioner (  )  [virtual]


Member Function Documentation

virtual int Isorropia::Epetra::InternalPartitioner::repartition ( Teuchos::ParameterList &  paramlist,
std::vector< int > &  myNewElements,
int &  exportsSize,
std::vector< int > &  imports 
) [virtual]

Implements Isorropia::Epetra::Library.

virtual int Isorropia::Epetra::InternalPartitioner::color ( Teuchos::ParameterList &  paramlist,
std::vector< int > &  myNewElements 
) [virtual]

Implements Isorropia::Epetra::Library.

virtual int Isorropia::Epetra::InternalPartitioner::order ( Teuchos::ParameterList &  paramlist,
std::vector< int > &  myNewElements 
) [virtual]

Implements Isorropia::Epetra::Library.

virtual int Isorropia::Epetra::InternalPartitioner::precompute (  )  [protected, virtual]

Reimplemented from Isorropia::Epetra::Library.

virtual int Isorropia::Epetra::InternalPartitioner::postcompute (  )  [protected, virtual]

Implements Isorropia::Epetra::Library.

void Isorropia::Epetra::Library::setInput ( Teuchos::RCP< const Epetra_CrsGraph >  input_graph  )  [inherited]

void Isorropia::Epetra::Library::setInput ( Teuchos::RCP< const Epetra_CrsGraph >  input_graph,
Teuchos::RCP< CostDescriber costs 
) [inherited]

void Isorropia::Epetra::Library::setInput ( Teuchos::RCP< const Epetra_RowMatrix >  input_matrix  )  [inherited]

void Isorropia::Epetra::Library::setInput ( Teuchos::RCP< const Epetra_RowMatrix >  input_matrix,
Teuchos::RCP< CostDescriber costs 
) [inherited]

void Isorropia::Epetra::Library::setInputType ( std::string  inputType  )  [inline, inherited]


Member Data Documentation

std::string Isorropia::Epetra::Library::inputType_ [protected, inherited]

Teuchos::RCP<const Epetra_BlockMap> Isorropia::Epetra::Library::input_map_ [protected, inherited]

Teuchos::RCP<const Epetra_CrsGraph> Isorropia::Epetra::Library::input_graph_ [protected, inherited]

Teuchos::RCP<const Epetra_RowMatrix> Isorropia::Epetra::Library::input_matrix_ [protected, inherited]

Teuchos::RCP<Isorropia::Epetra::CostDescriber> Isorropia::Epetra::Library::costs_ [protected, inherited]

Teuchos::RCP<Epetra_Vector> Isorropia::Epetra::Library::weights_ [protected, inherited]


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