<html>#2473: out_vars incorrectly uses grid fucntion vdd structure to obtain "active" string for arrays and scalars`
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td>Carpet</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>This turns out to be due to these lines</p>
<div class="codehilite language-c++"><pre><span></span><span class="k">if</span> <span class="p">(</span><span class="n">local_component</span> <span class="o">!=</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
  <span class="n">ostringstream</span> <span class="n">buf</span><span class="p">;</span>
  <span class="n">buf</span> <span class="o">&lt;&lt;</span> <span class="p">(</span><span class="n">vdd</span><span class="p">.</span><span class="n">at</span><span class="p">(</span><span class="n">Carpet</span><span class="o">::</span><span class="n">map</span><span class="p">)</span>
              <span class="o">-&gt;</span><span class="n">local_boxes</span><span class="p">.</span><span class="n">at</span><span class="p">(</span><span class="n">mglevel</span><span class="p">)</span>
              <span class="p">.</span><span class="n">at</span><span class="p">(</span><span class="n">refinementlevel</span><span class="p">)</span>
              <span class="p">.</span><span class="n">at</span><span class="p">(</span><span class="n">local_component</span><span class="p">)</span>
              <span class="p">.</span><span class="n">active</span><span class="p">);</span>
  <span class="n">active</span> <span class="o">=</span> <span class="n">buf</span><span class="p">.</span><span class="n">str</span><span class="p">();</span>
<span class="p">}</span>
</pre></div>


<p>which are incorrect for arrays whose grid structure is not represented by <code>vdd</code> (which describes only grid functions). This is griggered in Vaishak’s parameter file due to asking for <code>out_vars</code> output of a grid array, in a multi-rank job using Llama. Namely the triggering rank (rank 1 when I tested the parfile) does not own a grid function component on map 0 so the <code>at(local_component)</code> fails (rather than just returning the incorrect string).</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2473/out_vars-incorrectly-uses-grid-fucntion'>https://bitbucket.org/einsteintoolkit/tickets/issues/2473/out_vars-incorrectly-uses-grid-fucntion</a></p>
</html>