18 class LinearSystemMerger;
56 _mergeLevelSize = ls_size;
61 _mergeLevelSize = ls_size;
62 cout <<
" you can not set mergeLevelSize in serial version !!!!!!!!!!! " << endl;
67 void redirectPrintToFile(
const string& fname );
68 void redirectPrintToScreen( );
71 virtual void cleanup();
90 void createCoarseLevels( );
91 void doSweeps(
const int nSweeps,
const int level );
92 void cycle(
CycleType cycleType,
const int level );
103 MPI::Intracomm _commTarget;
int getTotalIterations() const
virtual void setMergeLevelSize(int ls_size)
vector< shared_ptr< LinearSystem > > _coarseLinearSystems
SmootherType smootherType
shared_ptr< LinearSystemMerger > _mergeLS
#define DEFINE_TYPENAME(T)
LinearSystem * _finestLinearSystem
shared_ptr< MultiFieldReduction > MFRPtr
double weightRatioThreshold