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