On 9/15/06, <b class="gmail_sendername">Matt Funk</b> &lt;<a href="mailto:mafunk@nmsu.edu">mafunk@nmsu.edu</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>thanks for the answers first of all. I have another question though ... :)<br><br>Say, i want to print a specific element from a PETSc global vector. Is there a<br>function (PetscSunchFPrintF does not do this i believe) to which i simply
<br>pass the file handle, communicator, the vector and the element and it writes<br>the value to the file?</blockquote><div><br>
No, this function does not currently exist. Are these elements local? If not, it<br>
would entail communication. If so, you could use VecGetArray() and then just<br>
index in. Is that sufficient?<br>
<br>
&nbsp; thanks,<br>
<br>
&nbsp;&nbsp; Matt<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">thanks<br>mat<br><br>On Wednesday 13 September 2006 17:13, Berend van Wachem wrote:
<br>&gt; Hi Matt,<br>&gt;<br>&gt; &gt; i need to read in an input file. So to open my file i use PETSCFOpen<br>&gt; &gt; which works fine. But then my problems begin ... :)<br>&gt; &gt;<br>&gt; &gt; I guess i need to tell only the first proc in the communicator to fscan.
<br>&gt; &gt; But is there a PETSC function that returns me the processor id?<br>&gt; &gt; And when i read the parameters in on the first proc i need to broadcast<br>&gt; &gt; them to the other procs. Does PETSC have anything for this?
<br>&gt;<br>&gt; For both issues you can use standard MPI:<br>&gt;<br>&gt; to get the processor ID:<br>&gt; ierr=MPI_Comm_rank(MPI_Comm Communicator,int *rank);<br>&gt;<br>&gt; to broadcast information:<br>&gt; ierr=MPI_Bcast ( void *buffer, int count, MPI_Datatype datatype, int
<br>&gt; root,&nbsp;&nbsp;MPI_Comm comm )<br>&gt;<br>&gt; If possible, I would recommend you to use the PetscViewer interface for<br>&gt; your IO handling; it is very easy.<br>&gt;<br>&gt; Good luck,<br>&gt;<br>&gt; Berend.<br><br>
</blockquote></div><br><br clear="all"><br>-- <br>&quot;Failure has a thousand explanations. Success doesn't need one&quot; -- Sir Alec Guiness