Binaries_1.gif > Binaries_2.gif

BINARY TUTORIAL Binaries_3.gif            Binaries_4.gif

Binary Systems

Simulations of binary systems, for example binary black hole or binary neutron star simulations in numerical relativity, are supported.  It is assumed that there is only one binary in a simulation, and functions are provided to access the coordinate properties of the members of the binary, as well as their relative orbit.  The members of the binary are identified by integers 1 and 2.  In general, if no member index is given, the result refers to the relative orbit of the binary.

The binaries functions work with simulation data from the PunctureTracker, MinTracker, ShiftTracker and AHFinderDirect codes, as well those in Numerical Relativity Data Format (NRDF).

Working with binary systems

ReadBinarySeparation ReadBinaryPhase
ReadBinaryCoordinates ToListOfPoints

Functions for reading black hole information.

Orbital separation

The function ReadBinarySeparation gives the distance between the two members of the binary as a function of time.

In[1]:=

Binaries_5.gif

Out[1]=

Binaries_6.gif

In[2]:=

Binaries_7.gif

Out[2]=

Binaries_8.gif

In[3]:=

Binaries_9.gif

Out[3]=

Binaries_10.gif

Orbital phase

ReadBinaryPhase gives the orbital phase, or azimuthal angle (in radians) projected into the xy plane, of the relative orbit vector (i.e. the vector joining the two members of the binary).

In[4]:=

Binaries_11.gif

Out[4]=

Binaries_12.gif

In[5]:=

Binaries_13.gif

Out[5]=

Binaries_14.gif

Trajectories

The function ReadBinaryCoordinates gives a list of coordinates x, y and z.  Each is a DataTable containing a coordinate position as a function of time.

In[6]:=

Binaries_15.gif

Out[6]=

Binaries_16.gif

In[7]:=

Binaries_17.gif

Out[7]=

Binaries_18.gif

In[8]:=

Binaries_19.gif

Out[8]=

Binaries_20.gif

If no binary index is given, then the coordinates are of the relative orbit.

The function ToListOfPoints can be used to convert a list of coordinate DataTables into a list of points suitable for plotting:

In[9]:=

Binaries_21.gif

Out[9]=

Binaries_22.gif

In[10]:=

Binaries_23.gif

Out[10]=

Binaries_24.gif

Interpolated coordinates

Sometime you may not want to consider the discrete output of the simulation.  You can use Interpolation on DataTables to create a function containing the coordinates:

In[11]:=

Binaries_25.gif

In[12]:=

Binaries_26.gif

Out[12]=

Binaries_27.gif

Implementation notes

SimulationTools obtains binary system information (in order of preference) from any of the following sources:

PunctureTracker Cactus output

AHFinderDirect Cactus output

MinTracker Cactus output

ShiftTracker Cactus output

Numerical Relativity Data Format (NRDF) output files [not yet implemented]

In all cases, the binary members are numbered in the same sequence as the output data, and it is assumed that the first two tracked objects correspond to the binary.  For PunctureTracker, MinTracker and ShiftTracker, trackers 0 and 1 correspond to binary members 1 and 2.  For AHFinderDirect and NRDF, the mapping between tracker index and binary member is one to one.

Related Tutorials

DataRepresentations

SimulationTools

BlackHoles

Created with the Wolfram Language