<div>Hi,</div>
<div>&nbsp;</div>
<div>I&#39;m advancing my solution thru each time step. So after each time step, it&#39;ll be called again</div>
<div>&nbsp;</div>
<div>call PCHYPRESetType(pc,&#39;boomeramg&#39;,ierr)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>call PCSetType(pc,&#39;hypre&#39;,ierr)</div>
<div>&nbsp;</div>
<div>I tried to call&nbsp;&quot;call PCHYPRESetType(pc,&#39;boomeramg&#39;,ierr)&quot; once during the entire run and it&#39;s ok. Is it supposed to be so?</div>
<div>&nbsp;</div>
<div>Thanks</div>
<p>&nbsp;</p>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 5/22/07, <b class="gmail_sendername">Satish Balay</b> &lt;<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">you are probably doing this inside a loop. check the code.<br><br>satish<br><br>On Tue, 22 May 2007, Ben Tay wrote:
<br><br>&gt; Sorry to trouble you ppl again.<br>&gt;<br>&gt; The 1st step worked but subsequently I got the error msg:<br>&gt;<br>&gt; --------------------- Error Message ------------------------------------<br>&gt; [0]PETSC ERROR: Operation done in wrong order!
<br>&gt; [0]PETSC ERROR: Cannot set the HYPRE preconditioner type once it has been<br>&gt; set!<br>&gt;<br>&gt; I have used :<br>&gt;<br>&gt; call PCHYPRESetType(pc,&#39;boomeramg&#39;,ierr)<br>&gt;<br>&gt; call PCSetType(pc,&#39;hypre&#39;,ierr)
<br>&gt;<br>&gt;<br>&gt; I changed the 2 order but it still can&#39;t work.<br>&gt;<br>&gt; Thanks again<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; On 5/22/07, Ben Tay &lt;<a href="mailto:zonexo@gmail.com">zonexo@gmail.com
</a>&gt; wrote:<br>&gt; &gt;<br>&gt; &gt; Ops.... how careless. Thanks again.<br>&gt; &gt;<br>&gt; &gt; On 5/22/07, Barry Smith &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt; wrote:<br>&gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>&gt; &gt; &gt; pcsettype<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; On Tue, 22 May 2007, Ben Tay wrote:<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Sorry I got this error during linking:<br>&gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; petsc_sub.o(.text+0x20c): In function<br>&gt; &gt; &gt; `petsc_sub_mp_petsc_solver_pois_&#39;:<br>&gt; &gt; &gt; &gt; /nfs/home/enduser/g0306332/ns2d_c/petsc_sub.F:125: undefined reference<br>&gt; &gt; &gt; to
<br>&gt; &gt; &gt; &gt; `pcsetype_&#39;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Did I miss out something?<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; Thanks<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; On 5/22/07, Satish Balay &lt;
<a href="mailto:balay@mcs.anl.gov">balay@mcs.anl.gov</a>&gt; wrote:<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; use:<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; call PCSetType(pc,&#39;hypre&#39;,ierr)
<br>&gt; &gt; &gt; &gt; &gt; call PCHYPRESetType(pc,&#39;boomeramg&#39;,ierr)<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; Satish<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; On Tue, 22 May 2007, Ben Tay wrote:
<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; Hi,<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; presently I am using ./a.out -pc_type hypre -pc_hypre_type<br>&gt; &gt; &gt; boomeramg to
<br>&gt; &gt; &gt; &gt; &gt; use<br>&gt; &gt; &gt; &gt; &gt; &gt; hypre.<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; However, I have 2 matrix to solve and now I only want one of them<br>&gt; &gt; &gt; to use
<br>&gt; &gt; &gt; &gt; &gt; &gt; hypre, while the other use jacobi + bcgs.<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; for the solver using hypre,<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; initially it&#39;s just:
<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; call PCSetType(pc,PCLU,ierr) - direct solver<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; I now changed to<br>&gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; call PCSetType(pc,hypre,ierr)<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; call PCHYPRESetType(pc,boomeramg,ierr)<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; However, I got the error msg:
<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; fortcom: Error: petsc_sub.F, line 125: This name does not have a<br>&gt; &gt; &gt; type,<br>&gt; &gt; &gt; &gt; &gt; and<br>&gt; &gt; &gt; &gt; &gt; &gt; must have an explicit type.&nbsp;&nbsp; [HYPRE]
<br>&gt; &gt; &gt; &gt; &gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call PCSetType(pc,hypre,ierr)<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; Sorry I don&#39;t really understand the eg. hyppilut.c since my<br>&gt; &gt; &gt; knowledge of
<br>&gt; &gt; &gt; &gt; &gt; the<br>&gt; &gt; &gt; &gt; &gt; &gt; c language is very basic.<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt; &gt; So how should I set the options to use hypre?<br>&gt; &gt; &gt; &gt; &gt; &gt;
<br>&gt; &gt; &gt; &gt; &gt; &gt; Thank you.<br>&gt; &gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt; &gt;<br>&gt; &gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt; &gt;<br>&gt; &gt;<br>&gt;<br><br>
</blockquote></div><br>