<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Ok, but from a PETSc user perspective, what is the difference between create and get?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">When should I use get and when should I use create?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Can I call create several times to create several vectors? Is it the same as creating one and then duplicating?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Can I call get several times to get several vectors? Is it the same as getting one and then duplicating?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">If I replace all gets with creates, or all creates with gets in my code, what will change?</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 4, 2015 at 5:16 AM, Jed Brown <span dir="ltr"><<a href="mailto:jed@jedbrown.org" target="_blank">jed@jedbrown.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">bichinhoverde <<a href="mailto:bichinhoverde@spwinternet.com.br">bichinhoverde@spwinternet.com.br</a>> writes:<br>
<br>
> Hi. I have some questions.<br>
><br>
> What is the difference between DMCreateGlobalVector and DMGetGlobalVector<br>
> (and the local counterparts)?<br>
<br>
Create creates a vector that the caller owns.  Get merely gets access to<br>
a vector from a managed pool (creating it if necessary), to be returned<br>
via DMRestoreGlobalVector().<br>
<br>
> What happens when one calls SNESSolve with NULL for the solution vector, as<br>
> in src/snes/examples/tutorials/ex7.c:158? SNESSolve(snes,NULL,NULL);<br>
<br>
A vector is created automatically.  You can get access to it with<br>
SNESGetSolution.<br>
</blockquote></div><br></div></div>