Processing math: 100%
Cadabra
a field-theory motivated approach to computer algebra

RiemannTensor

Make an object a Riemann curvature tensor.
Gives an object the symmetry properties of a Riemann tensor. This has implications for various simplification algorithms such as canonicalise or young_project_tensor. The following is an example which makes use of the Ricci identity.
R_{m n p q}::RiemannTensor; A^{m n p}::AntiSymmetric; ex:= A^{m n p} R_{m n p q};
Attached property TableauSymmetry to Rmnpq.
Attached property AntiSymmetric to Amnp.
AmnpRmnpq
young_project_tensor(_, modulo_monoterm=True);
Amnp(23Rmnpq13Rmqnp+13Rmpnq)
distribute(_);
23AmnpRmnpq13AmnpRmqnp+13AmnpRmpnq
canonicalise(_);
0
Copyright © 2001-2024 Kasper Peeters
Questions? info@cadabra.science