General Relativity

Einstein's Masterpiece: Gravity is the curvature of spacetime. Mass-energy tells spacetime how to curve, and spacetime tells mass-energy how to move.

Chapter 9: Weyl Tensor

The Weyl tensor is the trace-free part of the Riemann tensor. It describes the purely gravitational degrees of freedomβ€”tidal forces and gravitational wavesβ€”independent of local matter content.

Definition

The Weyl tensor (conformal tensor) is defined as:

\( C_{\rho\sigma\mu\nu} = R_{\rho\sigma\mu\nu} - \frac{2}{n-2}\left(g_{\rho[\mu}R_{\nu]\sigma} - g_{\sigma[\mu}R_{\nu]\rho}\right) + \frac{2}{(n-1)(n-2)} R \, g_{\rho[\mu}g_{\nu]\sigma} \)

In 4 dimensions, this simplifies to:

\( C_{\rho\sigma\mu\nu} = R_{\rho\sigma\mu\nu} - \left(g_{\rho[\mu}R_{\nu]\sigma} - g_{\sigma[\mu}R_{\nu]\rho}\right) + \frac{1}{3} R \, g_{\rho[\mu}g_{\nu]\sigma} \)

Key Properties

Trace-Free

\( C^\rho_{\;\sigma\rho\nu} = 0 \) β€” All contractions vanish

Same Symmetries as Riemann

Antisymmetric in first pair, antisymmetric in second pair, symmetric under pair exchange

Conformally Invariant

Under \( \tilde{g}_{\mu\nu} = \Omega^2 g_{\mu\nu} \): \( \tilde{C}^\rho_{\;\sigma\mu\nu} = C^\rho_{\;\sigma\mu\nu} \)

Independent Components

10 components in 4D (same as Ricci tensor) β€” total 20 = 10 (Weyl) + 10 (Ricci)

Physical Interpretation

Gravitational Waves

In vacuum (RΞΌΞ½ = 0), all curvature is in Weyl tensor. Gravitational waves are propagating Weyl curvature.

Tidal Effects

The Weyl tensor describes shape distortion without volume change (pure shear).

Free Gravitational Field

Represents curvature not directly caused by local matterβ€”propagating from distant sources.

Petrov Classification

Spacetimes classified by algebraic type of Weyl tensor (Type I, II, D, III, N, O).

Python: Weyl Tensor Computation

Python
weyl_tensor.py146 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

Fortran: Weyl Scalar Calculation

Fortran
weyl_scalar.f9064 lines

Click Run to execute the Fortran code

Code will be compiled with gfortran and executed on the server