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 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 | 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 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_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 87 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 98 of file Ifpack_OverlappingPartitioner.h.
|
inlinevirtual |
Returns the overlapping level.
Implements Ifpack_Partitioner.
Definition at line 104 of file Ifpack_OverlappingPartitioner.h.
|
inlinevirtual |
Returns the local non-overlapping partition ID of the specified row.
Returns the non-overlapping partition ID of the specified row.
MyRow | - (In) local row numbe |
Implements Ifpack_Partitioner.
Definition at line 117 of file Ifpack_OverlappingPartitioner.h.
|
inlinevirtual |
Returns the local overlapping partition ID of the j-th node in partition i.
Implements Ifpack_Partitioner.
Definition at line 126 of file Ifpack_OverlappingPartitioner.h.
|
inlinevirtual |
Returns the number of rows contained in specified partition.
Implements Ifpack_Partitioner.
Definition at line 138 of file Ifpack_OverlappingPartitioner.h.
|
inlinevirtual |
Copies into List the rows in the (overlapping) partition Part.
Implements Ifpack_Partitioner.
Definition at line 143 of file Ifpack_OverlappingPartitioner.h.
|
inlinevirtual |
Returns a pointer to the integer vector containing the non-overlapping partition ID of each local row.
Implements Ifpack_Partitioner.
Definition at line 151 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 181 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 205 of file Ifpack_OverlappingPartitioner.h.
|
protected |
Partition_[i] contains the ID of non-overlapping part it belongs to.
Definition at line 207 of file Ifpack_OverlappingPartitioner.h.
|
protected |
Parts_[i][j] is the ID of the j-th row contained in the (overlapping)
Definition at line 210 of file Ifpack_OverlappingPartitioner.h.
|
protected |
Reference to the graph to be partitioned.
Definition at line 212 of file Ifpack_OverlappingPartitioner.h.
|
protected |
Overlapping level.
Definition at line 214 of file Ifpack_OverlappingPartitioner.h.
|
protected |
If true
, the graph has been successfully partitioned.
Definition at line 216 of file Ifpack_OverlappingPartitioner.h.
|
protected |
If true
, information are reported on cout.
Definition at line 218 of file Ifpack_OverlappingPartitioner.h.