[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