[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