Overview of the Tensor package
DescriptionCommands for the algebraic manipulation of tensorsCommands for tensor differentiationCommands for calculating curvature tensorsInfinitesimal transformation groupsCommands for calculating holonomyCommands for calculating special tensor fieldsCommands for working with Killing tensorsCommands for the 2-component spinor formalismCommands for the Newman-Penrose formalismCommands for the algebraic classification of spacetimes Commands for field theoryAlphabetical listing of all Tensor commands
<Text-field style="Heading 2" layout="Heading 2" bookmark="info">Description</Text-field>
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.
Infinitesimal holonomy of a metric or a connection 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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk0">Commands for the algebraic manipulation of tensors</Text-field>
CanonicalTensorsContractIndicesConvert/DGspinorConvert/DGtensorFormInnerProductDGGramSchmidtGenerateSymmetricTensorsGenerateTensorsHodgeStarInverseMetricKroneckerDeltaMetricDensityMultiVectorPermutationSymbolPlebanskiTensorPushPullTensorQuadraticFormSignatureRaiseLowerIndicesRearrangeIndicesSymmetrizeIndicesTensorInnerProduct
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.
FormInnerProduct: compute the inner product of two forms with respect to a given metric tensor.
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk1">Commands for tensor differentiation</Text-field>
ChristoffelConnectionCovariantDerivativeDirectionalCovariantDerivativeGeodesicEquationsLaplacianParallelTransportEquationsTensorBracketsTorsionTensor
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk2">Commands for calculating curvature tensors</Text-field>
BachTensorCottonTensorCurvatureTensorEinsteinTensorProjectiveCurvatureTensorRicciScalarRicciTensorRiemannInvariantsSchoutenTensorSectionalCurvatureTraceFreeRicciTensorWeylTensor
BachTensor: calculate the Bach tensor of a metric.
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.
ProjectiveCurvatureTensor: calculate the Weyl projective curvature tensor of a connection on the tangent bundle.
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.
SchoutenTensor: calculate the Schouten tensor of a metric.
TraceFreeRicciTensor: calculate the trace-free Ricci tensor for a metric.
WeylTensor: calculate the Weyl curvature tensor of a metric.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk3">Infinitesimal transformation groups</Text-field>
ConformalKillingVectorsHomothetyVectorsKillingVectors
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk4">Commands for calculating holonomy</Text-field>
InfinitesimalHolonomyInvariantTensorsAtAPoint
InfinitesimalHolonomy: find the matrix Lie algebra giving the infinitesimal holonomy of a metric or a connection on the tangent bundle or on a general vector bundle.
InvariantTensorsAtAPoint: find tensors or differential forms which are invariant under the infinitesimal action of a set of matrices.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk5">Commands for calculating special tensor fields</Text-field>
CovariantlyConstantTensorsKillingSpinorsKillingTensorsKillingYanoTensorsRecurrentTensors
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk6">Commands for working with Killing tensors</Text-field>
CheckKillingTensorIndependentKillingTensorsKillingBracketSymmetricProductsOfKillingTensors
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk7">Commands for the 2-component spinor formalism</Text-field>
AdaptedSpinorDyadBivectorSolderFormConjugateSpinorEpsilonSpinorFactorWeylSpinorKroneckerDeltaSpinorRaiseLowerSpinorIndicesRicciSpinorSolderFormSpinConnectionSpinorInnerProductWeylSpinor
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk8">Commands for the Newman-Penrose formalism</Text-field>
AdaptedNullTetradGRQueryNPBianchiIdentitiesNPCurvatureScalarsNPDirectionalDerivativesNPRicciIdentitiesNPSpinCoefficientsNullTetradNullTetradTransformationNullVectorOrthonormalTetradPrincipalNullDirections
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk9">Commands for the algebraic classification of spacetimes </Text-field>
CongruencePropertiesIsotropyTypePetrovTypeSegreTypeSubspaceType
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.
SubspaceType: determine the signature of the metric restricted to a subspace.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk10">Commands for field theory</Text-field>
BelRobinsonDivergenceIdentitiesEnergyMomentumTensorMatterFieldEquationsRainichConditionsRainichElectromagneticField
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.
<Text-field style="Heading 2" layout="Heading 2" bookmark="bkmrk11">Alphabetical listing of all Tensor commands</Text-field>
AdaptedNullTetradAdaptedSpinorDyadBachTensorBelRobinsonBivectorSolderFormCanonicalTensorsCheckKillingTensorChristoffelConformalKillingVectorsCongruencePropertiesConjugateSpinorConnectionContractIndicesCottonTensorCovariantDerivativeCovariantlyConstantTensorsCurvatureTensorDGGramSchmidtDirectionalCovariantDerivativeDivergenceIdentitiesEinsteinTensorEnergyMomentumTensorEpsilonSpinorFactorWeylSpinorFormInnerProductGRQueryGenerateSymmetricTensorsGenerateTensorsGeodesicEquationsHodgeStarHomothetyVectorsIndependentKillingTensorsInfinitesimalHolonomyInvariantTensorsAtAPointInverseMetricIsotropyTypeKillingBracketKillingSpinorsKillingTensorsKillingVectorsKillingYanoTensorsKroneckerDeltaKroneckerDeltaSpinorLaplacianMatterFieldEquationsMetricDensityMultiVectorNPBianchiIdentitiesNPCurvatureScalarsNPDirectionalDerivativesNPRicciIdentitiesNPSpinCoefficientsNullTetradNullTetradTransformationNullVectorOrthonormalTetradParallelTransportEquationsPermutationSymbolPetrovTypePlebanskiTensorPrincipalNullDirectionsProjectiveCurvatureTensorPushPullTensorQuadraticFormSignatureRainichConditionsRainichElectromagneticFieldRaiseLowerIndicesRaiseLowerSpinorIndicesRearrangeIndicesRecurrentTensorsRicciScalarRicciSpinorRicciTensorRiemannInvariantsSchoutenTensorSectionalCurvatureSegreTypeSolderFormSpinConnectionSpinorInnerProductSubspaceTypeSymmetricProductsOfKillingTensorsSymmetrizeIndicesTensorBracketsTensorInnerProductTorsionTensorTraceFreeRicciTensorWeylSpinorWeylTensor
See AlsoDifferentialGeometryGroupActionsJetCalculusLibraryLieAlgebrasToolsPhysics[D_]Physics[d_]Physics[Einstein]Physics[g_]Physics[LeviCivita]Physics[Ricci]Physics[Riemann]Physics[Weyl]