-
-
Notifications
You must be signed in to change notification settings - Fork 660
Description
This ticket implements multivector fields (i.e. alternating contravariant tensor fields) on differentiable manifolds, via the parent classes
MultivectorModule: set Ap(M) of multivector fields of a degree p on a manifold M, considered as a module over the commutative algebra Ck(M) of differentiable scalar fieldsMultivectorFreeModule: set Ap(M) of multivector fields of a degree p on a parallelizable manifold M, considered as a free module of rank binomial(n,p) over Ck(M) (where n=dimM)
and the element classes
MultivectorField: multivector field on a differentiable manifoldMultivectorFieldParal: multivector field on a parallelizable differentiable manifold
The classes MultivectorFreeModule and MultivectorFieldParal inherit from respectively ExtPowerFreeModule and AlternatingContrTensor, which have been introduced in #23207.
The classes VectorField and VectorFieldParal inherit now from the new classes MultivectorField and MultivectorFieldParal, since a vector field is a multivector field of degree 1.
The ticket implements the exterior product Ap(M) x Aq(M) ---> Ap+q(M) (method wedge), as well as the interior products
- Ap(M) x Omega*q(M)* ---> Omega*q-p(M)*
- Omega*p(M)* x Aq(M) ---> Aq-p(M)
for p<=q, where Omega*p(M)* is the Ck(M)-module of differential forms of degree p on M (methodinterior_product).
The ticket also implements the Schouten-Nijenhuis bracket Ap(M)xAq(M) ---> Ap+q-1(M) (methodbracket), extending the Lie bracket of vector fields.
This is a follow up of #23207 within the SageManifolds project (see the metaticket #18528 for an overview).
Depends on #23207
CC: @sagetrac-bpym @tscrim
Component: geometry
Keywords: multivector, Schouten-Nijenhuis bracket
Author: Eric Gourgoulhon
Branch/Commit: 18df6e6
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/23429