| atlas[Torsion] - calculation of torsion 2-forms Calling Sequence: Torsion(Id) Parameters: Id - variable - torsion identifier Description: - The Torsion procedure calculates torsion 2-forms. If a connection is calculated or defined then torsion can be calculated completely otherwise just torsion identifier is declared as torsion. To get the result of the calculation use eval or atlas[iota] operators.
- The definition is as follows:
, where are coframe 1-forms, are connection 1-forms, is the dimension.
Examples: Example 1 restart: with(atlas): Declare forms: Forms(e[j]=1,xi=1); ![{xi, e[j]}](prod/atlas/help/images/torsion5.gif)
Declare vectors: Vectors(X,Y,Z,E[j]); ![{X, Y, Z, E[j]}](prod/atlas/help/images/torsion6.gif)
Declare coframe: Coframe(e[1]=x*d(x)+y*d(y),e[2]=x*d(y)-y*d(x)); ![[e[1] = x*d(x)+y*d(y), e[2] = x*d(y)-y*d(x)]](prod/atlas/help/images/torsion7.gif)
Declare frame: Frame(E[i]); ![[E[1] = 1/(x^2+y^2)*x*Diff(``,x)+1/(x^2+y^2)*y*Diff(``,y), E[2] = -1/(x^2+y^2)*y*Diff(``,x)+1/(x^2+y^2)*x*Diff(``,y)]](prod/atlas/help/images/torsion8.gif)
Connection definition: omega[1,1]:=x*e[1]; ![omega[1,1] := e[1]*x](prod/atlas/help/images/torsion9.gif)
omega[2,2]:=y*e[2]; ![omega[2,2] := y*e[2]](prod/atlas/help/images/torsion10.gif)
omega[1,2]:=y*e[1]; ![omega[1,2] := y*e[1]](prod/atlas/help/images/torsion11.gif)
omega[2,1]:=-x*e[2]; ![omega[2,1] := -x*e[2]](prod/atlas/help/images/torsion12.gif)
Connection declaration: Connection(omega); ![omega[i,j]](prod/atlas/help/images/torsion13.gif)
Torsion calculation: Torsion(Omega); ![Omega[i]](prod/atlas/help/images/torsion14.gif)
eval(Omega); ![TABLE([1 = y*`&^`(e[1],e[2]), 2 = (2+x^3+x*y^2)/(x^2+y^2)*`&^`(e[1],e[2])])](prod/atlas/help/images/torsion15.gif)
'L[E[1]](E[2])'=L[E[1]](E[2]); ![L[E[1]](E[2]) = E[2]*x+y*E[1]](prod/atlas/help/images/torsion16.gif)
See Also: atlas , atlas[Frame] , atlas[Coframe] , atlas[Metric] . |