6db62e2587f2d5a9.tex
1: \begin{abstract}
2: We report on a new open-source, user-friendly numerical relativity
3: code package called SENR/NRPy+. Our code extends previous
4: implementations of the BSSN reference-metric formulation to a much
5: broader class of curvilinear coordinate systems, making it ideally
6: suited to modeling physical configurations with approximate or exact
7: symmetries. In the context of modeling black hole dynamics, it is
8: orders of magnitude more efficient than other widely used open-source
9: numerical relativity codes. NRPy+ provides a Python-based interface in
10: which equations are written in natural tensorial form and output at
11: arbitrary finite difference order as highly efficient C code, putting
12: complex tensorial equations at the scientist's fingertips without the
13: need for an expensive software license. SENR provides the algorithmic
14: framework that combines the C codes generated by NRPy+ into a
15: functioning numerical relativity code. We validate against two other
16: established, state-of-the-art codes, and achieve excellent
17: agreement. For the first time---in the context of moving puncture
18: black hole evolutions---we demonstrate nearly exponential
19: convergence of constraint violation and gravitational waveform errors
20: to zero as the order of spatial finite difference derivatives is
21: increased, while fixing the numerical grids at moderate resolution in
22: a singular coordinate system. Such behavior outside the horizons is
23: remarkable, as numerical errors do not converge to zero near punctures, and all
24: points along the polar axis are coordinate singularities. The
25: formulation addresses such coordinate singularities via cell-centered
26: grids and a simple change of basis that analytically regularizes
27: tensor components with respect to the coordinates. Future plans
28: include extending this formulation to allow dynamical coordinate grids
29: and bispherical-like distribution of points to efficiently capture
30: orbiting compact binary dynamics.
31: \end{abstract}
32: