next up previous
Next: Correcting for Staggered Leapfrog Up: Scale Factor Evolution Previous: Scale Factor Evolution


The Scale Factor Equation

The equation for the scale factor $a$ is derived from the Friedmann equations

\begin{displaymath}
\ddot{a} = -{4 \pi a \over 3} (\rho + 3 p)
\end{displaymath} (6.19)


\begin{displaymath}
\left({\dot{a} \over a}\right)^2 = {8 \pi \over 3} \rho
\end{displaymath} (6.20)

For a set of scalar fields $f_i$ in an FRW universe
\begin{displaymath}
\rho = T + G + V;\;p = T - {1 \over 3} G - V
\end{displaymath} (6.21)

where $T$, $G$, and $V$ are kinetic (time derivative), gradient, and potential energy respectively with
\begin{displaymath}
T = {1 \over 2} \dot{f}_i^2;\;G = {1 \over 2 a^2} \vert \nabla
f_i\vert^2.
\end{displaymath} (6.22)

Equations (6.19) and (6.20) and the field evolution equations form an overdetermined system. In principle either scale factor equation could be used but in practice it is easiest to combine them so as to eliminate the time derivative term $T$ because in the staggered leapfrog algorithm $f$ and $\dot{f}$ are known at different times. Eliminating $T$ we get
\begin{displaymath}
T = {3 \over 8 \pi}\left({\dot{a} \over a}\right)^2 - G - V
\end{displaymath} (6.23)


\begin{displaymath}
\ddot{a} = -{4 \pi a \over 3} (4 T - 2 V) = -2 {\dot{a}^2 \o...
...er a}\left({1 \over 3} \vert \nabla f_i\vert^2 + a^2 V\right).
\end{displaymath} (6.24)

To convert to program variables note that

\begin{displaymath}
\dot{a} = B a^s a';\;\ddot{a} = B^2\left(a^{2s} a'' + s a^{2s-1}
a'^2\right),
\end{displaymath} (6.25)

so the scale factor equation becomes
\begin{displaymath}
a'' = (-s-2){a'^2 \over a} + {8 \pi \over A^2} a^{-2s-2r-1} ...
... 3} \vert\nabla_{pr} f_{i,pr}\vert^2 + a^{2s+2} V_{pr}\right).
\end{displaymath} (6.26)


next up previous
Next: Correcting for Staggered Leapfrog Up: Scale Factor Evolution Previous: Scale Factor Evolution

Go to The LATTICEEASY Home Page
Go to Gary Felder's Home Page
Send email to Gary Felder at gfelder@email.smith.edu
Send email to Igor Tkachev at Igor.Tkachev@cern.ch

This documentation was generated on 2008-01-21