1 Introduction
It is my pleasure to review progress in numerical relativity based upon characteristic evolution. In the spirit of Living Reviews in Relativity, I invite my colleagues to continue to send me contributions and comments at jeff@einstein.phyast.pitt.edu. We are now in an era in which Einstein's equations can effectively be considered solved at the local level. Several groups, as reported here and in other Living Reviews in Relativity, have developed 3D codes which are stable and accurate in some sufficiently local setting. Global solutions are another matter. In particular, there is no single code in existence today which purports to be capable of computing the waveform of gravitational radiation emanating from the inspiral and merger of two black holes, the premier problem in classical relativity. Just as several coordinate patches are necessary to describe a spacetime with nontrivial topology, the most effective attack on the binary black hole problem may involve patching together pieces of spacetime handled by a combination of different codes and techniques. Most of the effort in numerical relativity has centered about the Cauchy {3 + 1} formalism [226] , with the gravitational radiation extracted by perturbative methods based upon introducing an artificial Schwarzschild background in the exterior region [1, 4, 2, 3, 181, 180, 156] . These wave extraction methods have not been thoroughly tested in a nonlinear 3D setting. A different approach which is specifically tailored to study radiation is based upon the characteristic initial value problem. In the 1960's, Bondi [45, 46] and Penrose [166] pioneered the use of null hypersurfaces to describe gravitational waves. This new approach has flourished in general relativity. It led to the first unambiguous description of gravitational radiation in a fully nonlinear context. It yields the standard linearized description of the “plus” and “cross” polarization modes of gravitational radiation in terms of the Bondi news function at future null infinity . The Bondi news function is an invariantly defined complex radiation amplitude , whose real and imaginary parts correspond to the time derivatives and of the “plus” and “cross” polarization modes of the strain incident on a gravitational wave antenna. The major drawback of the characteristic approach arises from the formation of caustics in the light rays generating the null hypersurfaces. In the most ambitious scheme proposed at the theoretical level such caustics would be treated “head-on” as part of the evolution problem [205] . This is a profoundly attractive idea. Only a few structural stable caustics can arise in numerical evolution, and their geometrical properties are well enough understood to model their singular behavior numerically [87] , although a computational implementation has not yet been attempted. In the typical setting for the characteristic initial value problem, the domain of dependence of a single nonsingular null hypersurface is empty. In order to obtain a nontrivial evolution problem, the null hypersurface must either be completed to a caustic-crossover region where it pinches off, or an additional boundary must be introduced. So far, the only caustics that have been successfully evolved numerically in general relativity are pure point caustics (the complete null cone problem). When spherical symmetry is not present, it turns out that the stability conditions near the vertex of a light cone place a strong restriction on the allowed time step [136] . Point caustics in general relativity have been successfully handled this way for axisymmetric spacetimes [106] , but the computational demands for 3D evolution would be prohibitive using current generation supercomputers. This is unfortunate because, away from the caustics, characteristic evolution offers myriad computational and geometrical advantages. As a result, at least in the near future, fully three-dimensional computational applications of characteristic evolution are likely to be restricted to some mixed form, in which data is prescribed on a non-singular but incomplete initial null hypersurface N and on a second boundary hypersurface B, which together with the initial null hypersurface determine a nontrivial domain of dependence. The hypersurface B may be either (i) null, (ii) timelike or (iii) spacelike, as schematically depicted in Figure 1 . The first two possibilities give rise to (i) the double null problem and (ii) the nullcone-worldtube problem. Possibility (iii) has more than one interpretation. It may be regarded as a Cauchy initial boundary value problem where the outer boundary is null. An alternative interpretation is the Cauchy-characteristic matching (CCM) problem, in which the Cauchy and characteristic evolutions are matched transparently across a worldtube W, as indicated in Figure 1 . In CCM, it is possible to choose the matching interface between the Cauchy and characteristic regions to be a null hypersurface, but it is more practical to match across a timelike worldtube. CCM combines the advantages of characteristic evolution in treating the outer radiation zone in spherical coordinates which are naturally adapted to the topology of the worldtube with the advantages of Cauchy evolution in treating the inner region in Cartesian coordinates, where spherical coordinates would break down. In this review, we trace the development of characteristic algorithms from model 1D problems to a 2D axisymmetric code which computes the gravitational radiation from the oscillation and gravitational collapse of a relativistic star and to a 3D code designed to calculate the waveform emitted in the merger to ringdown phase of a binary black hole. And we trace the development of CCM from early feasibility studies to successful implementation in the linear regime and through current attempts to treat the binary black hole problem. This material includes several notable developments since my last review. Most important for future progress have been two Ph.D. theses based upon characteristic evolution codes. Florian Siebel's thesis work [191] , at the Technische Universität München, integrates an axisymmetric characteristic gravitational code with a high resolution shock capturing code for relativistic hydrodynamics. This coupled general relativistic code has been thoroughly tested and has yielded state-of-the-art results for the gravitational waves produced by the oscillation and collapse of a relativistic star (see Sections 5.1 and 5.2 ). In Yosef Zlochower's thesis work [228] , at the University of Pittsburgh, the gravitational waves generated from the post-merger phase of a binary black black hole is computed using a fully nonlinear three-dimensional characteristic code [229] (see Section 3.8 ). He shows how the characteristic code can be employed to investigate the nonlinear mode coupling in the response of a black hole to the infall of gravitational waves. A further notable achievement has been the successful application of CCM to the linearized matching problem between a 3D characteristic code and a 3D Cauchy code based upon harmonic coordinates [208] (see Section 4.7 ). Here the linearized Cauchy code satisfies a well-posed initial-boundary value problem, which seems to be a critical missing ingredient in previous attempts at CCM in general relativity. The problem of computing the evolution of a self-gravitating object, such as a neutron star, in close orbit about a black hole is of clear importance to the new gravitational wave detectors. The interaction with the black hole could be strong enough to produce a drastic change in the emitted waves, say by tidally disrupting the star, so that a perturbative calculation would be inadequate. The understanding of such nonlinear phenomena requires well behaved numerical simulations of hydrodynamic systems satisfying Einstein's equations. Several numerical relativity codes for treating the problem of a neutron star near a black hole have been developed, as described in the Living Review in Relativity on “Numerical Hydrodynamics in General Relativity” by Font [80] . Although most of these efforts concentrate on Cauchy evolution, the characteristic approach has shown remarkable robustness in dealing with a single black hole or relativistic star. In this vein, state-of-the-art axisymmetric studies of the oscillation and gravitational collapse of relativistic stars have been achieved (see Section 5.2 ) and progress has been made in the 3D simulation of a body in close orbit about a Schwarzschild black hole (see Sections 5.3 and 5.3.1 ). In previous reviews, I tried to include material on the treatment of boundaries in the computational mathematics and fluid dynamics literature because of its relevance to the CCM problem. The fertile growth of this subject makes this impractical to continue. A separate Living Review in Relativity on boundary conditions is certainly warranted and is presently under consideration. In view of this, I will not attempt to keep this subject up to date except for material of direct relevance to CCM, although I will for now retain the past material. Animations and other material from these studies can be viewed at the web sites of the University of Canberra [217] , Louisiana State University [148] , Pittsburgh University [218] , and Pittsburgh Supercomputing Center [145] .2 The Characteristic Initial Value Problem
Characteristics have traditionally played an important role in the analysis of hyperbolic partial differential equations. However, the use of characteristic hypersurfaces to supply the foliation underlying an evolution scheme has been mainly restricted to relativity. This is perhaps natural because in curved spacetime there is no longer a preferred Cauchy foliation provided by the Euclidean 3-spaces allowed in Galilean or special relativity. The method of shooting along characteristics is a standard technique in many areas of computational physics, but evolution based upon characteristic hypersurfaces is quite uniquely limited to relativity. Bondi's initial use of null coordinates to describe radiation fields [45] was followed by a rapid development of other null formalisms. These were distinguished either as metric based approaches, as developed for axisymmetry by Bondi, Metzner and van der Burg [46] and generalized to 3 dimensions by Sachs [184] , or as null tetrad approaches in which the Bianchi identities appear as part of the system of equations, as developed by Newman and Penrose [158] . At the outset, null formalisms were applied to construct asymptotic solutions at null infinity by means of expansions. Soon afterward, Penrose devised the conformal compactification of null infinity (“scri”), thereby reducing to geometry the asymptotic quantities describing the physical properties of the radiation zone, most notably the Bondi mass and news function [166] . The characteristic initial value problem rapidly became an important tool for the clarification of fundamental conceptual issues regarding gravitational radiation and its energy content. It laid bare and geometrised the gravitational far field. The initial focus on asymptotic solutions clarified the kinematic properties of radiation fields but could not supply the waveform from a specific source. It was soon realized that instead of carrying out a expansion, one could reformulate the approach in terms of the integration of ordinary differential equations along the characteristics (null rays) [209] . The integration constants supplied on some inner boundary then determined the specific waveforms obtained at infinity. In the double-null initial value problem of Sachs [185] , the integration constants are supplied at the intersection of outgoing and ingoing null hypersurfaces. In the worldtube-nullcone formalism, the sources were represented by integration constants on a timelike worldtube [209] . These early formalisms have gone through much subsequent revamping. Some have been reformulated to fit the changing styles of modern differential geometry. Some have been reformulated in preparation for implementation as computational algorithms. The articles in [72] give a representative sample of formalisms. Rather than including a review of the extensive literature on characteristic formalisms in general relativity, I concentrate here on those approaches which have been implemented as computational evolution schemes. The existence and uniqueness of solutions to the associated boundary value problems, which has obvious relevance to the success of numerical simulations, is treated in a separate Living Review in Relativity on “Theorems on Existence and Global Dynamics for the Einstein Equations” by Rendall [179] . All characteristic evolution schemes share the same skeletal form. The fundamental ingredient is a foliation by null hypersurfaces which are generated by a two-dimensional set of null rays, labeled by coordinates , with a coordinate varying along the rays. In null coordinates, the main set of Einstein equations take the schematic form(1) |
(2) |
3 Prototype Characteristic Evolution Codes
Limited computer power, as well as the instabilities arising from non-hyperbolic formulations of Einstein's equations, necessitated that the early code development in general relativity be restricted to spacetimes with symmetry. Characteristic codes were first developed for spacetimes with spherical symmetry. The techniques for relativistic fields which propagate on null characteristics are similar to the gravitational case. Such fields are included in this section. We postpone treatment of relativistic fluids, whose characteristics are timelike, until Section 5 .3.1 {1 + 1}-dimensional codes
It is often said that the solution of the general ordinary differential equation is essentially known, in light of the success of computational algorithms and present day computing power. Perhaps this is an overstatement because investigating singular behavior is still an art. But, in this spirit, it is fair to say that the general system of hyperbolic partial differential equations in one spatial dimension seems to be a solved problem in general relativity. Codes have been successful in revealing important new phenomena underlying singularity formation in cosmology [29] and in dealing with unstable spacetimes to discover critical phenomena [111] . As described below, characteristic evolution has contributed to a rich variety of such results. One of the earliest characteristic evolution codes, constructed by Corkill and Stewart [69, 201] , treated spacetimes with two Killing vectors using a grid based upon double null coordinates, with the null hypersurfaces intersecting in the surfaces spanned by the Killing vectors. They simulated colliding plane waves and evolved the Khan–Penrose [141] collision of impulsive ( -function curvature) plane waves to within a few numerical zones from the final singularity, with extremely close agreement with the analytic results. Their simulations of collisions with more general waveforms, for which exact solutions are not known, provided input to the understanding of singularity formation which was unforeseen in the analytic treatments of this problem. Many {1 + 1}-dimensional characteristic codes have been developed for spherically symmetric systems. Here matter must be included in order to make the system non-Schwarzschild. Initially the characteristic evolution of matter was restricted to simple cases, such as massless Klein–Gordon fields, which allowed simulation of gravitational collapse and radiation effects in the simple context of spherical symmetry. Now, characteristic evolution of matter is progressing to more complicated systems. Its application to hydrodynamics has made significant contributions to general relativistic astrophysics, as reviewed in Section 5 . The synergy between analytic and computational approaches has already led to dramatic results in the massless Klein–Gordon case. On the analytic side, working in a characteristic initial value formulation based upon outgoing null cones, Christodoulou made a penetrating study of the spherically symmetric problem [59, 60, 61, 62, 63, 64] . In a suitable function space, he showed the existence of an open ball about Minkowski space data whose evolution is a complete regular spacetime; he showed that an evolution with a nonzero final Bondi mass forms a black hole; he proved a version of cosmic censorship for generic data; and he established the existence of naked singularities for non-generic data. What this analytic tour-de-force did not reveal was the remarkable critical behavior in the transition to the black hole regime, which was discovered by Choptuik [57, 58] by computational simulation based upon Cauchy evolution. This phenomenon has now been understood in terms of the methods of renormalization group theory and intermediate asymptotics, and has spawned a new subfield in general relativity, which is covered in the Living Review in Relativity on “Critical Phenomena in Gravitational Collapse” by Gundlach [111] . The characteristic evolution algorithm for the spherically symmetric Einstein–Klein–Gordon problem provides a simple illustration of the techniques used in the general case. It centers about the evolution scheme for the scalar field, which constitutes the only dynamical field. Given the scalar field, all gravitational quantities can be determined by integration along the characteristics of the null foliation. This is a coupled problem, since the scalar wave equation involves the curved space metric. It illustrates how null algorithms lead to a hierarchy of equations which can be integrated along the characteristics to effectively decouple the hypersurface and dynamical variables. In a Bondi coordinate system based upon outgoing null hypersurfaces and a surface area coordinate , the metric is(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
3.1.1 Adaptive mesh refinement
The goal of computing waveforms from relativistic binaries, such as a neutron star spiraling into a black hole, requires more than a stable convergent code. It is a delicate task to extract a waveform in a spacetime in which there are multiple length scales: the size of the black hole, the size of the star, the wavelength of the radiation. It is commonly agreed that some form of mesh refinement is essential to attack this problem. Mesh refinement was first applied in characteristic evolution to solve specific spherically symmetric problems regarding critical phenomena and singularity structure [90, 118, 51] . Pretorius and Lehner [174] have presented a general approach for AMR to a generic characteristic code. Although the method is designed to treat 3D simulations, the implementation has so far been restricted to the Einstein–Klein–Gordon system in spherical symmetry. The 3D approach is modeled after the Berger and Oliger AMR algorithm for hyperbolic Cauchy problems, which is reformulated in terms of null coordinates. The resulting characteristic AMR algorithm can be applied to any unigrid characteristic code and is amenable to parallelization. They applied it to the problem of a massive Klein–Gordon field propagating outward from a black hole. The non-zero rest mass restricts the Klein–Gordon field from propagating to infinity. Instead it diffuses into higher frequency components which Pretorius and Lehner show can be resolved using AMR but not with a comparison unigrid code.3.2 {2 + 1}-dimensional codes
One-dimensional characteristic codes enjoy a very special simplicity due to the two preferred sets (ingoing and outgoing) of characteristic null hypersurfaces. This eliminates a source of gauge freedom that otherwise exists in either twoor three-dimensional characteristic codes. However, the manner in which the characteristics of a hyperbolic system determine domains of dependence and lead to propagation equations for shock waves is the same as in the one-dimensional case. This makes it desirable for the purpose of numerical evolution to enforce propagation along characteristics as extensively as possible. In basing a Cauchy algorithm upon shooting along characteristics, the infinity of characteristic rays (technically, bicharacteristics ) at each point leads to an arbitrariness which, for a practical numerical scheme, makes it necessary either to average the propagation equations over the sphere of characteristic directions or to select out some preferred subset of propagation equations. The latter approach was successfully applied by Butler [53] to the Cauchy evolution of two-dimensional fluid flow, but there seems to have been very little follow-up along these lines. The formal ideas behind the construction of twoor three-dimensional characteristic codes are similar, although there are various technical options for treating the angular coordinates which label the null rays. Historically, most characteristic work graduated first from 1D to 2D because of the available computing power.3.3 The Bondi problem
The first characteristic code based upon the original Bondi equations for a twist-free axisymmetric spacetime was constructed by Isaacson, Welling, and Winicour [137] at Pittsburgh. The spacetime was foliated by a family of null cones, complete with point vertices at which regularity conditions were imposed. The code accurately integrated the hypersurface and evolution equations out to compactified null infinity. This allowed studies of the Bondi mass and radiation flux on the initial null cone, but it could not be used as a practical evolution code because of instabilities. These instabilities came as a rude shock and led to a retreat to the simpler problem of axisymmetric scalar waves propagating in Minkowski space, with the metric(9) |
(10) |
(11) |
(12) |
(13) |
(14) |
(15) |
(16) |
(17) |
3.3.1 The conformal-null tetrad approach
Stewart has implemented a characteristic evolution code which handles the Bondi problem by a null tetrad, as opposed to metric, formalism [203] . The geometrical algorithm underlying the evolution scheme, as outlined in [205, 87] , is Friedrich's [83] conformal-null description of a compactified spacetime in terms of a first order system of partial differential equations. The variables include the metric, the connection, and the curvature, as in a Newman–Penrose formalism, but in addition the conformal factor (necessary for compactification of ) and its gradient. Without assuming any symmetry, there are more than 7 times as many variables as in a metric based null scheme, and the corresponding equations do not decompose into as clean a hierarchy. This disadvantage, compared to the metric approach, is balanced by several advantages:3.3.2 Axisymmetric mode coupling
Papadopoulos [162] has carried out an illuminating study of mode mixing by computing the evolution of a pulse emanating outward from an initially Schwarzschild white hole of mass . The evolution proceeds along a family of ingoing null hypersurfaces with outer boundary at . The evolution is stopped before the pulse hits the outer boundary in order to avoid spurious effects from reflection and the radiation is inferred from data at . Although gauge ambiguities arise in reading off the waveform at a finite radius, the work reveals interesting nonlinear effects: (i) modification of the light cone structure governing the principal part of the equations and hence the propagation of signals; (ii) modulation of the Schwarzschild potential by the introduction of an angular dependent “mass aspect”; and (iii) quadratic and higher order terms in the evolution equations which couple the spherical harmonic modes. A compactified version of this study [229] was later carried out with the 3D PITT code, which confirms these effects as well as new effects which are not present in the axisymmetric case (see Section 3.8 for details).3.3.3 Twisting axisymmetry
The Southampton group, as part of its goal of combining Cauchy and characteristic evolution, has developed a code [74, 75, 172] which extends the Bondi problem to full axisymmetry, as described by the general characteristic formalism of Sachs [184] . By dropping the requirement that the rotational Killing vector be twist-free, they were able to include rotational effects, including radiation in the “cross” polarization mode (only the “plus” mode is allowed by twist-free axisymmetry). The null equations and variables were recast into a suitably regularized form to allow compactification of null infinity. Regularization at the vertices or caustics of the null hypersurfaces was not necessary, since they anticipated matching to an interior Cauchy evolution across a finite worldtube. The code was designed to insure standard Bondi coordinate conditions at infinity, so that the metric has the asymptotically Minkowskian form corresponding to null-spherical coordinates. In order to achieve this, the hypersurface equation for the Bondi metric variable must be integrated radially inward from infinity, where the integration constant is specified. The evolution of the dynamical variables proceeds radially outward as dictated by causality [172] . This differs from the Pittsburgh code in which all the equations are integrated radially outward, so that the coordinate conditions are determined at the inner boundary and the metric is asymptotically flat but not asymptotically Minkowskian. The Southampton scheme simplifies the formulae for the Bondi news function and mass in terms of the metric. It is anticipated that the inward integration of causes no numerical problems because this is a gauge choice which does not propagate physical information. However, the code has not yet been subject to convergence and long term stability tests so that these issues cannot be properly assessed at the present time. The matching of the Southampton axisymmetric code to a Cauchy interior is discussed in Section 4.5 .3.4 The Bondi mass
Numerical calculations of asymptotic quantities such as the Bondi mass must pick off non-leading terms in an asymptotic expansion about infinity. This is similar to the experimental task of determining the mass of an object by measuring its far field. For example, in an asymptotically inertial frame (called a standard Bondi frame at ), the mass aspect is picked off from the asymptotic expansion of Bondi's metric quantity (see Equation ( 16 )) of the form . In gauges which incorporate some of the properties of an asymptotically inertial frame, such as the null quasi-spherical gauge [24] in which the angular metric is conformal to the unit sphere metric, this can be a straightforward computational problem. However, the job can be more difficult if the gauge does not correspond to a standard Bondi frame at . One must then deal with an arbitrary coordinatization of which is determined by the details of the interior geometry. As a result, has a more complicated asymptotic behavior, given in the axisymmetric case by(18) |
(19) |
(20) |
3.5 3D characteristic evolution
There has been rapid progress in 3D characteristic evolution. There are now two independent 3D codes, one developed at Canberra and the other at Pittsburgh (the PITT code), which have the capability to study gravitational waves in single black hole spacetimes, at a level still not mastered by Cauchy codes. Several years ago the Pittsburgh group established robust stability and second order accuracy of a fully nonlinear 3D code which calculates waveforms at null infinity [42, 31] and also tracks a dynamical black hole and excises its internal singularity from the computational grid [105, 102] . The Canberra group has implemented an independent nonlinear 3D code which accurately evolves the exterior region of a Schwarzschild black hole. Both codes pose data on an initial null hypersurface and on a worldtube boundary, and evolve the exterior spacetime out to a compactified version of null infinity, where the waveform is computed. However, there are essential differences in the underlying geometrical formalisms and numerical techniques used in the two codes and in their success in evolving generic black hole spacetimes.3.5.1 Geometrical formalism
The PITT code uses a standard Bondi–Sachs null coordinate system,(21) |
(22) |
(23) |
(24) |
(25) |
3.5.2 Numerical methodology
The PITT code is an explicit second order finite difference evolution algorithm based upon retarded time steps on a uniform three-dimensional null coordinate grid. The straightforward numerical approach and the second order convergence of the finite difference equations has facilitated code development. The Canberra code uses an assortment of novel and elegant numerical methods. Most of these involve smoothing or filtering and have obvious advantage for removing short wavelength noise but would be unsuitable for modeling shocks. Both codes require the ability to handle tensor fields and their derivatives on the sphere. Spherical coordinates and spherical harmonics are natural analytic tools for the description of radiation, but their implementation in computational work requires dealing with the impossibility of smoothly covering the sphere with a single coordinate grid. Polar coordinate singularities in axisymmetric systems can be regularized by standard tricks. In the absence of symmetry, these techniques do not generalize and would be especially prohibitive to develop for tensor fields. A crucial ingredient of the PITT code is the eth-module [104] which incorporates a computational version of the Newman–Penrose eth-formalism [159] . The eth-module covers the sphere with two overlapping stereographic coordinate grids (North and South). It provides everywhere regular, second order accurate, finite difference expressions for tensor fields on the sphere and their covariant derivatives. The eth-calculus simplifies the underlying equations, avoids spurious coordinate singularities and allows accurate differentiation of tensor fields on the sphere in a computationally efficient and clean way. Its main weakness is the numerical noise introduced by interpolations (fourth order accurate) between the North and South patches. For parabolic or elliptic equations on the sphere, the finite difference approach of the eth-calculus would be less efficient than a spectral approach, but no parabolic or elliptic equations appear in the Bondi–Sachs evolution scheme. The Canberra code handles fields on the sphere by means of a 3-fold representation: (i) as discretized functions on a spherical grid uniformly spaced in standard coordinates, (ii) as fast-Fourier transforms with respect to (based upon a smooth map of the torus onto the sphere), and (iii) as a spectral decomposition of scalar, vector, and tensor fields in terms of spin-weighted spherical harmonics. The grid values are used in carrying out nonlinear algebraic operations; the Fourier representation is used to calculate -derivatives; and the spherical harmonic representation is used to solve global problems, such as the solution of the first order elliptic equation for the reconstruction of the metric, whose unique solution requires pinning down the gauge freedom. The sizes of the grid and of the Fourier and spherical harmonic representations are coordinated. In practice, the spherical harmonic expansion is carried out to 15th order in , but the resulting coefficients must then be projected into the subspace in order to avoid inconsistencies between the spherical harmonic, grid, and Fourier representations. The Canberra code solves the null hypersurface equations by combining an 8th order Runge–Kutta integration with a convolution spline to interpolate field values. The radial grid points are dynamically positioned to approximate ingoing null geodesics, a technique originally due to Goldwirth and Piran [95] to avoid the problems with a uniform -grid near a horizon which arise from the degeneracy of an areal coordinate on a stationary horizon. The time evolution uses the method of lines with a fourth order Runge–Kutta integrator, which introduces further high frequency filtering.3.5.3 Stability
3.5.4 Accuracy
3.5.5 First versus second differential order
The PITT code was originally formulated in the second differential form of Equations ( 22 , 23 , 24 , 25 ), which in the spin-weighted version leads to an economical number of 2 real and 2 complex variables. Subsequently, the variable(26) |
3.5.6 Nonlinear scattering off a Schwarzschild black hole
A natural physical application of a characteristic evolution code is the nonlinear version of the classic problem of scattering off a Schwarzschild black hole, first solved perturbatively by Price [175] . Here the inner worldtube for the characteristic initial value problem consists of the ingoing branch of the hypersurface (the past horizon), where Schwarzschild data are prescribed. The nonlinear problem of a gravitational wave scattering off a Schwarzschild black hole is then posed in terms of data on an outgoing null cone which describe an incoming pulse with compact support. Part of the energy of this pulse falls into the black hole and part is backscattered to . This problem has been investigated using both the PITT and Canberra codes. The Pittsburgh group studied the backscattered waveform (described by the Bondi news function) as a function of incoming pulse amplitude. The computational eth-module smoothly handled the complicated time dependent transformation between the non-inertial computational frame at and the inertial (Bondi) frame necessary to obtain the standard “plus” and “cross” polarization modes. In the perturbative regime, the news corresponds to the backscattering of the incoming pulse off the effective Schwarzschild potential. When the energy of the pulse is no larger than the central Schwarzschild mass, the backscattered waveform still depends roughly linearly on the amplitude of the incoming pulse. However, for very high amplitudes the waveform behaves quite differently. Its amplitude is greater than that predicted by linear scaling and its shape drastically changes and exhibits extra oscillations. In this very high amplitude case, the mass of the system is completely dominated by the incoming pulse, which essentially backscatters off itself in a nonlinear way. The Canberra code was used to study the change in Bondi mass due to the radiation [21] . The Hawking mass was calculated as a function of radius and retarded time, with the Bondi mass then obtained by taking the limit . The limit had good numerical behavior. For a strong initial pulse with angular dependence, in a run from to (in units where the interior Schwarzschild mass is 1), the Bondi mass dropped from 1.8 to 1.00002, showing that almost half of the initial energy of the system was backscattered and that a surprisingly negligible amount of energy fell into the black hole. A possible explanation is that the truncation of the spherical harmonic expansion cuts off wavelengths small enough to effectively penetrate the horizon. The Bondi mass decreased monotonically in time, as necessary theoretically, but its rate of change exhibited an interesting pulsing behavior whose time scale could not be obviously explained in terms of quasinormal oscillations. The Bondi mass loss formula was confirmed with relative error of less than . This is impressive accuracy considering the potential sources of numerical error introduced by taking the limit of the Hawking mass with limited resolution. The code was also used to study the appearance of logarithmic terms in the asymptotic expansion of the Weyl tensor [25] . In addition, the Canberra group studied the effect of the initial pulse amplitude on the waveform of the backscattered radiation, but did not extend their study to the very high amplitude regime in which qualitatively interesting nonlinear effects occur.3.5.7 Black hole in a box
The PITT code has also been implemented to evolve along an advanced time foliation by ingoing null cones, with data given on a worldtube at their outer boundary and on the initial ingoing null cone. The code was used to evolve a black hole in the region interior to the worldtube by implementing a horizon finder to locate the marginally trapped surface (MTS) on the ingoing cones and excising its singular interior [105] . The code tracks the motion of the MTS and measures its area during the evolution. It was used to simulate a distorted “black hole in a box” [102] . Data at the outer worldtube was induced from a Schwarzschild or Kerr spacetime but the worldtube was allowed to move relative to the stationary trajectories; i.e. with respect to the grid the worldtube is fixed but the black hole moves inside it. The initial null data consisted of a pulse of radiation which subsequently travels outward to the worldtube where it reflects back toward the black hole. The approach of the system to equilibrium was monitored by the area of the MTS, which also equals its Hawking mass. When the worldtube is stationary (static or rotating in place), the distorted black hole inside evolved to equilibrium with the boundary. A boost or other motion of the worldtube with respect to the black hole did not affect this result. The marginally trapped surface always reached equilibrium with the outer boundary, confirming that the motion of the boundary was “pure gauge”. The code runs “forever” even when the worldtube wobbles with respect to the black hole to produce artificial periodic time dependence. An initially distorted, wobbling black hole was evolved for a time of , longer by orders of magnitude than permitted by the stability of other existing 3D black hole codes at the time. This exceptional performance opens a promising new approach to handle the inner boundary condition for Cauchy evolution of black holes by the matching methods reviewed in Section 4 . Note that setting the pulse to zero is equivalent to prescribing shear free data on the initial null cone. Combined with Schwarzschild boundary data on the outer world tube, this would be complete data for a Schwarzschild space time. However, the evolution of such shear free null data combined with Kerr boundary data would have an initial transient phase before settling down to a Kerr black hole. This is because the twist of the shear-free Kerr null congruence implies that Kerr data specified on a null hypersurface are not generally shear free. The event horizon is an exception but Kerr null data on other null hypersurfaces have not been cast in explicit analytic form. This makes the Kerr spacetime an awkward testbed for characteristic codes. (Curiously, Kerr data on a null hypersurface with a conical type singularity do take a simple analytic form, although unsuitable for numerical evolution [79] .) Using some intermediate analytic results of Israel and Pretorius [173] , Venter and Bishop [219] have recently constructed a numerical algorithm for transforming the Kerr solution into Bondi coordinates and in that way provide the necessary null data numerically.3.6 Characteristic treatment of binary black holes
An important application of characteristic evolution is the calculation of the waveform emitted by binary black holes, which is possible during the very interesting nonlinear domain from merger to ringdown [144, 224] . The evolution is carried out along a family of ingoing null hypersurfaces which intersect the horizon in topological spheres. It is restricted to the period following the merger, for otherwise the ingoing null hypersurfaces would intersect the horizon in disjoint pieces corresponding to the individual black holes. The evolution proceeds backward in time on an ingoing null foliation to determine the exterior spacetime in the post-merger era. It is an example of the characteristic initial value problem posed on an intersecting pair of null hypersurfaces [185, 119] , for which existence theorems apply in some neighborhood of the initial null hypersurfaces [155, 84, 83] . Here one of the null hypersurfaces is the event horizon of the binary black holes. The other is an ingoing null hypersurface which intersects in a topologically spherical surface approximating the equilibrium of the final Kerr black hole, so that approximates future null infinity . The required data for the analytic problem consists of the degenerate conformal null metrics of and and the metric and extrinsic curvature of their intersection . The conformal metric of is provided by the conformal horizon model for a binary black hole horizon [144, 133] , which treats the horizon in stand-alone fashion as a three-dimensional manifold endowed with a degenerate metric and affine parameter along its null rays. The metric is obtained from the conformal mapping of the intrinsic metric of a flat space null hypersurface emanating from a convex surface embedded at constant time in Minkowski space. The horizon is identified with the null hypersurface formed by the inner branch of the boundary of the past of , and its extension into the future. The flat space null hypersurface expands forever as its affine parameter (Minkowski time) increases, but the conformal factor is chosen to stop the expansion so that the cross-sectional area of the black hole approaches a finite limit in the future. At the same time, the Raychaudhuri equation (which governs the growth of surface area) forces a nonlinear relation between the affine parameters and . This is what produces the nontrivial topology of the affine -slices of the black hole horizon. The relative distortion between the affine parameters and , brought about by curved space focusing, gives rise to the trousers shape of a binary black hole horizon. An embedding diagram of the horizon for an axisymmetric head-on collision, obtained by choosing to be a prolate spheroid, is shown in Figure 3 [144] . The black hole event horizon associated with a triaxial ellipsoid reveals new features not seen in the degenerate case of the head-on collision [133] , as depicted in Figure 4 . If the degeneracy is slightly broken, the individual black holes form with spherical topology but as they approach, tidal distortion produces two sharp pincers on each black hole just prior to merger. At merger, the two pincers join to form a single temporarily toroidal black hole. The inner hole of the torus subsequently closes up to produce first a peanut shaped black hole and finally a spherical black hole. No violation of topological censorship [82] occurs because the hole in the torus closes up superluminally. Consequently, a causal curve passing through the torus at a given time can be slipped below the bottom of a trouser leg to yield a causal curve lying entirely outside the hole [190] . In the degenerate axisymmetric limit, the pincers reduce to a point so that the individual holes have teardrop shape and they merge without a toroidal phase. Animations of this merger can be viewed at [145] . The conformal horizon model determines the data on and . The remaining data necessary to evolve the exterior spacetime are given by the conformal geometry of , which constitutes the outgoing radiation waveform. The determination of the merger-ringdown waveform proceeds in two stages. In the first stage, this outgoing waveform is set to zero and the spacetime is evolved backward in time to calculate the incoming radiation entering from . (This incoming radiation is eventually absorbed by the black hole.) From a time reversed point of view, this evolution describes the outgoing waveform emitted in the fission of a white hole, with the physically correct initial condition of no ingoing radiation. Preliminary calculations show that at late times the waveform is entirely quadrupolar ( ) but that a strong octopole mode ( ) exists just before fission. In the second stage of the calculation, this waveform could be used to generate the physically correct outgoing waveform for a black hole merger. The passage from the first stage to the second is the nonlinear equivalent of first determining an inhomogeneous solution to a linear problem and then adding the appropriate homogeneous solution to satisfy the boundary conditions. In this context, the first stage supplies an advanced solution and the second stage the homogeneous retarded minus advanced solution. When the evolution is carried out in the perturbative regime of a Kerr or Schwarzschild background, as in the close approximation [176] , this superposition of solutions is simplified by the time reflection symmetry [224] . The second stage has been carried out in the perturbative regime of the close approximation using a characteristic code which solves the Teukolsky equation, as described in Section 3.7 . More generally, beyond the perturbative regime, the merger-ringdown waveform must be obtained by a more complicated inverse scattering procedure, which has not yet been attempted. There is a complication in applying the PITT code to this double null evolution because a dynamic horizon does not lie precisely on -grid points. As a result, the -derivative of the null data, i.e. the ingoing shear of , must also be provided in order to initiate the radial hypersurface integrations. The ingoing shear is part of the free data specified at . Its value on can be determined by integrating (backward in time) a sequence of propagation equations involving the horizon's twist and ingoing divergence. A horizon code which carries out these integrations has been tested to give accurate data even beyond the merger [99] . The code has revealed new global properties of the head-on collision by studying a sequence of data for a family of colliding black holes which approaches a single Schwarzschild black hole. The resulting perturbed Schwarzschild horizon provides global insight into the close limit [176] , in which the individual black holes have joined in the infinite past. A marginally anti-trapped surface divides the horizon into interior and exterior regions, analogous to the division of the Schwarzschild horizon by the bifurcation sphere. In passing from the perturbative to the strongly nonlinear regime there is a rapid transition in which the individual black holes move into the exterior portion of the horizon. The data paves the way for the PITT code to calculate whether this dramatic time dependence of the horizon produces an equally dramatic waveform. See Section 3.7.2 for first stage results.3.7 Perturbations of Schwarzschild
The nonlinear 3D PITT code has been calibrated in the regime of small perturbations of a Schwarzschild spacetime [228, 229] by measuring convergence with respect to independent solutions of the Teukolsky equation [210] . By decomposition into spherical harmonics, the Teukolsky equation reduces the problem of a perturbation of a stationary black hole to a 1D problem in the subspace perturbations for a component of the Weyl tensor. Historically, the Teukolsky equation was first solved numerically by Cauchy evolution. Campanelli, Gómez, Husa, Winicour, and Zlochower [56, 134] have reformulated the Teukolsky formalism as a double-null characteristic evolution algorithm. The evolution proceeds on a family of outgoing null hypersurfaces with an ingoing null hypersurface as inner boundary and with the outer boundary compactified at future null infinity. It applies to either the Weyl component or , as classified in the Newman–Penrose formalism. The component comprises constraint-free gravitational data on an outgoing null hypersurface and comprises the corresponding data on an ingoing null hypersurface. In the study of perturbations of a Schwarzschild black hole, is prescribed on an outgoing null hypersurface , representing an early retarded time approximating past null infinity, and is prescribed on the inner white hole horizon . The physical setup is described in Figure 5 . The outgoing null hypersurfaces extend to future null infinity on a compactified numerical grid. Consequently, there is no need for either an artificial outer boundary condition or an interior extraction worldtube. The outgoing radiation is computed in the coordinates of an observer in an inertial frame at infinity, thus avoiding any gauge ambiguity in the waveform. The first calculations were carried out with nonzero data for on and zero data on [56] (so that no ingoing radiation entered the system). The resulting simulations were highly accurate and tracked the quasi-normal ringdown of a perturbation consisting of a compact pulse through 10 orders of magnitude and tracked the final power law decay through an additional 6 orders of magnitude. The measured exponent of the power law decay varied from , at the beginning of the tail, to near the end, in good agreement with the predicted value of for a quadrupole wave [175] . The accuracy of the perturbative solutions provide a virtual exact solution for carrying out convergence tests of the nonlinear PITT null code. In this way, the error in the Bondi news function computed by the PITT code was calibrated for perturbative data consisting of either an outgoing pulse on or an ingoing pulse on . For the outgoing pulse, clean second order convergence was confirmed until late times in the evolution, when small deviations from second order arise from accumulation of roundoff and truncation error. For the Bondi news produced by the scattering of an ingoing pulse, clean second order convergence was again confirmed until late times when the pulse approached the black hole horizon. The late time error arises from loss of resolution of the pulse (in the radial direction) resulting from the properties of the compactified radial coordinate used in the code. This type of error could be eliminated by using characteristic AMR techniques under development [174] .3.7.1 Close approximation white hole and black hole waveforms
The characteristic Teukolsky code has been used to study radiation from axisymmetric white holes and black holes in the close approximation. The radiation from an axisymmetric fissioning white hole [56] was computed using the Weyl data on supplied by the conformal horizon model described in Section 3.6 , with the fission occurring along the axis of symmetry. The close approximation implies that the fission takes place far in the future, i.e. in the region of above the black hole horizon . The data have a free parameter which controls the energy yielded by the white hole fission. The radiation waveform reveals an interesting dependence on the parameter . In the large limit, the waveform consists of a single pulse, followed by ringdown and tail decay. The amplitude of the pulse scales quadratically with and the width decreases with . As is reduced, the initial pulse broadens and develops more structure. In the small limit, the amplitude scales linearly with and the shape is independent of . Since there was no incoming radiation, the above model gave the physically appropriate boundary conditions for a white hole fission (in the close approximation). From a time reversed view point, the system corresponds to a black hole merger with no outgoing radiation at future null infinity, i.e. the analog of an advanced solution with only ingoing but no outgoing radiation. In the axisymmetric case studied, the merger corresponds to a head-on collision between two black holes. The physically appropriate boundary conditions for a black hole merger correspond to no ingoing radiation on and binary black hole data on . Because and are disjoint, the corresponding data cannot be used directly to formulate a double null characteristic initial value problem. However, the ingoing radiation at supplied by the advanced solution for the black hole merger could be used as Stage I of a two stage approach to determine the corresponding retarded solution. In Stage II, this ingoing radiation is used to generate the analogue of an advanced minus retarded solution. A pure retarded solution (with no ingoing radiation but outgoing radiation at ) can then be constructed by superposition. The time reflection symmetry of the Schwarzschild background is key to carrying out this construction. This two stage strategy has been carried out by Husa, Zlochower, Gómez, and Winicour [134] . The superposition of the Stage I and II solutions removes the ingoing radiation from while modifying the close approximation perturbation of , essentially making it ring. The amplitude of the radiation waveform at has a linear dependence on the parameter , which in this black hole scenario governs the energy lost in the inelastic merger process. Unlike the fission waveforms, there is very little -dependence in their shape and the amplitude continues to scale linearly even for large . It is not surprising that the retarded waveforms from a black hole merger differs markedly from the retarded waveforms from a white hole merger. The white hole process is directly visible at whereas the merger waveform results indirectly from the black holes through the preceding collapse of matter or gravitational energy that formed them. This explains why the fission waveform is more sensitive to the parameter which controls the shape and timescale of the horizon data. However, the weakness of the dependence of the merger waveform on is surprising and has potential importance for enabling the design of an efficient template for extracting a gravitational wave signal from noise.3.7.2 Fissioning white hole
In the purely vacuum approach to the binary black hole problem, the stars which collapse to form the black holes are replaced by imploding gravitational waves. This avoids hydrodynamic difficulties at the expense of a globally complicated initial value problem. The imploding waves either emanate from a past singularity, in which case the time-reversed application of cosmic censorship implies the existence of an anti-trapped surface; or they emanate from , which complicates the issue of gravitational radiation content in the initial data and its effect on the outgoing waveform. These complications are avoided in the two stage approach adopted in the close approximation studies described in Section 3.7.1 , where advanced and retarded solutions in a Schwarzschild background can be rigorously identified and superimposed. Computational experiments have been carried out to study the applicability of this approach in the nonlinear regime [98] . From a time reversed viewpoint, the first stage is equivalent to the determination of the outgoing radiation from a fission of a white hole in the absence of ingoing radiation, i.e. the physically appropriate “retarded” waveform from a white hole fission. This fission problem can be formulated in terms of data on the white hole horizon and data representing the absence of ingoing radiation on a null hypersurface which emanates from at an early time. The data on is provided by the conformal horizon model for a fissioning white hole. This allows study of a range of models extending from the perturbative close approximation regime, in which the fission occurs inside a black hole event horizon, to the nonlinear regime of a “bare” fission visible from . The study concentrates on the axisymmetric spinless fission (corresponding in the time reversed view to the head-on collision of non-spinning black holes). In the perturbative regime, the news function agrees with the close approximation waveforms. In the highly nonlinear regime, a bare fission was found to produce a dramatically sharp radiation pulse, which then undergoes a damped oscillation. Because the fission is visible from , it is a more efficient source of gravitational waves than a black hole merger and can produce a higher fractional mass loss.3.8 Nonlinear mode coupling
The PITT code has been used to model the nonlinear generation of waveforms by scattering off a Schwarzschild black hole [228, 229] . The physical setup is similar to the perturbative study in Section 3.7 . A radially compact pulse is prescribed on an early time outgoing null hypersurface and Schwarzschild null data is given on the interior white hole horizon , which is causally unaffected by the pulse. The input pulse is standardized to ( , ) and ( , ) quadrupole modes with amplitude . The outgoing null hypersurfaces extend to future null infinity on a compactified numerical grid. Consequently, there is no need for an artificial outer boundary. The evolution code then provides the news function at , in the coordinates of an observer in an inertial frame at infinity, thus avoiding any gauge ambiguity in the waveform. This provides a simple setting how the nonlinearities generated by high amplitudes affect the waveform. The study reveals several features of qualitative importance:3.9 3D Einstein–Klein–Gordon system
The Einstein–Klein–Gordon (EKG) system can be used to simulate many interesting physical phenomena. In 1D, characteristic EKG codes have been used to simulate critical phenomena and the perturbation of black holes (see Section 3.1 ), and a Cauchy EKG code has been used to study boson star dynamics [188] . (The characteristic approach has not yet been applied to the problem of stable 1D boson stars.) Extending these codes to 3D would open up a new range of possibilities, e.g., the possibility to study radiation from a boson star orbiting a black hole. A first step in that direction has been achieved with the construction of a 3D characteristic code by incorporating a massless scalar field into the PITT code [16] . Since the scalar and gravitational evolution equations have the same basic form, the same evolution algorithm could be utilized. The code was tested to be second order convergent and stable. It was applied to the fully nonlinear simulation of an asymmetric pulse of ingoing scalar radiation propagating toward a Schwarzschild black hole. The resulting scalar radiation and gravitational news backscattered to was computed. The amplitudes of the scalar and gravitational radiation modes exhibited the expected power law scaling with respect to the initial pulse amplitude. In addition, the computed ringdown frequencies agreed with the results from perturbative quasinormal mode calculations.4 Cauchy-Characteristic Matching
Characteristic evolution has many advantages over Cauchy evolution. Its one disadvantage is the existence of either a caustic, where neighboring characteristics focus, or a milder version consisting of a crossover between two distinct characteristics. The vertex of a light cone is a highly symmetric caustic which already strongly limits the time step for characteristic evolution because of the CFL condition ( 11 ). It does not appear possible for a single characteristic coordinate system to cover the entire exterior region of a binary black hole spacetime without developing very complicated caustics and crossovers. This limits the waveform determined by a purely characteristic evolution to the post merger period. CCM is a way to avoid such limitations by combining the strong points of characteristic and Cauchy evolution into a global evolution [33] . One of the prime goals of computational relativity is the simulation of the inspiral and merger of binary black holes. Given the appropriate worldtube data for a binary system in its interior, characteristic evolution can supply the exterior spacetime and the radiated waveform. But determination of the worldtube data for a binary requires an interior Cauchy evolution. CCM is designed to solve such global problems. The potential advantages of CCM over traditional boundary conditions are4.1 Computational boundaries
Boundary conditions are both the most important and the most difficult part of a theoretical treatment of most physical systems. Usually, that's where all the physics is. And, in computational approaches, that's usually where all the agony is. Computational boundaries for hyperbolic systems pose special difficulties. Even with an analytic form of the correct physical boundary condition in hand, there are seemingly infinitely more unstable numerical implementations than stable ones. In general, a stable problem places more boundary requirements on the finite difference equations than on the corresponding partial differential equations. Furthermore, the methods of linear stability analysis are often more unwieldy to apply to the boundary than to the interior evolution algorithm. The von Neumann stability analysis of the interior algorithm linearizes the equations, while assuming a uniform infinite grid, and checks that the discrete Fourier modes do not grow exponentially. There is an additional stability condition that a boundary introduces into this analysis. Consider the one-dimensional case. The mode , with real, is not included in the von Neumann analysis for periodic boundary conditions. However, for the half plane problem with a boundary to the right on the -axis, one can legitimately prescribe such a mode as initial data as long as so that it has finite energy. Thus the stability of such boundary modes must be checked. In the case of an additional boundary to the left, the Godunov–Ryaben'kii theory gives as necessary conditions for stability the separate von Neumann stability of the interior and the stability of the allowed boundary modes [195] . The Kreiss condition [115] strengthens this result by providing a sufficient condition for stability. The correct physical formulation of any asymptotically flat Cauchy problem also involves asymptotic conditions at infinity. These conditions must ensure not only that the total energy and the energy loss by radiation are both finite, but they must also ensure the proper asymptotic falloff of the radiation fields. However, when treating radiative systems computationally, an outer boundary is often established artificially at some large but finite distance in the wave zone, i.e. many wavelengths from the source. Imposing an appropriate radiation boundary condition at a finite distance is a difficult task even in the case of a simple radiative system evolving on a fixed geometric background. The problem is exacerbated when dealing with Einstein's equation. Nowhere is the boundary problem more acute than in the computation of gravitational radiation produced by black holes. The numerical study of a black hole spacetime by means of a pure Cauchy evolution involves inner as well as outer grid boundaries. The inner boundary is necessary to avoid the topological complications and singularities introduced by the black holes. For multiple black holes, the inner boundary consists of disjoint pieces. Unruh suggested the commonly accepted strategy for Cauchy evolution of black holes (see [213] ). An inner boundary located at (or near) an apparent horizon is used to excise the singular interior region. CCM has a natural application to this problem. In the Cauchy treatment of such a system, the outer grid boundary is located at some finite distance, normally many wavelengths from the source. Attempts to use compactified Cauchy hypersurfaces which extend to spatial infinity have failed because the phase of short wavelength radiation varies rapidly in spatial directions [138] . Characteristic evolution avoids this problem by approaching infinity along the phase fronts. When the system is nonlinear and not amenable to an exact solution, a finite outer boundary condition must necessarily introduce spurious physical effects into a Cauchy evolution. The domain of dependence of the initial Cauchy data in the region spanned by the computational grid would shrink in time along ingoing characteristics unless data on a worldtube traced out by the outer grid boundary is included as part of the problem. In order to maintain a causally sensible evolution, this worldtube data must correctly substitute for the missing Cauchy data which would have been supplied if the Cauchy hypersurface had extended to infinity. In a scattering problem, this missing exterior Cauchy data might, for instance, correspond to an incoming pulse initially outside the outer boundary. In a problem where the initial radiation fields are confined to a compact region inside the boundary, these missing Cauchy data are easy to characterize when dealing with a constraint free field, such as a scalar field where the appropriate Cauchy data outside the boundary would be . However, the determination of Cauchy data for general relativity is a global elliptic constraint problem so that there is no well defined scheme to confine it to a compact region. Furthermore, even if the data for a given problem were known on a complete initial hypersurface extending to infinity, it would be a formidable nonlinear evolution problem to correctly assign the associated boundary data on a finite outer boundary. Another important issue arising in general relativity is whether the boundary condition preserves the constraints. It is typical of hyperbolic reductions of the Einstein equations that the Hamiltonian and momentum constraints propagate in a domain of dependence dictated by the light rays. Unless the boundary conditions on the outer world tube enforce these constraints, they will be violated outside the domain of dependence of the initial Cauchy hypersurface. This issue of a constraint-preserving initial boundary value problem has only recently been addressed [204] . The first fully nonlinear treatment of a well-posed constraint preserving formulation of the Einstein initial-boundary value problem (IBVP) has only recently been given by Friedrich and Nagy [86] . Their treatment is based upon a frame formulation in which the evolution variables are the tetrad, connection coefficients, and Weyl curvature. Although this system has not yet been implemented computationally, it has spurred the investigation of simpler treatments of Einstein equations which give rise to a constraint preserving IBVP under various restrictions [55, 208, 54, 88, 112] . It is common practice in computational physics to impose some artificial boundary condition (ABC), such as an outgoing radiation condition, in an attempt to approximate the proper data for the exterior region. This ABC may cause partial reflection of an outgoing wave back into the system [146, 138, 121, 178] , which contaminates the accuracy of the interior evolution and the calculation of the radiated waveform. Furthermore, nonlinear waves intrinsically backscatter, which makes it incorrect to try to entirely eliminate incoming radiation from the outer region. The resulting error is of an analytic origin, essentially independent of computational discretization. In general, a systematic reduction of this error can only be achieved by moving the computational boundary to larger and larger radii. This is computationally very expensive, especially for three-dimensional simulations. A traditional ABC for the wave equation is the Sommerfeld condition. For a 3D scalar field this takes the form , where . This condition is exact only for a linear wave with spherically symmetric data and boundary. In that case, the exact solution is and the Sommerfeld condition eliminates the incoming wave . Much work has been done on formulating boundary conditions, both exact and approximate, for linear problems in situations that are not spherically symmetric and in which the Sommerfeld condition would be inaccurate. These boundary conditions are given various names in the literature, e.g., absorbing or non-reflecting. A variety of ABC's have been reported for linear problems. See the articles [93, 178, 216, 182, 37] for general discussions. Local ABC's have been extensively applied to linear problems with varying success [146, 78, 28, 215, 121, 44, 139] . Some of these conditions are local approximations to exact integral representations of the solution in the exterior of the computational domain [78] , while others are based on approximating the dispersion relation of the so-called one-way wave equations [146, 215] . Higdon [121] showed that this last approach is essentially equivalent to specifying a finite number of angles of incidence for which the ABC's yield perfect transmission. Local ABC's have also been derived for the linear wave equation by considering the asymptotic behavior of outgoing solutions [28] , which generalizes the Sommerfeld outgoing radiation condition. Although this type of ABC is relatively simple to implement and has a low computational cost, the final accuracy is often limited because the assumptions made about the behavior of the waves are rarely met in practice [93, 216] . The disadvantages of local ABC's have led some workers to consider exact nonlocal boundary conditions based on integral representations of the infinite domain problem [214, 93, 216] . Even for problems where the Green's function is known and easily computed, such approaches were initially dismissed as impractical [78] ; however, the rapid increase in computer power has made it possible to implement exact nonlocal ABC's for the linear wave equation and Maxwell's equations in 3D [70, 110] . If properly implemented, this kind of method can yield numerical solutions which converge to the exact infinite domain problem in the continuum limit, while keeping the artificial boundary at a fixed distance. However, due to nonlocality, the computational cost per time step usually grows at a higher power with grid size ( per time step in three dimensions) than in a local approach [93, 70, 216] . The extension of ABC's to nonlinear problems is much more difficult. The problem is normally treated by linearizing the region between the outer boundary and infinity, using either local or nonlocal linear ABC's [216, 182] . The neglect of the nonlinear terms in this region introduces an unavoidable error at the analytic level. But even larger errors are typically introduced in prescribing the outer boundary data. This is a subtle global problem because the correct boundary data must correspond to the continuity of fields and their normal derivatives when extended across the boundary into the linearized exterior. This is a clear requirement for any consistent boundary algorithm, since discontinuities in the field or its derivatives would otherwise act as spurious sheet source on the boundary, which contaminates both the interior and the exterior evolutions. But the fields and their normal derivatives constitute an overdetermined set of data for the boundary problem. So it is necessary to solve a global linearized problem, not just an exterior one, in order to find the proper data. The designation “exact ABC” is given to an ABC for a nonlinear system whose only error is due to linearization of the exterior. An exact ABC requires the use of global techniques, such as the difference potential method, to eliminate back reflection at the boundary [216] . To date there have been only a few applications of ABC's to strongly nonlinear problems [93] . Thompson [212] generalized a previous nonlinear ABC of Hedstrom [120] to treat 1D and 2D problems in gas dynamics. These boundary conditions performed poorly in some situations because of their difficulty in adequately modeling the field outside the computational domain [212, 93] . Hagstrom and Hariharan [116] have overcome these difficulties in 1D gas dynamics by a clever use of Riemann invariants. They proposed a heuristic generalization of their local ABC to 3D, but this approach has not yet been validated. In order to reduce the level of approximation at the analytic level, an artificial boundary for a nonlinear problem must be placed sufficiently far from the strong-field region. This sharply increases the computational cost in multi-dimensional simulations [78] . There seems to be no numerical method which converges (as the discretization is refined) to the infinite domain exact solution of a strongly nonlinear wave problem in multi-dimensions, while keeping the artificial boundary fixed. CCM is a strategy that eliminates this nonlinear source of error. In the simplest version of CCM, Cauchy and characteristic evolution algorithms are pasted together in the neighborhood of a worldtube to form a global evolution algorithm. The characteristic algorithm provides an outer boundary condition for the interior Cauchy evolution, while the Cauchy algorithm supplies an inner boundary condition for the characteristic evolution. The matching worldtube provides the geometric framework necessary to relate the two evolutions. The Cauchy foliation slices the worldtube into spherical cross-sections. The characteristic evolution is based upon the outgoing null hypersurfaces emanating from these slices, with the evolution proceeding from one hypersurface to the next by the outward radial march described earlier. There is no need to truncate spacetime at a finite distance from the sources, since compactification of the radial null coordinate used in the characteristic evolution makes it possible to cover the infinite space with a finite computational grid. In this way, the true waveform may be directly computed by a finite difference algorithm. Although characteristic evolution has limitations in the interior region where caustics develop, it proves to be both accurate and computationally efficient in the treatment of exterior regions.4.2 The computational matching strategy
In its simplest form, CCM evolves a mixed spacelike-null initial value problem in which Cauchy data is given in a spacelike region bounded by a spherical boundary and characteristic data is given on a null hypersurface emanating from . The general idea is not entirely new. An early mathematical investigation combining space-like and characteristic hypersurfaces appears in the work of Duff [77] . The three chief ingredients for computational implementation are: (i) a Cauchy evolution module, (ii) a characteristic evolution module and, (iii) a module for matching the Cauchy and characteristic regions across their interface. The interface is the timelike worldtube which is traced out by the flow of along the worldlines of the Cauchy evolution, as determined by the choice of lapse and shift. Matching provides the exchange of data across the worldtube to allow evolution without any further boundary conditions, as would be necessary in either a purely Cauchy or purely characteristic evolution. Other versions of CCM involve a finite overlap between the characteristic and Cauchy regions. The most important application of CCM is anticipated to be the binary black hole problem. The 3D Cauchy codes being developed to solve this problem employ a single Cartesian coordinate patch, a stategy adopted in [68] to avoid coordinate singularites. A thoroughly tested and robust 3D characteristic code is now in place [31] , ready to match to the boundary of this Cauchy patch. Development of a stable implementation of CCM represents the major step necessary to provide a global evolution code for the binary black hole problem. From a cursory view, the application of CCM to this problem might seem routine, tantamount to translating into finite difference form the textbook construction of an atlas consisting of overlapping coordinate patches. In practice, it is an enormous project. The computational strategy has been outlined in [39] . The underlying geometrical algorithm consists of the following main submodules:4.3 Perturbative matching schemes
In numerous analytic applications outside of general relativity, matching techniques have successfully cured pathologies in perturbative expansions [157] . Matching is a strategy for obtaining a global solution by patching together solutions obtained using different coordinate systems for different regions. By adopting each coordinate system to a length scale appropriate to its domain, a globally convergent perturbation expansion is sometimes possible in cases where a single coordinate system would fail. In general relativity, Burke showed that matching could be used to eliminate some of the divergences arising in perturbative calculations of gravitational radiation [50] . Kates and Kegles further showed that use of an exterior null coordinate system in the matching scheme could eliminate problems in the perturbative treatment of a scalar radiation field on a Schwarzschild background [140] . The Schwarzschild light cones have drastically different asymptotic behavior from the artificial Minkowski light cones used in perturbative expansions based upon a flat space Green function. Use of the Minkowski light cones leads to nonuniformities in the expansion of the radiation fields which are eliminated by the use of true null coordinates in the exterior. Kates, Anderson, Kegles, and Madonna extended this work to the fully general relativistic case and reached the same conclusion [10] . Anderson later applied this approach to the slow motion approximation of a binary system and obtained a derivation of the radiation reaction effect on the orbital period which avoided some objections to earlier approaches [6] . The use of the true light cones was also essential in formulating as a mathematical theorem that the Bondi news function satisfies the Einstein quadrupole formula to leading order in a Newtonian limit [223] . Although questions of mathematical consistency still remain in the perturbative treatment of gravitational radiation, it is clear that the use of characteristic methods pushes these problems to a higher perturbative order. One of the first applications of characteristic matching was a hybrid numerical-analytical treatment by Anderson and Hobill of the test problem of nonlinear 1D scalar waves [7, 8, 9] . They matched an inner numerical solution to a far field solution which was obtained by a perturbation expansion. A key ingredient is that the far field is solved in retarded null coordinates . Because the transformation from null coordinates to Cauchy coordinates is known analytically for this problem, the matching between the null and Cauchy solutions is quite simple. Causality was enforced by requiring that the system be stationary prior to some fixed time. This eliminates extraneous incoming radiation in a physically correct way in a system which is stationary prior to a fixed time but it is nontrivial to generalize, say, to the problem of radiation from an orbiting binary. Later, a global, characteristic, numerical study of the self-gravitating version of this problem, by Gómez and Winicour, confirmed that the use of the true null cones is essential in getting the correct radiated waveform [109] . For quasi-periodic radiation, the phase of the waveform is particular sensitive to the truncation of the outer region at a finite boundary. Although a perturbative estimate would indicate an error, this error accumulates over many cycles to produce an error of order in the phase. Anderson and Hobill proposed that their method be extended to general relativity by matching a numerical solution to an analytic expansion in null coordinates. Most perturbative-numerical matching schemes that have been implemented in general relativity have been based upon perturbations of a Schwarzschild background using the standard Schwarzschild time slicing [1, 4, 2, 3, 181, 180, 156] . It would be interesting to compare results with an analytic-numeric matching scheme based upon the true null cones. Although the full proposal by Anderson and Hobill has not been carried out, characteristic techniques have been used [149, 56, 134] to study the radiation content of numerical solutions by treating the far field as a perturbation of a Schwarzschild spacetime. Most metric based treatments of gravitational radiation based upon perturbations of Schwarzschild solve the underlying Regge–Wheeler [177] and Zerilli [227] equations using traditional spacelike Cauchy hypersurfaces. At one level, these approaches extract the radiation from a numerical solution in a region with outer boundary by using data on an inner worldtube to construct the perturbative solution. Ambiguities are avoided by use of gauge invariant perturbation quantities [154] . For this to work, must not only be located in the far field but, because of the lack of proper outer boundary data, it is necessary that the boundary be sufficiently far outside so that the extracted radiation is uncontaminated by back-reflection for some significant window of time. This poses extreme computational requirements in a 3D problem. This extraction strategy has also been carried out using characteristic evolution in the exterior of instead of a perturbative solution, i.e. Cauchy-characteristic extraction [42] . Babiuc, Szilágyi, Hawke, and Zlochower have recently carried out a test comparison of the two methods [13] . The contamination of the extracted radiation by back-reflection can only be eliminated by matching to an exterior solution which injects the physically appropriate boundary data on . Cauchy-perturbative matching [181, 180] has been implemented using the same modular structure described for CCM in Section 4.2 . Nagar and Rezzolla [156] have given a review of this approach. At present, perturbative matching and CCM share the common problem of long term stability of the outer Cauchy boundary in 3D applications.4.4 Cauchy-characteristic matching for 1D gravitational systems
The first numerical implementations of CCM were 1D feasibility studies. These model problems provided a controlled environment for the development of CCM, in which either exact solutions or independent numerical solutions were known. The following studies showed that CCM worked like a charm in a variety of 1D applications, i.e. the matched evolutions were essentially transparent to the presence of the interface.4.4.1 Cylindrical matching
The Southampton group chose cylindrically symmetric systems as their model problem for developing matching techniques. In preliminary work, they showed how CCM could be consistently carried out for a scalar wave evolving in Minkowski spacetime but expressed in a nontrivial cylindrical coordinate system [66] . They then tackled the gravitational problem. First they set up the analytic machinery necessary for investigating cylindrically symmetric vacuum spacetimes [67] . Although the problem involves only one spatial dimension, there are two independent modes of polarization. The Cauchy metric was treated in the Jordan–Ehlers–Kompaneets canonical form, using coordinates adapted to the cylindrical symmetry. The advantage here is that is then a null coordinate which can be used for the characteristic evolution. They successfully recast the equations in a suitably regularized form for the compactification of in terms of the coordinate . The simple analytic relationship between Cauchy coordinates and characteristic coordinates facilitated the translation between Cauchy and characteristic variables on the matching worldtube, given by . Next they implemented the scheme as a numerical code. The interior Cauchy evolution was carried out using an unconstrained leapfrog scheme. It is notable that they report no problems with instability, which have arisen in other attempts at unconstrained leapfrog evolution in general relativity. The characteristic evolution also used a leapfrog scheme for the evolution between retarded time levels , while numerically integrating the hypersurface equations outward along the characteristics. The matching interface was located at points common to both the Cauchy and characteristic grids. In order to update these points by Cauchy evolution, it was necessary to obtain field values at the Cauchy “guard” points which lie outside the worldtube in the characteristic region. These values were obtained by interpolation from characteristic grid points (lying on three levels of null hypersurfaces in order to ensure second order accuracy). Similarly, the boundary data for starting up the characteristic integration was obtained by interpolation from Cauchy grid values inside the worldtube. The matching code was first tested [76] using exact Weber–Wheeler cylindrical waves [221] , which come in from , pass through the symmetry axis and expand out to . The numerical errors were oscillatory with low growth rate, and second order convergence was confirmed. Of special importance, little numerical noise was introduced by the interface. Comparisons of CCM were made with Cauchy evolutions using a standard outgoing radiation boundary condition [168] . At high amplitudes the standard condition developed a large error very quickly and was competitive only for weak waves with a large outer boundary. In contrast, the matching code performed well even with a small matching radius. Some interesting simulations were presented in which an outgoing wave in one polarization mode collided with an incoming wave in the other mode, a problem studied earlier by pure Cauchy evolution [170] . The simulations of the collision were qualitatively similar in these two studies. The Weber–Wheeler waves contain only one gravitational degree of freedom. The code was next tested [73] using exact cylindrically symmetric solutions, due to Piran, Safier, and Katz [169] , which contain both degrees of freedom. These solutions are singular at so that the code had to be suitably modified. Relative errors of the various metric quantities were in the range to . The convergence rate of the numerical solution starts off as second order but diminishes to first order after long time evolution. This performance could perhaps be improved by incorporating subsequent improvements in the characteristic code made by Sperhake, Sjödin, and Vickers (see Section 3.1 ).4.4.2 Spherical matching
A joint collaboration between groups at Pennsylvania State University and the University of Pittsburgh applied CCM to the EKG system with spherical symmetry [101] . This model problem allowed simulation of black hole formation as well as wave propagation. The geometrical setup is analogous to the cylindrically symmetric problem. Initial data were specified on the union of a spacelike hypersurface and a null hypersurface. The evolution used a 3-level Cauchy scheme in the interior and a 2-level characteristic evolution in the compactified exterior. A constrained Cauchy evolution was adopted because of its earlier success in accurately simulating scalar wave collapse [58] . Characteristic evolution was based upon the null parallelogram algorithm ( 8 ). The matching between the Cauchy and characteristic foliations was achieved by imposing continuity conditions on the metric, extrinsic curvature and scalar field variables, ensuring smoothness of fields and their derivatives across the matching interface. The extensive analytical and numerical studies of this system in recent years aided the development of CCM in this non-trivial geometrical setting by providing basic knowledge of the expected physical and geometrical behavior, in the absence of exact solutions. The CCM code accurately handled wave propagation and black hole formation for all values of at the matching radius, with no symptoms of instability or back-reflection. Second order accuracy was established by checking energy conservation.4.4.3 Excising 1D black holes
In further developmental work on the EKG model, the Pittsburgh group used CCM to formulate a new treatment of the inner Cauchy boundary for a black hole spacetime [105] . In the conventional approach, the inner boundary of the Cauchy evolution is located at an apparent horizon, which must lie inside (or on) the event horizon [220] , so that truncation of the interior spacetime at the apparent horizon cannot causally affect the gravitational waves radiated to infinity. This is the physical rationale behind the apparent horizon boundary condition. However, instabilities reported in some early attempts at the conventional approach motivated an alternative treatment. In the CCM strategy, illustrated in Figure 6 , the interior black hole region is evolved using an ingoing null algorithm whose inner boundary is a marginally trapped surface, and whose outer boundary lies outside the black hole and forms the inner boundary of a region evolved by the Cauchy algorithm. In turn, the outer boundary of the Cauchy region is handled by matching to an outgoing null evolution extending to . Data are passed between the inner characteristic and central Cauchy regions using a CCM procedure similar to that already described for an outer Cauchy boundary. The main difference is that, whereas the outer Cauchy boundary data is induced from the Bondi metric on an outgoing null hypersurface, the inner Cauchy boundary is now obtained from an ingoing null hypersurface which enters the event horizon and terminates at a marginally trapped surface. The translation from an outgoing to an incoming null evolution algorithm can be easily carried out. The substitution in the 3D version of the Bondi metric ( 3 ) provides a simple formal recipe for switching from an outgoing to an ingoing null formalism [105] . In order to ensure that trapped surfaces exist on the ingoing null hypersurfaces, initial data were chosen which guarantee black hole formation. Such data can be obtained from initial Cauchy data for a black hole. However, rather than extending the Cauchy hypersurface inward to an apparent horizon, it was truncated sufficiently far outside the apparent horizon to avoid computational problems with the Cauchy evolution. The initial Cauchy data were then extended into the black hole interior as initial null data until a marginally trapped surface was reached. Two ingredients were essential in order to arrange this. First, the inner matching surface must be chosen to be convex, in the sense that its outward null normals uniformly diverge and its inner null normals uniformly converge. (This is trivial to satisfy in the spherically symmetric case.) Given any physically reasonable matter source, the focusing theorem guarantees that the null rays emanating inward from the matching sphere continue to converge until reaching a caustic. Second, the initial null data must lead to a trapped surface before such a caustic is encountered. This is a relatively easy requirement to satisfy because the initial null data can be posed freely, without any elliptic or algebraic constraints other than continuity with the Cauchy data. A code was developed which implemented CCM at both the inner and outer boundaries [105] . Its performance showed that CCM provides as good a solution to the black hole excision problem in spherical symmetry as any previous treatment [186, 187, 150, 11] . CCM is computationally more efficient than these pure Cauchy approaches (fewer variables) and much easier to implement. Depending upon the Cauchy formalism adopted, achieving stability with a pure Cauchy scheme in the region of an apparent horizon can be quite tricky, involving much trial and error in choosing finite difference schemes. There were no complications with stability of the null evolution at the marginally trapped surface. The Cauchy evolution was carried out in ingoing Eddington–Finklestein (IEF) coordinates. The initial Cauchy data consisted of a Schwarzschild black hole with an ingoing Gaussian pulse of scalar radiation. Since IEF coordinates are based on ingoing null cones, it is possible to construct a simple transformation between the IEF Cauchy metric and the ingoing null metric. Initially there was no scalar field present on either the ingoing or outgoing null patches. The initial values for the Bondi variables and were determined by matching to the Cauchy data at the matching surfaces and integrating the hypersurface equations ( 5 , 6 ). As the evolution proceeds, the scalar field passes into the black hole, and the marginally trapped surface (MTS) grows outward. The MTS is easily located in the spherically symmetric case by an algebraic equation. In order to excise the singular region, the grid points inside the marginally trapped surface were identified and masked out of the evolution. The backscattered radiation propagated cleanly across the outer matching surface to . The strategy worked smoothly, and second order accuracy of the approach was established by comparing it to an independent numerical solution obtained using a second order accurate, purely Cauchy code [150] . As discussed in Section 4.8 , this inside-outside application of CCM has potential application to the binary black hole problem. In a variant of this double CCM matching scheme, Lehner [143] has eliminated the middle Cauchy region and constructed a 1D code matching the ingoing and outgoing characteristic evolutions directly across a single timelike worldtube. In this way, he is able to simulate the global problem of a scalar wave falling into a black hole by purely characteristic methods.4.5 Axisymmetric Cauchy-characteristic matching
The Southampton CCM project is being carried out for spacetimes with (twisting) axial symmetry. The formal basis for the matching scheme was developed by d'Inverno and Vickers [74, 75] . Similar to the Pittsburgh 3D strategy (see Section 4.2 ), matching is based upon an extraction module, which supplies boundary data for the exterior characteristic evolution, and an injection module, which supplies boundary data for the interior Cauchy evolution. However, their use of spherical coordinates for the Cauchy evolution (as opposed to Cartesian coordinates in the 3D strategy) allows use of a matching worldtube which lies simultaneously on Cauchy and characteristic gridpoints. This tremendously simplifies the necessary interpolations between the Cauchy and characteristic evolutions, at the expense of dealing with the coordinate singularity in the Cauchy evolution. The characteristic code (see Section 3.3.3 ) is based upon a compactified Bondi–Sachs formalism. The use of a “radial” Cauchy gauge, in which the Cauchy coordinate measures the surface area of spheres, simplifies the relation to the Bondi–Sachs coordinates. In the numerical scheme, the metric and its derivatives are passed between the Cauchy and characteristic evolutions exactly at , thus eliminating the need of a matching interface encompassing a few grid zones, as in the 3D Pittsburgh scheme. This avoids a great deal of interpolation error and computational complexity. Preliminary results in the development of the Southampton CCM code are described by Pollney in his thesis [172] . The Cauchy code is based upon the axisymmetric ADM code of Stark and Piran [200] and reproduces their vacuum results for a short time period, after which an instability at the origin becomes manifest. The characteristic code has been tested to reproduce accurately the Schwarzschild and boost-rotation symmetric solutions [30] , with more thorough tests of stability and accuracy still to be carried out.4.6 Cauchy-characteristic matching for 3D scalar waves
CCM has been successfully implemented in the fully 3D problem of nonlinear scalar waves evolving in a flat spacetime [37, 36] . This study demonstrated the feasibility of matching between Cartesian Cauchy coordinates and spherical null coordinates, the setup required to apply CCM to the binary black hole problem. Unlike spherically or cylindrically symmetric examples of matching, the Cauchy and characteristic patches do not share a common coordinate which can be used to define the matching interface. This introduces a major complication into the matching procedure, resulting in extensive use of inter-grid interpolation. The accompanying short wavelength numerical noise presents a new challenge in obtaining a stable algorithm. The nonlinear waves were modeled by the equation(27) |
(28) |
(29) |
4.7 Stable implementation of 3D linearized Cauchy-characteristic matching
Although the individual pieces of the CCM module have been calibrated to give a second order accurate interface between Cauchy and characteristic evolution modules in 3D general relativity, its stability has not yet been established [39] . However, a stable version of CCM for linearized gravitational theory has recently been demonstrated [208] . The Cauchy evolution is carried out using a harmonic formulation for which the reduced equations have a well-posed initial-boundary problem. Previous attempts at CCM were plagued by boundary induced instabilities of the Cauchy code. Although stable behavior of the Cauchy boundary is only a necessary and not a sufficient condition for CCM, the tests with the linearized harmonic code matched to a linearized characteristic code were successful. The harmonic conditions consist of wave equations which can be used to propagate the gauge as four scalar waves using characteristic evolution. This allows the extraction world tube to be placed at a finite distance from the injection world tube without introducing a gauge ambiguity. Furthermore, the harmonic gauge conditions are the only constraints on the Cauchy formalism so that gauge propagation also insures constraint propagation. This allows the Cauchy data to be supplied in numerically benign Sommerfeld form, without introducing constraint violation. Using random initial data, robust stability of the CCM algorithm was confirmed for 2000 crossing times on a Cauchy grid. Figure 7 shows a sequence of profiles of the metric component as a linearized wave propagates cleanly through the spherical injection boundary and passes to the characteristic grid, where it is propagated to .4.8 The binary black hole inner boundary
It is clear that the three-dimensional inspiral and coalescence of black holes challenges the limits of present computational know-how. CCM offers a new approach for excising an interior trapped region which might provide the enhanced flexibility required to solve this problem. In a binary system, there are major computational advantages in posing the Cauchy evolution in a frame which is co-rotating with the orbiting black holes. Such a description seems necessary in order to keep the numerical grid from being intrinsically twisted. In this co-orbiting description, the Cauchy evolution requires an inner boundary condition inside the black holes and also an outer boundary condition on a worldtube outside of which the grid rotation is likely to be superluminal. An outgoing characteristic code can routinely handle such superluminal gauge flows in the exterior [31] . Thus, successful implementation of CCM would solve the exterior boundary problem for this co-orbiting description. CCM also has the potential to handle the two black holes inside the Cauchy region. As described earlier with respect to Figure 6 , an ingoing characteristic code can evolve a moving black hole with long term stability [105, 102] . This means that CCM might also be able to provide the inner boundary condition for Cauchy evolution once stable matching has been accomplished. In this approach, the interior boundary of the Cauchy evolution is located outside the apparent horizon and matched to a characteristic evolution based upon ingoing null cones. The inner boundary for the characteristic evolution is a trapped or marginally trapped surface, whose interior is excised from the evolution. In addition to restricting the Cauchy evolution to the region outside the black holes, this strategy offers several other advantages. Although finding a marginally trapped surface on the ingoing null hypersurfaces remains an elliptic problem, there is a natural radial coordinate system to facilitate its solution. Motion of the black hole through the grid reduces to a one-dimensional radial problem, leaving the angular grid intact and thus reducing the computational complexity of excising the inner singular region. (The angular coordinates can even rotate relative to the Cauchy coordinates in order to accommodate spinning black holes.) The chief danger in this approach is that a caustic might be encountered on the ingoing null hypersurface before entering the trapped region. This is a gauge problem whose solution lies in choosing the right location and geometry of the surface across which the Cauchy and characteristic evolutions are matched. There is a great deal of flexibility here because the characteristic initial data can be posed without constraints. This global strategy is tailor-made to treat two black holes in the co-orbiting gauge, as illustrated in Figure 8 . Two disjoint characteristic evolutions based upon ingoing null cones are matched across worldtubes to a central Cauchy region. The interior boundaries of each of these interior characteristic regions border a trapped surface. At the outer boundary of the Cauchy region, a matched characteristic evolution based upon outgoing null hypersurfaces propagates the radiation to infinity. Present characteristic and Cauchy codes can handle the individual pieces of this problem. Their unification appears to offer the best chance for simulating the inspiral and merger of two black holes. The individual pieces of the fully nonlinear CCM module, as outlined in Section 4.2 , have been implemented and tested for accuracy. The one missing ingredient is long term stability in the nonlinear gravitational case, which would make future applications very exciting.5 Numerical Hydrodynamics on Null Cones
Numerical evolution of relativistic hydrodynamics has been traditionally carried out on spacelike Cauchy hypersurfaces. Although the Bondi–Sachs evolution algorithm can easily be extended to include matter [137] , the advantage of a light cone approach for treating fluids is not as apparent as for a massless field whose physical characteristics lie on the light cone. However, results from recent studies of relativistic stars and of fluid sources moving in the vicinity of a black hole indicate that this approach can provide accurate simulations of astrophysical relevance such as supernova collapse to a black hole, mass accretion, and the production of gravitational waves.5.1 Spherically symmetric hydrodynamic codes
The earliest fully general relativistic simulations of fluids were carried out in spherical symmetry. The first major work was a study of gravitational collapse by May and White [152] . Most of the early work was carried out using Cauchy evolution [80] . Miller and Mota [153] performed the first simulations of spherically symmetric gravitational collapse using a null foliation. Baumgarte, Shapiro and Teukolsky subsequently used a null slicing to study supernovae [26] and the collapse of neutron stars to form black holes [27] . The use of a null slicing allowed them to evolve the exterior spacetime while avoiding the region of singularity formation. The group at the Universidad de Oriente in Venezuela applied characteristic methods to study the self-similar collapse of spherical matter and charge distributions [14, 18, 15] . The assumption of self-similarity reduces the problem to a system of ODE's, subject to boundary conditions determined by matching to an exterior Reissner–Nordström–Vaidya solution. Heat flow in the internal fluid is balanced at the surface by the Vaidya radiation. Their simulations illustrate how a nonzero total charge can halt gravitational collapse and produce a final stable equilibrium [15] . It is interesting that the pressure vanishes in the final equilibrium state so that hydrostatic support is completely supplied by Coulomb repulsion. Font and Papadopoulos [163] have given a state-of-the-art treatment of relativistic fluids which is applicable to either spacelike or null foliations. Their approach is based upon a high-resolution shock-capturing (HRSC) version of relativistic hydrodynamics in flux conservative form, which was developed by the Valencia group (for a review see [80] ). In the HRSC scheme, the hydrodynamic equations are written in flux conservative, hyperbolic form. In each computational cell, the system of equations is diagonalized to determine the characteristic fields and velocities, and the local Riemann problem is solved to obtain a solution consistent with physical discontinuities. This allows a finite differencing scheme along the characteristics of the fluid that preserves the conserved physical quantities and leads to a stable and accurate treatment of shocks. Because the general relativistic system of hydrodynamical equations is formulated in covariant form, it can equally well be applied to spacelike or null foliations of the spacetime. The null formulation gave remarkable performance in the standard Riemann shock tube test carried out in a Minkowski background. The code was successfully implemented first in the case of spherical symmetry, using a version of the Bondi–Sachs formalism adapted to describe gravity coupled to matter with a worldtube boundary [209] . They verified second order convergence in curved space tests based upon Tolman–Oppenheimer–Volkoff equilibrium solutions for spherical fluids. In the dynamic self-gravitating case, simulations of spherical accretion of a fluid onto a black hole were stable and free of numerical problems. Accretion was successfully carried out in the regime where the mass of the black hole doubled. Subsequently the code was used to study how accretion modulates both the decay rates and oscillation frequencies of the quasi-normal modes of the interior black hole [164] . The characteristic hydrodynamic approach of Font and Papadopoulos was first applied to spherical symmetric problems of astrophysical interest. Linke, Font, Janka, Müller, and Papadopoulos [147] simulated the spherical collapse of supermassive stars, using an equation of state that included the effects due to radiation, electron-positron pair formation, and neutrino emission. They were able to follow the collapse from the onset of instability to black hole formation. The simulations showed that collapse of a star with mass greater than solar masses does not produce enough radiation to account for the gamma ray bursts observed at cosmological redshifts. Next, Siebel, Font, and Papadopoulos [194] studied the interaction of a massless scalar field with a neutron star by means of the coupled Klein–Gordon–Einstein-hydrodynamic equations. They analyzed the nonlinear scattering of a compact ingoing scalar pulse incident on a spherical neutron star in an initial equilibrium state obeying the null version of the Tolman–Oppenheimer–Volkoff equations. Depending upon the initial mass and radius of the star, the scalar field either excites radial pulsation modes or triggers collapse to a black hole. The transfer of scalar energy to the star was found to increase with the compactness of the star. The approach included a compactification of null infinity, where the scalar radiation was computed. The scalar waveform showed quasi-normal oscillations before settling down to a late time power law decay in good agreement with the dependence predicted by linear theory. Global energy balance between the star's relativistic mass and the scalar energy radiated to infinity was confirmed.5.2 Axisymmetric characteristic hydrodynamic simulations
The approach initiated by Font and Papadopoulos has been applied in axisymmetry to pioneering studies of gravitational waves from relativistic stars. The gravitational field is treated by the original Bondi formalism using the axisymmetric code developed by Papadopoulos in his thesis [165, 106] . Because of the twist-free property of the axisymmetry in the original Bondi formalism, the fluid motion cannot have a rotational component about the axis of symmetry, i.e. the fluid velocity is constrained to the plane. In his thesis work, Siebel [191] extensively tested the combined hydrodynamic-gravity code in the nonlinear, relativistic regime and demonstrated that it accurately and stably maintained the equilibrium of a neutron star. As a first application of the code, Siebel, Font, Müller, and Papadopoulos [192] studied axisymmetric pulsations of neutron stars, which were initiated by perturbing the density and -component of velocity of a spherically symmetric equilibrium configuration. The frequencies measured for the radial and non-radial oscillation modes of the star were found to be in good agreement with the results from linearized perturbation studies. The Bondi news function was computed and its amplitude found to be in rough agreement with the value given by the Einstein quadrupole formula. Both computations involve numerical subtleties: The computation of the news involves large terms which partially cancel to give a small result, and the quadrupole formula requires computing three time derivatives of the fluid variables. These sources of computational error, coupled with ambiguity in the radiation content in the initial data, prevented any definitive conclusions. The total radiated mass loss was approximately of the total mass. Next, the code was applied to the simulation of axisymmetric supernova core collapse [193] . A hybrid equation of state was used to mimic stiffening at collapse to nuclear densities and shock heating during the bounce. The initial equilibrium state of the core was modeled by a polytrope with index . Collapse was initiated by reducing the polytropic index to . In order to break spherical symmetry, small perturbations were introduced into the -component of the fluid velocity. During the collapse phase, the central density increased by 5 orders of magnitude. At this stage the inner core bounced at supra-nuclear densities, producing an expanding shock wave which heated the outer layers. The collapse phase was well approximated by spherical symmetry but non-spherical oscillations were generated by the bounce. The resulting gravitational waves at null infinity were computed by the compactified code. After the bounce, the Bondi news function went through an oscillatory build up and then decayed in an quadrupole mode. However, a comparison with the results predicted by the Einstein quadrupole formula no longer gave the decent agreement found in the case of neutron star pulsations. This discrepancy was speculated to be due to the relativistic velocities of reached in the core collapse as opposed to for the pulsations. However, gauge effects and numerical errors also make important contributions which cloud any definitive interpretation. This is the first study of gravitational wave production by the gravitational collapse of a relativistic star carried out with a characteristic code. It is clearly a remarkable piece of work which offers up a whole new approach to the study of gravitational waves from astrophysical sources.5.3 Three-dimensional characteristic hydrodynamic simulations
The PITT code has been coupled with a rudimentary matter source to carry out three-dimensional characteristic simulations of a relativistic star orbiting a black hole. Animations can be viewed at [148] . A naive numerical treatment of the Einstein-hydrodynamic system for a perfect fluid was incorporated into the code [40] , but a more accurate HRSC hydrodynamic algorithm has not yet been implemented. The fully nonlinear matter-gravity null code was tested for stability and accuracy to verify that nothing breaks down as long as the fluid remains well behaved, e.g., hydrodynamic shocks do not form. The code was used to simulate a localized blob of matter falling into a black hole, verifying that the motion of the center of the blob approximates a geodesic and determining the waveform of the emitted gravitational radiation at . This simulation was a prototype of a neutron star orbiting a black hole, although it would be unrealistic to expect that this naive fluid code would reliably evolve a compact star for several orbits as it spiraled into a black hole. A 3D HRSC characteristic hydrodynamic code would open the way to explore this important astrophysical problem. Short term issues were explored with the code in subsequent work [41] . The code was applied to the problem of determining realistic initial data for a star in circular orbit about a black hole. In either a Cauchy or characteristic approach to this initial data problem, a serious source of physical ambiguity is the presence of spurious gravitational radiation in the gravitational data. Because the characteristic approach is based upon a retarded time foliation, the resulting spurious outgoing waves can be computed by carrying out a short time evolution. Two very different methods were used to prescribe initial gravitational null data:5.3.1 Massive particle orbiting a black hole
One attractive way to avoid the computational expense of hydrodynamics in treating a star orbiting a massive black hole is to treat the star as a particle. This has been attempted using the PITT code to model a star of mass orbiting a black hole of much larger mass, say [38] . The particle was described by the perfect fluid energy-momentum tensor of a rigid Newtonian polytrope in spherical equilibrium of a fixed size in its local proper rest frame, with its center following a geodesic. The validity of the model requires that the radius of the polytrope be large enough so that the assumption of Newtonian equilibrium is valid but small enough so that the assumption of rigidity is consistent with the tidal forces produced by the black hole. Characteristic initial gravitational data for a double null initial value problem were taken to be Schwarzschild data for the black hole. The system was then evolved using a fully nonlinear characteristic code. The evolution equations for the particle were arranged to take computational advantage of the energy and angular momentum conservation laws which would hold in the test body approximation. The evolution was robust and could track the particle for two orbits as it spiraled into the black hole. Unfortunately, the computed rate of inspiral was much too large to be physically realistic: the energy loss was greater than the value expected from perturbation theory. This discrepancy might have a physical origin, due to the choice of initial gravitational data that ignores the particle or due to a breakdown of the rigidity assumption, or a numerical origin due to improper resolution of the particle. It is a problem whose resolution would require the characteristic AMR techniques being developed [174] .5.3.2 Computing the radiation field
The Bondi news function, which represents the gravitational radiation field at , is computed by post-processing the output data at for the primary evolution variables. This is a delicate numerical procedure involving large terms which partially cancel to give a small result. It is somewhat analogous to the experimental task of isolating a transverse radiation field from the longitudinal fields representing the total mass, while in a very non-inertial laboratory. In the original algorithm [31] , the procedure was carried out in the coordinate system of the code by giving a geometric procedure for computing the news. This approach has been tested to be second order convergent in a wide number of testbeds [31, 228, 229] . Alternatively, a coordinate transformation may be carried out to inertial Bondi coordinates (as originally formulated by Bondi [46] ), in which the news calculation is quite clean. This approach was recently implemented in [35] and shown to be second order convergent in Robinson–Trautman and Schwarzschild testbeds. A direct comparison of the two approaches was not made, although it is clear both face the same delicate numerical problem of extracting a small radiation field in the presence of large gauge effects in the primary output data. The procedure is further complicated by sources of numerical error, such as
Note: The reference version of this article is published by Living Reviews in Relativity