40 #ifndef _Isorropia_LevelScheduler_hpp_ 
   41 #define _Isorropia_LevelScheduler_hpp_ 
   72   virtual void schedule(
bool forceScheduling=
false) = 0;
 
virtual int numElemsWithLevel(int level) const 
Return the number of elements in a given level. 
Definition: Isorropia_LevelScheduler.hpp:93
 
Interface (abstract base class) for an operator that computes a partitioning of local elements into l...
Definition: Isorropia_LevelScheduler.hpp:55
 
virtual int numLocalProperties() const =0
Return the number of different values used for "properties" for this process only. 
 
virtual int numLevels() const 
Method which returns the number of levels. 
Definition: Isorropia_LevelScheduler.hpp:82
 
virtual void elemsWithLevel(int level, int *elementList, int len) const 
Fill user-allocated list (of length len) with the local ID for each element in the given level...
Definition: Isorropia_LevelScheduler.hpp:108
 
virtual ~LevelScheduler()
Destructor. 
Definition: Isorropia_LevelScheduler.hpp:59
 
Interface (abstract base class) for computing a new partitioning/coloring/ ordering and exploiting th...
Definition: Isorropia_Operator.hpp:58
 
virtual void schedule(bool forceScheduling=false)=0
Method which does the work of computing a new level schedule. 
 
virtual void elemsWithProperty(int property, int *elementList, int len) const =0
Fill user-allocated list (of length len) with the local element ids of the LOCAL elements with the gi...
 
virtual int numElemsWithProperty(int property) const =0
Return the number of LOCAL elements with the given property.