Closed egourgoulhon closed 2 years ago
Description changed:
---
+++
@@ -8,7 +8,7 @@
## Topological and differential part
- **topological manifolds:**
- - basics (charts, subsets): *ticket not set yet*
+ - basics (charts, subsets): #18529
- scalar fields (continuous functions to the base field): *ticket not set yet*
- morphisms (continuous maps): *ticket not set yet*
- **smooth manifolds:**
Description changed:
---
+++
@@ -9,7 +9,7 @@
- **topological manifolds:**
- basics (charts, subsets): #18529
- - scalar fields (continuous functions to the base field): *ticket not set yet*
+ - scalar fields (continuous functions to the base field): #18640
- morphisms (continuous maps): *ticket not set yet*
- **smooth manifolds:**
- basics (charts, subsets): *ticket not set yet*
Description changed:
---
+++
@@ -10,12 +10,12 @@
- **topological manifolds:**
- basics (charts, subsets): #18529
- scalar fields (continuous functions to the base field): #18640
- - morphisms (continuous maps): *ticket not set yet*
-- **smooth manifolds:**
+ - morphisms (continuous maps between manifolds): #18725
+- **differentiable manifolds:**
- basics (charts, subsets): *ticket not set yet*
- - scalar fields (smooth real-valued functions): *ticket not set yet*
+ - scalar fields (differentiable functions to the base field): *ticket not set yet*
- tangent spaces: *ticket not set yet*
- - morphisms (smooth maps): *ticket not set yet*
+ - morphisms (differentiable maps): *ticket not set yet*
- submanifolds: *ticket not set yet*
- tensor fields: *ticket not set yet*
- differential forms: *ticket not set yet*
Description changed:
---
+++
@@ -12,13 +12,11 @@
- scalar fields (continuous functions to the base field): #18640
- morphisms (continuous maps between manifolds): #18725
- **differentiable manifolds:**
- - basics (charts, subsets): *ticket not set yet*
- - scalar fields (differentiable functions to the base field): *ticket not set yet*
+ - basics (charts, transition maps, scalar fields, morphisms): #18783
+ - tensor fields: *ticket not set yet*
- tangent spaces: *ticket not set yet*
- - morphisms (differentiable maps): *ticket not set yet*
+ - differential forms: *ticket not set yet*
- submanifolds: *ticket not set yet*
- - tensor fields: *ticket not set yet*
- - differential forms: *ticket not set yet*
- affine connections: *ticket not set yet*
- **pseudo-riemannian manifolds:**
- pseudo-riemannian metrics: *ticket not set yet*
Description changed:
---
+++
@@ -1,4 +1,4 @@
-This is the implementation of manifolds (mostly smooth manifolds at the moment) resulting from the [SageManifolds project](http://sagemanifolds.obspm.fr/).
+This is the implementation of manifolds resulting from the [SageManifolds project](http://sagemanifolds.obspm.fr/).
## Algebraic part
@@ -13,9 +13,9 @@
- morphisms (continuous maps between manifolds): #18725
- **differentiable manifolds:**
- basics (charts, transition maps, scalar fields, morphisms): #18783
- - tensor fields: *ticket not set yet*
+ - vector fields, tensor fields and p-forms: #18843
- tangent spaces: *ticket not set yet*
- - differential forms: *ticket not set yet*
+ - curves: *ticket not set yet*
- submanifolds: *ticket not set yet*
- affine connections: *ticket not set yet*
- **pseudo-riemannian manifolds:**
Description changed:
---
+++
@@ -14,7 +14,7 @@
- **differentiable manifolds:**
- basics (charts, transition maps, scalar fields, morphisms): #18783
- vector fields, tensor fields and p-forms: #18843
- - tangent spaces: *ticket not set yet*
+ - tangent spaces: #19092
- curves: *ticket not set yet*
- submanifolds: *ticket not set yet*
- affine connections: *ticket not set yet*
Description changed:
---
+++
@@ -7,18 +7,20 @@
## Topological and differential part
-- **topological manifolds:**
+- **Topological manifolds** (over **R**, **C** or a topological field K):
- basics (charts, subsets): #18529
- scalar fields (continuous functions to the base field): #18640
- morphisms (continuous maps between manifolds): #18725
-- **differentiable manifolds:**
+- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783
- vector fields, tensor fields and p-forms: #18843
- tangent spaces: #19092
- curves: *ticket not set yet*
- submanifolds: *ticket not set yet*
- affine connections: *ticket not set yet*
-- **pseudo-riemannian manifolds:**
+- **Complex and almost complex manifolds:**
+ - almost complex structures through Hodge structures: #18786
+- **Pseudo-riemannian manifolds:**
- pseudo-riemannian metrics: *ticket not set yet*
Description changed:
---
+++
@@ -15,7 +15,7 @@
- basics (charts, transition maps, scalar fields, morphisms): #18783
- vector fields, tensor fields and p-forms: #18843
- tangent spaces: #19092
- - curves: *ticket not set yet*
+ - curves: #19124
- submanifolds: *ticket not set yet*
- affine connections: *ticket not set yet*
- **Complex and almost complex manifolds:**
Changed keywords from tensors, differential geometry to tensor, differential geometry
Description changed:
---
+++
@@ -16,8 +16,7 @@
- vector fields, tensor fields and p-forms: #18843
- tangent spaces: #19092
- curves: #19124
- - submanifolds: *ticket not set yet*
- - affine connections: *ticket not set yet*
+ - affine connections: #19147
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
Description changed:
---
+++
@@ -20,7 +20,7 @@
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
- - pseudo-riemannian metrics: *ticket not set yet*
+ - pseudo-riemannian metrics: #19209
All the tickets, except for #18786, are now ready for review.
All the tickets are now based on the category ticket #18175, so that the manifold categories are
Manifolds(K)
for topological manifolds over a topological field KManifolds(K).Differentiable()
for differentiable manifoldsManifolds(K).Smooth()
for smooth manifoldsSomething I would like to see once the basics are done is a catalog of examples and common interesting manifolds:
I understand that some of these could be considered more wishlist than others. Some other wishlist items:
Replying to @tscrim:
Something I would like to see once the basics are done is a catalog of examples and common interesting manifolds:
Thanks for these suggestions. For sure, one should have a catalog of standard manifolds. For the time being, there are only examples available as worksheets at http://sagemanifolds.obspm.fr/examples.html, for instance
I understand that some of these could be considered more wishlist than others. Some other wishlist items:
- Morse theory to compute homology of manifolds.
- Manifolds with boundary
- Cartesian products of manifolds (or more generally, fiber bundles)
- DeRham cohomology (see, e.g., lecture notes above)
All the above seem indeed desirable extensions. Even if they are not implemented yet, we should have them in mind when setting the basics.
PS: could you point to some existing catalog in Sage, in order to have some example?
algebras.<tab>
in sage/algebras/catalog.py
crystals.<tab>
in sage/combinat/crystals.catalog.py
designs.<tab>
in sage/combinat/designs.designs_catalog.py
groups.<tab>
in sage/groups/groups_catalog.py
Thanks!
Description changed:
---
+++
@@ -21,6 +21,7 @@
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
- pseudo-riemannian metrics: #19209
+ - Schouten, Cotton, and Cotton-York tensors: #19823
Description changed:
---
+++
@@ -22,6 +22,7 @@
- **Pseudo-riemannian manifolds:**
- pseudo-riemannian metrics: #19209
- Schouten, Cotton, and Cotton-York tensors: #19823
+ - Euclidean spaces: #19978
Description changed:
---
+++
@@ -2,13 +2,13 @@
## Algebraic part
-- tensors on free modules of finite rank: #15916 (integrated in Sage 6.6)
-- parallelization of tensor computations on free modules of finite rank: #18100
+- tensors on free modules of finite rank: #15916 (merged in Sage 6.6)
+- parallelization of tensor computations on free modules of finite rank: #18100 (merged in Sage 6.10)
## Topological and differential part
- **Topological manifolds** (over **R**, **C** or a topological field K):
- - basics (charts, subsets): #18529
+ - basics (charts, subsets): #18529 (merged in Sage 7.1.beta1)
- scalar fields (continuous functions to the base field): #18640
- morphisms (continuous maps between manifolds): #18725
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
Description changed:
---
+++
@@ -9,8 +9,8 @@
- **Topological manifolds** (over **R**, **C** or a topological field K):
- basics (charts, subsets): #18529 (merged in Sage 7.1.beta1)
- - scalar fields (continuous functions to the base field): #18640
- - morphisms (continuous maps between manifolds): #18725
+ - scalar fields (continuous functions to the base field): #18640 (merged in Sage 7.3.beta0)
+ - morphisms (continuous maps between manifolds): #18725 (merged in Sage 7.3.beta0)
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783
- vector fields, tensor fields and p-forms: #18843
Description changed:
---
+++
@@ -12,7 +12,7 @@
- scalar fields (continuous functions to the base field): #18640 (merged in Sage 7.3.beta0)
- morphisms (continuous maps between manifolds): #18725 (merged in Sage 7.3.beta0)
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- - basics (charts, transition maps, scalar fields, morphisms): #18783
+ - basics (charts, transition maps, scalar fields, morphisms): #18783 (merged in Sage 7.3.beta2)
- vector fields, tensor fields and p-forms: #18843
- tangent spaces: #19092
- curves: #19124
Description changed:
---
+++
@@ -17,6 +17,7 @@
- tangent spaces: #19092
- curves: #19124
- affine connections: #19147
+ - Lie algebras: #20771
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
Description changed:
---
+++
@@ -2,8 +2,9 @@
## Algebraic part
-- tensors on free modules of finite rank: #15916 (merged in Sage 6.6)
-- parallelization of tensor computations on free modules of finite rank: #18100 (merged in Sage 6.10)
+- Tensors on free modules of finite rank: #15916 (merged in Sage 6.6)
+- Parallelization of tensor computations on free modules of finite rank: #18100 (merged in Sage 6.10)
+- Improve category for finite rank free modules and provide list functionality for basis: #20770 (merged in Sage 7.3.beta3)
## Topological and differential part
Description changed:
---
+++
@@ -16,10 +16,10 @@
- basics (charts, transition maps, scalar fields, morphisms): #18783 (merged in Sage 7.3.beta2)
- vector fields, tensor fields and p-forms: #18843
- tangent spaces: #19092
+ - sets of vector fields as Lie algebroid: #20771
- curves: #19124
- affine connections: #19147
- - Lie algebras: #20771
-- **Complex and almost complex manifolds:**
+ - **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
- pseudo-riemannian metrics: #19209
Description changed:
---
+++
@@ -14,7 +14,7 @@
- morphisms (continuous maps between manifolds): #18725 (merged in Sage 7.3.beta0)
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783 (merged in Sage 7.3.beta2)
- - vector fields, tensor fields and p-forms: #18843
+ - vector fields, tensor fields and p-forms: #18843 (merged in Sage 7.5.beta1)
- tangent spaces: #19092
- sets of vector fields as Lie algebroid: #20771
- curves: #19124
Description changed:
---
+++
@@ -2,22 +2,22 @@
## Algebraic part
-- Tensors on free modules of finite rank: #15916 (merged in Sage 6.6)
-- Parallelization of tensor computations on free modules of finite rank: #18100 (merged in Sage 6.10)
-- Improve category for finite rank free modules and provide list functionality for basis: #20770 (merged in Sage 7.3.beta3)
+- Tensors on free modules of finite rank: #15916 *(merged in Sage 6.6)*
+- Parallelization of tensor computations on free modules of finite rank: #18100 *(merged in Sage 6.10)*
+- Improve category for finite rank free modules and provide list functionality for basis: #20770 *(merged in Sage 7.3.beta3)*
## Topological and differential part
- **Topological manifolds** (over **R**, **C** or a topological field K):
- - basics (charts, subsets): #18529 (merged in Sage 7.1.beta1)
- - scalar fields (continuous functions to the base field): #18640 (merged in Sage 7.3.beta0)
- - morphisms (continuous maps between manifolds): #18725 (merged in Sage 7.3.beta0)
+ - basics (charts, subsets): #18529 *(merged in Sage 7.1.beta1)*
+ - scalar fields (continuous functions to the base field): #18640 *(merged in Sage 7.3.beta0)*
+ - morphisms (continuous maps between manifolds): #18725 *(merged in Sage 7.3.beta0)*
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- - basics (charts, transition maps, scalar fields, morphisms): #18783 (merged in Sage 7.3.beta2)
- - vector fields, tensor fields and p-forms: #18843 (merged in Sage 7.5.beta1)
- - tangent spaces: #19092
- - sets of vector fields as Lie algebroid: #20771
- - curves: #19124
+ - basics (charts, transition maps, scalar fields, morphisms): #18783 *(merged in Sage 7.3.beta2)*
+ - vector fields, tensor fields and p-forms: #18843 *(merged in Sage 7.5.beta1)*
+ - tangent spaces: #19092 *(merged in Sage 7.5.beta3)*
+ - sets of vector fields as Lie algebroid: #20771 *(merged in Sage 7.5.beta3)*
+ - curves: #19124 *(merged in Sage 7.5.beta3)*
- affine connections: #19147
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
Description changed:
---
+++
@@ -18,12 +18,12 @@
- tangent spaces: #19092 *(merged in Sage 7.5.beta3)*
- sets of vector fields as Lie algebroid: #20771 *(merged in Sage 7.5.beta3)*
- curves: #19124 *(merged in Sage 7.5.beta3)*
- - affine connections: #19147
+ - affine connections: #19147 *(merged in Sage 7.5.beta4)*
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
- - pseudo-riemannian metrics: #19209
- - Schouten, Cotton, and Cotton-York tensors: #19823
+ - pseudo-riemannian metrics: #19209 *(merged in Sage 7.5.beta4)*
+ - Schouten, Cotton, and Cotton-York tensors: #19823 *(merged in Sage 7.5.beta4)*
- Euclidean spaces: #19978
Description changed:
---
+++
@@ -19,7 +19,8 @@
- sets of vector fields as Lie algebroid: #20771 *(merged in Sage 7.5.beta3)*
- curves: #19124 *(merged in Sage 7.5.beta3)*
- affine connections: #19147 *(merged in Sage 7.5.beta4)*
- - **Complex and almost complex manifolds:**
+ - parallelization of Lie derivative computations: #22200
+- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
- pseudo-riemannian metrics: #19209 *(merged in Sage 7.5.beta4)*
Would there be any interest in Kontsevich graphs, which are related to Poisson structures on manifolds from what I saw? In particular, in https://arxiv.org/abs/1702.00681, there is reference to a C++ package https://github.com/rburing/kontsevich_graph_series-cpp (with the MIT license).
Description changed:
---
+++
@@ -12,6 +12,7 @@
- basics (charts, subsets): #18529 *(merged in Sage 7.1.beta1)*
- scalar fields (continuous functions to the base field): #18640 *(merged in Sage 7.3.beta0)*
- morphisms (continuous maps between manifolds): #18725 *(merged in Sage 7.3.beta0)*
+ - fix bug with symbolic derivatives in simplification of coordinate functions: #22503
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783 *(merged in Sage 7.3.beta2)*
- vector fields, tensor fields and p-forms: #18843 *(merged in Sage 7.5.beta1)*
@@ -19,7 +20,7 @@
- sets of vector fields as Lie algebroid: #20771 *(merged in Sage 7.5.beta3)*
- curves: #19124 *(merged in Sage 7.5.beta3)*
- affine connections: #19147 *(merged in Sage 7.5.beta4)*
- - parallelization of Lie derivative computations: #22200
+ - parallelization of Lie derivative computations: #22200 *(merged in Sage 7.6.beta3)*
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
Description changed:
---
+++
@@ -5,6 +5,7 @@
- Tensors on free modules of finite rank: #15916 *(merged in Sage 6.6)*
- Parallelization of tensor computations on free modules of finite rank: #18100 *(merged in Sage 6.10)*
- Improve category for finite rank free modules and provide list functionality for basis: #20770 *(merged in Sage 7.3.beta3)*
+- Fix bug in list functionality of free module bases: #22518
## Topological and differential part
Description changed:
---
+++
@@ -6,6 +6,7 @@
- Parallelization of tensor computations on free modules of finite rank: #18100 *(merged in Sage 6.10)*
- Improve category for finite rank free modules and provide list functionality for basis: #20770 *(merged in Sage 7.3.beta3)*
- Fix bug in list functionality of free module bases: #22518
+- Fix display of tensors on free modules of finite rank: #22520
## Topological and differential part
Description changed:
---
+++
@@ -14,6 +14,7 @@
- basics (charts, subsets): #18529 *(merged in Sage 7.1.beta1)*
- scalar fields (continuous functions to the base field): #18640 *(merged in Sage 7.3.beta0)*
- morphisms (continuous maps between manifolds): #18725 *(merged in Sage 7.3.beta0)*
+ - fix bug in checking validity of coordinate values on a chart: #22535
- fix bug with symbolic derivatives in simplification of coordinate functions: #22503
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783 *(merged in Sage 7.3.beta2)*
Description changed:
---
+++
@@ -5,8 +5,6 @@
- Tensors on free modules of finite rank: #15916 *(merged in Sage 6.6)*
- Parallelization of tensor computations on free modules of finite rank: #18100 *(merged in Sage 6.10)*
- Improve category for finite rank free modules and provide list functionality for basis: #20770 *(merged in Sage 7.3.beta3)*
-- Fix bug in list functionality of free module bases: #22518
-- Fix display of tensors on free modules of finite rank: #22520
## Topological and differential part
@@ -14,8 +12,6 @@
- basics (charts, subsets): #18529 *(merged in Sage 7.1.beta1)*
- scalar fields (continuous functions to the base field): #18640 *(merged in Sage 7.3.beta0)*
- morphisms (continuous maps between manifolds): #18725 *(merged in Sage 7.3.beta0)*
- - fix bug in checking validity of coordinate values on a chart: #22535
- - fix bug with symbolic derivatives in simplification of coordinate functions: #22503
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783 *(merged in Sage 7.3.beta2)*
- vector fields, tensor fields and p-forms: #18843 *(merged in Sage 7.5.beta1)*
@@ -31,5 +27,11 @@
- Schouten, Cotton, and Cotton-York tensors: #19823 *(merged in Sage 7.5.beta4)*
- Euclidean spaces: #19978
+## Bug fixes
+- List functionality of free module bases: #22518
+- Display of tensors on free modules of finite rank: #22520
+- Checking validity of coordinate values on a chart: #22535
+- Symbolic derivatives in simplification of coordinate functions: #22503
+- Pullback on parallelizable manifolds: #22563
Description changed:
---
+++
@@ -29,9 +29,9 @@
## Bug fixes
-- List functionality of free module bases: #22518
-- Display of tensors on free modules of finite rank: #22520
-- Checking validity of coordinate values on a chart: #22535
-- Symbolic derivatives in simplification of coordinate functions: #22503
+- List functionality of free module bases: #22518 *(merged in Sage 7.6.rc0)*
+- Display of tensors on free modules of finite rank: #22520 *(merged in Sage 7.6.rc0)*
+- Checking validity of coordinate values on a chart: #22535 *(merged in Sage 7.6.rc0)*
+- Symbolic derivatives in simplification of coordinate functions: #22503 *(merged in Sage 7.6.rc0)*
- Pullback on parallelizable manifolds: #22563
Description changed:
---
+++
@@ -34,4 +34,6 @@
- Checking validity of coordinate values on a chart: #22535 *(merged in Sage 7.6.rc0)*
- Symbolic derivatives in simplification of coordinate functions: #22503 *(merged in Sage 7.6.rc0)*
- Pullback on parallelizable manifolds: #22563
+- Tensor field restrictions on parallelizable manifolds: #22637
+- Inverse metric on parallelizable manifolds: #22667
Replying to @tscrim:
Would there be any interest in Kontsevich graphs, which are related to Poisson structures on manifolds from what I saw? In particular, in https://arxiv.org/abs/1702.00681, there is reference to a C++ package https://github.com/rburing/kontsevich_graph_series-cpp (with the MIT license).
With collaborators (independent from the above) we have developed a Sage package for calculations with Kontsevich graphs, Poisson brackets and deformation quantizations; the preliminary version will be released later this year. We certainly would like to interface our code with SageManifolds.
The main thing we would need is a SageManifolds implementation of the algebra of multivector fields (exterior algebra of the tangent bundle) and its Schouten bracket https://en.wikipedia.org/wiki/Schouten%E2%80%93Nijenhuis_bracket. Are there any plans in this direction?
Replying to @sagetrac-bpym:
With collaborators (independent from the above) we have developed a Sage package for calculations with Kontsevich graphs, Poisson brackets and deformation quantizations; the preliminary version will be released later this year. We certainly would like to interface our code with SageManifolds.
Very good!
The main thing we would need is a SageManifolds implementation of the algebra of multivector fields (exterior algebra of the tangent bundle) and its Schouten bracket https://en.wikipedia.org/wiki/Schouten%E2%80%93Nijenhuis_bracket. Are there any plans in this direction?
It would certainly be easy to implement multivector fields at the level of a sequence of modules over the ring of scalar fields, in the same footing as what has been done for differential forms, cf. http://doc.sagemath.org/html/en/reference/manifolds/sage/manifolds/differentiable/diff_form_module.html Each module, Vp(M) say, will be the set of multivector fields with a fixed degree p, i.e. the set of p-vectors. Implementing the Schouten bracket atop of this as an exterior operator Vp(M) x Vq(M) --> Vp+q-1(M) should not be too difficult either. But in such a setting, we do not introduce explicitely the algebra of multivector fields, which is the direct sum of all the modules Vp(M). Would this be an issue for you?
Replying to @egourgoulhon:
It would certainly be easy to implement multivector fields at the level of a sequence of modules over the ring of scalar fields, in the same footing as what has been done for differential forms ...
Great! This is indeed the sort of implementation I was imagining. One would like the operations of wedge product Vp x Vq -> Vp+q and Schouten bracket Vp x Vq -> Vp+q-1. One would also like to have interior contractions with forms Omegap x Vq -> Vq-p and Vp x Omegaq -> Omegaq-p, defined when q >= p.
But in such a setting, we do not introduce explicitely the algebra of multivector fields, which is the direct sum of all the modules Vp(M). Would this be an issue for you?
I don't foresee any issue.
Replying to @sagetrac-bpym:
Replying to @egourgoulhon:
It would certainly be easy to implement multivector fields at the level of a sequence of modules over the ring of scalar fields, in the same footing as what has been done for differential forms ...
Great! This is indeed the sort of implementation I was imagining. One would like the operations of wedge product Vp x Vq -> Vp+q and Schouten bracket Vp x Vq -> Vp+q-1. One would also like to have interior contractions with forms Omegap x Vq -> Vq-p and Vp x Omegaq -> Omegaq-p, defined when q >= p.
This seems quite straightforward to implement. Only a matter of finding time to do it...
But in such a setting, we do not introduce explicitely the algebra of multivector fields, which is the direct sum of all the modules Vp(M). Would this be an issue for you?
I don't foresee any issue.
Very good!
The question is then: what is your time scale? i.e. when would you like these features to be available?
Description changed:
---
+++
@@ -33,7 +33,7 @@
- Display of tensors on free modules of finite rank: #22520 *(merged in Sage 7.6.rc0)*
- Checking validity of coordinate values on a chart: #22535 *(merged in Sage 7.6.rc0)*
- Symbolic derivatives in simplification of coordinate functions: #22503 *(merged in Sage 7.6.rc0)*
-- Pullback on parallelizable manifolds: #22563
+- Pullback on parallelizable manifolds: #22563 *(merged in Sage 8.0.beta0)*
- Tensor field restrictions on parallelizable manifolds: #22637
- Inverse metric on parallelizable manifolds: #22667
Description changed:
---
+++
@@ -20,6 +20,7 @@
- curves: #19124 *(merged in Sage 7.5.beta3)*
- affine connections: #19147 *(merged in Sage 7.5.beta4)*
- parallelization of Lie derivative computations: #22200 *(merged in Sage 7.6.beta3)*
+ - improvements in Jacobian determinants of transition maps: #22789
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
@@ -34,6 +35,6 @@
- Checking validity of coordinate values on a chart: #22535 *(merged in Sage 7.6.rc0)*
- Symbolic derivatives in simplification of coordinate functions: #22503 *(merged in Sage 7.6.rc0)*
- Pullback on parallelizable manifolds: #22563 *(merged in Sage 8.0.beta0)*
-- Tensor field restrictions on parallelizable manifolds: #22637
-- Inverse metric on parallelizable manifolds: #22667
+- Tensor field restrictions on parallelizable manifolds: #22637 *(merged in Sage 8.0.beta1)*
+- Inverse metric on parallelizable manifolds: #22667 *(merged in Sage 8.0.beta1)*
Description changed:
---
+++
@@ -20,7 +20,6 @@
- curves: #19124 *(merged in Sage 7.5.beta3)*
- affine connections: #19147 *(merged in Sage 7.5.beta4)*
- parallelization of Lie derivative computations: #22200 *(merged in Sage 7.6.beta3)*
- - improvements in Jacobian determinants of transition maps: #22789
- **Complex and almost complex manifolds:**
- almost complex structures through Hodge structures: #18786
- **Pseudo-riemannian manifolds:**
@@ -28,7 +27,7 @@
- Schouten, Cotton, and Cotton-York tensors: #19823 *(merged in Sage 7.5.beta4)*
- Euclidean spaces: #19978
-## Bug fixes
+## Bug fixes and performance improvements
- List functionality of free module bases: #22518 *(merged in Sage 7.6.rc0)*
- Display of tensors on free modules of finite rank: #22520 *(merged in Sage 7.6.rc0)*
@@ -37,4 +36,6 @@
- Pullback on parallelizable manifolds: #22563 *(merged in Sage 8.0.beta0)*
- Tensor field restrictions on parallelizable manifolds: #22637 *(merged in Sage 8.0.beta1)*
- Inverse metric on parallelizable manifolds: #22667 *(merged in Sage 8.0.beta1)*
+- Improvements in Jacobian determinants of transition maps: #22789 *(merged in Sage 8.0.beta2)*
+- Arithmetics of coordinate functions and scalar fields without zero check of the result: #22859
Description changed:
---
+++
@@ -18,6 +18,7 @@
- tangent spaces: #19092 *(merged in Sage 7.5.beta3)*
- sets of vector fields as Lie algebroid: #20771 *(merged in Sage 7.5.beta3)*
- curves: #19124 *(merged in Sage 7.5.beta3)*
+ - integrated curves and geodesics: #22951
- affine connections: #19147 *(merged in Sage 7.5.beta4)*
- parallelization of Lie derivative computations: #22200 *(merged in Sage 7.6.beta3)*
- **Complex and almost complex manifolds:**
Description changed:
---
+++
@@ -38,5 +38,5 @@
- Tensor field restrictions on parallelizable manifolds: #22637 *(merged in Sage 8.0.beta1)*
- Inverse metric on parallelizable manifolds: #22667 *(merged in Sage 8.0.beta1)*
- Improvements in Jacobian determinants of transition maps: #22789 *(merged in Sage 8.0.beta2)*
-- Arithmetics of coordinate functions and scalar fields without zero check of the result: #22859
+- Arithmetics of coordinate functions and scalar fields without zero check of the result: #22859 *(merged in Sage 8.0.beta5)*
Description changed:
---
+++
@@ -5,6 +5,7 @@
- Tensors on free modules of finite rank: #15916 *(merged in Sage 6.6)*
- Parallelization of tensor computations on free modules of finite rank: #18100 *(merged in Sage 6.10)*
- Improve category for finite rank free modules and provide list functionality for basis: #20770 *(merged in Sage 7.3.beta3)*
+- Exterior powers of free modules of finite rank: #23207
## Topological and differential part
@@ -12,6 +13,7 @@
- basics (charts, subsets): #18529 *(merged in Sage 7.1.beta1)*
- scalar fields (continuous functions to the base field): #18640 *(merged in Sage 7.3.beta0)*
- morphisms (continuous maps between manifolds): #18725 *(merged in Sage 7.3.beta0)*
+ - SymPy as an alternative to SR for symbolic calculus on manifolds: #22801
- **Differentiable manifolds** (over **R**, **C** or a non-discrete topological field K):
- basics (charts, transition maps, scalar fields, morphisms): #18783 *(merged in Sage 7.3.beta2)*
- vector fields, tensor fields and p-forms: #18843 *(merged in Sage 7.5.beta1)*
Replying to @egourgoulhon:
Replying to @sagetrac-bpym:
Great! This is indeed the sort of implementation I was imagining. One would like the operations of wedge product Vp x Vq -> Vp+q and Schouten bracket Vp x Vq -> Vp+q-1. One would also like to have interior contractions with forms Omegap x Vq -> Vq-p and Vp x Omegaq -> Omegaq-p, defined when q >= p.
This seems quite straightforward to implement. Only a matter of finding time to do it...
The pure algebraic part of this has been implemented, including the interior products, see #23207. There remains to implement the differential part, in particular the Schouten bracket. On the Wikipedia page, there is some warning: "There are two different versions, both rather confusingly called by the same name." Do we agree that the thing to implement is the bracket given by the second formula in that page?
Replying to @egourgoulhon:
The pure algebraic part of this has been implemented, including the interior products, see #23207.
Great, thank you!
There remains to implement the differential part, in particular the Schouten bracket. On the Wikipedia page, there is some warning: "There are two different versions, both rather confusingly called by the same name." Do we agree that the thing to implement is the bracket given by the second formula in that page?
Yes, we agree.
This is the implementation of manifolds resulting from the SageManifolds project, developed by the following authors.
This metaticket covers the implementation up to Sage 9.2. See the metaticket #30525 for Sage >= 9.3.
Algebraic part
FiniteRankFreeModule
to an object in the categoryModulesWithBasis
: #30094 (merged in Sage 9.2.beta7)ModulesWithBasis.linear_combination
should be a method ofModules
: #30179 (merged in Sage 9.2.beta7)FreeModuleTensor
: #30181 (merged in Sage 9.2.beta8)FiniteRankFreeModule
needs__classcall__
: #30169 (merged in Sage 9.2.beta8)FreeModule
factory to construction ofFiniteRankFreeModule
andCombinatorialFreeModule
: #30194 (merged in Sage 9.2.beta8)FiniteRankFreeModule
: Simplify unique representation code for dependent modules: #30250 (merged in Sage 9.2.beta8)_repr_
ofExtPowerFreeModule
andExtPowerDualFreeModule
: #30251 (merged in Sage 9.2.beta9)TensorFreeModule._an_element_
: Create a default basis in the base module if necessary: #30254 (merged in Sage 9.2.beta8)FiniteRankFreeModule
: Move all module identifications to methodsexterior_power
,dual_exterior_power
,tensor_module
: #30255 (merged in Sage 9.2.beta8)sage.tensor.modules.free_module_basis
: Add testsuite: #30287 (merged in Sage 9.2.beta8)Topological and differential part
diff()
act on chart functions and differentiable forms: #29953 (merged in Sage 9.2.beta4)copy()
method to affine connections: #30285 (merged in Sage 9.2.beta8)EuclideanSpace
to category of metric spaces: #30062 (merged in Sage 9.2.beta7)Bug fixes and performance improvements
is_trivial_zero()
) for coordinate functions and scalar fields: #23623 (merged in Sage 8.1.beta4)[:]
acting on sets of tensor components: #24884 (merged in Sage 8.2.beta8)__hash__
method inContinuousMap
: #25502 (merged in Sage 8.3.beta5)src/sage/manifolds
: #26475 (merged in Sage 8.5.beta0)src/sage/tensor
: #26601 (merged in Sage 8.5.beta2)ScalarField
's methodfunction_chart
: #27409 (merged in Sage 8.7.beta7)AttributeError
when computing manifold chart after computing its vector field module: #28331 (merged in Sage 8.9.beta7)time()
to ensure Manifold uniqueness in tests: #28365 (merged in Sage 8.9.beta8)verbose
tocheck
inCoordChange.set_inverse()
and set the default toTrue
: #28422 (merged in Sage 8.9.rc0)set_restriction
behaviour when the subdomain is the domain: #28628 (merged in Sage 9.0.beta4)AttributeError
onshow_identifiers
call: #28769 (merged in Sage 9.0.beta8)diff_form
of degree zero: #29570 (merged in Sage 9.1.rc3)ChartFunctionRing
toScalarFieldAlgebra
: #30112 (merged in Sage 9.2.beta6)AssertionError
withValueError
when immutable elements are tried to be changed: #30275 (merged in Sage 9.2.beta13)set_default_frame()
too restrictive on parallelizable manifolds: #30320 (merged in Sage 9.2.beta13)Depends on #18175
CC: @sagetrac-mbejger @man74cio @tscrim @sagetrac-bpillet @LBrunswic @mjungmath @honglizhaobob
Component: geometry
Keywords: tensor, differential geometry
Issue created by migration from https://trac.sagemath.org/ticket/18528