#2299: Proposal: Add BaikalETK to the Toolkit
Reporter:Zach Etienne
Status:open
Milestone:ET_2020_05
Version:
Type:enhancement
Priority:major
Component:

Changes (by Zach Etienne):

Update (May 2020): The original description below is a bit outdated, as BaikalETK was restructured (for the better!) a bit after ETK telecon discussions. For one, BaikalETK is now two thorns: Baikal and BaikalVacuum, where the former includes stress-energy source terms and the latter does not. Also the former contains 2nd and 4th order finite-difference derivative C code kernels and the latter includes 4th, 6th, and 8th order kernels. These may be specified at runtime, so the user need not rerun NRPy+ to generate the most commonly used kernels. Still for maximum flexibility one would need to run NRPy+ to generate kernels that are not already provided. For more details please read the documentation linked to below, and do check out the contents of the doc/ directories of each thorn.

BaikalETK is an open-source NRPy+-based BSSN thorn, which has been demonstrated to yield excellent agreement with ML_BSSN when evolving BBHs and BNSs, and in certain cases (e.g., ADM mass volume integral over entire grid vs time in a pre-merged BNS simulation) better results than ML_BSSN.

BaikalETK is BSD 2-clause open-source licensed and available in the NRPy+ github page (https://github.com/zachetienne/nrpytutorial). One can browse its source code & documentation with nbviewer: https://nbviewer.jupyter.org/github/zachetienne/nrpytutorial/blob/master/Tutorial-BaikalETK.ipynb

BaikalETK has the following neat

--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2299/proposal-add-baikaletk-to-the-toolkit