Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor(topology/{fiber_bundle, vector_bundle}): make trivialization…
…s data rather than an existential (#13052) Previously, the construction `topological_vector_bundle` was a mixin requiring the _existence_ of a suitable trivialization at each point. Change this to a class with data: a choice of trivialization at each point. This has no effect on the mathematics, but it is necessary for the forthcoming refactor in which a further condition is imposed on the mutual compatibility of the trivializations. Furthermore, attach to `topological_vector_bundle` and to two other constructions `topological_fiber_prebundle`, `topological_vector_prebundle` a further piece of data: an atlas of "good" trivializations. This is not really mathematically necessary, since you could always take the atlas of "good" trivializations to be simply the set of canonical trivializations at each point in the manifold. But sometimes one naturally has this larger "good" class and it's convenient to be able to access it. The `charted_space` definition in the manifolds library does something similar.
- Loading branch information
Showing
2 changed files
with
119 additions
and
82 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.