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_METISPartitioner Class Reference

Ifpack_METISPartitioner: A class to decompose Ifpack_Graph's using METIS. More...

#include <Ifpack_METISPartitioner.h>

Inheritance diagram for Ifpack_METISPartitioner:
Inheritance graph
[legend]

Public Member Functions

 Ifpack_METISPartitioner (const Ifpack_Graph *Graph)
 Constructor. More...
 
virtual ~Ifpack_METISPartitioner ()
 Destructor. More...
 
int SetPartitionParameters (Teuchos::ParameterList &List)
 Sets all the parameters for the partitioner (none at moment). 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

bool UseSymmetricGraph_
 

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_METISPartitioner: A class to decompose Ifpack_Graph's using METIS.

Class Ifpack_METISPartitioner enables the decomposition of the local Ifpack_Graph's using METIS. In order to work properly, this class requires IFPACK to be configured with option –enable-ifpack-metis. Otherwise, this class will always create one partition.

Date
Last modified: Oct-04.

Definition at line 71 of file Ifpack_METISPartitioner.h.

Constructor & Destructor Documentation

Ifpack_METISPartitioner::Ifpack_METISPartitioner ( const Ifpack_Graph Graph)
inline

Constructor.

Definition at line 76 of file Ifpack_METISPartitioner.h.

virtual Ifpack_METISPartitioner::~Ifpack_METISPartitioner ( )
inlinevirtual

Destructor.

Definition at line 82 of file Ifpack_METISPartitioner.h.

Member Function Documentation

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

Sets all the parameters for the partitioner (none at moment).

Implements Ifpack_OverlappingPartitioner.

Definition at line 85 of file Ifpack_METISPartitioner.h.

int Ifpack_METISPartitioner::ComputePartitions ( )
virtual

Computes the partitions. Returns 0 if successful.

Implements Ifpack_OverlappingPartitioner.

Definition at line 75 of file Ifpack_METISPartitioner.cpp.

Member Data Documentation

bool Ifpack_METISPartitioner::UseSymmetricGraph_
private

Definition at line 102 of file Ifpack_METISPartitioner.h.


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