Ifpack Package Browser (Single Doxygen Collection)
Development
|
Ifpack_UserPartitioner: A class to define linear partitions. More...
#include <Ifpack_UserPartitioner.h>
Public Member Functions | |
Ifpack_UserPartitioner (const Ifpack_Graph *Graph) | |
Constructor. More... | |
virtual | ~Ifpack_UserPartitioner () |
Destructor. More... | |
int | SetPartitionParameters (Teuchos::ParameterList &List) |
Sets all the parameters for the partitioner (none for linear partioning). 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 * | Map_ |
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_Comm & | Comm () 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_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... | |
Ifpack_UserPartitioner: A class to define linear partitions.
Definition at line 58 of file Ifpack_UserPartitioner.h.
|
inline |
Constructor.
Definition at line 63 of file Ifpack_UserPartitioner.h.
|
inlinevirtual |
Destructor.
Definition at line 69 of file Ifpack_UserPartitioner.h.
|
inlinevirtual |
Sets all the parameters for the partitioner (none for linear partioning).
Implements Ifpack_OverlappingPartitioner.
Definition at line 72 of file Ifpack_UserPartitioner.h.
|
virtual |
Computes the partitions. Returns 0 if successful.
Implements Ifpack_OverlappingPartitioner.
Definition at line 50 of file Ifpack_UserPartitioner.cpp.
|
private |
Definition at line 85 of file Ifpack_UserPartitioner.h.