Ifpack Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
Ifpack_GreedyPartitioner Class Reference

Ifpack_GreedyPartitioner: A class to decompose Ifpack_Graph's using a simple greedy algorithm. More...

#include <Ifpack_GreedyPartitioner.h>

Inheritance diagram for Ifpack_GreedyPartitioner:
Inheritance graph
[legend]

Public Member Functions

 Ifpack_GreedyPartitioner (const Ifpack_Graph *Graph)
 Constructor. More...
 
virtual ~Ifpack_GreedyPartitioner ()
 Destructor. More...
 
int SetPartitionParameters (Teuchos::ParameterList &List)
 Sets all the parameters for the partitioner (root node). More...
 
int ComputePartitions ()
 Computes the partitions. Returns 0 if successful. More...
 
- Public Member Functions inherited from Ifpack_OverlappingPartitioner
 Ifpack_OverlappingPartitioner (const Ifpack_Graph *Graph)
 Constructor. More...
 
virtual ~Ifpack_OverlappingPartitioner ()
 Destructor. More...
 
int NumLocalParts () const
 Returns the number of computed local partitions. More...
 
int OverlappingLevel () const
 Returns the overlapping level. More...
 
int operator() (int MyRow) const
 Returns the local non-overlapping partition ID of the specified row. More...
 
int operator() (int i, int j) const
 Returns the local overlapping partition ID of the j-th node in partition i. More...
 
int NumRowsInPart (const int Part) const
 Returns the number of rows contained in specified partition. More...
 
int RowsInPart (const int Part, int *List) const
 Copies into List the rows in the (overlapping) partition Part. More...
 
const int * NonOverlappingPartition () const
 Returns a pointer to the integer vector containing the non-overlapping partition ID of each local row. More...
 
virtual int SetParameters (Teuchos::ParameterList &List)
 Sets all the parameters for the partitioner. More...
 
virtual int Compute ()
 Computes the partitions. Returns 0 if successful. More...
 
virtual int ComputeOverlappingPartitions ()
 Computes the partitions. Returns 0 if successful. More...
 
bool IsComputed ()
 Returns true if partitions have been computed successfully. More...
 
virtual std::ostream & Print (std::ostream &os) const
 Prints basic information on iostream. This function is used by operator<<. More...
 
- Public Member Functions inherited from Ifpack_Partitioner
virtual ~Ifpack_Partitioner ()
 Destructor. More...
 

Private Attributes

int RootNode_
 

Additional Inherited Members

- Protected Member Functions inherited from Ifpack_OverlappingPartitioner
int NumMyRows () const
 Returns the number of local rows. More...
 
int NumMyNonzeros () const
 Returns the number of local nonzero elements. More...
 
int NumGlobalRows () const
 Returns the number of global rows. More...
 
long long NumGlobalRows64 () const
 
int MaxNumEntries () const
 Returns the max number of local entries in a row. More...
 
const Epetra_CommComm () const
 Returns the communicator object of Graph. More...
 
- Protected Attributes inherited from Ifpack_OverlappingPartitioner
int NumLocalParts_
 Number of local subgraphs. More...
 
std::vector< int > Partition_
 Partition_[i] contains the ID of non-overlapping part it belongs to. More...
 
std::vector< std::vector< int > > Parts_
 Parts_[i][j] is the ID of the j-th row contained in the (overlapping) More...
 
const Ifpack_GraphGraph_
 Reference to the graph to be partitioned. More...
 
int OverlappingLevel_
 Overlapping level. More...
 
bool IsComputed_
 If true, the graph has been successfully partitioned. More...
 
bool verbose_
 If true, information are reported on cout. More...
 

Detailed Description

Ifpack_GreedyPartitioner: A class to decompose Ifpack_Graph's using a simple greedy algorithm.

Definition at line 64 of file Ifpack_GreedyPartitioner.h.

Constructor & Destructor Documentation

Ifpack_GreedyPartitioner::Ifpack_GreedyPartitioner ( const Ifpack_Graph Graph)
inline

Constructor.

Definition at line 69 of file Ifpack_GreedyPartitioner.h.

virtual Ifpack_GreedyPartitioner::~Ifpack_GreedyPartitioner ( )
inlinevirtual

Destructor.

Definition at line 75 of file Ifpack_GreedyPartitioner.h.

Member Function Documentation

int Ifpack_GreedyPartitioner::SetPartitionParameters ( Teuchos::ParameterList List)
inlinevirtual

Sets all the parameters for the partitioner (root node).

Implements Ifpack_OverlappingPartitioner.

Definition at line 78 of file Ifpack_GreedyPartitioner.h.

int Ifpack_GreedyPartitioner::ComputePartitions ( )
virtual

Computes the partitions. Returns 0 if successful.

Implements Ifpack_OverlappingPartitioner.

Definition at line 56 of file Ifpack_GreedyPartitioner.cpp.

Member Data Documentation

int Ifpack_GreedyPartitioner::RootNode_
private

Definition at line 90 of file Ifpack_GreedyPartitioner.h.


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