[petsc-users] Galerkin multigrid coarsening

Boris Kaus kaus at uni-mainz.de
Thu Jan 30 10:30:05 CST 2014


Hi,


While doing multigrid it is possible to explicitly set restriction and prolongation/interpolation operators in PETSC using PCMGSetRestriction and PCMGSetInterpolation.  In many cases, the restriction (R) and prolongation (P) operators are simply the transpose of each other (R=P’). 

Yet, in certain cases, for example variable viscosity Stokes with a staggered finite difference discretization, it is advantageous if they are different (see http://arxiv.org/pdf/1308.4605.pdf).

Accordding to the Wesseling textbook, Galerkin coarsening of the fine grid matrix is defined as:

Acoarse = R*A*P

Yet, as far as I can tell, PETSc seems to implement this as:

Acoarse = R*A*R’

even in the case that R is different from P’. 
Is there a way for PETSc to use the actually provided prolongation and restriction operators to compute the coarse grid approximation?

thanks!

Boris





_______________________________________________________

Boris J.P. Kaus

Institute of Geosciences, 
Geocycles Research Center &
Center for Computational Sciences.
University of Mainz, Mainz, Germany
Office: 	00-285
Tel: 		+49.6131.392.4527

http://www.geo-dynamics.eu
_______________________________________________________


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140130/3d0ff158/attachment.html>


More information about the petsc-users mailing list