<div dir="ltr"><div class="gmail_quote">On Mon, Apr 4, 2011 at 07:59, Kontsantinos Kontzialis <span dir="ltr">&lt;<a href="mailto:ckontzialis@lycos.com">ckontzialis@lycos.com</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=":dz">I use snes to apply an implicit Runge-Kutta method. I see that the snes and ksp solvers converge very slowly. Here is the runtime options I use:<br>
<br>
mpiexec -np 4 ./hoac cylinder -snes_mf_operator -pc_type hypre -pc_hypre_type euclid -pc_hypre_euclid_levels 2 -ksp_type gmres -dt 1.0e-1 -n_out 10 -file_out cylinder.txt -mat_inode_limit 5 -snes_monitor -end_time 1.0e+1 -roe_flux -snes_converged_reason -snes_max_fail 50 -u_mom 0.2 -implicit -implicit_type 2 -snes_atol 1.0e-6 -snes_ksp_ew_conv -ksp_gmres_cgs_refinement_type REFINE_IFNEEDED -ksp_gmres_classicalgramschmidt<br>

<br>
Also, I use coloring to compute the jacobian of the system. Any suggestions?</div></blockquote></div><br><div>This is not enough information to do more than guess. What equations are you solving, what methods have you tried, and how do they perform (show convergence history, &quot;very slowly&quot; means very different things to different people)?</div>
<div><br></div><div>To speed up Newton, you can (a) more accurate linear solve, (b) better initial guess, e.g. provided by stable extrapolation or grid sequencing, (c) more exotic things like nonlinear Schwarz. For the linear solve, you usually have to improve the preconditioner (unless something is being done &quot;wrong&quot; like failing to acknowledge a low-dimensional null space).</div>
</div>