40#ifndef _Isorropia_LevelScheduler_hpp_
41#define _Isorropia_LevelScheduler_hpp_
72 virtual void schedule(
bool forceScheduling=
false) = 0;
Interface (abstract base class) for an operator that computes a partitioning of local elements into l...
Definition: Isorropia_LevelScheduler.hpp:55
virtual void schedule(bool forceScheduling=false)=0
Method which does the work of computing a new level schedule.
virtual ~LevelScheduler()
Destructor.
Definition: Isorropia_LevelScheduler.hpp:59
virtual int numElemsWithLevel(int level) const
Return the number of elements in a given level.
Definition: Isorropia_LevelScheduler.hpp:93
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 int numLevels() const
Method which returns the number of levels.
Definition: Isorropia_LevelScheduler.hpp:82
Interface (abstract base class) for computing a new partitioning/coloring/ ordering and exploiting th...
Definition: Isorropia_Operator.hpp:58
virtual int numElemsWithProperty(int property) const =0
Return the number of LOCAL elements with the given property.
virtual int numLocalProperties() const =0
Return the number of different values used for "properties" for this process only.
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...
Isorropia is the namespace that contains general definitions that apply to all partitioners and that ...
Definition: Isorropia_Epetra.hpp:60