<html>#2534: Evolution of grid arrays with Mol no longer works
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td></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>development version</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>In the releases prior to ET_2020_05 I was able to evolve grid arrays using RK4 with a kludge algorithm coupled to MoL. (The issue with MoL and grid arrays is that Mol attempts to updates the arrays for all components of the grid owned by that process. The kludge was to check to see that if the "correct" component is being updated, and if not, re-write the old values of the grid array). I used this to evolve geodesics and the puncture locations. From ET_2020_05, I get the error</p>
<p>terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check</p>
<ol>
<li>CarpetLib::signal_handler(int)   [./cactus_test(_ZN9CarpetLib14signal_handlerEi+0xf4) [0x6b1c74]]</li>
<li>/lib64/libc.so.6(+0x35270) [0x7f4fbc077270]</li>
<li>/lib64/libc.so.6(gsignal+0x37) [0x7f4fbc0771f7]</li>
<li>/lib64/libc.so.6(abort+0x148) [0x7f4fbc0788e8]</li>
<li>__gnu_cxx::__verbose_terminate_handler()   [/lib64/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x165) [0x7f4fbca9bac5]]</li>
<li>/lib64/libstdc++.so.6(+0x5ea36) [0x7f4fbca99a36]</li>
<li>/lib64/libstdc++.so.6(+0x5ea63) [0x7f4fbca99a63]</li>
<li>/lib64/libstdc++.so.6(+0x5ec83) [0x7f4fbca99c83]</li>
<li>std::__throw_out_of_range(char const*)   [/lib64/libstdc++.so.6(_ZSt20__throw_out_of_rangePKc+0x77) [0x7f4fbcaeea97]]</li>
<li>Carpet::PoisonGroup(_cGH const*, int, Carpet::checktimes)   [./cactus_test(_ZN6Carpet11PoisonGroupEPK4_cGHiNS_10checktimesE+0x551) [0x5241f1]]</li>
<li>Carpet::Poison(_cGH const*, Carpet::checktimes, int)   [./cactus_test(_ZN6Carpet6PoisonEPK4_cGHNS_10checktimesEi+0xcd) [0x523bbd]]</li>
<li>./cactus_test() [0x51881d]</li>
<li>Carpet::Evolve(tFleshConfig*)   [./cactus_test(_ZN6Carpet6EvolveEP12tFleshConfig+0x191) [0x5162e1]]</li>
<li>./cactus_test(main+0xa5) [0xd560e5]</li>
<li>/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f4fbc063c05]</li>
<li>./cactus_test() [0x4b6ce9]</li>
</ol>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2534/evolution-of-grid-arrays-with-mol-no'>https://bitbucket.org/einsteintoolkit/tickets/issues/2534/evolution-of-grid-arrays-with-mol-no</a></p>
</html>