Ifpack Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Ifpack_LinearPartitioner Class Reference

Ifpack_LinearPartitioner: A class to define linear partitions. More...

#include <Ifpack_LinearPartitioner.h>

Inheritance diagram for Ifpack_LinearPartitioner:
Inheritance graph
[legend]

Public Member Functions

 Ifpack_LinearPartitioner (const Ifpack_Graph *Graph)
 Constructor. More...
 
virtual ~Ifpack_LinearPartitioner ()
 Destructor. More...
 
int SetPartitionParameters (Teuchos::ParameterList &)
 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...
 

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_CommComm () 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_GraphGraph_
 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...
 

Detailed Description

Ifpack_LinearPartitioner: A class to define linear partitions.

Definition at line 58 of file Ifpack_LinearPartitioner.h.

Constructor & Destructor Documentation

Ifpack_LinearPartitioner::Ifpack_LinearPartitioner ( const Ifpack_Graph Graph)
inline

Constructor.

Definition at line 63 of file Ifpack_LinearPartitioner.h.

virtual Ifpack_LinearPartitioner::~Ifpack_LinearPartitioner ( )
inlinevirtual

Destructor.

Definition at line 68 of file Ifpack_LinearPartitioner.h.

Member Function Documentation

int Ifpack_LinearPartitioner::SetPartitionParameters ( Teuchos::ParameterList )
inlinevirtual

Sets all the parameters for the partitioner (none for linear partioning).

Implements Ifpack_OverlappingPartitioner.

Definition at line 71 of file Ifpack_LinearPartitioner.h.

int Ifpack_LinearPartitioner::ComputePartitions ( )
virtual

Computes the partitions. Returns 0 if successful.

Implements Ifpack_OverlappingPartitioner.

Definition at line 50 of file Ifpack_LinearPartitioner.cpp.


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