atlas[Connection] - calculation of connection 1-forms
Calling Sequence:
Connection(Id)
Parameters:
Id - variable - connection identifier
Description:
The Connection procedure allows one to calculate or define connection 1-forms. If a metric is defined, then the connection is calculated with respect to the metric, otherwise just the connection identifier is declared as a connection. If the identifier is a table then the table is declared as a connection (see example 3). To get the result of the calculation use eval or atlas[iota] operators.
Examples:
Example 1
Abstract connection
Declare forms:
![{xi, e[j]}](Maple/atlas/help/images/Connection_1.gif) | (2.1.1) |
Declare vectors:
![{X, Y, Z, E[j]}](Maple/atlas/help/images/Connection_2.gif) | (2.1.2) |
Declare coframe with 1-forms:
(see atlas[Coframe])
![{e[k]}[k = 1 .. n]](Maple/atlas/help/images/Connection_4.gif) | (2.1.3) |
Declare frame vectors (see atlas[Frame]):
![{E[i]}[i = 1 .. n]](Maple/atlas/help/images/Connection_5.gif) | (2.1.4) |
Declaration of connection 1-forms:
![omega[i, j]](Maple/atlas/help/images/Connection_6.gif) | (2.1.5) |
![T[i]](Maple/atlas/help/images/Connection_7.gif) | (2.1.6) |
![d(e[j]) = `+`(Sum(`&^`(e[l[1]], omega[j, l[1]]), l[1] = 1 .. n), T[j])](Maple/atlas/help/images/Connection_8.gif) | (2.1.7) |
![d(xi) = `+`(`-`(Sum(`&^`(e[l[1]], d(iota[E[l[1]]](xi))), l[1] = 1 .. n)), Sum(`*`(iota[E[l[1]]](xi), `*`(`+`(Sum(`&^`(e[l[2]], omega[l[1], l[2]]), l[2] = 1 .. n), T[l[1]]))), l[1] = 1 .. n))](Maple/atlas/help/images/Connection_9.gif)
![d(xi) = `+`(`-`(Sum(`&^`(e[l[1]], d(iota[E[l[1]]](xi))), l[1] = 1 .. n)), Sum(`*`(iota[E[l[1]]](xi), `*`(`+`(Sum(`&^`(e[l[2]], omega[l[1], l[2]]), l[2] = 1 .. n), T[l[1]]))), l[1] = 1 .. n))](Maple/atlas/help/images/Connection_10.gif) | (2.1.8) |
Example 2
Conformally flat metric of sphere -
Declare forms:
![{xi, e[j]}](Maple/atlas/help/images/Connection_12.gif) | (2.2.1) |
Declare vectors:
![{X, Y, Z, E[j]}](Maple/atlas/help/images/Connection_13.gif) | (2.2.2) |
Declare constant
:
Constants(lambda);
 | (2.2.3) |
Declare coframe:
Coframe(e[1]=2*d(x)/(1+lambda*(x^2+y^2+z^2)),e[2]=2*d(y)/(1+lambda*(x^2+y^2+z^2)),e[3]=2*d(z)/(1+lambda*(x^2+y^2+z^2)));
![[e[1] = `+`(`/`(`*`(2, `*`(d(x))), `*`(`+`(1, `*`(lambda, `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2)), `*`(`^`(z, 2))))))))), e[2] = `+`(`/`(`*`(2, `*`(d(y))), `*`(`+`(1, `*`(lambda, `*`(`+`(`*`(`^`(x, 2))...](Maple/atlas/help/images/Connection_16.gif)
![[e[1] = `+`(`/`(`*`(2, `*`(d(x))), `*`(`+`(1, `*`(lambda, `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2)), `*`(`^`(z, 2))))))))), e[2] = `+`(`/`(`*`(2, `*`(d(y))), `*`(`+`(1, `*`(lambda, `*`(`+`(`*`(`^`(x, 2))...](Maple/atlas/help/images/Connection_17.gif) | (2.2.4) |
Declare frame:
Frame(E[i]);
Basis one forms are not exact:
'd(e[1])'=normal(d(e[1]));
![d(e[1]) = `*`(`+`(`*`(y, `*`(`&^`(e[1], e[2]))), `*`(z, `*`(`&^`(e[1], e[3])))), `*`(lambda))](Maple/atlas/help/images/Connection_21.gif) | (2.2.6) |
Declare conformally flat metric of
(see atlas[Metric]):
Metric(g=e[1]&.e[1]+e[2]&.e[2]+e[3]&.e[3]);
![g = `+`(`&.`(e[1], e[1]), `&.`(e[2], e[2]), `&.`(e[3], e[3]))](Maple/atlas/help/images/Connection_23.gif) | (2.2.7) |
Connection calculation:
![omega[i, j]](Maple/atlas/help/images/Connection_24.gif) | (2.2.8) |
Now connection 1-forms
are calculated:
| > | 'iota[E[i]](omega[1,2])'=iota[E[i]](omega[1,2]); |
![iota[E[i]](omega[1, 2]) = `+`(`-`(`*`(lambda, `*`(y, `*`(delta[1, i])))), `*`(lambda, `*`(x, `*`(delta[2, i]))))](Maple/atlas/help/images/Connection_29.gif) | (2.2.10) |
Example 3
Declare forms:
![{xi, e[j]}](Maple/atlas/help/images/Connection_30.gif) | (2.3.1) |
Declare vectors:
![{X, Y, Z, E[j]}](Maple/atlas/help/images/Connection_31.gif) | (2.3.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)))))]](Maple/atlas/help/images/Connection_32.gif) | (2.3.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)...](Maple/atlas/help/images/Connection_33.gif) | (2.3.4) |
Connection definition:
![`*`(e[1], `*`(x))](Maple/atlas/help/images/Connection_34.gif) | (2.3.5) |
![`*`(y, `*`(e[2]))](Maple/atlas/help/images/Connection_35.gif) | (2.3.6) |
![`*`(y, `*`(e[1]))](Maple/atlas/help/images/Connection_36.gif) | (2.3.7) |
![`+`(`-`(`*`(x, `*`(e[2]))))](Maple/atlas/help/images/Connection_37.gif) | (2.3.8) |
Connection declaration:
![omega[i, j]](Maple/atlas/help/images/Connection_38.gif) | (2.3.9) |
Curvature calculation:
Curvature(Omega);
![Omega[i, j]](Maple/atlas/help/images/Connection_39.gif) | (2.3.10) |
Torsion calculation:
Torsion(T);
![T[i]](Maple/atlas/help/images/Connection_44.gif) | (2.3.12) |
![table( [( 1 ) = `*`(y, `*`(`&^`(e[1], e[2]))), ( 2 ) = `/`(`*`(`+`(2, `*`(`^`(x, 3)), `*`(x, `*`(`^`(y, 2)))), `*`(`&^`(e[1], e[2]))), `*`(`+`(`*`(`^`(x, 2)), `*`(`^`(y, 2))))) ] )](Maple/atlas/help/images/Connection_45.gif) | (2.3.13) |
| > | 'L[E[1]](E[2])'=L[E[1]](E[2]); |
![L[E[1]](E[2]) = `+`(`*`(E[2], `*`(x)), `*`(y, `*`(E[1])))](Maple/atlas/help/images/Connection_46.gif) | (2.3.14) |
See Also:
atlas, atlas[Frame], atlas[Coframe], atlas[Metric].