On Thu, Sep 2, 2010 at 3:48 PM, Stefan Kurzbach <span dir="ltr">&lt;<a href="mailto:stefan.kurzbach@tuhh.de">stefan.kurzbach@tuhh.de</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;">
 Dear Matt,<br>
<br>
I have successfully loaded our mesh into a Sieve (containing two triangles and one quadrangle) and I can view it in VTK (after correcting the number of nodes of the quadrilateral). Unfortunately the mesh distribution with 2 or more processors fails (using Chaco) with an invalid point index. I have tried debugging the code and found the following source of the error (stacktrace attached). Chaco has returned a correct cell partition from what I could see in the debug output (also attached), but the renumbering for the two sub-sieves seems to be wrong. Do you have an idea what is going wrong?<br>
</blockquote><div><br></div><div>It failing on the checkPoint() which means that the point does not lie in the &quot;chart&quot;, or legal interval for points in</div><div>that sieve. Usually this results from violating the implicit numbering policy for the ISieve, namely that cells are</div>
<div>numbered first, then vertices, and then everything else. If you send your code, I would be happy to find the</div><div>problem.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Also, I would like to ask you to post your sieve-dev conversation with Shi Jin on the mailing list, if possible. I think I will run into similar problems eventually.<br></blockquote><div><br></div><div>I will post whatever you want, but I am not exactly sure which conversation you are asking for (we have had</div>
<div>quite a few).</div><div><br></div><div>  Thanks,</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;">
Thanks,<br>
Stefan<br>
<br>
---<br>
Thread [1] (Suspended)<br>
    9 ALE::Interval&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;::checkPoint() ISieve.hh:85 4181d3<br>
    8 ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;::setConeSize() ISieve.hh:1245 412339<br>
    7 ALE::Partitioner&lt;ALE::Chaco::Partitioner&lt;ALE::malloc_allocator&lt;short&gt; &gt;, ALE::malloc_allocator&lt;int&gt; &gt;::sizeLocalSieveV&lt;ALE::IFSieve&lt;int, ALE::malloc_allocator&lt;int&gt; &gt;, ALE::ISection&lt;short, int, ALE::malloc_allocator&lt;int&gt; &gt;, std::map&lt;int, int, std::less&lt;int&gt;, std::allocator&lt;std::pair&lt;int const, int&gt; &gt; &gt; &gt;() Partitioner.hh:1061 551619<br>

    6 ALE::Partitioner&lt;ALE::Chaco::Partitioner&lt;ALE::malloc_allocator&lt;short&gt; &gt;, ALE::malloc_allocator&lt;int&gt; &gt;::sizeLocalMeshV&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, ALE::ISection&lt;short, int, ALE::malloc_allocator&lt;int&gt; &gt;, std::map&lt;int, int, std::less&lt;int&gt;, std::allocator&lt;std::pair&lt;int const, int&gt; &gt; &gt; &gt;() Partitioner.hh:1073 531165<br>

    5 ALE::DistributionNew&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, ALE::Partitioner&lt;ALE::Chaco::Partitioner&lt;ALE::malloc_allocator&lt;short&gt; &gt;, ALE::malloc_allocator&lt;int&gt; &gt; &gt;::distributeMeshV&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, std::map&lt;int, int, std::less&lt;int&gt;, std::allocator&lt;std::pair&lt;int const, int&gt; &gt; &gt;, ALE::Sifter&lt;int, short, int, boost::multi_index::composite_key_compare&lt;std::less&lt;int&gt;, std::less&lt;int&gt;, std::less&lt;short&gt;, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type&gt;, ALE::SifterDef::RecContainer&lt;int, ALE::SifterDef::Rec&lt;int&gt; &gt;, ALE::SifterDef::RecContainer&lt;short, ALE::SifterDef::Rec&lt;short&gt; &gt; &gt;, ALE::Sifter&lt;short, int, int, boost::multi_index::composite_key_compare&lt;std::less&lt;short&gt;, std::less&lt;int&gt;, std::less&lt;int&gt;, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type&gt;, ALE::SifterDef::RecContainer&lt;short, ALE::SifterDef::Rec&lt;short&gt; &gt;, ALE::SifterDef::RecContainer&lt;int, ALE::SifterDef::Rec&lt;int&gt; &gt; &gt; &gt;() Distribution.hh:292 510aba<br>

    4 ALE::DistributionNew&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt;, ALE::Partitioner&lt;ALE::Chaco::Partitioner&lt;ALE::malloc_allocator&lt;short&gt; &gt;, ALE::malloc_allocator&lt;int&gt; &gt; &gt;::distributeMeshAndSectionsV&lt;ALE::IMesh&lt;ALE::LabelSifter&lt;int, int, ALE::malloc_allocator&lt;ALE::NewSifterDef::Arrow&lt;int, int&gt; &gt; &gt; &gt; &gt;() Distribution.hh:325 4fdcfb<br>

    3 MeshDistribute() mesh.c:1686 4ece4d<br>
    2 CreateMesh() createMesh2d.cxx:146 40e938<br>
    1 main() createMesh2d.cxx:204 40f50b<br>
<br>
---<br>
viewing Section<br>
: Cell Partition&#39;<br>
[0]:   0 dim 1 offset 0   0<br>
[0]:   1 dim 2 offset 1   1 2<br>
[1]:   0 dim 1 offset 0   0<br>
[1]:   1 dim 2 offset 1   1 2<br>
viewing Section<br>
: Partition&#39;<br>
[0]:   0 dim 4 offset 0   0 3 4 5<br>
[0]:   1 dim 7 offset 4   1 2 4 5 6 7 8<br>
[1]:   0 dim 4 offset 0   0 3 4 5<br>
[1]:   1 dim 7 offset 4   1 2 4 5 6 7 8<br>
[0]Got new tag 2147483519<br>
[0]Got new tag 2147483519<br>
[0]Got new tag 2147483519<br>
[0]Got new tag 2147483518<br>
[0] Sending data (2) to 1 tag 2147483519<br>
[0] Sending data (2) to 1 tag 2147483518<br>
[0] Sending data (1) to 1 tag 2147483519<br>
[0] Sending data (7) to 1 tag 2147483519<br>
viewing a Sifter, comm = 1140850688, PETSC_COMM_SELF = 1140850689, commRank = 0<br>
viewing Sifter: &#39;Send mesh overlap&#39;<br>
cap --&gt; base:<br>
[0]: 1--(1)--&gt;1<br>
[0]: 2--(2)--&gt;1<br>
[0]: 4--(4)--&gt;1<br>
[0]: 5--(5)--&gt;1<br>
[0]: 6--(6)--&gt;1<br>
[0]: 7--(7)--&gt;1<br>
[0]: 8--(8)--&gt;1<br>
[1]: 0--(0)--&gt;0<br>
[1]: 3--(3)--&gt;0<br>
[1]: 4--(4)--&gt;0<br>
[1]: 5--(5)--&gt;0<br>
viewing a Sifter, comm = 1140850688, PETSC_COMM_SELF = 1140850689, commRank = 0<br>
viewing Sifter: &#39;Receive mesh overlap&#39;<br>
cap --&gt; base:<br>
[0]: empty<br>
[1]: 0--(1)--&gt;7<br>
[1]: 0--(2)--&gt;8<br>
[1]: 0--(4)--&gt;9<br>
[1]: 0--(5)--&gt;10<br>
[1]: 0--(6)--&gt;11<br>
[1]: 0--(7)--&gt;12<br>
[1]: 0--(8)--&gt;13<br>
[0]Got new tag 2147483519<br>
[0]Got new tag 2147483517<br>
[0]Got new tag 2147483519<br>
[0]Got new tag 2147483516<br>
[0] Sending data (7) to 1 tag 2147483519<br>
[0] Sending data (2) to 1 tag 2147483516<br>
[0] Sending data (2) to 1 tag 2147483517<br>
[0] Sending data (7) to 1 tag 2147483519<br>
viewing Section<br>
: Overlap Cones&#39;<br>
[0]: empty<br>
in kokan_aus_2d(6, 0x14fbaa0, 8, (nil))<br>
Creating new NumberingFactory<br>
Creating new real section: coordinates<br>
Adding coordinates for vertex 3<br>
Adding coordinates for vertex 4<br>
Adding coordinates for vertex 5<br>
Adding coordinates for vertex 6<br>
Adding coordinates for vertex 7<br>
Adding coordinates for vertex 8<br>
[1]Got new tag 2147483519<br>
[1]Got new tag 2147483519<br>
[1]Got new tag 2147483519<br>
[1]Got new tag 2147483518<br>
[1] Receiving data (2) from 0 tag 2147483519<br>
[1] Receiving data (2) from 0 tag 2147483518<br>
[1] Receiving data (1) from 0 tag 2147483519<br>
[1] Receiving data (7) from 0 tag 2147483519<br>
viewing a Sifter, comm = 1140850688, PETSC_COMM_SELF = 1140850689, commRank = 1<br>
viewing a Sifter, comm = 1140850688, PETSC_COMM_SELF = 1140850689, commRank = 1<br>
</blockquote></div><br><br clear="all"><br>-- <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>