<html>#2487: *_evolution_method = "LeanBSSNMoL" in Lean does nothing
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Gabriele Bozzola</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>open</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>EinsteinToolkit thorn</td></tr>
</table>

<p>Comment (by Gabriele Bozzola):</p>
<p>@Miguel: my personal take on this is that Lean, ML_BSSN, FishboneMoncriefID (and likely several other thorns) are implementing a behavior that is incorrect and misses the point on having distinct parameters for evolving/setting metric and gauge (and hydro). Parameter files that rely on this fact and specify only <code>evolution_method</code> are currently working only because of what I consider being a bug. But since this problem is widespread, I agree that we should find a general to address this issue.</p>
<p>@Giuseppe: Yes, I agree. That’s what I was trying to say when I wrote that “A better solution should also avoid computing/syncing stuff that is not needed.”. The tricky part is here is to see if there are computations that are common for the three rhss. If there are none, we can split the evolution in three scheduled functions (this will give us more control over storage and syncing). On the other hand, if there are computations that are common (eg, some terms in the evolution for the metric are also required for the shift), then we have to be more careful because we cannot simply split the function in three scheduled functions, otherwise we would repeat computations that have already done, leading to a possible inefficiency.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2487/_evolution_method-leanbssnmol-in-lean-does'>https://bitbucket.org/einsteintoolkit/tickets/issues/2487/_evolution_method-leanbssnmol-in-lean-does</a></p>
</html>