00001 00011 00012 #ifndef _SCOTCHREFINELB_H_ 00013 #define _SCOTCHREFINELB_H_ 00014 00015 #include "CentralLB.h" 00016 #include "ScotchRefineLB.decl.h" 00017 00018 void CreateScotchRefineLB(); 00019 00020 class ScotchRefineLB : public CBase_ScotchRefineLB { 00021 public: 00022 ScotchRefineLB(const CkLBOptions &opt); 00023 ScotchRefineLB(CkMigrateMessage *m) : CBase_ScotchRefineLB (m) { }; 00024 00025 void work(LDStats *stats); 00026 void pup(PUP::er &p) { } 00027 00028 private: 00029 bool QueryBalanceNow(int _step); 00030 }; 00031 00032 #endif /* _SCOTCHREFINELB_H_ */ 00033