|
Ifpack Package Browser (Single Doxygen Collection)
Development
|
#include <Ifpack_LinePartitioner.h>

Public Types | |
| enum | LINE_MODE { COORDINATES =0, MATRIX_ENTRIES } |
Public Member Functions | |
| Ifpack_LinePartitioner (const Ifpack_Graph *Graph) | |
| Constructor. More... | |
| Ifpack_LinePartitioner (const Epetra_RowMatrix *Matrix) | |
| virtual | ~Ifpack_LinePartitioner () |
| Destructor. More... | |
| int | SetPartitionParameters (Teuchos::ParameterList &List) |
| Sets all the parameters for the partitioner. 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 Member Functions | |
| int | Compute_Blocks_AutoLine (int *blockIndices) const |
| void | local_automatic_line_search (int NumEqns, int *blockIndices, int last, int next, int LineID, double tol, int *itemp, double *dtemp) const |
Private Attributes | |
| Teuchos::RCP< const Ifpack_Graph > | GraphWrapper_ |
| const Epetra_RowMatrix * | Matrix_ |
| LINE_MODE | mode_ |
| int | NumEqns_ |
| double * | xcoord_ |
| double * | ycoord_ |
| double * | zcoord_ |
| double | threshold_ |
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... | |
Definition at line 98 of file Ifpack_LinePartitioner.h.
| Enumerator | |
|---|---|
| COORDINATES | |
| MATRIX_ENTRIES | |
Definition at line 102 of file Ifpack_LinePartitioner.h.
|
inline |
Constructor.
Definition at line 106 of file Ifpack_LinePartitioner.h.
|
inline |
Definition at line 119 of file Ifpack_LinePartitioner.h.
|
inlinevirtual |
Destructor.
Definition at line 136 of file Ifpack_LinePartitioner.h.
|
inlinevirtual |
Sets all the parameters for the partitioner.
Implements Ifpack_OverlappingPartitioner.
Definition at line 139 of file Ifpack_LinePartitioner.h.
|
virtual |
Computes the partitions. Returns 0 if successful.
Implements Ifpack_OverlappingPartitioner.
Definition at line 209 of file Ifpack_LinePartitioner.cpp.
|
private |
Definition at line 137 of file Ifpack_LinePartitioner.cpp.
|
inlineprivate |
Definition at line 70 of file Ifpack_LinePartitioner.cpp.
|
private |
Definition at line 173 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 176 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 177 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 178 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 179 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 180 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 181 of file Ifpack_LinePartitioner.h.
|
private |
Definition at line 182 of file Ifpack_LinePartitioner.h.
1.8.5