<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; "><div>Tim, Iulian,</div><div><br></div><div>Thank you for the very quick replies on this – the modification worked perfectly!</div><div><br></div><div>Best,</div><div>Chris</div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Iulian Grindeanu &lt;<a href="mailto:iulian@mcs.anl.gov">iulian@mcs.anl.gov</a>&gt;<br><span style="font-weight:bold">Date: </span> Thu, 16 Feb 2012 12:30:30 -0500<br><span style="font-weight:bold">To: </span> Tim Tautges &lt;<a href="mailto:tautges@mcs.anl.gov">tautges@mcs.anl.gov</a>&gt;<br><span style="font-weight:bold">Cc: </span> David Stuebe &lt;<a href="mailto:DStuebe@asascience.com">DStuebe@asascience.com</a>&gt;, Guy De Wardener &lt;<a href="mailto:gdewardener@asascience.com">gdewardener@asascience.com</a>&gt;, don brittain &lt;<a href="mailto:don.brittain@instanteffects.com">don.brittain@instanteffects.com</a>&gt;, &quot;<a href="mailto:moab-dev@mcs.anl.gov">moab-dev@mcs.anl.gov</a>&quot; &lt;<a href="mailto:moab-dev@mcs.anl.gov">moab-dev@mcs.anl.gov</a>&gt;, Christopher Mueller &lt;<a href="mailto:cmueller@asascience.com">cmueller@asascience.com</a>&gt;<br><span style="font-weight:bold">Subject: </span> Re: [MOAB-dev] Questions about Tags and Topology<br></div><div><br></div><blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;"><div><style type="text/css">p { margin: 0; }</style><div><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 &quot;should&quot; 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; &quot;You will keep in perfect peace him whose mind is<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; steadfast, because he trusts in you.&quot; Isaiah 26:3<br>&gt;<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; Tim Tautges Argonne National Laboratory<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; (<a href="mailto:tautges@mcs.anl.gov">tautges@mcs.anl.gov</a> &lt;<a href="mailto:tautges@mcs.anl.gov">mailto:tautges@mcs.anl.gov</a>&gt; &lt;<a href="mailto:tautges@mcs.anl.gov">mailto:tautges@mcs.anl.gov</a>&gt; &lt;<a href="mailto:tautges@mcs.anl.gov&gt;&gt;">mailto:tautges@mcs.anl.gov&gt;&gt;</a>)<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; &quot;You will keep in perfect peace him whose mind is<br>&gt; &nbsp; &nbsp; steadfast, because he trusts in you.&quot; Isaiah 26:3<br>&gt;<br>&gt; &nbsp; &nbsp; Tim Tautges Argonne National Laboratory<br>&gt; &nbsp; &nbsp; (<a href="mailto:tautges@mcs.anl.gov">tautges@mcs.anl.gov</a> &lt;<a href="mailto:tautges@mcs.anl.gov&gt;">mailto:tautges@mcs.anl.gov&gt;</a>) (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>&quot;You will keep in perfect peace him whose mind is<br>&nbsp;&nbsp; steadfast, because he trusts in you.&quot; &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;(<a href="mailto:tautges@mcs.anl.gov">tautges@mcs.anl.gov</a>) &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></div></div></blockquote></span></body></html>