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.