Hi, cesiumfrog,
cesiumfrog said:
I'm wondering how it compares to other systems (eg. mathematica, maple, axiom or maxima). Is it able to take a metric (or calculate one, eg. Schwarzschild) and produce covariant derivatives, Rieman tensor components, etc? How scriptable is it? Can it numerically solve ODEs? Plot graphs?
I just skimmed the manual, and it looks like it is NOT a CAS in the sense of Maple or Mathematica, but a framework for a performing certain QFT computations if you are willing to write (in C++) the necessary routines yourself. Almost the first thing they say is that by design they avoided writing a language for programming in Cadabra itself. In sharp contrasts, everything I would consider a CAS, including Maple, Mathematica, and more specialized packages such as Macaulay2, Singular, GAP and so on, do provide a programming environment. (Macaulay2 is particularly fun because of its strongly typed language which conforms perfectly to mathematical usage.)
According to the manual, Cadabra can compute
g_{ab}, \, g^{ab}, \, C_{abcd}, \, R_{abcd}
and it can perform some symmetrizations and some other algebraic manipulations. But it appears to be far, far less flexible than GRTensorII, and certainly far less ready for daily use by students.
At a glance, it looks like Cadabra
cannot solve differential equations. In fact, at a glance it is not clear that it can really differentiate, unless you write your own routines to say evaluate covariant derivatives of tensorial quantities.
OTH, it is free, so perhaps one could pick up some of the slack with Maxima; the fact that Cadabra is written in C++ does at least mean (I think) that it can be run as a stand alone program, so if you can figure out how to pass data to Maxima you might be able to get some of the functionality most of us would demand in a proper CAS.
GRTensorII is also free, but since it is a Maple package you do need to obtain Maple, which is certainly not free (except for academics at universities with a generous site license). OTH, despite some glitches, for the most part, GRTensorII meshes very well with all the nifty stuff Maple can do (I've played with Maxima and hope that this project continues to develop, but right now Maxima is pretty pathetic compared to Maple or Mathematica and I hardly dare hope for the situation to change drastically any time soon).