On Tue, Jul 24, 2012 at 10:24 AM, Florian Beck <span dir="ltr"><<a href="mailto:Flo.44@gmx.de" target="_blank">Flo.44@gmx.de</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Sun Jul 22 11:28:18 CDT 2012  Jed Brown jedbrown at <a href="http://mcs.anl.gov" target="_blank">mcs.anl.gov</a> wrote:<br>
<br>
>><br>
>> Back to my problem, I think I have a problem with the initialisation of<br>
>> the petsc library and therefore I'm not able to create vectors in the<br>
>> right way. I call PetscInitialize() as in the examples shown. Are there<br>
>> some special functions to check if everthing is initialized correct?<br>
>><br>
>> My example works fine except the destroying of the vectors, for the<br>
>> first testing I run it serial. Can that cause my problem?<br>
>><br>
>><br>
>Can you send us a reduced test case to demonstrate the problem?<br>
<br>
Hi I think I have solved my problem, but I don't know why. The things I have change to my previous version are the following. In my previous version I moved my installed petsc library. I read that this could cause some problems. And I had the following construct: executable load shared library A with dlopen. I linked the petsc library to library B and B to A. Now I have change it to: executable load lib A. And I have linked petsc to A.<br>

<br>
I try to reproduce it in a smaller example. If the smaller example has the same problems I will send it to you. Or can you say without the example what the problem is?<br>
</blockquote></div><br>You have to be careful with global symbols and dlopen(). If you do not link the shared library, you have to make sure<div>all parts of your code see the same globals from the library.</div><div><br>
</div><div>   Matt<br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>

</div>