Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

Github repo cloud-examples: https://github.com/sagemath/cloud-examples

Views: 8060
License: MIT
%auto typeset_mode(True, display=False)

Simon-Mars tensor in Curzon-Chazy spacetime

This worksheet is based on SageManifolds (version 0.7). It implements the computation of the Simon-Mars tensor of Curzon-Chazy spacetime used in the article arXiv:1412.6542.

It is released under the GNU General Public License version 2.

(c) Claire Somé, Eric Gourgoulhon (2015)

The worksheet file in Sage notebook format is here.

Spacetime manifold

We start by declaring the Curzon-Chazy spacetime as a 4-dimensional manifold:

M = Manifold(4, 'M', latex_name=r'\mathcal{M}') print M
4-dimensional manifold 'M'

We introduce the coordinates (t,r,y,ϕ)(t,r,y,\phi) with yy related to the standard Weyl-Papapetrou coordinates (t,r,θ,ϕ)(t,r,\theta,\phi) by y=cosθy=\cos\theta:

X.<t,r,y,ph> = M.chart(r't r:(0,+oo) y:(-1,1) ph:(0,2*pi):\phi') print X ; X
chart (M, (t, r, y, ph))
(M,(t,r,y,ϕ))\left(\mathcal{M},(t, r, y, {\phi})\right)

Metric tensor

We declare the only parameter of the Curzon-Chazy spacetime, which is the mass mm as a symbolic variable:

var('m')
mm

Without any loss of generality, we set mm to some specific value (this amounts simply to fixing some length scale):

m = 12

Let us introduce the spacetime metric gg and set its components in the coordinate frame associated with Weyl-Papapetrou coordinates:

g = M.lorentz_metric('g') g[0,0] = - exp(-2*m/r) g[1,1] = exp(2*m/r-m^2*(1-y^2)/r^2) g[2,2] = exp(2*m/r-m^2*(1-y^2)/r^2)*r^2/(1-y^2) g[3,3] = exp(2*m/r)*r^2*(1-y^2)
g[:]
(e(24r)0000e(144y2r2+24r144r2)0000r2e(144y2r2+24r)y2e(144r2)e(144r2)0000r2y2e24r+r2e24r)\left(\begin{array}{rrrr} -e^{\left(-\frac{24}{r}\right)} & 0 & 0 & 0 \\ 0 & e^{\left(\frac{144 \, y^{2}}{r^{2}} + \frac{24}{r} - \frac{144}{r^{2}}\right)} & 0 & 0 \\ 0 & 0 & -\frac{r^{2} e^{\left(\frac{144 \, y^{2}}{r^{2}} + \frac{24}{r}\right)}}{y^{2} e^{\left(\frac{144}{r^{2}}\right)} - e^{\left(\frac{144}{r^{2}}\right)}} & 0 \\ 0 & 0 & 0 & -r^{2} y^{2} e^{\frac{24}{r}} + r^{2} e^{\frac{24}{r}} \end{array}\right)

The Levi-Civita connection \nabla associated with gg:

nab = g.connection() ; print nab
Levi-Civita connection 'nabla_g' associated with the Lorentzian metric 'g' on the 4-dimensional manifold 'M'

As a check, we verify that the covariant derivative of gg with respect to \nabla vanishes identically:

nab(g).display()
gg=0\nabla_{g} g = 0

Killing vector

The default vector frame on the spacetime manifold is the coordinate basis associated with Weyl-Papapetrou coordinates:

M.default_frame() is X.frame()
True\mathrm{True}
X.frame()
(M,(t,r,y,ϕ))\left(\mathcal{M} ,\left(\frac{\partial}{\partial t },\frac{\partial}{\partial r },\frac{\partial}{\partial y },\frac{\partial}{\partial {\phi} }\right)\right)

Let us consider the first vector field of this frame:

xi = X.frame()[0] ; xi
t\frac{\partial}{\partial t }
print xi
vector field 'd/dt' on the 4-dimensional manifold 'M'

The 1-form associated to it by metric duality is

xi_form = xi.down(g) xi_form.set_name('xi_form', r'\underline{\xi}') print xi_form ; xi_form.display()
1-form 'xi_form' on the 4-dimensional manifold 'M'
ξ=e(24r)dt\underline{\xi} = -e^{\left(-\frac{24}{r}\right)} \mathrm{d} t

Its covariant derivative is

nab_xi = nab(xi_form) print nab_xi ; nab_xi.display()
tensor field 'nabla_g xi_form' of type (0,2) on the 4-dimensional manifold 'M'
gξ=12e(24r)r2dtdr+12e(24r)r2drdt\nabla_{g} \underline{\xi} = -\frac{12 \, e^{\left(-\frac{24}{r}\right)}}{r^{2}} \mathrm{d} t\otimes \mathrm{d} r + \frac{12 \, e^{\left(-\frac{24}{r}\right)}}{r^{2}} \mathrm{d} r\otimes \mathrm{d} t

Let us check that the Killing equation is satisfied:

nab_xi.symmetrize().display()
00

Equivalently, we check that the Lie derivative of the metric along ξ\xi vanishes:

g.lie_der(xi).display()
00

Thank to Killing equation, gξ\nabla_g \underline{\xi} is antisymmetric. We may therefore define a 2-form by F:=gξF := - \nabla_g \xi. Here we enforce the antisymmetry by calling the function antisymmetrize() on nab_xi:

F = - nab_xi.antisymmetrize() F.set_name('F') print F F.display()
2-form 'F' on the 4-dimensional manifold 'M'
F=12e(24r)r2dtdrF = \frac{12 \, e^{\left(-\frac{24}{r}\right)}}{r^{2}} \mathrm{d} t\wedge \mathrm{d} r

We check that

F == - nab_xi
True\mathrm{True}

The squared norm of the Killing vector is

lamb = - g(xi,xi) lamb.set_name('lambda', r'\lambda') print lamb lamb.display()
scalar field 'lambda' on the 4-dimensional manifold 'M'
λ:MR(t,r,y,ϕ)e(24r)\begin{array}{llcl} \lambda:& \mathcal{M} & \longrightarrow & \mathbb{R} \\ & \left(t, r, y, {\phi}\right) & \longmapsto & e^{\left(-\frac{24}{r}\right)} \end{array}

Instead of invoking g(ξ,ξ)g(\xi,\xi), we could have evaluated λ\lambda by means of the 1-form ξ\underline{\xi} acting on the vector field ξ\xi:

lamb == - xi_form(xi)
True\mathrm{True}

or we could have used index notation in the form λ=ξaξa\lambda = - \xi_a \xi^a:

lamb == - ( xi_form['_a']*xi['^a'] )
True\mathrm{True}

Curvature

The Riemann curvature tensor associated with gg is

Riem = g.riemann() print Riem
tensor field 'Riem(g)' of type (1,3) on the 4-dimensional manifold 'M'

The component R 1010=R rtrtR^0_{\ \, 101} = R^t_{\ \, rtr} is

Riem[0,1,0,1]
24(r272y212r+72)r5\frac{24 \, {\left(r^{2} - 72 \, y^{2} - 12 \, r + 72\right)}}{r^{5}}

while the component R 3232=R ϕyϕyR^2_{\ \, 323} = R^y_{\ \, \phi y \phi} is

Riem[2,3,2,3]
24(72y4e(144r2)(r212r+144)y2e(144r2)+(r212r+72)e(144r2))e(144y2r2)r3\frac{24 \, {\left(72 \, y^{4} e^{\left(\frac{144}{r^{2}}\right)} - {\left(r^{2} - 12 \, r + 144\right)} y^{2} e^{\left(\frac{144}{r^{2}}\right)} + {\left(r^{2} - 12 \, r + 72\right)} e^{\left(\frac{144}{r^{2}}\right)}\right)} e^{\left(-\frac{144 \, y^{2}}{r^{2}}\right)}}{r^{3}}

The Ricci tensor:

Ric = g.ricci() print Ric
field of symmetric bilinear forms 'Ric(g)' on the 4-dimensional manifold 'M'

Let us check that the Curzon-Chazy metric is a solution of the vacuum Einstein equation:

Ric.display()
Ric(g)=0\mathrm{Ric}\left(g\right) = 0

The Weyl conformal curvature tensor is

C = g.weyl() print C
tensor field 'C(g)' of type (1,3) on the 4-dimensional manifold 'M'

Let us exhibit two of its components C 1230C^0_{\ \, 123} and C 1010C^0_{\ \, 101}:

C[0,1,2,3]
00
C[0,1,0,1]
24(r272y212r+72)r5\frac{24 \, {\left(r^{2} - 72 \, y^{2} - 12 \, r + 72\right)}}{r^{5}}

To form the Mars-Simon tensor, we need the fully covariant (type-(0,4) tensor) form of the Weyl tensor (i.e. Cαβμν=gασC βμνσC_{\alpha\beta\mu\nu} = g_{\alpha\sigma} C^\sigma_{\ \, \beta\mu\nu}); we get it by lowering the first index with the metric:

Cd = C.down(g) print Cd
tensor field of type (0,4) on the 4-dimensional manifold 'M'

The (monoterm) symmetries of this tensor are those inherited from the Weyl tensor, i.e. the antisymmetry on the last two indices (position 2 and 3, the first index being at position 0):

Cd.symmetries()
no symmetry; antisymmetry: (2, 3)

Actually, Cd is also antisymmetric with respect to the first two indices (positions 0 and 1), as we can check:

Cd == Cd.antisymmetrize(0,1)
True\mathrm{True}

To take this symmetry into account explicitely, we set

Cd = Cd.antisymmetrize(0,1)

Hence we have now

Cd.symmetries()
no symmetry; antisymmetries: [(0, 1), (2, 3)]

Simon-Mars tensor

The Simon-Mars tensor with respect to the Killing vector ξ\xi is a rank-3 tensor introduced by Marc Mars in 1999 (Class. Quantum Grav. 16, 2507). It has the remarkable property to vanish identically if, and only if, the spacetime (M,g)(\mathcal{M},g) is locally isometric to a Kerr spacetime.

Let us evaluate the Simon-Mars tensor by following the formulas given in Mars' article. The starting point is the self-dual complex 2-form associated with the Killing 2-form FF, i.e. the object F:=F+iF\mathcal{F} := F + i \, {}^* F, where F{}^*F is the Hodge dual of FF:

FF = F + I * F.hodge_star(g) FF.set_name('FF', r'\mathcal{F}') print FF ; FF.display()
2-form 'FF' on the 4-dimensional manifold 'M'
F=12e(24r)r2dtdr12idydϕ\mathcal{F} = \frac{12 \, e^{\left(-\frac{24}{r}\right)}}{r^{2}} \mathrm{d} t\wedge \mathrm{d} r -12 i \mathrm{d} y\wedge \mathrm{d} {\phi}

Let us check that F\mathcal{F} is self-dual, i.e. that it obeys F=iF{}^* \mathcal{F} = -i \mathcal{F}:

FF.hodge_star(g) == - I * FF
True\mathrm{True}

Let us form the right self-dual of the Weyl tensor as follows

Cαβμν=Cαβμν+i2ϵ   μνρσCαβρσ\mathcal{C}_{\alpha\beta\mu\nu} = C_{\alpha\beta\mu\nu} + \frac{i}{2} \epsilon^{\rho\sigma}_{\ \ \ \mu\nu} \, C_{\alpha\beta\rho\sigma}

where ϵ   μνρσ\epsilon^{\rho\sigma}_{\ \ \ \mu\nu} is associated to the Levi-Civita tensor ϵρσμν\epsilon_{\rho\sigma\mu\nu} and is obtained by

eps = g.volume_form(2) # 2 = the first 2 indices are contravariant print eps eps.symmetries()
tensor field of type (2,2) on the 4-dimensional manifold 'M' no symmetry; antisymmetries: [(0, 1), (2, 3)]

The right self-dual Weyl tensor is then:

CC = Cd + I/2*( eps['^rs_..']*Cd['_..rs'] ) CC.set_name('CC', r'\mathcal{C}') ; print CC
tensor field 'CC' of type (0,4) on the 4-dimensional manifold 'M'
CC.symmetries()
no symmetry; antisymmetries: [(0, 1), (2, 3)]
CC[0,1,2,3]
24ir21728iy2288ir+1728ir3\frac{24 i \, r^{2} - 1728 i \, y^{2} - 288 i \, r + 1728 i}{r^{3}}

The Ernst 1-form σα=2Fμαξμ\sigma_\alpha = 2 \mathcal{F}_{\mu\alpha} \, \xi^\mu (0 = contraction on the first index of F\mathcal{F}):

sigma = 2*FF.contract(0, xi)

Instead of invoking the function contract(), we could have used the index notation to denote the contraction:

sigma == 2*( FF['_ma']*xi['^m'] )
True\mathrm{True}
sigma.set_name('sigma', r'\sigma') print sigma ; sigma.display()
1-form 'sigma' on the 4-dimensional manifold 'M'
σ=24e(24r)r2dr\sigma = \frac{24 \, e^{\left(-\frac{24}{r}\right)}}{r^{2}} \mathrm{d} r

The symmetric bilinear form γ=λg+ξξ\gamma = \lambda \, g + \underline{\xi}\otimes\underline{\xi}:

gamma = lamb*g + xi_form * xi_form gamma.set_name('gamma', r'\gamma') print gamma ; gamma.display()
field of symmetric bilinear forms 'gamma' on the 4-dimensional manifold 'M'
γ=e(144y2r2144r2)drdr+(r2e(144y2r2)y2e(144r2)e(144r2))dydy+(r2y2+r2)dϕdϕ\gamma = e^{\left(\frac{144 \, y^{2}}{r^{2}} - \frac{144}{r^{2}}\right)} \mathrm{d} r\otimes \mathrm{d} r + \left( -\frac{r^{2} e^{\left(\frac{144 \, y^{2}}{r^{2}}\right)}}{y^{2} e^{\left(\frac{144}{r^{2}}\right)} - e^{\left(\frac{144}{r^{2}}\right)}} \right) \mathrm{d} y\otimes \mathrm{d} y + \left( -r^{2} y^{2} + r^{2} \right) \mathrm{d} {\phi}\otimes \mathrm{d} {\phi}

Final computation leading to the Simon-Mars tensor:

The first part of the Simon-Mars tensor is

Sαβγ(1)=4Cμανβξμξνσγ S^{(1)}_{\alpha\beta\gamma} = 4 \mathcal{C}_{\mu\alpha\nu\beta} \, \xi^\mu \, \xi^\nu \, \sigma_\gamma

S1 = 4*( CC.contract(0,xi).contract(1,xi) ) * sigma print S1
tensor field of type (0,3) on the 4-dimensional manifold 'M'

The second part is the tensor

Sαβγ(2)=γαβCργμνξρFμν S^{(2)}_{\alpha\beta\gamma} = - \gamma_{\alpha\beta} \, \mathcal{C}_{\rho\gamma\mu\nu} \, \xi^\rho \, \mathcal{F}^{\mu\nu}

which we compute by using the index notation to denote the contractions:

FFuu = FF.up(g) xiCC = CC['_.r..']*xi['^r'] S2 = gamma * ( xiCC['_.mn']*FFuu['^mn'] ) print S2
tensor field of type (0,3) on the 4-dimensional manifold 'M'
S2.symmetries()
symmetry: (0, 1); no antisymmetry

The Mars-Simon tensor with respect to ξ\xi is obtained by antisymmetrizing S(1)S^{(1)} and S(2)S^{(2)} on their last two indices and adding them:

Sαβγ=Sα[βγ](1)+Sα[βγ](2) S_{\alpha\beta\gamma} = S^{(1)}_{\alpha[\beta\gamma]} + S^{(2)}_{\alpha[\beta\gamma]}

We use the index notation for the antisymmetrization:

S1A = S1['_a[bc]'] S2A = S2['_a[bc]']

An equivalent writing would have been (the last two indices being in position 1 and 2):

# S1A = S1.antisymmetrize(1,2) # S2A = S2.antisymmetrize(1,2)

The Simon-Mars tensor is

S = S1A + S2A S.set_name('S') ; print S S.symmetries()
tensor field 'S' of type (0,3) on the 4-dimensional manifold 'M' no symmetry; antisymmetry: (1, 2)
S.display()
S=41472ye(48r)r6drdrdy41472ye(48r)r6drdydr41472e(48r)r5dydrdy+41472e(48r)r5dydydr+41472(y4e(144r2)2y2e(144r2)+e(144r2))e(144y2r248r)r5dϕdrdϕ41472(y3e(144r2)ye(144r2))e(144y2r248r)r4dϕdydϕ41472(y4e(144r2)2y2e(144r2)+e(144r2))e(144y2r248r)r5dϕdϕdr+41472(y3e(144r2)ye(144r2))e(144y2r248r)r4dϕdϕdyS = \frac{41472 \, y e^{\left(-\frac{48}{r}\right)}}{r^{6}} \mathrm{d} r\otimes \mathrm{d} r\otimes \mathrm{d} y -\frac{41472 \, y e^{\left(-\frac{48}{r}\right)}}{r^{6}} \mathrm{d} r\otimes \mathrm{d} y\otimes \mathrm{d} r -\frac{41472 \, e^{\left(-\frac{48}{r}\right)}}{r^{5}} \mathrm{d} y\otimes \mathrm{d} r\otimes \mathrm{d} y + \frac{41472 \, e^{\left(-\frac{48}{r}\right)}}{r^{5}} \mathrm{d} y\otimes \mathrm{d} y\otimes \mathrm{d} r + \frac{41472 \, {\left(y^{4} e^{\left(\frac{144}{r^{2}}\right)} - 2 \, y^{2} e^{\left(\frac{144}{r^{2}}\right)} + e^{\left(\frac{144}{r^{2}}\right)}\right)} e^{\left(-\frac{144 \, y^{2}}{r^{2}} - \frac{48}{r}\right)}}{r^{5}} \mathrm{d} {\phi}\otimes \mathrm{d} r\otimes \mathrm{d} {\phi} -\frac{41472 \, {\left(y^{3} e^{\left(\frac{144}{r^{2}}\right)} - y e^{\left(\frac{144}{r^{2}}\right)}\right)} e^{\left(-\frac{144 \, y^{2}}{r^{2}} - \frac{48}{r}\right)}}{r^{4}} \mathrm{d} {\phi}\otimes \mathrm{d} y\otimes \mathrm{d} {\phi} -\frac{41472 \, {\left(y^{4} e^{\left(\frac{144}{r^{2}}\right)} - 2 \, y^{2} e^{\left(\frac{144}{r^{2}}\right)} + e^{\left(\frac{144}{r^{2}}\right)}\right)} e^{\left(-\frac{144 \, y^{2}}{r^{2}} - \frac{48}{r}\right)}}{r^{5}} \mathrm{d} {\phi}\otimes \mathrm{d} {\phi}\otimes \mathrm{d} r + \frac{41472 \, {\left(y^{3} e^{\left(\frac{144}{r^{2}}\right)} - y e^{\left(\frac{144}{r^{2}}\right)}\right)} e^{\left(-\frac{144 \, y^{2}}{r^{2}} - \frac{48}{r}\right)}}{r^{4}} \mathrm{d} {\phi}\otimes \mathrm{d} {\phi}\otimes \mathrm{d} y

Hence the Simon-Mars tensor is not zero: the Curzon-Chazy spacetime is not locally isomorphic to the Kerr spacetime.

Computation of the Simon-Mars scalars

First we form the "square" of the Simon-Mars tensor:

Su = S.up(g) print Su
tensor field of type (3,0) on the 4-dimensional manifold 'M'
SS = S['_ijk']*Su['^ijk'] print SS
scalar field on the 4-dimensional manifold 'M'
SS.display()
MR(t,r,y,ϕ)6879707136(y2e(432r2)e(432r2))e(432y2r2168r)r14\begin{array}{llcl} & \mathcal{M} & \longrightarrow & \mathbb{R} \\ & \left(t, r, y, {\phi}\right) & \longmapsto & -\frac{6879707136 \, {\left(y^{2} e^{\left(\frac{432}{r^{2}}\right)} - e^{\left(\frac{432}{r^{2}}\right)}\right)} e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r}\right)}}{r^{14}} \end{array}
SSE=SS.expr()

Then we take the real and imaginary part of this compex scalar field. Because this spacetime is spherically symmetric, we expect that the imaginary part vanishes.

SS1 = real(SSE) ; SS1
6879707136y2e(432y2r2168r+432r2)r14+6879707136e(432y2r2168r+432r2)r14-\frac{6879707136 \, y^{2} e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r} + \frac{432}{r^{2}}\right)}}{r^{14}} + \frac{6879707136 \, e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r} + \frac{432}{r^{2}}\right)}}{r^{14}}
SS2 = imag(SSE) ; SS2
00

Furthermore we scale those scalars by the ADM mass of the Curzon-Chazy spacetime, which corresponds to mm:

SS1ad = m^6*SS1 ; SS1ad
20542695432781824y2e(432y2r2168r+432r2)r14+20542695432781824e(432y2r2168r+432r2)r14-\frac{20542695432781824 \, y^{2} e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r} + \frac{432}{r^{2}}\right)}}{r^{14}} + \frac{20542695432781824 \, e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r} + \frac{432}{r^{2}}\right)}}{r^{14}}

And we take the log of this quantity

lSS1ad = log(SS1ad,10) ; lSS1ad
log(20542695432781824y2e(432y2r2168r+432r2)r14+20542695432781824e(432y2r2168r+432r2)r14)log(10)\frac{\log\left(-\frac{20542695432781824 \, y^{2} e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r} + \frac{432}{r^{2}}\right)}}{r^{14}} + \frac{20542695432781824 \, e^{\left(-\frac{432 \, y^{2}}{r^{2}} - \frac{168}{r} + \frac{432}{r^{2}}\right)}}{r^{14}}\right)}{\log\left(10\right)}

Then we plot the value of this quantity as a function of ρ=x=r1y2\rho = x = r \sqrt{1-y^2} and z=ryz = r y, thereby producing Figure 10 of arXiv:1412.6542:

var('x z') lSS1xzad = lSS1ad.subs(r=sqrt(x^2+z^2), y = z/sqrt(x^2+z^2)).simplify_full() ; lSS1xzad
(xx, zz)
log(20542695432781824x2e(432z2x4+2x2z2+z4168x2+z2+432x2+z2)x16+8x14z2+28x12z4+56x10z6+70x8z8+56x6z10+28x4z12+8x2z14+z16)log(10)\frac{\log\left(\frac{20542695432781824 \, x^{2} e^{\left(-\frac{432 \, z^{2}}{x^{4} + 2 \, x^{2} z^{2} + z^{4}} - \frac{168}{\sqrt{x^{2} + z^{2}}} + \frac{432}{x^{2} + z^{2}}\right)}}{x^{16} + 8 \, x^{14} z^{2} + 28 \, x^{12} z^{4} + 56 \, x^{10} z^{6} + 70 \, x^{8} z^{8} + 56 \, x^{6} z^{10} + 28 \, x^{4} z^{12} + 8 \, x^{2} z^{14} + z^{16}}\right)}{\log\left(10\right)}
S1CC1 = contour_plot(lSS1xzad, (x,-20,20), (z,-20,20), plot_points=200, fill=False, cmap='hsv', linewidths=1, contours=(-14,-13.5,-13,-12.5,-12,-11.5,-11,-10.5,-10,-9.5,-9,-8.5,-8,-7.5,-7,-6.5,-6,-5.5,-5,-4.5,-4,-3.5,-3,-2.5,-2,-1.5,-1,-0.5,0), colorbar=True, colorbar_spacing='uniform', colorbar_format='%1.f', axes_labels=(r"$\rho\,\left[M\right]$", r"$z\,\left[M\right]$"), fontsize=14) show(S1CC1)
plot3d(lSS1xzad, (x,0.12,20), (z,0.12,20), plot_points=100)
3D rendering not yet implemented