I have had success doing a 3+1 split and separating space/time
derivatives, but this was for post-Newtonian work, so I had a flat
background, which made everything simpler. Can you elaborate on what
the difficulties are, so that they might be individually tackled?
I imagine that the following approaches might be useful:
1) The standard slicing for FRW probably has a simple form for the
acceleration vector and extrinsic curvature, so those quantities can
have automatic rules which are simple. Using GradNormalToExtrinsicK
will take care of derivatives of the foliation vector.
2) Similarly, the curvature quantities (Riemann, Ricci, etc.) have a
simple form for the 3-metric (being a maximally symmetric space) and a
more complicated form for the 4-metric. You can write rules to replace
curvature quantities with functions of the Hubble parameter and scale
factor. However, these can not be automatic rules if you wish to
perturb curvature quantities.
3) Make your own rule to decompose derivative indices only; something
along the lines of
CD[a_][expr_] :> Module[{b}, -t[a]t[b] CD[-b][expr] + gamma[a,b]
cd[-b][expr] ]
where CD is the 4-derivative and cd is the 3-derivative of the induced
3-metric gamma, and t the vector of foliation (is that decomposition
missing something related to the acceleration/extrinsic curvature?).
Note that you can also do something quite like this within xCoba --
use IndicesOf to tell SeparateBasis that you just want to split up the
derivatives into space/time derivatives.
4) The perturbation theory aspect is a bit more annoying. You'll have
to define an automatic rule for what Perturbation[t[i_],n_] is (that
is a 'gauge' choice); this implies rules for what Perturbation of the
acceleration vector and extrinsic curvature are, so these also need
automatic rules. You'll need to allow for perturbations of both the
4-metric and the 3-metric, but of course the two are not independent,
and xPert does not know that there is any relationship between the
full metric and the induced metric (is that correct?). Therefore there
needs to be a rule to, say, convert all perturbations of the 4-metric
into a decomposition which includes the 3-metric, something like
DecomposeHRule =
MakeRule[{metpert[LI[1], -b, -d],
t[-b] t[-d] Phi[] + 1/2 (t[-b] v[-d] + t[-d] v[-b]) +
smetpert[LI[1], -b, -d]}]
where metpert is the perturbation of the full metric, smetpert is the
perturbation of the induced metric, Phi is the perturbation to the
time-time part of the metric, and v is the perturbation to the
time-space part of the metric (which has been defined with
OrthogonalTo t and ProjectedWith gamma). Of course phi and v are
actually first order in epsilon, but xPert does not know that ...
perhaps one could instead have some "background" Phi which is
vanishing and define a tensor perturbation for it (similarly for v),
so that xPert can know that it has perturbative objects. I do not know
the best way to do this.
Have I missed any important points?
Good luck!
Leo
--
You received this message because you are subscribed to the Google Groups "xAct Tensor Computer Algebra" group.
To unsubscribe from this group and stop receiving emails from it, send an email to xact+uns...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/xact/a5764f05-9b5b-4b76-9ac2-464756b36cc3n%40googlegroups.com.