#include <Isorropia_Operator.hpp>
Inheritance diagram for Isorropia::Operator:

Public Member Functions | |
| virtual | ~Operator () |
| Destructor. | |
| virtual void | setParameters (const Teuchos::ParameterList ¶mlist)=0 |
| Set parameters for the Operator instance. | |
| virtual void | compute (bool forceRecomputing=false)=0 |
| Method which does the work of computing a new partitioning/coloring/ordering, depending on the child class used. | |
If the accessor methods are called before the computation of the result (by a method like compute()) has been called, behavior is not well defined. Implementations will either return empty/erroneous data, or throw an exception. In most cases, implementations will probably call compute_partitioning() internally in a constructor or factory method, so this won't usually be an issue.
| virtual Isorropia::Operator::~Operator | ( | ) | [inline, virtual] |
| virtual void Isorropia::Operator::setParameters | ( | const Teuchos::ParameterList & | paramlist | ) | [pure virtual] |
Set parameters for the Operator instance.
The contents of the input paramlist object are copied into an internal ParameterList attribute. Instances of this interface should not retain a reference to the input ParameterList after this method returns.
| [in] | paramlist | List of parameters that the user wants to use. |
Implemented in Isorropia::Epetra::Operator.
| virtual void Isorropia::Operator::compute | ( | bool | forceRecomputing = false |
) | [pure virtual] |
Method which does the work of computing a new partitioning/coloring/ordering, depending on the child class used.
| forceRecomputing | Optional argument defaults to false. Depending on the implementation, compute() should only perform a computation the first time it is called, and subsequent repeated calls are no-ops. If the user's intent is to re-compute the results (e.g., if parameters or other inputs have been changed), then setting this flag to true will force a new result to be computed. |
Implemented in Isorropia::Epetra::Colorer, Isorropia::Epetra::Operator, Isorropia::Epetra::Orderer, and Isorropia::Epetra::Partitioner.
| virtual bool Isorropia::Operator::alreadyComputed | ( | ) | const [pure virtual] |
Query whether the computation has already been called.
True if the computation has already been done, False otherwise. Implemented in Isorropia::Epetra::Operator.
| virtual int Isorropia::Operator::numProperties | ( | ) | const [pure virtual] |
Return the number of different values used for "properties".
For example, the number of colors or the number of parts used for the overall graph/matrix.
Implemented in Isorropia::Epetra::Operator.
| virtual const int& Isorropia::Operator::operator[] | ( | int | myElem | ) | const [pure virtual] |
Return the "property" for a given element that resided locally.
| [in] | myElem | the local ID of the element we want to know the property. |
Implemented in Isorropia::Epetra::Operator.
| virtual int Isorropia::Operator::numElemsWithProperty | ( | int | property | ) | const [pure virtual] |
Return the number of LOCAL elements with the given property.
| [in] | property | Value of the property to consider. |
Implemented in Isorropia::Epetra::Operator.
| virtual void Isorropia::Operator::elemsWithProperty | ( | int | property, | |
| int * | elementList, | |||
| int | len | |||
| ) | const [pure virtual] |
Fill user-allocated list (of length len) with the local element ids of the LOCAL elements with the given property.
| [in] | property | Value of the property to consider. |
| [out] | elementList | User allocated array (of size at least len) of local ID that have the asked property. |
| [in] | len | Maximum lenght for the array. If len is greater than the result of numElemsWithProperty() for property, only the first and relevant elements are filled. |
Implemented in Isorropia::Epetra::Operator.