SageMath notebooks associated to the Black Hole Lectures (https://luth.obspm.fr/~luthier/gourgoulhon/bh16)
ZAMO frame in Kerr spacetime
This Jupyter/SageMath notebook is relative to the lectures Geometry and physics of black holes.
The corresponding tools have been developed within the SageManifolds project.
NB: a version of SageMath at least equal to 9.1 is required to run this notebook:
First we set up the notebook to display mathematical objects using LaTeX rendering:
We ask for running tensor computations in parallel on 8 threads:
Spacetime manifold
We declare the Kerr spacetime (or more precisely the part of it covered by Boyer-Lindquist coordinates) as a 4-dimensional Lorentzian manifold :
We then introduce the standard Boyer-Lindquist coordinates as a chart BL
(for Boyer-Lindquist) on , via the method chart()
, the argument of which is a string (delimited by r"..."
because of the backslash symbols) expressing the coordinates names, their ranges (the default is ) and their LaTeX symbols:
Metric tensor
The 2 parameters and of the Kerr spacetime are declared as symbolic variables:
We get the (yet undefined) spacetime metric:
The metric is set by its components in the coordinate frame associated with Boyer-Lindquist coordinates, which is the current manifold's default frame:
A matrix view of the components with respect to the manifold's default vector frame:
The list of the non-vanishing components:
ZAMO frame
The default vector frame on the spacetime manifold is the coordinate basis associated with Boyer-Lindquist coordinates:
The ZAMO 4-velocity is defined by its components w.r.t. the Boyer-Lindquist frame:
We check that is a unit timelike vector:
and that it is future-directed, by computing its scalar product with the global null vector , which generates the ingoing principal null geodesics:
The spacelike vectors of the ZAMO frame:
Check that the ZAMO frame is orthonormal:
The ZAMO coframe
4-acceleration of the ZAMO observer
Display in the ZAMO frame:
We check the agreement with Eq. (70) of O. Semerak, Gen. Relat. Grav. 25, 1041 (1993):
4-rotation of the ZAMO frame
We define the rotation operator as where is the Fermi-Walker operator:
Let us evaluate :
The output clearly requires some simplification. In particular, the component along should be zero. We perform some trigonometric simplication on the components thanks to the method apply_map
:
Let us now evaluate :
and finally :
In the orthonormal frame of the ZAMO's rest space, the matrix of the operator must be of the type where the 's are the components on the 4-rotation vector:
From the above expressions of the 's, we get immediately and we check that
Therefore, we get the 4-rotation vector as
As a check, we note that the above formula agrees with that given by Eqs. (73)-(74) of O. Semerak, Gen. Relat. Grav. 25, 1041 (1993).