<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hello, I'm reading ex19.c from examples under directory snes. The version I'm using is 3.3. In the code, a user defined function NonlinearGS is implemented, and is registered thru
 the command <span style="font-family: Menlo; font-size: 12px;">  </span>
<div><span style="font-family: Menlo; font-size: 12px;">ierr = SNESSetGS(snes, NonlinearGS, (</span><span style="font-family: Menlo; font-size: 12px; color: rgb(185, 51, 161);">void</span><span style="font-family: Menlo; font-size: 12px;">*)&user);CHKERRQ(ierr);</span></div>
<div><span style="font-family: Menlo; font-size: 12px;"><br>
</span></div>
<div><font face="Menlo"><span style="font-size: 12px;">I'm wondering if this only serves as a preconditioner? Because I read from the output that the default ksp solver is gmres. I'm also wondering what shall I do if I want to make the user defined NonlinearGS
 the actual solver instead of the preconditioner? </span></font></div>
<div><br>
</div>
<div><font face="Menlo"><span style="font-size: 12px;">From the discussion a few days ago, I knew that by specifying option -ksp_type gmres or -ksp_type bcgs, you use gmres or bcgs as your solvers, where then can I find a database for the ksp solvers? </span></font></div>
<div><font face="Menlo"><span style="font-size: 12px;"><br>
</span></font></div>
<div><font face="Menlo"><span style="font-size: 12px;">Best,</span></font></div>
<div><font face="Menlo"><span style="font-size: 12px;">Hui</span></font></div>
</div>
</body>
</html>