Research notes

From Einstein’s equations to BSSN and FO-CCZ4

Why the covariant field equations are not yet a time-marching algorithm, and how ADM, BSSN, CCZ4, and FO-CCZ4 reorganize spacetime geometry into numerical evolution systems.

  • numerical relativity
  • Einstein equations
  • BSSN
  • CCZ4
  • hyperbolic systems
Einstein’s field equations fit on one line. A numerical-relativity code that solves them may contain tens of evolved fields, constraints, gauge equations, and thousands of derivative terms. The gap between those two descriptions is not a change in the underlying physics. It is a sequence of mathematical reformulations that turns a four-dimensional geometric statement into a well-posed initial-value problem on a three-dimensional grid.

This article follows that sequence:

Einstein equations3+1 split (ADM)BSSNCCZ4FO-CCZ4.\text{Einstein equations} \longrightarrow 3+1\ \text{split (ADM)} \longrightarrow \text{BSSN} \longrightarrow \text{CCZ4} \longrightarrow \text{FO-CCZ4}.

The aim is conceptual rather than benchmark-driven. No numerical results are presented yet. Instead, I describe what each variable represents, why it is introduced, and what numerical problem it helps to solve.

Gravity as spacetime geometry

In Newtonian physics, gravity is a force acting in an already existing space and time. In general relativity, gravity is encoded in the geometry of spacetime itself. Matter and energy influence that geometry, and freely falling objects follow the resulting geodesics.

NASA illustration of Earth curving a grid used as an analogy for spacetime curvature
A common two-dimensional analogy for curved spacetime. It is useful for intuition, although real spacetime is four-dimensional and its curvature is not an embedding into an external space. Image credit: NASA, from What Is a Gravitational Wave?.

The central geometric object is the spacetime metric gμνg_{\mu\nu}. It tells us how to compute the invariant interval between nearby events:

ds2=gμνdxμdxν.ds^2=g_{\mu\nu}\,dx^\mu dx^\nu.

Throughout this article, Greek indices μ,ν,ρ,\mu,\nu,\rho,\ldots run over spacetime coordinates 0,1,2,30,1,2,3, while Latin indices i,j,k,i,j,k,\ldots run over spatial coordinates 1,2,31,2,3. Repeated upper and lower indices are summed. I use metric signature (,+,+,+)(-,+,+,+).

Einstein’s field equations

The field equations are

Gμν+Λgμν=8πGc4Tμν\boxed{ G_{\mu\nu}+\Lambda g_{\mu\nu} =\frac{8\pi G}{c^4}T_{\mu\nu} }

or, after expanding the Einstein tensor,

Rμν12gμνR+Λgμν=8πGc4Tμν.R_{\mu\nu}-\frac{1}{2}g_{\mu\nu}R +\Lambda g_{\mu\nu} =\frac{8\pi G}{c^4}T_{\mu\nu}.

Every symbol has a distinct role:

SymbolMeaningIntuition
gμνg_{\mu\nu}Spacetime metricThe local rule for measuring time, distance, angle, and causal structure
gμνg^{\mu\nu}Inverse metricRaises indices and converts covectors into vectors
RρσμνR^\rho{}_{\sigma\mu\nu}Riemann curvature tensorMeasures how vectors change after parallel transport around an infinitesimal loop
Rμν=RρμρνR_{\mu\nu}=R^\rho{}_{\mu\rho\nu}Ricci tensorA contraction of curvature that records local volume focusing
R=gμνRμνR=g^{\mu\nu}R_{\mu\nu}Ricci scalarA scalar summary of Ricci curvature
Gμν=Rμν12gμνRG_{\mu\nu}=R_{\mu\nu}-\tfrac12g_{\mu\nu}REinstein tensorThe divergence-free curvature combination that matches local energy–momentum conservation
TμνT_{\mu\nu}Stress–energy tensorEnergy density, momentum density, stresses, and energy flux of matter and fields
Λ\LambdaCosmological constantA uniform spacetime-curvature contribution; often set to zero in local compact-object simulations
GGNewton’s gravitational constantSets the coupling strength between matter and geometry
ccSpeed of lightConverts time and length units; numerical-relativity codes commonly set G=c=1G=c=1

The slogan “matter tells spacetime how to curve; curved spacetime tells matter how to move” is useful, but the equations are mutually coupled. The matter fields evolve on gμνg_{\mu\nu}, while TμνT_{\mu\nu} sources the evolution of gμνg_{\mu\nu}.

Why the compact tensor equation is not yet a marching scheme

Writing Gμν=8πTμνG_{\mu\nu}=8\pi T_{\mu\nu} does not identify which quantities should be supplied as initial data, which equations are constraints, which variables represent coordinate freedom, or how to compute a unique next time level. The equation is manifestly four-dimensional: space and time derivatives enter the same curvature tensor.

To see what the compact notation hides, start with the Christoffel symbols,

Γρμν=12gρσ(μgσν+νgσμσgμν),\Gamma^\rho{}_{\mu\nu} =\frac12 g^{\rho\sigma} \left( \partial_\mu g_{\sigma\nu} +\partial_\nu g_{\sigma\mu} -\partial_\sigma g_{\mu\nu} \right),

and the Ricci tensor,

Rμν=ρΓρμννΓρμρ+ΓρρλΓλμνΓρνλΓλμρ.R_{\mu\nu} =\partial_\rho\Gamma^\rho{}_{\mu\nu} -\partial_\nu\Gamma^\rho{}_{\mu\rho} +\Gamma^\rho{}_{\rho\lambda}\Gamma^\lambda{}_{\mu\nu} -\Gamma^\rho{}_{\nu\lambda}\Gamma^\lambda{}_{\mu\rho}.

Even the 0000 component expands to

R00=12ρ[gρσ(20gσ0σg00)]120[gρσ(0gσρ+ρgσ0σg0ρ)]+14gρσgλκ(ρgσλ+λgσρσgρλ)(20gκ0κg00)14gρσgλκ(0gσλ+λgσ0σg0λ)(0gκρ+ρgκ0κg0ρ).\begin{aligned} R_{00}={}&\frac12\partial_\rho \left[g^{\rho\sigma} \left(2\partial_0g_{\sigma0}-\partial_\sigma g_{00}\right)\right]\\ &-\frac12\partial_0 \left[g^{\rho\sigma} \left(\partial_0g_{\sigma\rho} +\partial_\rho g_{\sigma0} -\partial_\sigma g_{0\rho}\right)\right]\\ &+\frac14 g^{\rho\sigma}g^{\lambda\kappa} \left(\partial_\rho g_{\sigma\lambda} +\partial_\lambda g_{\sigma\rho} -\partial_\sigma g_{\rho\lambda}\right) \left(2\partial_0g_{\kappa0}-\partial_\kappa g_{00}\right)\\ &-\frac14 g^{\rho\sigma}g^{\lambda\kappa} \left(\partial_0g_{\sigma\lambda} +\partial_\lambda g_{\sigma0} -\partial_\sigma g_{0\lambda}\right) \left(\partial_0g_{\kappa\rho} +\partial_\rho g_{\kappa0} -\partial_\kappa g_{0\rho}\right). \end{aligned}

Because ρ,σ,λ,\rho,\sigma,\lambda, and κ\kappa range over both 00 and the spatial directions, this contains second time derivatives, second spatial derivatives, mixed derivatives such as tigμν\partial_t\partial_i g_{\mu\nu}, and nonlinear products of first derivatives.

There is a second issue: coordinate freedom. Four functions’ worth of the ten metric components describe how coordinates are chosen, not independent physical gravitational degrees of freedom. Without gauge conditions, apparently different metric components can describe the same spacetime. The contracted Bianchi identities μGμν=0\nabla_\mu G^{\mu\nu}=0 also imply differential relations among the ten field equations.

ADM: slicing spacetime into space plus time

The Arnowitt–Deser–Misner (ADM) decomposition foliates spacetime by spatial hypersurfaces Σt\Sigma_t. Instead of trying to evolve a four-dimensional tensor all at once, we describe the geometry of one three-dimensional slice and how that slice sits inside spacetime.

Two spatial hypersurfaces connected by lapse, shift, the normal vector, and the coordinate time vector
The 3+1 foliation. The lapse $\alpha$ advances proper time along the unit normal $n^a$; the shift $\beta^i$ moves spatial coordinates tangentially; the time vector is $t^a=\alpha n^a+\beta^a$. Figure from Carlos Palenzuela, Introduction to Numerical Relativity, CC BY 4.0.

The spacetime line element becomes

ds2=α2dt2+γij(dxi+βidt)(dxj+βjdt)\boxed{ ds^2=-\alpha^2dt^2 +\gamma_{ij}(dx^i+\beta^i dt)(dx^j+\beta^jdt) }

with four basic ingredients:

The time-flow vector decomposes as

tμ=αnμ+βμ.t^\mu=\alpha n^\mu+\beta^\mu.

Thus advancing one coordinate time step combines normal motion through spacetime with a tangential relabelling of spatial points.

Extrinsic curvature

The second dynamical ADM variable is the extrinsic curvature,

Kij=12Lnγij=12α(tγijLβγij).K_{ij} =-\frac12\mathcal L_n\gamma_{ij} =-\frac{1}{2\alpha} \left(\partial_t\gamma_{ij}-\mathcal L_\beta\gamma_{ij}\right).

KijK_{ij} measures how the spatial geometry changes as the slices move through spacetime. A useful analogy is a two-dimensional surface: its intrinsic metric measures distances along the surface, while its extrinsic curvature describes how it bends within the surrounding geometry. In relativity the “surrounding geometry” is spacetime, and the sign depends on convention.

The trace

K=γijKijK=\gamma^{ij}K_{ij}

captures local volume expansion or contraction of the slice. The trace-free part captures directional shear.

ADM evolution equations and constraints

In geometrized units G=c=1G=c=1 and with Λ=0\Lambda=0, the ADM evolution equations may be written

(tLβ)γij=2αKij,(\partial_t-\mathcal L_\beta)\gamma_{ij}=-2\alpha K_{ij}, (tLβ)Kij=DiDjα+α((3)Rij+KKij2KikKkj)8πα[Sij12γij(SE)].\begin{aligned} (\partial_t-\mathcal L_\beta)K_{ij} ={}&-D_iD_j\alpha\\ &+\alpha\left({}^{(3)}R_{ij}+KK_{ij}-2K_{ik}K^k{}_j\right)\\ &-8\pi\alpha \left[S_{ij}-\frac12\gamma_{ij}(S-E)\right]. \end{aligned}

Here DiD_i is the covariant derivative compatible with γij\gamma_{ij} and (3)Rij{}^{(3)}R_{ij} is its three-dimensional Ricci tensor. Matter is projected relative to nμn^\mu:

E=nμnνTμν,Si=γiμnνTμν,Sij=γiμγjνTμν,E=n_\mu n_\nu T^{\mu\nu},\qquad S_i=-\gamma_{i\mu}n_\nu T^{\mu\nu},\qquad S_{ij}=\gamma_{i\mu}\gamma_{j\nu}T^{\mu\nu},

with S=γijSijS=\gamma^{ij}S_{ij}. These are respectively the energy density, momentum density, and spatial stress seen by observers moving normal to the slice.

Four Einstein equations become constraints on every slice:

H=(3)R+K2KijKij16πE=0\boxed{ \mathcal H={}^{(3)}R+K^2-K_{ij}K^{ij}-16\pi E=0 }

and

Mi=Dj(KjiδjiK)8πSi=0.\boxed{ \mathcal M_i=D_j(K^j{}_i-\delta^j{}_iK)-8\pi S_i=0. }

H\mathcal H is the Hamiltonian constraint and Mi\mathcal M_i are the three momentum constraints. Initial data must satisfy them. In free evolution, one advances the evolution equations and monitors the constraints rather than solving an elliptic system after every step.

ADM supplies the conceptual initial-value split, but its raw free-evolution form is not sufficiently robust for many long, three-dimensional simulations. Constraint-violating and gauge modes can grow. This motivates a better choice of variables.

BSSN: separating scale, shape, expansion, and shear

BSSN is named after Baumgarte, Shapiro, Shibata, and Nakamura. It starts from ADM but applies a conformal and trace-free decomposition designed to expose the structure that numerical evolution handles poorly in the raw variables.

Let

γ=det(γij),φ=112lnγ.\gamma=\det(\gamma_{ij}),\qquad \varphi=\frac{1}{12}\ln\gamma.

Define the conformal spatial metric

γ~ij=e4φγij,det(γ~ij)=1.\tilde\gamma_{ij}=e^{-4\varphi}\gamma_{ij}, \qquad \det(\tilde\gamma_{ij})=1.

This separates local scale from shape:

Next split the extrinsic curvature:

Kij=Aij+13γijK,K_{ij}=A_{ij}+\frac13\gamma_{ij}K,

and conformally rescale the trace-free part,

A~ij=e4φ(Kij13γijK),γ~ijA~ij=0.\tilde A_{ij}=e^{-4\varphi} \left(K_{ij}-\frac13\gamma_{ij}K\right), \qquad \tilde\gamma^{ij}\tilde A_{ij}=0.

Again the variables separate two effects:

Finally introduce the conformal connection functions

Γ~i=γ~jkΓ~ijk=jγ~ij,\tilde\Gamma^i =\tilde\gamma^{jk}\tilde\Gamma^i{}_{jk} =-\partial_j\tilde\gamma^{ij},

where the second equality uses detγ~=1\det\tilde\gamma=1. Promoting Γ~i\tilde\Gamma^i to independent evolved variables is one of the decisive BSSN steps. It reorganizes troublesome Ricci-tensor terms and gives the gauge system direct access to coordinate distortions.

BSSN variable glossary

VariableComponentsMathematical rolePhysical or intuitive meaning
φ\varphi (or alternatives χ=e4φ\chi=e^{-4\varphi}, W=e2φW=e^{-2\varphi})1Conformal factorLocal spatial scale or volume element
γ~ij\tilde\gamma_{ij}6, with detγ~=1\det\tilde\gamma=1Unit-determinant conformal metricShape of spatial geometry after scale is removed
KK1Trace of extrinsic curvatureLocal isotropic expansion/contraction of the slice
A~ij\tilde A_{ij}6, with zero traceConformal trace-free extrinsic curvatureDirection-dependent shear of the evolving geometry
Γ~i\tilde\Gamma^i3Contracted conformal connectionSpatial variation of conformal geometry; also drives coordinates
α\alpha1Lapse gauge fieldRate of coordinate-time advance through the foliation
βi\beta^i3Shift gauge fieldSideways motion of coordinate labels across each slice

Before enforcing algebraic constraints, the usual BSSN state stores 17 conformal/geometric components plus gauge variables. Those stored components do not all represent independent physical degrees of freedom; the determinant, trace-free, connection, Hamiltonian, and momentum constraints restrict them.

What the BSSN evolution looks like

Some representative BSSN equations are

tφ=16αK+βkkφ+16kβk,\partial_t\varphi =-\frac16\alpha K +\beta^k\partial_k\varphi +\frac16\partial_k\beta^k, tγ~ij=2αA~ij+βkkγ~ij+2γ~k(ij)βk23γ~ijkβk,\partial_t\tilde\gamma_{ij} =-2\alpha\tilde A_{ij} +\beta^k\partial_k\tilde\gamma_{ij} +2\tilde\gamma_{k(i}\partial_{j)}\beta^k -\frac23\tilde\gamma_{ij}\partial_k\beta^k,

and, schematically,

tA~ij=e4φ[DiDjα+α((3)Rij8πSij)]TF+α(KA~ij2A~ikA~kj)+shift terms,\begin{aligned} \partial_t\tilde A_{ij} ={}&e^{-4\varphi} \left[-D_iD_j\alpha +\alpha({}^{(3)}R_{ij}-8\pi S_{ij})\right]^{\mathrm{TF}}\\ &+\alpha\left(K\tilde A_{ij} -2\tilde A_{ik}\tilde A^k{}_j\right) +\text{shift terms}, \end{aligned} tK=DiDiα+α(A~ijA~ij+13K2)+4πα(E+S)+βiiK.\partial_tK =-D^iD_i\alpha +\alpha\left(\tilde A_{ij}\tilde A^{ij}+\frac13K^2\right) +4\pi\alpha(E+S) +\beta^i\partial_iK.

The Γ~i\tilde\Gamma^i equation is longer. Its principal purpose is to turn derivatives of the conformal connection into their own evolution subsystem and to use the momentum constraint to replace certain derivatives of A~ij\tilde A_{ij}. The resulting system has much better numerical behaviour with standard gauge choices than raw ADM.

Common moving-puncture gauges are

(tβii)α=2αK(\partial_t-\beta^i\partial_i)\alpha=-2\alpha K

for 1+log slicing, and a Gamma-driver system such as

tβi=34Bi,tBi=tΓ~iηBi.\partial_t\beta^i=\frac34 B^i, \qquad \partial_t B^i=\partial_t\tilde\Gamma^i-\eta B^i.

The lapse prevents the coordinates from advancing too quickly into strongly curved regions, while the shift moves coordinate points to limit grid stretching. They are gauge conditions, not additional gravitational physics.

From BSSN to Z4 and CCZ4

BSSN monitors constraint violations but does not promote the four ADM constraints into a covariant dynamical field with explicit damping. The Z4 family introduces a spacetime four-vector ZμZ_\mu. The physical Einstein solution lies on the submanifold

Zμ=0.Z_\mu=0.

In vacuum, a damped Z4 equation can be written schematically as

Rμν+(μZν)+κ1[n(μZν)(1+κ2)gμνnρZρ]=0.R_{\mu\nu} +\nabla_{(\mu}Z_{\nu)} +\kappa_1\left[ n_{(\mu}Z_{\nu)} -(1+\kappa_2)g_{\mu\nu}n_\rho Z^\rho \right]=0.

κ1\kappa_1 sets a damping scale and κ2\kappa_2 modifies the damping of different components. These terms vanish when Zμ=0Z_\mu=0, so the continuum Einstein solution is unchanged. Away from the constraint surface, they are designed to propagate and reduce small resolved violations.

CCZ4 combines this Z4 mechanism with a BSSN-like conformal and trace-free split. Decompose

Θ=nμZμ,Zi=γiμZμ.\Theta=-n_\mu Z^\mu, \qquad Z_i=\gamma_i{}^\mu Z_\mu.

Rather than evolve ZiZ_i separately, CCZ4 commonly folds it into

Γ^i=Γ~i+2γ~ijZj.\hat\Gamma^i =\tilde\Gamma^i+2\tilde\gamma^{ij}Z_j.

If the constraints are satisfied, Θ=0\Theta=0, Zi=0Z_i=0, and Γ^i=Γ~i\hat\Gamma^i=\tilde\Gamma^i. A nonzero difference is therefore a dynamical measure of departure from the Einstein constraint surface.

Why make CCZ4 first order in space?

Standard BSSN and CCZ4 are first order in time but contain second spatial derivatives, for example in the spatial Ricci tensor and DiDjαD_iD_j\alpha. This is entirely compatible with finite differences and many production codes use it successfully.

High-order discontinuous Galerkin and finite-volume methods, however, are naturally formulated for first-order hyperbolic systems,

tQ+A1(Q)1Q+A2(Q)2Q+A3(Q)3Q=S(Q).\partial_t\mathbf Q +A^1(\mathbf Q)\partial_1\mathbf Q +A^2(\mathbf Q)\partial_2\mathbf Q +A^3(\mathbf Q)\partial_3\mathbf Q =\mathbf S(\mathbf Q).

FO-CCZ4 introduces new variables for every required first spatial derivative. The price is a larger state vector; the reward is a system that is first order in both time and space and, with appropriate gauge and ordering-constraint choices, strongly hyperbolic.

The 58 FO-CCZ4 variables

The convention used in the original FO-CCZ4 formulation defines

ϕ=(detγij)1/6,γ~ij=ϕ2γij.\phi=(\det\gamma_{ij})^{-1/6}, \qquad \tilde\gamma_{ij}=\phi^2\gamma_{ij}.

This ϕ\phi is related to the BSSN variable above by ϕ=e2φ\phi=e^{-2\varphi}. Keeping the two notations distinct avoids a common source of implementation errors.

The complete state vector is

QT=(γ~ij,lnα,βi,lnϕ,A~ij,K,Θ,Γ^i,bi,Ak,Bik,Dkij,Pk).\mathbf Q^T= \left( \tilde\gamma_{ij},\ln\alpha,\beta^i,\ln\phi, \tilde A_{ij},K,\Theta,\hat\Gamma^i,b^i, A_k,B^i{}_k,D_{kij},P_k \right).

Its variables can be understood in three groups.

1. Fields defining the four-metric: 11 variables

VariableCountMeaning
γ~ij\tilde\gamma_{ij}6Unit-determinant conformal spatial metric; the shape of spatial geometry
lnα\ln\alpha1Logarithmic lapse; evolving the logarithm guarantees α>0\alpha>0 after exponentiation
βi\beta^i3Shift vector; coordinate-grid velocity within a slice
lnϕ\ln\phi1Logarithmic conformal scale; guarantees ϕ>0\phi>0 and carries the spatial volume factor

In this FO-CCZ4 construction, these 11 quantities form a pure ODE subsystem: their equations contain algebraic functions of the full state but no spatial derivatives of these 11 fields themselves.

2. Curvature, constraint, and gauge-driver fields: 14 variables

VariableCountMeaning
A~ij\tilde A_{ij}6Trace-free conformal extrinsic curvature; anisotropic time deformation
KK1Trace of extrinsic curvature; local volume expansion/contraction
Θ\Theta1Normal component of Z4 constraint error
Γ^i\hat\Gamma^i3Conformal connection augmented by the spatial Z4 field
bib^i3Auxiliary Gamma-driver field controlling how the shift responds to connection distortion

bib^i is a coordinate-control variable, not a new physical field. Likewise, Θ\Theta and the ZiZ_i information inside Γ^i\hat\Gamma^i should vanish for an exact Einstein solution.

3. First-order derivative variables: 33 variables

Ai:=ilnα=iαα,A_i:=\partial_i\ln\alpha=\frac{\partial_i\alpha}{\alpha}, Bik:=kβi,B^i{}_k:=\partial_k\beta^i, Dkij:=12kγ~ij,D_{kij}:=\frac12\partial_k\tilde\gamma_{ij}, Pi:=ilnϕ=iϕϕ.P_i:=\partial_i\ln\phi=\frac{\partial_i\phi}{\phi}.

Their counts and meanings are:

VariableCountWhy that count?Intuitive meaning
AiA_i3One spatial gradientSpatial change of clock rate
BikB^i{}_k9A general 3×33\times3 tensor; not symmetricSpatial gradient of coordinate-grid velocity
DkijD_{kij}18kk has 3 values and ijij is symmetric with 6 combinationsSpatial gradient of conformal geometry
PiP_i3One spatial gradientSpatial change of conformal scale

The total is

11+14+33=58.11+14+33=58.

New variables create new constraints

Replacing derivatives by independent variables is exact only if the definitions remain satisfied:

CiA=Aiilnα=0,CB,ik=Bikkβi=0,\mathcal C^A_i=A_i-\partial_i\ln\alpha=0, \qquad \mathcal C^{B,i}{}_k=B^i{}_k-\partial_k\beta^i=0, CkijD=Dkij12kγ~ij=0,CiP=Piilnϕ=0.\mathcal C^D_{kij}=D_{kij}-\frac12\partial_k\tilde\gamma_{ij}=0, \qquad \mathcal C^P_i=P_i-\partial_i\ln\phi=0.

Because mixed partial derivatives commute for smooth fields, the auxiliary variables also satisfy curl or ordering constraints:

kAiiAk=0,\partial_kA_i-\partial_iA_k=0, kBmllBmk=0,\partial_kB^m{}_l-\partial_lB^m{}_k=0, kDlijlDkij=0,kPiiPk=0.\partial_kD_{lij}-\partial_lD_{kij}=0, \qquad \partial_kP_i-\partial_iP_k=0.

In addition,

detγ~=1,γ~ijA~ij=0,γ~ijDkij=0.\det\tilde\gamma=1, \qquad \tilde\gamma^{ij}\tilde A_{ij}=0, \qquad \tilde\gamma^{ij}D_{kij}=0.

These are not bookkeeping details. Different combinations of the ordering constraints can be added to the evolution equations without changing the exact continuum solution. The original FO-CCZ4 derivation uses them carefully to obtain strong hyperbolicity. A naive “replace every derivative by a new symbol” reduction need not have the same mathematical quality.

Hyperbolicity and why it matters

For a first-order system, the principal symbol in a spatial direction sis_i is

A(s)=siAi.A(s)=s_iA^i.

Strong hyperbolicity requires real characteristic speeds and a complete, uniformly well-conditioned set of eigenvectors. Informally, it means that the PDE has a controlled wave decomposition and a well-posed local initial-value problem. This is what allows errors and physical signals to propagate at identifiable characteristic speeds rather than growing arbitrarily at ever-smaller scales.

Strong hyperbolicity is a continuum property, not a guarantee that every discretization will be stable. Boundary conditions, gauge parameters, constraint damping, dissipation or limiters, resolution, and time integration still matter. Conversely, a high-order discretization cannot repair an ill-posed continuum formulation.

How the formulations relate

FormulationMain variablesSpatial orderCentral numerical idea
Covariant Einstein equationsgμνg_{\mu\nu}SecondGeometrically complete, but not yet an explicit gauge-fixed Cauchy algorithm
ADMγij,Kij\gamma_{ij},K_{ij} plus α,βi\alpha,\beta^iSecondSeparate spatial geometry, time evolution, and four constraints
BSSNφ,γ~ij,K,A~ij,Γ~i\varphi,\tilde\gamma_{ij},K,\tilde A_{ij},\tilde\Gamma^iSecondSeparate scale/shape and trace/shear; promote conformal connections
CCZ4BSSN-like variables plus Θ\Theta and ZiZ_i informationSecondPropagate and damp violations of the Einstein constraints
FO-CCZ4CCZ4 fields plus Ai,Bik,Dkij,PiA_i,B^i{}_k,D_{kij},P_iFirstStrongly hyperbolic first-order system suited to DG and finite-volume methods

None of these formulations changes the physical solutions on the constraint surface. They change the off-constraint evolution, gauge dynamics, principal part, and numerical accessibility. Those differences determine whether inevitable truncation errors remain controlled during a long simulation.

A practical mental model

It is useful to attach one question to each layer:

  1. Einstein: What spacetime geometries are compatible with the matter distribution?
  2. ADM: What geometric data live on one spatial slice, and how do they evolve to the next?
  3. BSSN: Which combinations of that data separate scale from shape and expansion from shear?
  4. CCZ4: How should violations of the four Einstein constraints propagate and decay?
  5. FO-CCZ4: Which gradient variables make every spatial derivative first order while preserving a strongly hyperbolic wave structure?

The apparent growth from one tensor equation to 58 evolution variables is therefore not unnecessary complication. Each layer exposes structure that the compact covariant notation deliberately hides.

What comes next

A later article can move from formulation to implementation: assembling the FO-CCZ4 state vector, generating initial data, enforcing algebraic and ordering constraints, selecting 1+log and Gamma-driver gauges, computing characteristic speeds, applying WENO or discontinuous Galerkin spatial discretization, choosing an SSP Runge–Kutta method, and monitoring Hamiltonian and momentum norms.

Before presenting results, the most important implementation audit is conceptual: every evolved variable should have one unambiguous definition, one consistent index symmetry, and one verified route back to the ADM metric and extrinsic curvature. That is the level at which many silent formulation-mixing errors begin.

Further reading

Get in touch

Let’s start a conversation.

Tell me a little about yourself and your interest in education, teaching, or working together.

pardeep.iitb@gmail.com