Ifpack Package Browser (Single Doxygen Collection)
Development

#include <Ifpack_OverlappingPartitioner.h>
Public Member Functions  
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 nonoverlapping partition ID of the specified row. More...  
int  operator() (int i, int j) const 
Returns the local overlapping partition ID of the jth 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 nonoverlapping partition ID of each local row. More...  
virtual int  SetParameters (Teuchos::ParameterList &List) 
Sets all the parameters for the partitioner. More...  
virtual int  SetPartitionParameters (Teuchos::ParameterList &List)=0 
Sets all the parameters for the partitioner. More...  
virtual int  Compute () 
Computes the partitions. Returns 0 if successful. More...  
virtual int  ComputePartitions ()=0 
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...  
Protected Member Functions  
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_Comm &  Comm () const 
Returns the communicator object of Graph. More...  
Protected Attributes  
int  NumLocalParts_ 
Number of local subgraphs. More...  
std::vector< int >  Partition_ 
Partition_[i] contains the ID of nonoverlapping part it belongs to. More...  
std::vector< std::vector< int > >  Parts_ 
Parts_[i][j] is the ID of the jth row contained in the (overlapping) More...  
const Ifpack_Graph *  Graph_ 
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...  
Definition at line 81 of file Ifpack_OverlappingPartitioner.h.
Ifpack_OverlappingPartitioner::Ifpack_OverlappingPartitioner  (  const Ifpack_Graph *  Graph  ) 
Constructor.
Definition at line 57 of file Ifpack_OverlappingPartitioner.cpp.

virtual 
Destructor.
Definition at line 67 of file Ifpack_OverlappingPartitioner.cpp.

inlinevirtual 
Returns the number of computed local partitions.
Implements Ifpack_Partitioner.
Definition at line 92 of file Ifpack_OverlappingPartitioner.h.

inlinevirtual 
Returns the overlapping level.
Implements Ifpack_Partitioner.
Definition at line 98 of file Ifpack_OverlappingPartitioner.h.

inlinevirtual 
Returns the local nonoverlapping partition ID of the specified row.
Returns the nonoverlapping partition ID of the specified row.
MyRow   (In) local row numbe 
Implements Ifpack_Partitioner.
Definition at line 111 of file Ifpack_OverlappingPartitioner.h.

inlinevirtual 
Returns the local overlapping partition ID of the jth node in partition i.
Implements Ifpack_Partitioner.
Definition at line 120 of file Ifpack_OverlappingPartitioner.h.

inlinevirtual 
Returns the number of rows contained in specified partition.
Implements Ifpack_Partitioner.
Definition at line 132 of file Ifpack_OverlappingPartitioner.h.

inlinevirtual 
Copies into List the rows in the (overlapping) partition Part.
Implements Ifpack_Partitioner.
Definition at line 137 of file Ifpack_OverlappingPartitioner.h.

inlinevirtual 
Returns a pointer to the integer vector containing the nonoverlapping partition ID of each local row.
Implements Ifpack_Partitioner.
Definition at line 145 of file Ifpack_OverlappingPartitioner.h.

virtual 
Sets all the parameters for the partitioner.
The supported parameters are:
"partitioner: overlap"
(int, default = 0)."partitioner: local parts"
(int, default = 1)."partitioner: print level"
(int, default = 0). Implements Ifpack_Partitioner.
Definition at line 72 of file Ifpack_OverlappingPartitioner.cpp.

pure virtual 
Sets all the parameters for the partitioner.
This function is used by derived classes to set their own parameters. These classes should not derive SetParameters(), so that common parameters can be set just once.
Implemented in Ifpack_LinePartitioner, Ifpack_EquationPartitioner, Ifpack_METISPartitioner, Ifpack_UserPartitioner, Ifpack_GreedyPartitioner, and Ifpack_LinearPartitioner.

virtual 
Computes the partitions. Returns 0 if successful.
Implements Ifpack_Partitioner.
Definition at line 97 of file Ifpack_OverlappingPartitioner.cpp.

pure virtual 
Computes the partitions. Returns 0 if successful.
Implemented in Ifpack_LinePartitioner, Ifpack_METISPartitioner, Ifpack_EquationPartitioner, Ifpack_UserPartitioner, Ifpack_GreedyPartitioner, and Ifpack_LinearPartitioner.

virtual 
Computes the partitions. Returns 0 if successful.
Definition at line 149 of file Ifpack_OverlappingPartitioner.cpp.

inlinevirtual 
Returns true if partitions have been computed successfully.
Implements Ifpack_Partitioner.
Definition at line 175 of file Ifpack_OverlappingPartitioner.h.

virtual 
Prints basic information on iostream. This function is used by operator<<.
Implements Ifpack_Partitioner.
Definition at line 289 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Returns the number of local rows.
Definition at line 253 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Returns the number of local nonzero elements.
Definition at line 259 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Returns the number of global rows.
Definition at line 266 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Definition at line 272 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Returns the max number of local entries in a row.
Definition at line 277 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Returns the communicator object of Graph.
Definition at line 283 of file Ifpack_OverlappingPartitioner.cpp.

protected 
Number of local subgraphs.
Definition at line 199 of file Ifpack_OverlappingPartitioner.h.

protected 
Partition_[i] contains the ID of nonoverlapping part it belongs to.
Definition at line 201 of file Ifpack_OverlappingPartitioner.h.

protected 
Parts_[i][j] is the ID of the jth row contained in the (overlapping)
Definition at line 204 of file Ifpack_OverlappingPartitioner.h.

protected 
Reference to the graph to be partitioned.
Definition at line 206 of file Ifpack_OverlappingPartitioner.h.

protected 
Overlapping level.
Definition at line 208 of file Ifpack_OverlappingPartitioner.h.

protected 
If true
, the graph has been successfully partitioned.
Definition at line 210 of file Ifpack_OverlappingPartitioner.h.

protected 
If true
, information are reported on cout.
Definition at line 212 of file Ifpack_OverlappingPartitioner.h.