Demonstration 1(kerr):Introduction to the Kerr metric, the vacuum ($\Lambda=0$) solution of Einstein's equations for axial symmetry.
(kerr.mpl,newkerr.mpl,npdnkerr.mpl)
> restart:
> interface(labelling=false):
> grtw();
The most familiar form of the Kerr metric is in Boyer-Lindquist coordinates. We start by showing that the metric is indeed a vacuum solution (compare Landau and Lifshitz, p.323).
> qload(kerr);
> grcalc(R(dn,dn));
> gralter(_,trig);
Component simplification of a GRTensorII object:
Applying routine `simplify[trig]` to object R(dn,dn)
> grdisplay(_);
The metric is flat for m=0.
> grcalc(R(dn,dn,dn,dn));
> grmap(_,subs,m=0,`x`);
Applying routine subs to R(dn,dn,dn,dn)
> gralter(_,trig);
Component simplification of a GRTensorII object:
Applying routine `simplify[trig]` to object R(dn,dn,dn,dn)
> grdisplay(_);
The time rquired to show that the metric is a vacuum solution depends very much on the coordinates.
For example, under the elementary transformation $u=a*cos(\theta)$ we have:
> qload(newkerr);
> grcalc(R(dn,dn));
> grdisplay(_);
The traditional way to argue that r=0 is singular only for $\theta=\pi/2$ is to calculate the Kretschmann scalar (e.g. Wald, p.315 Hawking and Ellis, p.162).
> grcalc(RiemSq);
Created definition for R(dn,dn,up,up)
> gralter(_,6,7);
Component simplification of a GRTensorII object:
Applying routine expand to object RiemSq
Applying routine factor to object RiemSq
We can put the scalar back into the original coordinates ($u=a*cos(\theta)$).
> grmap(_,subs,u=a*cos(theta),`x`);
Applying routine subs to RiemSq
> grdisplay(_);
Since the solution is vacuum, the only non-vanishing curvature invariants are the Weyl invariants (e.g. Weinberg, p.146).
> grcalc(Winvars);
Scalar invariant library.
Last modified 25 March 1997.
Created definition for C(up,up,up,up)
> gralter(_,7);
Component simplification of a GRTensorII object:
Applying routine factor to object W1R
Applying routine factor to object W1I
Applying routine factor to object W2R
Applying routine factor to object W2I
> grmap(_,subs,u=a*cos(theta),`x`);
Applying routine subs to W1R
Applying routine subs to W1I
Applying routine subs to W2R
Applying routine subs to W2I
> grmap(_,radsimp,`x`);
Applying routine radsimp to W1R
Applying routine radsimp to W1I
Applying routine radsimp to W2R
Applying routine radsimp to W2I
> gralter(_,7);
Component simplification of a GRTensorII object:
Applying routine factor to object W1R
Applying routine factor to object W1I
Applying routine factor to object W2R
Applying routine factor to object W2I
> grdisplay(_);
The coordinates are obviously adapted to two Killing vectors (see further demonstrations under symmetry).
> KillingCoords():
Testing Killing coordinates for newkerr
Created definition for coord1(dn)
Created a definition for coord1(dn,cdn)
Created a definition for coord1(up,cdn)
Created definition for coord2(dn)
Created a definition for coord2(dn,cdn)
Created a definition for coord2(up,cdn)
Created definition for coord3(dn)
Created a definition for coord3(dn,cdn)
Created a definition for coord3(up,cdn)
Created definition for coord4(dn)
Created a definition for coord4(dn,cdn)
Created a definition for coord4(up,cdn)
We now show by way of the Frobenius theorem that the metric is not static unless a=0 (e.g. Wald p.436):
> grdef(`xi{^a}:=[0,0,0,1]`);
Components assigned for metric: newkerr
Created definition for xi(up)
> grdef(`Xi{a b c}:=xi{[a ;c}*xi{b]}`);
Created definition for xi(dn)
Created a definition for xi(dn,cdn)
Created definition for Xi(dn,dn,dn)
> grcalc(Xi(dn,dn,dn));
> gralter(_,1);
Component simplification of a GRTensorII object:
Applying routine simplify to object Xi(dn,dn,dn)
> grmap(_,subs,u=a*cos(theta),`x`);
Applying routine subs to Xi(dn,dn,dn)
> gralter(_,trig,factor);
Component simplification of a GRTensorII object:
Applying routine `simplify[trig]` to object Xi(dn,dn,dn)
Applying routine factor to object Xi(dn,dn,dn)
> grcomponent(Xi(dn,dn,dn),[r,phi,t]);
Consider now a covariant NPtetrad. We go directly to the Ricci and Weyl scalars:
> qload(npdnkerr);
> grcalc(RicciSc,WeylSc):
`Basis/tetrad related object definitions`
`Last modified 23 January 2001`
Created a definition for e(bdn,dn,pdn)
> gralter(_,2,7);
Component simplification of a GRTensorII object:
Applying routine `simplify[trig]` to object Phi00
Applying routine `simplify[trig]` to object Phi01
Applying routine `simplify[trig]` to object Phi02
Applying routine `simplify[trig]` to object Phi11
Applying routine `simplify[trig]` to object Phi12
Applying routine `simplify[trig]` to object Phi22
Applying routine `simplify[trig]` to object NPLambda
Applying routine `simplify[trig]` to object Psi0
Applying routine `simplify[trig]` to object Psi1
Applying routine `simplify[trig]` to object Psi2
Applying routine `simplify[trig]` to object Psi3
Applying routine `simplify[trig]` to object Psi4
Applying routine factor to object Phi00
Applying routine factor to object Phi01
Applying routine factor to object Phi02
Applying routine factor to object Phi11
Applying routine factor to object Phi12
Applying routine factor to object Phi22
Applying routine factor to object NPLambda
Applying routine factor to object Psi0
Applying routine factor to object Psi1
Applying routine factor to object Psi2
Applying routine factor to object Psi3
Applying routine factor to object Psi4
> grmap(_,subs,u=a*cos(theta),`x`);
Applying routine subs to Phi00
Applying routine subs to Phi01
Applying routine subs to Phi02
Applying routine subs to Phi11
Applying routine subs to Phi12
Applying routine subs to Phi22
Applying routine subs to NPLambda
Applying routine subs to Psi0
Applying routine subs to Psi1
Applying routine subs to Psi2
Applying routine subs to Psi3
Applying routine subs to Psi4
> grdisplay(_);
A remarkable property of the metric is the existence of a Killing tensor (e.g. Wald p.321). See the demonstrations under symmetry.
>