<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Hi Eugene,</div><div class="gmail_quote"><br></div><div class="gmail_quote">On Wed, Jun 22, 2016 at 11:45 AM, Eugene de Villiers <span dir="ltr"><<a href="mailto:e.devilliers@engys.com" target="_blank">e.devilliers@engys.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">





<div lang="EN-GB" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt">Attached find a small case</span></p></div></div></blockquote><div><br></div><div>Thanks -- I've loaded this up and can reproduce the error. The error occurs in vtkFoamEntryValue::ReadList, which contains the following comment:</div><div><br></div><div>
<pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">// general-purpose list reader - guess the type of the list and read</font></pre>
<pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">// it. only supports ascii format and assumes the preceding '(' has</font></pre>
<pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">// already been thrown away.  the reader supports nested list with</font></pre>
<pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">// variable lengths (e. g. `((token token) (token token token)).'</font></pre>
<pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">// also <b>supports compound of tokens and lists (e. g. `((token token)</b></font></pre>
<pre style="margin-top:0px;margin-bottom:0px"><font color="#000000">// <b>token)') only if a list comes as the first value.</b></font></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000"><br></font></pre><pre style="margin-top:0px;margin-bottom:0px"><font color="#000000" face="arial, helvetica, sans-serif">So the list </font>(1.1 (1 2 3))<font face="arial, helvetica, sans-serif"> is being parsed as a list, and our reader only supports lists</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">containing mixed tokens / lists if the lists precede the tokens. And indeed, changing</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">file to read ((1 2 3) 1.1) will eliminate the error. The current parser assumes that the</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">remainder of the list will also be scalars and attempts to read them in -- then it</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">chokes when it encounters a '(' instead of another scalar.</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif"><br></font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">Again, I'm not familiar with the openFOAM format, but would writing the list with the</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">nested list first be feasible on your end? I'm not sure if this is a format restriction or</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">an implementation detail of our reader.</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif"><br></font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">Alternatively, I saw some discussion around skipping every entry in boundaryField</font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">specifications other than 'value'. This would likely be quite easy to implement. My </font></pre><pre style="margin-top:0px;margin-bottom:0px"><font face="arial, helvetica, sans-serif">only </font><span style="font-family:arial,helvetica,sans-serif">question is, would it break anything for the visualization?</span></pre><pre style="margin-top:0px;margin-bottom:0px"><span style="font-family:arial,helvetica,sans-serif"><br></span></pre><pre style="margin-top:0px;margin-bottom:0px"><span style="font-family:arial,helvetica,sans-serif">Dave</span></pre><span style="font-family:monospace"><br></span></div>
</div></div></div>