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:

Collaboration diagram for Ifpack_METISPartitioner:

## Public Member Functions | |

Ifpack_METISPartitioner (const Ifpack_Graph *Graph) | |

Constructor. | |

virtual | ~Ifpack_METISPartitioner () |

Destructor. | |

int | SetPartitionParameters (Teuchos::ParameterList &List) |

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

int | ComputePartitions () |

Computes the partitions. Returns 0 if successful. | |

Public Member Functions inherited from Ifpack_OverlappingPartitioner | |

Ifpack_OverlappingPartitioner (const Ifpack_Graph *Graph) | |

Constructor. | |

virtual | ~Ifpack_OverlappingPartitioner () |

Destructor. | |

int | NumLocalParts () const |

Returns the number of computed local partitions. | |

int | OverlappingLevel () const |

Returns the overlapping level. | |

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. | |

int | NumRowsInPart (const int Part) const |

Returns the number of rows contained in specified partition. | |

int | RowsInPart (const int Part, int *List) const |

Copies into List the rows in the (overlapping) partition Part. | |

const int * | NonOverlappingPartition () const |

Returns a pointer to the integer vector containing the non-overlapping partition ID of each local row. | |

virtual int | SetParameters (Teuchos::ParameterList &List) |

Sets all the parameters for the partitioner. More... | |

virtual int | Compute () |

Computes the partitions. Returns 0 if successful. | |

virtual int | ComputeOverlappingPartitions () |

Computes the partitions. Returns 0 if successful. | |

bool | IsComputed () |

Returns true if partitions have been computed successfully. | |

virtual std::ostream & | Print (std::ostream &os) const |

Prints basic information on iostream. This function is used by operator<<. | |

Public Member Functions inherited from Ifpack_Partitioner | |

virtual | ~Ifpack_Partitioner () |

Destructor. | |

## Additional Inherited Members | |

Protected Member Functions inherited from Ifpack_OverlappingPartitioner | |

int | NumMyRows () const |

Returns the number of local rows. | |

int | NumMyNonzeros () const |

Returns the number of local nonzero elements. | |

int | NumGlobalRows () const |

Returns the number of global rows. | |

long long | NumGlobalRows64 () const |

int | MaxNumEntries () const |

Returns the max number of local entries in a row. | |

const Epetra_Comm & | Comm () const |

Returns the communicator object of Graph. | |

Protected Attributes inherited from Ifpack_OverlappingPartitioner | |

int | NumLocalParts_ |

Number of local subgraphs. | |

std::vector< int > | Partition_ |

Partition_[i] contains the ID of non-overlapping part it belongs to. | |

std::vector< std::vector< int > > | Parts_ |

Parts_[i][j] is the ID of the j-th row contained in the (overlapping) | |

const Ifpack_Graph * | Graph_ |

Reference to the graph to be partitioned. | |

int | OverlappingLevel_ |

Overlapping level. | |

bool | IsComputed_ |

If `true` , the graph has been successfully partitioned. | |

bool | verbose_ |

If `true` , information are reported on cout. | |

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 65 of file Ifpack_METISPartitioner.h.

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

Generated by 1.8.5