<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Thanks Satish for the clarification.<br><br>If I use the following run time option why does the mumps get ignored as per the warning shown down below?<br><br>-ksp_type preonly -pc_type none -pc_factor_mat_solver_package mumps<br><br>As I understand it, this should read, no Krylov subspace method, no preconditioner, use direct solver.<br><br>WARNING! There are options you set that were not used!<br>WARNING! could be spelling mistake, etc!<br>Option left: name:-pc_factor_mat_solver_package value: mumps<br><br><br><br><div>&gt; Date: Fri, 9 Sep 2011 22:31:57 -0500<br>&gt; From: balay@mcs.anl.gov<br>&gt; To: petsc-users@mcs.anl.gov<br>&gt; Subject: Re: [petsc-users] Fwd: nonzero prescribed boundary condition<br>&gt; <br>&gt; On Fri, 9 Sep 2011, Hong Zhang wrote:<br>&gt; <br>&gt; &gt; amrit :<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; If I run a program with the following runtime option (notice that I have not<br>&gt; &gt; &gt; included -pc_type lu ), will the program use mumps to solve the linear<br>&gt; &gt; &gt; system of equations directly, or does it&nbsp; run with default gmres iterative<br>&gt; &gt; &gt; solver? Why do we have to specify a preconditioner for a direct solver ?<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &nbsp;-pc_factor_mat_solver_package mumps<br>&gt; &gt; <br>&gt; &gt; You must include '-pc_type lu' to use mumps.<br>&gt; &gt; There are many preconditioners for solving linear system, lu is one of pcs,<br>&gt; &gt; and mumps is one of packages implement lu.<br>&gt; <br>&gt; PETSc solver is organized as 2 parts: KSP, PC<br>&gt; <br>&gt; With this organization - direct solvers are categorized under PC.<br>&gt; Sure - you don't need gmres with a direct solver - so you would use:<br>&gt; <br>&gt; --ksp_type preonly -pc_type lu<br>&gt; <br>&gt; The reason this organization makes sense for us is - we easily support<br>&gt; stuff like:<br>&gt; <br>&gt; -ksp_type gmres -pc_type bjacobi -sub_pc lu [-sub_ksp preonly]<br>&gt; <br>&gt; And as Hong mentioned - mumps is one of the direct solvers we provide<br>&gt; interface to - other prominant one is superlu_dist. Both are<br>&gt; accessiable with<br>&gt; <br>&gt; '-pc_type lu -pc_factor_mat_solver_package [mumps or superlu_dist]' etc...<br>&gt; <br>&gt; Satish<br></div>                                               </div></body>
</html>