<div class="gmail_quote">On Sat, Feb 18, 2012 at 16:18, Matthew Knepley <span dir="ltr"><<a href="mailto:knepley@gmail.com">knepley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have lost the BB battle, however can we at least start using<div><br></div><div>  hg pull --rebase</div><div><br></div><div>so that we avoid this</div><div><br></div><div>  <a href="https://bitbucket.org/petsc/petsc-dev/changeset/ad9064ecab66" target="_blank">https://bitbucket.org/petsc/petsc-dev/changeset/ad9064ecab66</a></div>
</blockquote><div><br></div><div>This is a visualization issue.</div><div><br></div><div><div><font face="'courier new', monospace">$ hg diff -r 63b68cc62c3d..ad9064ecab66</font></div><div><font face="'courier new', monospace">diff --git a/src/ksp/pc/impls/mg/mg.c b/src/ksp/pc/impls/mg/mg.c</font></div>
<div><font face="'courier new', monospace">--- a/src/ksp/pc/impls/mg/mg.c</font></div><div><font face="'courier new', monospace">+++ b/src/ksp/pc/impls/mg/mg.c</font></div><div><font face="'courier new', monospace">@@ -1026,17 +1026,22 @@</font></div>
<div><font face="'courier new', monospace"> .  -pc_mg_type <additive,multiplicative,full,cascade> - multiplicative is the default</font></div><div><font face="'courier new', monospace"> .  -pc_mg_log - log information about time spent on each level of the solver</font></div>
<div><font face="'courier new', monospace"> .  -pc_mg_monitor - print information on the multigrid convergence</font></div><div><font face="'courier new', monospace">-.  -pc_mg_galerkin - use Galerkin process to compute coarser operators</font></div>
<div><font face="'courier new', monospace">--  -pc_mg_dump_matlab - dumps the matrices for each level and the restriction/interpolation matrices</font></div><div><font face="'courier new', monospace">+.  -pc_mg_galerkin - use Galerkin process to compute coarser operators, i.e. Acoarse = R A R'</font></div>
<div><font face="'courier new', monospace">+.  -pc_mg_multiplicative_cycles - number of cycles to use as the preconditioner (defaults to 1)</font></div><div><font face="'courier new', monospace">+.  -pc_mg_dump_matlab - dumps the matrices for each level and the restriction/interpolation matrices</font></div>
<div><font face="'courier new', monospace">                         to the Socket viewer for reading from MATLAB.</font></div><div><font face="'courier new', monospace">+-  -pc_mg_dump_binary - dumps the matrices for each level and the restriction/interpolation matrices</font></div>
<div><font face="'courier new', monospace">+                        to the binary output file called binaryoutput</font></div><div><font face="'courier new', monospace"> </font></div><div><font face="'courier new', monospace">    Notes: By default this uses GMRES on the fine grid smoother so this should be used with KSPFGMRES or the smoother changed to not use GMRES</font></div>
<div><font face="'courier new', monospace"> </font></div><div><font face="'courier new', monospace">+       When run with a single level the smoother options are used on that level NOT the coarse grid solver options</font></div>
<div><font face="'courier new', monospace">+</font></div><div><font face="'courier new', monospace">    Level: intermediate</font></div><div><font face="'courier new', monospace"> </font></div><div>
<font face="'courier new', monospace">    Concepts: multigrid/multilevel</font></div><div><font face="'courier new', monospace"> </font></div><div><font face="'courier new', monospace">-.seealso:  PCCreate(), PCSetType(), PCType (for list of available types), PC, PCMGType, PCEXOTIC</font></div>
<div><font face="'courier new', monospace">+.seealso:  PCCreate(), PCSetType(), PCType (for list of available types), PC, PCMGType, PCEXOTIC, PCGAMG, PCML, PCHYPRE</font></div><div><font face="'courier new', monospace">            PCMGSetLevels(), PCMGGetLevels(), PCMGSetType(), PCMGSetCycleType(), PCMGSetNumberSmoothDown(),</font></div>
<div><font face="'courier new', monospace">            PCMGSetNumberSmoothUp(), PCMGGetCoarseSolve(), PCMGSetResidual(), PCMGSetInterpolation(),</font></div><div><font face="'courier new', monospace">            PCMGSetRestriction(), PCMGGetSmoother(), PCMGGetSmootherUp(), PCMGGetSmootherDown(),</font></div>
</div></div>