Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
Overview of the Tensor package
Description
The DifferentialGeometry:-Tensor package provides an extensive suite of commands for computations with tensors on the tangent bundle of any manifold or with tensors on any vector bundle.
The Tensor package contains commands for the standard algebraic operations on tensors as well as commands for covariant differentiation and curvature calculations (for metric connections, general affine connections, or connections on vector bundles).
The Tensor package also includes a full implementation of the 2 component spinor and Newman-Penrose formalisms for space-time computations (pseudo-Riemannian manifolds with metric signature [+1, -1, -1, -1] ). Petrov and Segre classifications of spacetimes can be calculated as well as complete sets of curvature invariants.
All tensor computations can be done in an arbitrary frame or co-frame on the manifold. In particular, all curvature computations for a (pseudo-)Riemannian metric can be performed with respect to an orthonormal frame.
The Tensor package, working in conjunction with other Differential Geometry commands, provides great flexibility for mapping tensors between manifolds. For example, if G is a Lie group acting on a manifold M, then the PushPullTensor command can be used to push forward the G invariant tensors on M to tensor fields on the quotient manifold M/G.
Commands are available for calculating the Laplace-Beltrami operator on differential forms and for the Schouten and Frolicher-Nijenhuis brackets of tensor fields. These bracket operations are important in complex geometry and in Poisson geometry.
Infinitesimal transformation groups such as the Killing vectors of a metric can be calculated.
There are commands for computing special tensor fields such as Killing-Yano tensors.
The Tensor package is fully integrated with the LieAlgebras and LieAlgebraRepresentations packages which allows for the computation of, for example, the invariant tensors on a Lie algebra.
The Differential Geometry Lessons (Lessons 9 and 10) provide a systematic introduction to the commands in the Tensor package.
Each command in the Tensor package can be accessed by using either the long form or the short form of the command name in the command calling sequence.
Commands for the algebraic manipulation of tensors
CanonicalTensors
ContractIndices
Convert/DGspinor
Convert/DGtensor
DGGramSchmidt
GenerateSymmetricTensors
GenerateTensors
HodgeStar
InverseMetric
KroneckerDelta
MetricDensity
MultiVector
PermutationSymbol
PlebanskiTensor
PushPullTensor
QuadraticFormSignature
RaiseLowerIndices
RearrangeIndices
SymmetrizeIndices
TensorInnerProduct
CanonicalTensors: create various standard tensors.
ContractIndices: contract the indices of a tensor.
Convert/DGspinor: convert a tensor to a spinor.
Convert/DGtensor: convert an array, vector, p-form, spinor ... to a tensor.
DGGramSchmidt: construct an orthonormal basis of vector, forms, tensors with respect to a metric.
GenerateSymmetricTensors: generate a list of symmetric tensors from a list of tensors.
GenerateTensors: generate a list of tensors from a list of lists of tensors.
HodgeStar: apply the Hodge star operator to a differential form.
InverseMetric: find the inverse of a metric tensor.
KroneckerDelta: find the Kronecker delta tensor of rank r.
MetricDensity: use a metric tensor to create a scalar density of a given weight.
MultiVector: compute the alternating sum of the tensor product of a list of vector fields.
PermutationSymbol: create a permutation symbol.
PlebanskiTensor: calculate the Plebanski tensor from a trace-free rank 2 symmetric tensor.
PushPullTensor: transform a tensor from one manifold or coordinate system to another.
QuadraticFormSignature : find the signature of a covariant, symmetric, rank 2 tensor.
RaiseLowerIndices: raise or lower a list of indices of a tensor.
RearrangeIndices: rearrange the argument/indices of a tensor.
SymmetrizeIndices: symmetrize or skew-symmetrize a list of tensor indices.
TensorInnerProduct: compute the inner product of two vectors, forms or tensors with respect to a given metric tensor.
Commands for tensor differentiation
Christoffel
Connection
CovariantDerivative
DirectionalCovariantDerivative
GeodesicEquations
Laplacian
ParallelTransportEquations
TensorBrackets
TorsionTensor
Christoffel: find the Christoffel symbols of the first or second kind for a metric tensor.
Connection: define a linear connection on the tangent bundle or on a vector bundle.
CovariantDerivative: calculate the covariant derivative of a tensor field with respect to a connection.
DirectionalCovariantDerivative: calculate the covariant derivative of a tensor field in the direction of a vector field and with respect to a given connection.
GeodesicEquations: calculate the geodesic equations for a symmetric linear connection on the tangent bundle.
Laplacian: find the Laplacian of a differential form with respect to a metric.
ParallelTransportEquations: calculate the parallel transport equations for a linear connection on the tangent bundle or a linear connection on a vector bundle.
TensorBrackets: calculate the Schouten bracket and Frolicher-Nijenhuis brackets of tensor fields.
TorsionTensor: calculate the torsion tensor for a linear connection on the tangent bundle.
Commands for calculating curvature tensors
CottonTensor
CurvatureTensor
EinsteinTensor
RicciScalar
RicciTensor
RiemannInvariants
SectionalCurvature
TraceFreeRicciTensor
WeylTensor
CottonTensor: calculate the Cotton tensor for a metric.
CurvatureTensor: calculate the curvature tensor of a linear connection on the tangent bundle or on a vector bundle.
EinsteinTensor: calculate the Einstein tensor for a metric.
RicciScalar: calculate the Ricci scalar for a metric.
RicciTensor: calculate the Ricci tensor of a linear connection on the tangent bundle.
RiemannInvariants: calculate a complete set of scalar curvature invariants in 4 dimensions.
SectionalCurvature: calculate the sectional curvature for a metric.
TraceFreeRicciTensor: calculate the trace-free Ricci tensor for a metric.
WeylTensor: calculate the Weyl curvature tensor of a metric.
Infinitesimal transformation groups
ConformalKillingVectors
HomothetyVectors
KillingVectors
ConformalKillingVectors: calculate the conformal Killing vectors for a given metric.
HomothetyVectors: calculate the homothety vectors for a given metric.
KillingVectors: calculate the Killing vectors or infinitesimal isometries for a given metric.
Commands for calculating special tensor fields
CovariantlyConstantTensors
KillingSpinors
KillingTensors
KillingYanoTensors
RecurrentTensors
CovariantlyConstantTensors: calculate the covariantly constant tensors with respect to a given metric or connection.
KillingSpinors: calculate the Killing spinors for a given spacetime.
KillingYanoTensors: calculate the Killing tensors of a specified rank for a given metric or connection.
KillingTensors: calculate the Killing-Yano tensors for a given connection or a given metric.
RecurrentTensors: calculate the recurrent tensors with respect to a given metric or connection.
Commands for working with Killing tensors
CheckKillingTensor
IndependentKillingTensors
KillingBracket
SymmetricProductsOfKillingTensors
CheckKillingTensor: check that a tensor is the Killing tensor for a metric.
IndependentKillingTensors: create a list of linearly independent Killing tensors.
KillingBracket: a covariant form of the Schouten bracket for symmetric tensors.
SymmetricProductsOfKillingTensors: form all possible symmetric tensors of a given rank.
Commands for the 2-component spinor formalism
AdaptedSpinorDyad
BivectorSolderForm
ConjugateSpinor
EpsilonSpinor
FactorWeylSpinor
KroneckerDeltaSpinor
RaiseLowerSpinorIndices
RicciSpinor
SolderForm
SpinConnection
SpinorInnerProduct
WeylSpinor
AdaptedSpinorDyad: find a spinor dyad which transforms the Weyl spinor to normal form.
BivectorSolderForm: calculate the rank 4 spin-tensor which maps bivectors to symmetric rank 2 spinors.
ConjugateSpinor: calculate the complex conjugate of a spinor.
EpsilonSpinor: calculate the epsilon spinor in the 2 component spinor formalism.
FactorWeylSpinor: factorize a rank 4 symmetric spinor.
KroneckerDeltaSpinor: calculate the Kronecker delta spinor in the 2 component spinor formalism.
RaiseLowerSpinorIndices: raise/lower the indices of a spinor or spin-tensor using the epsilon spinors.
RicciSpinor: calculate the rank 4 Ricci spinor corresponding to the trace-free Ricci tensor.
SolderForm: calculate the solder form (or Infeld-van der Waerden symbols) from an orthonormal tetrad.
SpinConnection: calculate the unique spin connection defined by a solder form.
SpinorInnerProduct: contract all spinor indices of a pair of 2-component spin-tensors using the epsilon spinors.
WeylSpinor: calculate the rank 4 Weyl spinor corresponding to the Weyl tensor.
Commands for the Newman-Penrose formalism
AdaptedNullTetrad
GRQuery
NPBianchiIdentities
NPCurvatureScalars
NPDirectionalDerivatives
NPRicciIdentities
NPSpinCoefficients
NullTetrad
NullTetradTransformation
NullVector
OrthonormalTetrad
PrincipalNullDirections
AdaptedNullTetrad: find a null tetrad which transforms the Newman-Penrose Weyl scalars to a standard form.
GRQuery: verify various properties of spacetimes.
NPBianchiIdentities: calculate the Bianchi identities in the Newman-Penrose formalism.
NPCurvatureScalars: calculate the Ricci scalars and the Weyl scalars in the Newman-Penrose formalism.
NPDirectionalDerivatives: define the directional derivative operators used in the Newman-Penrose formalism.
NPRicciIdentities: calculate the Ricci identities in the Newman-Penrose formalism.
NPSpinCoefficients: calculate the Newman-Penrose spin coefficients.
NullTetrad: calculate a null tetrad from an orthonormal tetrad.
NullTetradTransformation: apply a Lorentz transformation to a null tetrad.
NullVector: construct a null vector from a solder form and a rank 1 spinor.
OrthonormalTetrad: calculate an orthonormal tetrad from a null tetrad.
PrincipalNullDirections: find the principal null directions of a 4-dimensional spacetime.
Commands for the algebraic classification of spacetimes
CongruenceProperties
IsotropyType
PetrovType
SubspaceType
SegreType
CongruenceProperties: calculate the geometry properties of a line congruence.
IsotropyType: determine the isotropy type of the isotropy subalgebra of infinitesimal isometries.
PetrovType: determine the Petrov type of a spacetime from the Weyl tensor.
SegreType: determine the Plebanski-Petrov type and the Segre type of a trace-free, rank 2 symmetric tensor.
Commands for field theory
BelRobinson
DivergenceIdentities
EnergyMomentumTensor
MatterFieldEquations
RainichConditions
RainichElectromagneticField
BelRobinson: calculate the rank 4 Bel-Robinson tensor for a metric.
DivergenceIdentities: check the divergence identity for various energy-momentum tensors.
EnergyMomentumTensor: calculate the energy-momentum tensor for various fields (scalar, electromagnetic, dust, ...).
MatterFieldEquations: calculate the field equations for various field theories (scalar, electromagnetic, dust, ...).
RainichConditions: check that a metric tensor satisfies the Rainich conditions.
RainichElectromagneticField : from a given metric satisfying the Rainich conditions, calculate an electromagnetic field which solves the Einstein-Maxwell equations.
Alphabetical listing of all Tensor commands
See Also
DifferentialGeometry, GroupActions, JetCalculus, Library, LieAlgebras, Tools, Physics[Christoffel], Physics[D_], Physics[d_], Physics[Einstein], Physics[g_], Physics[LeviCivita], Physics[Ricci], Physics[Riemann], Physics[Weyl]
Download Help Document