[petsc-dev] Mark, what's the rational for keeping the Chebyshev tuning inside GAMG?

Barry Smith bsmith at mcs.anl.gov
Fri Feb 20 22:46:45 CST 2015


  Mark,

   What's the rational for keeping the Chebyshev tuning inside GAMG that duplicates that is already support by KSPChebyshev ? I'd like to remove this chunk of code from GAMG since it is duplicative and instead make sure that the Chebyshev tuning  inside the KSPChebyshev provides everything that is needed.

   Also in particular what about the /* zeroing out BC rows -- needed for crazy matrices */ should this be ported to KSPChebyshev ?

    /* create cheby smoothers */
    for (lidx = 1, level = pc_gamg->Nlevels-2; lidx <= fine_level; lidx++, level--) {
      KSP       smoother;
      PetscBool flag,flag2;
      PC        subpc;

      ierr = PCMGGetSmoother(pc, lidx, &smoother);CHKERRQ(ierr);
      ierr = KSPGetPC(smoother, &subpc);CHKERRQ(ierr);

      /* do my own cheby */

Thanks

   Barry





More information about the petsc-dev mailing list