This is an experimental first post in physics. I somehow made it resemble a textbook or a classroom note too much. I am not sure if this is the final form I want, but I did spend a fair amount of time making this post—whatever improvements there are, I will make them next time (topic not decided yet).
References: Spacetime and Geometry (Sean Carroll); Black Holes, White Dwarfs, and Neutron Stars (Stuart L. Shapiro & Saul A. Teukolsky); “Nonradial instabilities in anisotropic neutron stars” (Shu Yan Lau et al.).
Lie Derivative and Fluids
This post serves as a concise note with necessary derivations to understand perturbation in fluids. One would find it useful when modeling stars, their EOS, or stability, as one treats the stellar interior as fluid units, and for a single unit, one only cares about its bulk properties. The reason Lie derivative is included is that, with the presence of a gravitational field, the spacetime metric where the fluid resides may no longer be Minkowski. We therefore need to treat it with techniques in differential geometry.
I plan to first introduce the necessary background to understand and calculate the Lie derivative on a manifold, and then summarize its applications when modeling fluids. The last section consists of a short example of calculating a perturbed stress-energy tensor.
Manifold Maps, Pullback and Pushforward
A more detailed version of this section can be found in Appendix A & B of Sean Carroll’s Spacetime and Geometry.
We start with manifolds M and N, with dimensions m and n, and the function ϕ is a map from M→N and function f is a map from N→R.
One is able to define the Pullback of f by ϕ, denoted by
ϕ∗f:=(f∘ϕ)
We can think of it as pulling back the function f from N to M. We however cannot push the function forward, but despite this, since we can see vectors as derivative operators that maps smooth functions to real numbers, we can define the Pushforward of a vector. Suppose V(p) is a vector at point p on M, the pushforward vector ϕ∗V at the point ϕ(p) on N by giving its action on N:
(ϕ∗V)(f):=V(ϕ∗f)
With Vμ being the coefficients and ∂μ=∂/∂xμ, ∂α=∂/∂xα being the basis of V on M,N respectively, we have:
V(ϕ∗f)=Vμ∂μ(f∘ϕ)=Vμ∂xμ∂yα(∂αf)
It resembles the change of coordinate but note that α and μ can take different values, meaning there is no reason for the “Jacobian Matrix” ∂yα/∂xμ to be invertible.
Similar to the pushforward of a vector, one can also define the pullback of a oneform ω:
(ϕ∗ω)(V):=ω(ϕ∗V)=∂xμ∂yαωαVμ
One can think the way below to have an intuition :
V:ϕ∗V:ω:ϕ∗ω:C∞(M)→TpMC∞(N)→TpNTpM→RTpN→R

One can extend fullback and pushforward to arbitrary (0,l) or (k,0) tensors respectively:
(ϕ∗T)μ1⋯μl=(ϕ∗S)α1⋯αk=∂xμ1∂yα1⋯∂xμl∂yαlTα1⋯αl∂xμ1∂yα1⋯∂xμk∂yαkSμ1⋯μk
Lie Derivatives
We need the definition of a diffeomorphism to further the discussion. From the previous section we have defined pullback and pushforward with the map ϕ, however, in most case ϕ cannot work both ways since it’s not invertible.
Now we set M and N to be the same manifold, automatically meaning they are diffeomorphic: there exist a smooth map ϕ:M→N with a smooth inverse ϕ−1:N→M. We can now pullback or pushforward arbitrary tensors:
(ϕ∗T)α1⋯αkβ1⋯βl=(∂xμ1∂yα1⋯∂xμl∂yαl)(∂xβ1∂yν1⋯∂xβl∂yνl)Tμ1⋯μkν1⋯νl
In this setup, diffeomorphisms and coordinate transforms are simply two different ways of doing the exact same thing.
Given a diffeomorphism ϕ:M→M and a tensor field Tμ1⋯μkν1⋯νl(x), we can now compare the value of the tensor at p and ϕ∗[Tμ1⋯μkν1⋯νl(ϕ(p))], the value of the tensor at ϕ(p) pulled back to p. This allows us to define another kind of derivative on manifolds - one that characterizes the change of tensor quantities as they move along the flow of the diffeomorphism.
However, we need further restrict the diffeomorphism to a one-parameter family of diffeomorphisms ϕt, which can be thought of as a smooth map R×M→M, such that for each t∈R there is a diffeomorphism ϕt, satisfying ϕs∘ϕt=ϕs+t. A very intuitive such diffeomorphism is given by ϕt(θ,ϕ)=(θ,ϕ+t) on S2.
One can also reverse construct to define such one-parameter family of diffeomorphisms from a given vector field: suppose there is a vector field Vμ(x), then the integral curves of the vector field is chosen to be the curves xμ(t) that solve:
dtdxμ=Vμ
The vector field is called the generator of the diffeomorphism.
The Lie derivative of the tensor along the vector field is given by:
LVTμ1⋯μkν1⋯νl:==t→0lim(tΔtTμ1⋯μkν1⋯νl)t→0lim(tϕt∗[Tμ1⋯μk−ν1⋯νl(ϕt(p))]−Tμ1⋯μkν1⋯νl)
The operator LV is linear and obeys Leibniz rule. It is a more primitive notion than the covariant derivative as it does not require a connection, and it reduces to the ordinary directional derivative on functions. Meanwhile, when calculating the Lie derivative of a scalar field, the result reduces to the action of the vector field itself acting on the scalar field.
LVΦ=Vμ∂μΦ
And a general form of the Lie derivative takes the form:
LVTν1ν2⋯νlμ1μ2⋯μk=Vσ∂σTν1ν2⋯νlμ1μ2⋯μk−(∂λVμ1)Tν1ν2⋯νlλμ2⋯μk−(∂λVμ2)Tν1ν2⋯νlμ1λ⋯μk−⋯+(∂ν1Vλ)Tλν2⋯νlμ1μ2⋯μk+(∂ν2Vλ)Tν1λ⋯νlμ1μ2⋯μk+⋯
This is a covariant expression, meaning it follow tensor transformation rules. If one were to replace the vector basis to covariant derivatives, with some simplification, the expression will reduce to the form above.
With the general form, we can then take the Lie derivative of the metric tensor gμν:
LVgμν=Vσ∇σgμν+(∇μVλ)gλν+(∇νVλ)gμλ=∇μVν+∇νVμ
Fluid Perturbations
This section is a very brief summary of Section 6.2 from Shapiro & Teukolsky on the equations we care about when dealing with fluids.
We first need to distinguish two different fluid perturbations - the Eulerian change δ and Lagrangian change Δ: The Eulerian change describes perturbations in a “macroscopic” point of view, as it only cares about the change of the fluid property Q(x,t) in a single point in spacetime:
δQ:=Q(x,t)−Q0(x,t)(Eulerian change)
Lagrangian displacement ξ(x,t), however, is defined in the “microscopic” approach, which connects the fluid element in the unperturbed state to form flows. It’s essentially a vector field, and the flows are the integral curves that solves the equation dxμ/dt=ξμ. The Lagrangian change is defined to be:
ΔQ:=Q[x+ξ(x,t),t]−Q0(x,t)(Lagrangian change)
The operator is given by:
Δ=δ+Lξ
In Euclidean space, the operator of Lagrangian change reduces to:
Δ=δ+ξ⋅∇
The commutation relations below will be useful for calculations and simplifications:
δ∂t∂δ∂xi∂Δ∂t∂Δ∂xi∂Δdtdδdtd=∂t∂δ=∂xi∂δ=∂t∂Δ−∂t∂ξ⋅∇=∂xi∂Δ−∂xi∂ξj∇j=dtdΔ=dtdδ−(ξ⋅∇)dtd
Example Calculation
Thanks for reading through the mathy part above, we are finally starting to do some calculations! We will use this paper as an example to perform the calculation of stress-energy tensor. The setup is pretty long though…
The authors proposed an anisotropic neutron star model, whose stress energy tensor takes the form
Tαβ=ρuαuβ+prhαβ−σΩαβ,
where ρ is the energy density of the fluid element, uα is the 4-velocity, and hαβ=gαβ+uαuβ is the transverse metric on a 3D space, Ωαβ=hαβ−kαkβ, is another transverse metric on a 2D sphere, uα is the 4-velocity of a fluid, and kα is the unit normal vector in the radial direction, orthogonal to uα.
There are two available models for σ=pr−pt, the degree of anisotropy:
σH=βprμ2;σB-L=β1−μ(ρ+pr)(ρ+3pr)r2
In the pulsating star, the metric and the matter dynamics are governed by the perturbed Einstein field equations and the stress-energy conservation:
δGαβ=8πδTαβ
δ(∇αTαβ)=0
The static spherically symmetric background metric is defined to be:
ds2=−eνdt2+eλdr2+r2dΩ2
with its first order perturbation taking the form:
δgαβdxαdxβ=−ℓ,m∑[eνrℓH0dt2+2iωrℓ+1H1dtdr+eλrℓH2dr2+rℓ+2KdΩ2]eiωtYℓm,
Here (H0,H1,H2,K) are functions of r, and Yℓm are the spherical harmonics.
The Lagrangian perturbations of the radial pressure takes the form:
Δpr=ρ+prγprΔρ,
γ is the adiabatic index.
We now preform step-by-step calculations to get the Eulerian perturbation in first linear order of each quantity needed to compute the stress-energy tensor.
pr=pr(0)+δpr
The paper provides an expression of Δpr, which we could use to compute δpr by:
δpr=Δpr−Lξpr(0)=Δpr−ξμ∂μpr(0)
With the relation between Δpr and Δρ, one can then obtain Δρ and δρ follows by subtracting the Lie derivative of ρ.
With the normalization condition of gμν(0)(u(0))μ(u(0))ν=−1, one can get the background 4-velocity. One then uses the normalization condition after the perturbation:
(gμν(0)+Δgμν)[u(0)+Δu]μ[u(0)+Δu]ν=−1
to compute the Lagrangian perturbation of u. We expect that, in linear order, Δuμ∝(u0)μ. We therefore substitute Δuμ with C⋅(u(0))μ, with a binomial expansion we are able to obtain:
Δuμ=21(u(0))μ(u(0))α(u(0))βΔgαβ
Also recall that Lξgμν=∇μξν+∇νξμ, one can then obtain the Eulerian perturbation of uμ in linear order with some expansion.
This result can be applied to compute δkμ, as long as we know that (k(0))μ. Now we have the Eulerian change of every quantity needed for computing the stress-energy tensor T. Putting them together, we are able to calculate:
Tαβ=ρuαuβ+prhαβ−σΩαβ,
in which, each term except σ, consists of its background term and its Eulerian change.