[petsc-dev] Seeking Advice on Petsc Preconditioners to Try

Dave Nystrom Dave.Nystrom at tachyonlogic.com
Fri Dec 23 19:36:23 CST 2011


Mark F. Adams writes:
 > It sounds like you have a symmetric positive definite systems like du/dt -
 > div(alpha(x) grad)u.  The du/dt term makes the systems easier to solve.
 > I'm guessing your hard system does not have this mass term and so is
 > purely elliptic.  Multigrid is well suited for this type of problem, but
 > the vector nature requires some thought.  You could use PETSc AMG -pc_type
 > gamg but you need to tell it that you have a system of two dof/vertex.
 > You can do that with something like:
 > 
 > ierr = MatSetBlockSize( mat, 2 );      CHKERRQ(ierr);

Best I can tell, the matrix block size cannot be set using a command line
option.  It that correct?

Thanks,

Dave

 > For the best results from GAMG you need to give it null space information
 > but we can worry about that later.
 > 
 > Mark



More information about the petsc-dev mailing list