Dear Barry:<br><br>Thank you for your reply. Further problem is whether I only set the block size of Mat using MatSetBlockSize() in Processor 0 when I run my code on Cluster? thank a lot.<br><br>Happy new year:).<br><br>Regards,
<br>Yujie<br><br><div><span class="gmail_quote">On 12/21/07, <b class="gmail_sendername">Barry Smith</b> &lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt; wrote:</span><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
<br>&nbsp;&nbsp;&nbsp;&nbsp;pmat is the matrix you set with KSPSetOperators() so you just need<br>to set block size of that matrix.<br><br>On Dec 21, 2007, at 1:16 AM, Yujie wrote:<br><br>&gt; hi, everyone<br>&gt;<br>&gt; now, I want to use Hypre package via PETSc in third package. I need
<br>&gt; to visit the variable &quot;bs&quot; in Mat struct. In hypre.c, this variable<br>&gt; may let BoomerAMG know the block size of Mat. The code is as follows:<br>&gt;<br>&gt; 127: /* special case for BoomerAMG */<br>
&gt; 128: if (jac-&gt;setup == HYPRE_BoomerAMGSetup) {<br>&gt; 129: MatGetBlockSize(pc-&gt;pmat,&amp;bs);<br>&gt; 130: if (bs &gt; 1) {<br>&gt; 131: HYPRE_BoomerAMGSetNumFunctions(jac-&gt;hsolver,bs);<br>&gt; 132: }<br>&gt; 133: };
<br>&gt;<br>&gt; However, I can&#39;t visit this variable. Now, I have get the pointer of<br>&gt; PC I use. I can&#39;t visit the variable pmat in my code. I can&#39;t find<br>&gt; any function to realize this function from PETSc manual.
<br>&gt; Could you give me some advice about how to do?<br>&gt;<br>&gt; Merry X&#39;mas!<br>&gt;<br>&gt; Regards,<br>&gt; Yujie<br>&gt;<br><br></blockquote></div><br>