Skip to content

Multivector fields and the Schouten-Nijenhuis bracket #23429

@egourgoulhon

Description

@egourgoulhon

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 fields
  • MultivectorFreeModule: 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 manifold
  • MultivectorFieldParal: 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 (method interior_product).
    The ticket also implements the Schouten-Nijenhuis bracket Ap(M)xAq(M) ---> Ap+q-1(M) (method bracket), 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions