<div class="gmail_quote">On Thu, Apr 14, 2011 at 20:22, Denner, Fabian <span dir="ltr">&lt;<a href="mailto:f.denner09@imperial.ac.uk">f.denner09@imperial.ac.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div id=":2wa">It&#39;s Finite Volume, co-located grid arrangement, stabilized, with a continuous pressure field at CFL numbers &lt; 1 (typically 0.3-0.7).<br></div></blockquote><div><br></div><div>Much easier, it is likely that a relatively standard coupled multigrid will work. If you order unknowns so they are interlaced (u0,v0,w0,p0,u1,v1,...) and MatSetBlockSize(A,4) and/or use the BAIJ format, you stand a good chance with -pc_type ml and reasonable smoothers. Or you may have access to a geometric hierarchy?</div>
<div><br></div><div>Preconditioning with SIMPLE, or (stronger) using SIMPLE as a smoother on multigrid levels should work well. With the CFL number so low (and even lower on coarse levels), you can also skip the SIMPLE procedure and just use the &quot;pressure Poisson&quot; operator from the usual semi-implicit method as a preconditioner (or as a smoother for coupled multigrid, with Jacobi applied to the velocity part). Any of these variants should converge in a small number of iterations independent of resolution.</div>
<div><br></div><div>The following does not do any coupled multigrid (which should converge faster, but is more expensive per V-cycle), but should give you a good methods intro. All these algorithms are straightforward to implement using PCFieldSplit.</div>
<div><br></div><div><a href="http://dx.doi.org/10.1016/S0021-9991(03)00121-9">http://dx.doi.org/10.1016/S0021-9991(03)00121-9</a></div></div>