atlas[Curvature] - calculation of curvature 2-forms
Calling Sequence:
Curvature(Id)
Parameters:
Id - variable - curvature identifier
Description:
- The Curvature procedure allows one to calculate curvature 2-forms. If a connection is calculated or defined, then the curvature can be calculated completely, otherwise just the curvature identifier is declared as a curvature. To get the result of the calculation use eval or atlas[iota] operators.
- The definition is as follows:
, where
are connection 1-forms,
is the dimension.
Examples:
Example 1
Conformally flat metric of sphere -
Declare forms:
![{xi, e[j]}](Maple/atlas/help/images/Curvature_5.gif) | (2.1.1) |
Declare vectors:
![{X, Y, Z, E[j]}](Maple/atlas/help/images/Curvature_6.gif) | (2.1.2) |
Declare constant
:
Constants(lambda);
 | (2.1.3) |
Declare the 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/Curvature_9.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/Curvature_10.gif) | (2.1.4) |
Declare the frame:
Frame(E[i]);
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/Curvature_15.gif) | (2.1.6) |
Connection calculation:
![omega[i, j]](Maple/atlas/help/images/Curvature_16.gif) | (2.1.7) |
| > | '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/Curvature_17.gif) | (2.1.8) |
Curvature calculation:
![Omega[i, j]](Maple/atlas/help/images/Curvature_18.gif) | (2.1.9) |
Now curvature 2-forms
are calculated:
| > | 'Omega[1,3]'=Omega[1,3]; |
![Omega[1, 3] = `*`(lambda, `*`(`&^`(e[1], e[3])))](Maple/atlas/help/images/Curvature_23.gif) | (2.1.11) |
| > | 'iota[E[k]](Omega[2,1])'=iota[E[k]](Omega[2,1]); |
![iota[E[k]](Omega[2, 1]) = `+`(`-`(`*`(lambda, `*`(`+`(`*`(delta[1, k], `*`(e[2])), `-`(`*`(delta[2, k], `*`(e[1]))))))))](Maple/atlas/help/images/Curvature_24.gif) | (2.1.12) |
Example 2
Declare forms:
![{xi, e[j]}](Maple/atlas/help/images/Curvature_25.gif) | (2.2.1) |
Declare vectors:
![{X, Y, Z, E[j]}](Maple/atlas/help/images/Curvature_26.gif) | (2.2.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/Curvature_27.gif) | (2.2.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/Curvature_28.gif) | (2.2.4) |
Connection definition:
![`*`(e[1], `*`(x))](Maple/atlas/help/images/Curvature_29.gif) | (2.2.5) |
![`*`(y, `*`(e[2]))](Maple/atlas/help/images/Curvature_30.gif) | (2.2.6) |
![`*`(y, `*`(e[1]))](Maple/atlas/help/images/Curvature_31.gif) | (2.2.7) |
![`+`(`-`(`*`(x, `*`(e[2]))))](Maple/atlas/help/images/Curvature_32.gif) | (2.2.8) |
Connection declaration:
![omega[i, j]](Maple/atlas/help/images/Curvature_33.gif) | (2.2.9) |
Curvature calculation:
Curvature(Omega);
![Omega[i, j]](Maple/atlas/help/images/Curvature_34.gif) | (2.2.10) |
| > | '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/Curvature_39.gif) | (2.2.12) |
See Also:
atlas, atlas[Frame], atlas[Coframe], atlas[Metric].