<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'>I think that until we will have a way to modify adjTable directly in pytaps, you need to modify this in <br>itaps/imesh/MBiMesh.hpp<br><br>iBase_AdjacencyCost tmp_table[] = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_SOME_ORDER_1,&nbsp;&nbsp;&nbsp; iBase_SOME_ORDER_1,&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_UNAVAILABLE,&nbsp;&nbsp;&nbsp;&nbsp; iBase_SOME_ORDER_LOGN, iBase_SOME_ORDER_LOGN,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_SOME_ORDER_LOGN, iBase_UNAVAILABLE,&nbsp;&nbsp;&nbsp;&nbsp; iBase_SOME_ORDER_LOGN,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_SOME_ORDER_LOGN, iBase_SOME_ORDER_LOGN, iBase_ALL_ORDER_1<br>&nbsp; };<br>&nbsp; memcpy(AdjTable, tmp_table, 16*sizeof(iBase_AdjacencyCost));<br><br>with something like<br><br>iBase_AdjacencyCost tmp_table[] = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_SOME_ORDER_1,&nbsp;&nbsp;&nbsp; iBase_SOME_ORDER_1,&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_ALL_ORDER_1,&nbsp;&nbsp;&nbsp;&nbsp; iBase_SOME_ORDER_LOGN, iBase_SOME_ORDER_LOGN,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_SOME_ORDER_LOGN, iBase_ALL_ORDER_1,&nbsp;&nbsp;&nbsp;&nbsp; iBase_SOME_ORDER_LOGN,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iBase_ALL_ORDER_1, iBase_SOME_ORDER_LOGN, iBase_SOME_ORDER_LOGN, iBase_ALL_ORDER_1<br>&nbsp; };<br>&nbsp; memcpy(AdjTable, tmp_table, 16*sizeof(iBase_AdjacencyCost));<br><br>I did not test it, but it "should" work.<br><br>Iulian<br><br><hr id="zwchr"><blockquote style="border-left:2px solid rgb(16, 16, 255);margin-left:5px;padding-left:5px;"><br><br>On 02/16/2012 11:13 AM, Christopher Mueller wrote:<br>&gt;<br>&gt;<br><br>&gt; &nbsp; &nbsp; This has likely not been reflected in the pytaps implementation. Jim?<br>&gt;<br>&gt;<br>&gt; Ultimately, it would be great to be able to do this on a case-by-case basis (via PyTAPS). In the interim, is there any<br>&gt; way of changing the AdjTable 'statically' (i.e. from a config file or even directly modifying a file) so that the table<br>&gt; defaults to create all missing entities? At this point, it would be nice to always have all entities as opposed to only<br>&gt; having the ones explicitly created (and vertices).<br>&gt;<br><br>see itaps/imesh/MBiMesh.hpp, line 59. &nbsp;Alternatively, if you can call into MOAB directly from somewhere, get all the <br>entities, then ask for all adj edges/faces with create_if_missing flag = true.<br><br>- tim<br><br>&gt; Thanks,<br>&gt; Chris<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; - tim<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [1]: from itaps import iMesh<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [2]: mesh=iMesh.Mesh()<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [3]: mesh.adjTable<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; Out[3]:<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; array([[7, 4, 4, 1],<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; [1, 0, 5, 5],<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; [1, 5, 0, 5],<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; [1, 5, 5, 7]], dtype=int32)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [4]: mesh.adjTable[1,1]<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; Out[4]: 0<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [5]: mesh.adjTable[1,1]=1<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [6]: mesh.adjTable[1,1]<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; Out[6]: 0<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [7]: import numpy<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; In [8]: mesh.adjTable=numpy.array([[7,4,4,1],[1,1,5,5],[1,5,0,5],[1,5,5,7]],dtype='int32')<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; ---------------------------------------------------------------------------<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; AttributeError Traceback (most recent call last)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; /Users/cmueller/Development/OOI/Dev/datamodel/prototypes/&lt;ipython-input-8-5671b50e588e&gt; in &lt;module&gt;()<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; ----&gt; 1 mesh.adjTable=numpy.array([[7,4,4,1],[1,1,5,5],[1,5,0,5],[1,5,5,7]],dtype='int32')<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; AttributeError: attribute 'adjTable' of 'itaps.iMesh.Mesh' objects is not writable<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; - tim<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;Thanks in advance,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;Chris<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;Hope this helps,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;Iulian<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;Thanks,<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &gt; &nbsp;Chris<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; --<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; ================================================================<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; "You will keep in perfect peace him whose mind is<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; steadfast, because he trusts in you." Isaiah 26:3<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; Tim Tautges Argonne National Laboratory<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; (tautges@mcs.anl.gov &lt;mailto:tautges@mcs.anl.gov&gt; &lt;mailto:tautges@mcs.anl.gov&gt; &lt;mailto:tautges@mcs.anl.gov&gt;&gt;)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; (telecommuting from UW-Madison)<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; phone (gvoice): (608) 354-1459 1500 Engineering Dr.<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; fax: (608) 263-4499 Madison, WI 53706<br>&gt;<br>&gt;<br>&gt;<br>&gt; &nbsp; &nbsp; --<br>&gt; &nbsp; &nbsp; ================================================================<br>&gt; &nbsp; &nbsp; "You will keep in perfect peace him whose mind is<br>&gt; &nbsp; &nbsp; steadfast, because he trusts in you." Isaiah 26:3<br>&gt;<br>&gt; &nbsp; &nbsp; Tim Tautges Argonne National Laboratory<br>&gt; &nbsp; &nbsp; (tautges@mcs.anl.gov &lt;mailto:tautges@mcs.anl.gov&gt;) (telecommuting from UW-Madison)<br>&gt; &nbsp; &nbsp; phone (gvoice): (608) 354-1459 1500 Engineering Dr.<br>&gt; &nbsp; &nbsp; fax: (608) 263-4499 Madison, WI 53706<br>&gt;<br>&gt;<br><br>-- <br>================================================================<br>"You will keep in perfect peace him whose mind is<br>&nbsp;&nbsp; steadfast, because he trusts in you." &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Isaiah 26:3<br><br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Tim Tautges &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Argonne National Laboratory<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(tautges@mcs.anl.gov) &nbsp; &nbsp; &nbsp;(telecommuting from UW-Madison)<br>&nbsp;&nbsp;phone (gvoice): (608) 354-1459 &nbsp; &nbsp; &nbsp;1500 Engineering Dr.<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fax: (608) 263-4499 &nbsp; &nbsp; &nbsp;Madison, WI 53706<br><br></blockquote><br></div></body></html>