On Mon, Dec 19, 2011 at 1:18 PM, Juha Jäykkä <span dir="ltr">&lt;<a href="mailto:juhaj@iki.fi">juhaj@iki.fi</a>&gt;</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">
&gt; I guarantee you this is not a bug. This stuff is used by thousands of<br>
&gt; people every day.<br>
<br>
That&#39;s what I thought, too.<br>
<br>
&gt; Its very simple and old code. There is a misunderstanding somewhere in your<br>
&gt; code about how this mechanism works. I suggest stripping down the code until<br>
&gt; there are just two vectors and you alter one.<br>
<br>
Stripping it down will take a while, it is a relatively long piece, but I did<br>
notice something that strikes me as odd:<br>
<br>
What is the correct Fields.hdr.state at the point before calling<br>
DAGlobalToLocalBegin()? My two vectors have a different value there and I<br>
suspect that might be the reason. (The other vec has state 4, the other has<br></blockquote><div><br></div><div>I assume you mean the &#39;state&#39; field for the &#39;hdr&#39; struct. This is just a counter</div><div>that gets incremented when something changes, so cached values can be recomputed.</div>
<div><br></div><div>  Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If that is so, how can that happen? I have checked quite a few times that all<br>
DAGlobalToLocalBegin&#39;s have the corresponding End-call, that I pair every<br>
DAVecGetArray with DAVecRestoreArray, and every DAGetLocalVector with<br>
DARestoreLocalVector. Does the order in which I process the vectors matter<br>
here? The order of DAGetLocalVector, DAGlobalToLocalBegin/End, and<br>
DAVecGetArray for each vector obviously matters.<br>
<br>
Cheers,<br>
Juha<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
                 -----------------------------------------------<br>
                | Juha Jäykkä, <a href="mailto:juhaj@iki.fi">juhaj@iki.fi</a>                     |<br>
                | <a href="http://www.maths.leeds.ac.uk/~juhaj" target="_blank">http://www.maths.leeds.ac.uk/~juhaj</a>           |<br>
                 -----------------------------------------------<br>
</font></span></blockquote></div><br><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>