34 for(
int i=0; i<nSweeps; i++)
55 if (
verbosity >0 && MPI::COMM_WORLD.Get_rank() == 0 )
56 cout <<
"0: " << *rNorm0 <<
"procID = " << MPI::COMM_WORLD.Get_rank() << endl;
61 cout <<
"0: " << *rNorm0 << endl;
75 MFRPtr normRatio((*rNorm)/(*rNorm0));
79 cout << i <<
": " << *rNorm << endl;
85 if (
verbosity >0 && MPI::COMM_WORLD.Get_rank() == 0 )
86 cout <<i <<
": " <<
"procID = " << MPI::COMM_WORLD.Get_rank() << *rNorm << endl;
virtual void iluSolve(IContainer &xB, const IContainer &bB, IContainer &tempB) const
MultiField & getResidual()
void doSweeps(LinearSystem &ls, const int nSweeps)
shared_ptr< MultiFieldReduction > getOneNorm() const
virtual void computeResidual(const IContainer &xB, const IContainer &bB, IContainer &rB) const
virtual void smooth(LinearSystem &ls)
shared_ptr< MultiFieldReduction > MFRPtr
virtual MFRPtr solve(LinearSystem &ls)
MultiFieldMatrix & getMatrix()