4.1. The η tensors and the Jacobian

EtaUp                  Define a basis
EtaDown                
VBundle on which a basis lives
Jacobian            Parallel derivative associated to the given basis
WeightOf            Weight of an expression as a linear combination of basis names

Definition of a basis.

The η tensors represent the totally antisymmetric products of all basis (co)vectors:
                                             ~ RowBox[{Cell[TextData[Cell[BoxData[η]]]], ^, (a_1···  a_n)}]= n! e^[a_1_1 ··· e^a_n] _n,         Underscript[η, ~]_ (a_1··· a_n)= n! e_[a_1^1 ···  e_a_n]^n
In xCoba`, these objects are automatically defined for each basis.

In[228]:=

{etaUppolar[a, b, c], etaDownpolar[-a, -b, -c]}

Out[228]=

{Overscript[η, ~] _   ^abc, Underscript[η, ~] _abc^   }

The basis is marked with an over or undertilde, whose significance we shall see below. Their components in the natural basis are very simple:

In[229]:=

{etaUppolar[{1, polar}, {2, polar}, {3, polar}], etaUppolar[{1, polar}, {3, polar}, {2, polar}], etaUppolar[{3, polar}, {1, polar}, {2, polar}], etaUppolar[{1, polar}, {1, polar}, {1, polar}]}

Out[229]=

{1, -1, 1, 0}

And they are related to the generalised Kronecker delta:

In[230]:=

etaUppolar[a, b, c] etaDownpolar[-d, -e, -f]

Out[230]=

δ_ (   def)^abc   

The presence of a metric provides additional relations, as we shall see later. Each basis has a different pair of η tensors but they are all related through the Jacobians of the transformations. Because of this, η are generally considered not tensors, but tensor densities with weight = ± 1. In xCoba`  we consider them tensors, but dependent on a reference basis. If we change the reference basis (e.g., from etaUppolar to etaUpcartesian), we have to include Jacobians in the transformation. However, if we don't change the reference basis (e.g., from etaUppolar[{a,polar},{b, polar}, {c,polar}] to etaUppolar[{a,cartesian}, {b,cartesian}, {c, cartesian}]) they transform as tensors. This is analogous to our treatment of Christoffel tensors. Consider this example

In[231]:=

etaUppolar[a, b, c] etaDowncartesian[-d, -e, -f]

Out[231]=

Underscript[η, ~] _def^    Overscript[η, ~] _   ^abc

This product is a density of weight +1 if we change the basis polar and of weight -1 if we change cartesian. In order to convey all this information, we represent weigths as linear combinations of the names of the bases:

In[232]:=

WeightOf[%]

Out[232]=

-cartesian + polar

If we worked with a single basis, a weight n *basisname could be understood as the traditional integer weight n

In[233]:=

WeightOf[etaUppolar[a, b, c] etaUppolar[d, e, f]]

Out[233]=

2 polar

The Jacobian is represented as

In[234]:=

Jacobian[cartesian, polar][]

** DefTensor: Defining Jacobiancartesianpolar[] .

Out[234]=

Underscript[Overscript[J, ~], ~] _^

It is a scalar with weight +1 with respect to cartesian and -1 with respect to polar, so it has two tildes of different colours.

In[235]:=

WeightOf[%]

Out[235]=

cartesian - polar

In[236]:=

Jacobian[cartesian, polar][] * Jacobian[polar, cartesian][]

Out[236]=

1

xCoba`  knows how to compute derivatives of Jacobians

In[237]:=

PD[-a][Jacobian[cartesian, polar][]]//ScreenDollarIndices

Out[237]=

-Γ[, ] _ ( ab)^b   Underscript[Overscript[J, ~], ~] _^

In[238]:=

LieD[v[a]][Jacobian[cartesian, polar][]]//ScreenDollarIndices

Out[238]=

Underscript[Overscript[J, ~], ~] _^ (-e_a ^( b) (_b^ v_ ^a) + e_ ( c)^a  (_a^ v_ ^c))

In[239]:=

ContractBasis[%, OverDerivatives→True]//Simplify

Out[239]=

Underscript[Overscript[J, ~], ~] _^ (-(_b^ v_ ^b) + _c^ v_ ^c)


Created by Mathematica  (May 16, 2008) Valid XHTML 1.1!