Tensor[NPCurvatureScalars] - calculate the Newman-Penrose curvature scalars associated to the trace-free Ricci tensor and the Weyl tensor
Calling Sequences
NPCurvatureScalars(NTetrad, g, R, option1)
NPCurvatureScalars(Fr, g, R, option1)
NPCurvatureScalars(SpinCoeff, NTetrad, option1, option2)
NPCurvatureScalars( W)
Parameters
NTetrad - a list of 4 vectors defining a null tetrad
g - (optional) a metric tensor g
R - (optional) the curvature tensor of g or the Ricci tensor of g
Fr - the name of an initialized anholonomic frame, created from a null tetrad
SpinCoeff - a table, the Newman Penrose spin coefficients
W - a symmetric rank 4, covariant spinor, the Weyl spinor defined by the Weyl tensor.
option1 - (optional keyword argument) output = O, where O is a list of strings: "RicciScalars", "AllRicciScalars", "WeylScalars", "AllWeylScalars"
option2 - (optional keyword argument) keyword argument conjugatecoordinates = CC, where CC is a list of lists specifying conjugate coordinates
Description
Examples
See Also
The Newman-Penrose curvature scalars are components of the trace-free Ricci tensor and Weyl tensor with respect to a null tetrad [L, N, M, barM] for a Lorentz metric g on a 4-dimensional manifold.
If S is the trace-free Ricci tensor and R is the trace of the Ricci tensor, then the Newman-Penrose Ricci scalars are:
Λ=124R
Φ00=−SL,L
Φ01=−SL,M
Φ02=−SM,M
Φ11=−SL,N
Φ12=−SN,M
Φ22=−SN,N
Φ10=Φ‾01=−SL,M‾
Φ20=Φ‾02=−SM‾,M‾
Φ21=Φ‾12=−SN,M‾
The scalars Φ00, Φ11, Φ22 are real. The others are complex, in general.
If W is the Weyl tensor, then the Weyl scalars are:
Ψ0=−WL,M,L,M
Ψ1=−WL,N,L,M
Ψ2=−WL,M,M‾,N
Ψ3=−WL,N,M‾,N
Ψ4=−WN,M‾,N,M‾
Ψ‾0=−WL,M‾,L,M‾
Ψ1=−WL,N,L,M‾
Ψ2=−WL,M‾,M,N
Ψ3=−WL,N,M,N
Ψ4=−WN,M,N,M
All of the Weyl scalars are complex, in general.
The minus sign appears in these formulas because there is a sign difference in the definition of the curvature between what is used in the Newman-Penrose formalism and what is used in the DifferentialGeometry CurvatureTensor command.
The command NPCurvatureScalars returns a pair of tables NPRicci, NPWeyl. The table NPRicci contains the values of the NP Ricci scalars and has indices "Phi00", "Phi01", "Phi02", "Phi11","Phi12", "Phi22". The table NPWeyl contains the values of the NP Weyl scalars and has indices "Psi0", "Psi1", "Psi2", "Psi3", "Psi4".
With output = ["RicciScalars"] only the table of Ricci scalars is computed. With output = ["AllRicciScalars"] the values of the conjugate Ricci scalars are included. With output = ["WeylScalars"] only the table of Weyl scalars is computed. With output = ["AllWeylScalars"] the values of the conjugate Weyl scalars are included. When the output list includes "AllRicciScalars" or "AllWeylScalars", the tetrad has to be passed as a list of vectors or as the name of an initialized frame created from a null tetrad.
If the curvature tensor R of the metric g has been previously calculated, then passing R to the command NPCurvatureScalars will avoid the need to recalculate it. For this calling sequence, any rank 4 tensor R with indices ["cov_bas", "cov_bas", "cov_bas", "cov_bas"] can be used.
If the Ricci tensor S of the metric g has been previously calculated and only the Ricci scalars are to be computed, then passing the value of S to the command NPCurvatureScalars will avoid the need to recalculate it. For this calling sequence, any symmetric, covariant rank 2 tensor S can be used.
With either of the first two calling sequences, the Ricci and Weyl scalars are computed directly from the above formulas.
With the third calling sequence the Ricci and Weyl scalars are computed from the NP Ricci identities using the Ricci and Weyl scalars. These identities require knowledge of the null tetrad. If the current frame is a coordinate frame, then the null tetrad must be specified as the second argument. If the current frame is an anholonomic frame, then that frame is taken to be the null tetrad.
This command is part of the DifferentialGeometry:-Tensor package, and so can be used in the form NPCurvatureScalars(...) only after executing the commands with(DifferentialGeometry); with(Tensor); in that order. It can always be used in the long form DifferentialGeometry:-Tensor:-NPCurvatureScalars.
with⁡DifferentialGeometry:with⁡Tools:with⁡Tensor:
Define a manifold Q with coordinates t,x,y,z.
DGsetup⁡t,x,y,z,Q
frame name: Q
Define a metric g.
g≔evalDG⁡1x2⁢dt&tdt−dx&tdx−dy&tdy−dz&tdz
g≔1x2⁢dt⁢dt−dx⁢dx−dy⁢dy−dz⁢dz
Here is the null tetrad we shall use for our examples. It is not the simplest null tetrad for the metric g, but it serves well for illustration.
NTetrad≔evalDG⁡12⁢212⁢x⁢D_t+12⁢212⁢D_z,3⁢212⁢x⁢D_t+2⁢212⁢D_x+212⁢D_y+2⁢212⁢D_z,1+12⁢I⁢212⁢x⁢D_t+12⁢212⁢D_x+12⁢I⁢212⁢D_y+1+12⁢I⁢212⁢D_z,1−12⁢I⁢212⁢x⁢D_t+12⁢212⁢D_x−12⁢I⁢212⁢D_y+1−12⁢I⁢212⁢D_z
NTetrad≔2⁢x2⁢D_t+22⁢D_z,3⁢2⁢x⁢D_t+2⁢2⁢D_x+2⁢D_y+2⁢2⁢D_z,1+I2⁢2⁢x⁢D_t+22⁢D_x+I2⁢2⁢D_y+1+I2⁢2⁢D_z,1−I2⁢2⁢x⁢D_t+22⁢D_x−I2⁢2⁢D_y+1−I2⁢2⁢D_z
Use GRQuery to check that NTetrad is a null tetrad for the metric g.
GRQuery⁡NTetrad,g,NullTetrad
true
Example 1.
In this example we compute the NP Ricci scalars and the NP Weyl scalars directly from the null tetrad NTetrad.
RicciScalars,WeylScalars≔NPCurvatureScalars⁡NTetrad
RicciScalars,WeylScalars≔table⁡Lambda=−16⁢x2,Phi12=4+3⁢Ix2,Phi22=10x2,Phi02=1+2⁢Ix2,Phi11=52⁢x2,Phi00=12⁢x2,Phi01=1+I2x2,table⁡Psi4=−6−8⁢Ix2,Psi3=−5⁢Ix2,Psi1=1−I2x2,Psi0=12⁢x2,Psi2=43−2⁢Ix2
The individual values for the Ricci scalars are easily accessed as table entries:
RicciScalarsPhi02
1+2⁢Ix2
WeylScalarsPsi3
−5⁢Ix2
Example 2.
Use the keyword argument output to find the complete set of NP Ricci scalars (some of which are just complex conjugates of others).
NPCurvatureScalars⁡NTetrad,output=AllRicciScalars
table⁡Phi10=1−I2x2,Lambda=−16⁢x2,Phi12=4+3⁢Ix2,Phi22=10x2,Phi02=1+2⁢Ix2,Phi11=52⁢x2,Phi21=4−3⁢Ix2,Phi00=12⁢x2,Phi01=1+I2x2,Phi20=1−2⁢Ix2
Example 3.
Calculate the curvature tensor C for the metric g and use it to calculate the NP Weyl scalars.
C≔CurvatureTensor⁡g
C≔−2x2⁢D_t⁢dx⁢dt⁢dx+2x2⁢D_t⁢dx⁢dx⁢dt−2x4⁢D_x⁢dt⁢dt⁢dx+2x4⁢D_x⁢dt⁢dx⁢dt
NPCurvatureScalars⁡NTetrad,g,C,output=WeylScalars
table⁡Psi4=−6−8⁢Ix2,Psi3=−5⁢Ix2,Psi1=1−I2x2,Psi0=12⁢x2,Psi2=43−2⁢Ix2
Example 4.
Calculate the NP Ricci scalars for a given Ricci tensor.
R≔evalDG⁡a⁢dt&sdx+b⁢dy&tdy
R≔a2⁢dt⁢dx+a2⁢dx⁢dt+b⁢dy⁢dy
NPCurvatureScalars⁡NTetrad,g,R,output=RicciScalars
table⁡Lambda=b24,Phi12=I⁢b2+7⁢x⁢a4+I⁢x⁢a2,Phi22=b+6⁢x⁢a,Phi02=−b4+x⁢a2+I⁢x⁢a4,Phi11=b8+x⁢a2,Phi00=0,Phi01=x⁢a8
Example 5.
Let us check the computed values of the NP Ricci scalars in Example 1 against the definition given in the Description. For this we need the trace-free Ricci tensor S and the individual vectors L,N,M,M‾ of the null tetrad.
S≔−12&multevalDG⁡RicciTensor⁡C−14⁢g⁢RicciScalar⁡g,C
S≔−12⁢x4⁢dt⁢dt+12⁢x2⁢dx⁢dx−12⁢x2⁢dy⁢dy−12⁢x2⁢dz⁢dz
L,N,M,barM≔op⁡NTetrad:
1. Φ00=−SL,L
RicciScalarsPhi00=−Hook⁡L,L,S
12⁢x2=12⁢x2
2. Φ01=−SL,M
RicciScalarsPhi01=−Hook⁡L,M,S
1+I2x2=1+I2x2
3. Φ02=−SM,M
1+12⁢Ix2=1+12⁢Ix2
4. Φ11=−SL,N
RicciScalarsPhi11=−Hook⁡L,N,S
52⁢x2=52⁢x2
5. Φ12=−SN,M
RicciScalarsPhi12=−Hook⁡N,M,S
4+3⁢Ix2=4+3⁢Ix2
6. Φ22=−SN,N
RicciScalarsPhi22=−Hook⁡N,N,S
10x2=10x2
Example 6.
When working with the NP formalism, it is usually advantageous to work with the anholonomic frame defined by the null tetrad. To create anholonomic frames in DifferentialGeometry, see FrameData.
FD≔FrameData⁡NTetrad,NP
FD≔E1,E2=−6⁢2⁢E1x−2⁢E2x+2−I⁢2⁢E3x+2+I⁢2⁢E4x,E1,E3=−3⁢2⁢E12⁢x−2⁢E24⁢x+12−I4⁢2⁢E3x+12+I4⁢2⁢E4x,E1,E4=−3⁢2⁢E12⁢x−2⁢E24⁢x+12−I4⁢2⁢E3x+12+I4⁢2⁢E4x,E2,E3=3+6⁢I⁢2⁢E1x+12+I⁢2⁢E2x−2+3⁢I2⁢2⁢E3x−5⁢I⁢2⁢E42⁢x,E2,E4=3−6⁢I⁢2⁢E1x+12−I⁢2⁢E2x+5⁢I⁢2⁢E32⁢x+−2+3⁢I2⁢2⁢E4x,E3,E4=−3⁢I⁢2⁢E1x−I⁢2⁢E22⁢x+12+I⁢2⁢E3x+−12+I⁢2⁢E4x
DGsetup⁡FD
frame name: NP
The basis of tangent vectors is now denoted by E1,E2,E3,E4 with dual basis Θ1,Θ2,Θ3,Θ4.
Note that in the null tetrad frame, the metric has the following standard form.
h≔evalDG⁡2⁢Θ1&sΘ2−2⁢Θ3&sΘ4
h≔Θ1⁢Θ2+Θ2⁢Θ1−Θ3⁢Θ4−Θ4⁢Θ3
Compute the Weyl Scalars using the anholonomic frame.
NPCurvatureScalars⁡NP,output=WeylScalars
In this setting the NP Weyl scalars can be read-off directly from the components of the Weyl tensor using the DGinfo command. First compute the Weyl tensor from the metric h in the anholonomic frame.
W≔WeylTensor⁡h:
1. Ψ0=−WL,M,L,M
WeylScalarsPsi0=−Hook⁡E1,E3,E1,E3,W
or, equivalently,
WeylScalarsPsi0=−DGinfo⁡W,CoefficientList,1,3,1,31
2. Ψ1=−WL,N,L,M
WeylScalarsPsi1=−DGinfo⁡W,CoefficientList,1,2,1,31
1−I2x2=1−I2x2
3. Ψ2=−WL,M,M‾,N
WeylScalarsPsi2=−DGinfo⁡W,CoefficientList,1,3,4,21
43−2⁢Ix2=43−2⁢Ix2
4. Ψ3=−WL,N,M‾,N
WeylScalarsPsi3=−DGinfo⁡W,CoefficientList,1,2,4,21
−5⁢Ix2=−5⁢Ix2
5. Ψ4=−WN,M‾,N,M‾
WeylScalarsPsi4=−DGinfo⁡W,CoefficientList,2,4,2,41
−6−8⁢Ix2=−6−8⁢Ix2
Example 7.
The NP curvature scalars can also be computed from the NP spin coefficients using the NP Ricci identities. First compute the spin coefficients.
SpinCoeff≔NPSpinCoefficients⁡NTetrad
SpinCoeff≔table⁡lambda=−5⁢I2⁢2x,sigma=12+I4⁢2x,gamma=3⁢2x−3⁢I⁢22⁢x,tau=3⁢22⁢x,kappa=24⁢x,pi=12−I⁢2x,rho=12−I4⁢2x,epsilon=22⁢x−I⁢24⁢x,alpha=34−I⁢2x,nu=3−6⁢I⁢2x,beta=5⁢24⁢x,mu=2−3⁢I2⁢2x
In the coordinate frame Q, the null tetrad must be specified as the 2nd argument.
NPCurvatureScalars⁡SpinCoeff,NTetrad,output=RicciScalars
table⁡Lambda=−16⁢x2,Phi12=4+3⁢Ix2,Phi22=10x2,Phi02=1+2⁢Ix2,Phi11=52⁢x2,Phi00=12⁢x2,Phi01=1+I2x2
ChangeFrame⁡NP
Q
In the anholonomic frame NP, defined by the null tetrad NTetrad, no such 2nd argument is needed.
NPCurvatureScalars⁡SpinCoeff,output=RicciScalars
Example 8.
The NP Weyl curvature scalars can also be computed from the Weyl spinor.
DGsetup⁡t,x,y,z,z1,z2,w1,w2,Spin
frame name: Spin
To demonstrate this calling sequence, it is helpful to first define a basis for the symmetric, covariant rank 4 spinors.
W0≔evalDG⁡dz1&tdz1&tdz1&tdz1
W0≔dz1⁢dz1⁢dz1⁢dz1
W1≔evalDG⁡dz1&tdz1&tdz1&tdz2+dz1&tdz1&tdz2&tdz1+dz1&tdz2&tdz1&tdz1+dz2&tdz1&tdz1&tdz1
W1≔dz1⁢dz1⁢dz1⁢dz2+dz1⁢dz1⁢dz2⁢dz1+dz1⁢dz2⁢dz1⁢dz1+dz2⁢dz1⁢dz1⁢dz1
W2≔evalDG⁡dz1&tdz1&tdz2&tdz2+dz1&tdz2&tdz1&tdz2+dz1&tdz2&tdz2&tdz1+dz2&tdz1&tdz1&tdz2+dz2&tdz1&tdz2&tdz1+dz2&tdz2&tdz1&tdz1
W2≔dz1⁢dz1⁢dz2⁢dz2+dz1⁢dz2⁢dz1⁢dz2+dz1⁢dz2⁢dz2⁢dz1+dz2⁢dz1⁢dz1⁢dz2+dz2⁢dz1⁢dz2⁢dz1+dz2⁢dz2⁢dz1⁢dz1
W3≔evalDG⁡dz1&tdz2&tdz2&tdz2+dz2&tdz1&tdz2&tdz2+dz2&tdz2&tdz1&tdz2+dz2&tdz2&tdz2&tdz1
W3≔dz1⁢dz2⁢dz2⁢dz2+dz2⁢dz1⁢dz2⁢dz2+dz2⁢dz2⁢dz1⁢dz2+dz2⁢dz2⁢dz2⁢dz1
W4≔DifferentialGeometry:-evalDG⁡dz2&tdz2&tdz2&tdz2
W4≔dz2⁢dz2⁢dz2⁢dz2
Construct the general symmetric, covariant rank 4 spinor W as a combination of W0,W1,W2,W3,W4.
W≔evalDG⁡A0⁢W0+A1⁢W1+A2⁢W2+A3⁢W3+A4⁢W4:
Calculate the NP Weyl curvature scalars from the spinor W.
NPCurvatureScalars⁡W
table⁡Psi4=A4,Psi3=A3,Psi1=A1,Psi0=A0,Psi2=A2
DifferentialGeometry, Tensor, CurvatureTensor, Physics[Riemann], DGsetup, FrameData, GRQuery, Hook, NPRicciIdentities, Physics[Ricci], NPSpinCoefficients, NullTetrad , WeylSpinor, WeylTensor, Physics[Weyl]
Download Help Document