atlas 2 for Maple

atlas package Overview

Declaration operators

Calculation operators

Standard DG operators

Utility operators

Features List & Examples

atlasWizard - Maplet™

Template Worksheets

Licenses & Pricing

atlas[Torsion] - calculation of torsion 2-forms 

Calling Sequence: 

    Torsion(Id) 

Parameters: 

    Id - variable - torsion identifier 

Description: 

  • The Torsion procedure allows one to calculate torsion 2-forms. If a connection is calculated or defined, then the torsion can be calculated completely. Otherwise just the torsion identifier is declared as the torsion. To get the result of the calculation use eval or atlas[iota] operators.
 

  • The definition is as follows: `^`(Omega, j) = `+`(d(`^`(e, j)), Sum(`⊗`(`^`(omega[l], j), `^`(e, j)), l = 1 .. n)) , where `^`(e, j) are coframe 1-forms,  `^`(omega[l], j) are connection 1-forms, n is the dimension.
 

Examples: 

Example 1 

> restart:
with(atlas):
 

Declare forms: 

> Forms(e[j]=1,xi=1);
 

{xi, e[j]}(2.1.1)
 

Declare vectors: 

> Vectors(X,Y,Z,E[j]);
 

{X, Y, Z, E[j]}(2.1.2)
 

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)))))](2.1.3)
 

Declare frame:
Frame(E[i]); 

[E[1] = `+`(`/`(`*`(x, `*`(Diff(``, x))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))), `/`(`*`(y, `*`(Diff(``, y))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2)))))), E[2] = `+`(`-`(`/`(`*`(y, `*`(Diff(``, x)...(2.1.4)
 

Connection definition: 

> omega[1,1]:=x*e[1];
 

`*`(e[1], `*`(x))(2.1.5)
 

> omega[2,2]:=y*e[2];
 

`*`(y, `*`(e[2]))(2.1.6)
 

> omega[1,2]:=y*e[1];
 

`*`(y, `*`(e[1]))(2.1.7)
 

> omega[2,1]:=-x*e[2];
 

`+`(`-`(`*`(x, `*`(e[2]))))(2.1.8)
 

Connection declaration: 

> Connection(omega);
 

omega[i, j](2.1.9)
 

Torsion calculation:
Torsion(Omega); 

Omega[i](2.1.10)
 

> eval(Omega);
 

table( [( 1 ) = `*`(y, `*`(`&^`(e[1], e[2]))), ( 2 ) = `/`(`*`(`+`(2, `*`(`^`(x, 3)), `*`(x, `*`(`^`(y, 2)))), `*`(`&^`(e[1], e[2]))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))) ] )(2.1.11)
 

> 'L[E[1]](E[2])'=L[E[1]](E[2]);
 

L[E[1]](E[2]) = `+`(`*`(E[2], `*`(x)), `*`(y, `*`(E[1])))(2.1.12)
 

>
 

See Also:  

atlas, atlas[Frame], atlas[Coframe], atlas[Metric].