[petsc-users] Query regarding accessing data in a Petsc Vec object

Anton Popov popov at uni-mainz.de
Sun Sep 28 07:04:20 CDT 2014


On 9/28/14 1:57 PM, Parvathi M.K wrote:
> I want to access the data stored in the vec object directly without 
> using any functions. Is this possible?
>
> I tried using something like p->hdr._  in a printf statement (where p 
> is a vector). I wish to know which element of the _p_Vec structure 
> stores the data.

I think it's impossible for a good reason (or at least highly discouraged).
Why don't you want to use a prescribed interface? It's really light-weight.
But don't forget to call VecRestoreArray after directly manipulating the 
data.

Anton
>
> On Sun, Sep 28, 2014 at 4:45 PM, Parvathi M.K <phoenixauriga at gmail.com 
> <mailto:phoenixauriga at gmail.com>> wrote:
>
>     Hey,
>     I am fairly new to PetSc. I was just curious as to how you can
>     directly access the data stored in a Petsc object, say a vector
>     without using VecGetValues().
>
>     I've gone through the header files, petscimpl.h and vecimpl.h
>     which contain the definitions of the PetscObject and Vec
>     structures. I cannot figure out which member of the struct holds
>     the Vector data entered using VecSet(). Also, I could not find the
>     definitions of the functions in VecOps. Could someone tell me
>     where I can find these function definitions?
>
>     Thank you :)
>
>     Parvathi
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20140928/cc460c18/attachment.html>


More information about the petsc-users mailing list