# Maxima Tools

Below I'll attach what helped me out in using Maxima for research in theoretical physics.## GRTensorToMaxima

This perl script turns a GRTensor compatible *.mpl file into a Maxima ctensor compatible *.mac. Simply run the script and load it into a Maxima instance (without ctensor initialized). It's at Github: GRTensorToMaxima.## Maxima Tensor Files

In case you want to specify your own files for Maxima, you essentially just need to define`lg`

, the metric tensor. Here is a sample:

```
lg:matrix([a,0,0,0],[0,x^2,0,0],[0,0,x^2*sin(y)^2,0],[0,0,0,-d]);
;This is all that's needed for a tensor file in Maxima.
;However, we want to completely define the metric. So we want our
;files to set everything up for us!
;We will need to specify:
;dim:3;
;ct_coords:[x,y,z];
;lg:matrix(...);
;depends([coeffs],x);
;disp(lg);
;cmetric();
```