====== EliminateMetrics ====== ---- ====Description==== * ''EliminateMetrics'' eliminates contractions with [[metric_tensor|metric tensors]] and [[Kronecker delta|Kronecker deltas]] in any part of expression. * ''EliminateMetrics'' eliminates metrics for all types of indices, for who metric is defined. * ''EliminateMetrics'' eliminates Kroneckers for all types of indices (even if no metric is defined for this type). ====Examples==== ---- Eliminate metric tensor and Kronecker delta: println EliminateMetrics >> 'g_nm*A^m*d^n_a'.t > A_a ---- Eliminate metric tensors in ''D'' dimensions: def t = ('g^mn*g^ab*g^gd*(p_g*g_ba + p_a*g_bg)*(p_m*g_dn + p_n*g_dm)').t //eliminate metrics in D dimensions println ((EliminateMetrics & 'd_a^a = D'.t) >> t) > 2*(1+D)*p^{d}*p_{d} ---- Eliminate metric tensors for different types of indices: def t = 'g_mn*A^mn + g_\\alpha\\beta*B^\\alpha\\beta + g_AB*C^AB'.t println EliminateMetrics >> t > A_{n}^{n}+B_{\beta}^{\beta}+C_{B}^{B} ---- ====See also==== * Related guides: [[documentation:guide:applying_and_manipulating_transformations]], [[documentation:guide:list_of_transformations]] * Related transformations: [[documentation:ref:expandandeliminate]] * Related reference material: [[documentation:ref:metric_tensor]], [[documentation:ref:kronecker_delta]] * JavaDocs: [[http://api.redberry.cc/redberry/1.1.9/java-api/cc/redberry/core/transformations/EliminateMetricsTransformation.html|EliminateMetricsTransformation]] * Source code: [[https://bitbucket.org/redberry/redberry/src/tip/core/src/main/java/cc/redberry/core/transformations/EliminateMetricsTransformation.java|EliminateMetricsTransformation.java]]