Robust stability testbed
The robust stability testbed [Szilagyi et al.(2000)Szilagyi, Gómez,
Bishop, and Winicour] efficiently reveals
exponentially growing modes which otherwise might be masked beneath a
strong initial signal for a considerable evolution time. It is based
upon small random perturbations of Minkowski space. The initial data
consists of random numbers applied as a perturbation at
each grid point to every code variable requiring initialization. For
example, the initial 3-metric is initialized as
, where the
are
independent random numbers. The range of the random numbers ensures
that
effects are below roundoff accuracy so that the
evolution remains in the linear domain unless instabilities arise.
For economy, we fix the following parameters:
- Simulation domain:
- Grid:
- Time step:
The parameter allows for refinement testing, which clarifies
the results as can be seen in
Figure 1. The values used in that
test were
. We use the minimum number of grid points in
the directions that allow for non-trivial numerical second
derivatives - this means we carry out this test in a long channel rather
than a cube. For standard second order finite differencing this
implies that we use 3 points in the and directions.
The amplitude of the random noise should be scaled with the grid
spacing as
 |
(1) |
This ensures that the norm of the Hamiltonian constraint violation in
the initial data will be (on average) the same for different values of
the refinement factor . This means that in the continuum limit
we will have a solution that is not a solution of the Einstein
equations but ``close'' to one. This would be the case in a real
numerical evolution where machine precision takes the place of
. If a code cannot stably evolve the random noise then it
will be unable to evolve a real initial data set.
The test should be run for a time of (corresponding to
crossing times) or until the code crashes. Performance is monitored by
outputting the norm of the Hamiltonian constraint once per
crossing time, i.e. at
. Because the initial data
violates the constraints, any instability can be expected to lead to
an exponential growth of the Hamiltonian unless enforcement of the
Hamiltonian constraint were built into the evolution algorithm. As an
example, Figure 1 shows the
performance of standard ADM and BSSN codes and illustrates the
efficacy of this test in revealing unstable codes.
Figure 1:
Left: the robust stability test applied to the standard
formulation of the ADM equations. It is clear that there is an
exponentially growing mode and that the growth rate of the mode
depends on resolution. Right: the robust stability test applied to
the BSSN formulation. The violation of the constraint is
approximately constant even after 1000 crossing times. In both
cases the harmonic gauge was used. Note the differences in the
axes.
![\includegraphics[width=40pc]{RobustStability2.eps}](img18.png) |
Bibliography
Szilagyi et al.(2000)Szilagyi, Gómez,
Bishop, and Winicour
B. Szilagyi,
R. Gómez,
N. T. Bishop,
and J. Winicour,
Phys. Rev. D 62
(2000), gr-qc/9912030.
|