Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
documentation:ref:spinorssimplify [2015/11/21 10:06]
poslavskysv [Examples]
documentation:ref:spinorssimplify [2015/11/21 12:33] (current)
Line 42: Line 42:
                 '​u',​ '​v',​ Matrix1.vector                 '​u',​ '​v',​ Matrix1.vector
  
-def sSimplify = SpinorsSimplify[[uBar:​ '​cu',​ vBar: '​cv',​ u: '​u',​ v: '​v',​ Momentum: '​p_a',​ Mass: '​m'​]]+def sSimplify = SpinorsSimplify[[uBar:​ '​cu',​ vBar: '​cv',​ u: '​u',​ v: '​v', ​ 
 +                                  ​Momentum: '​p_a',​ Mass: '​m'​]]
 println sSimplify >> '​cu*p^a*G_a*G_b*G_c*v'​.t println sSimplify >> '​cu*p^a*G_a*G_b*G_c*v'​.t
 </​sxh>​ </​sxh>​
Line 54: Line 55:
    > m*G_b*G_c*u+2*G_c*u*p_b-2*G_b*u*p_c    > m*G_b*G_c*u+2*G_c*u*p_b-2*G_b*u*p_c
 </​sxh>​ </​sxh>​
 +<sxh groovy; gutter: true; first-line: 6>
 +println sSimplify >> '​p^a*G_a*G_b*G_c*v'​.t
 +</​sxh>​
 +<sxh plain; gutter: false>
 +   > -m*G_b*G_c*v+2*G_c*v*p_b-2*G_b*v*p_c
 +</​sxh>​
 +----
 +With ''​DiracSimplify:​ true''​ an additional simplification of Dirac gammas will be performed automatically:​
 +<sxh groovy; gutter: true; first-line: 1>
 +def options = [uBar: '​cu',​ vBar: '​cv',​ u: '​u',​ v: '​v', ​
 +               ​Momentum:​ '​p_a',​ Mass: '​m',​ DiracSimplify:​ true]
  
 +def sSimplify = SpinorsSimplify[options]
 +println sSimplify >> '​cu*G^a*G_b*G_a*p^b'​.t
 +</​sxh>​
 +<sxh plain; gutter: false>
 +   > -2*m*cu
 +</​sxh>​
 +Do the same in $D$ dimensions:
 +<sxh groovy; gutter: true; first-line: 6>
 +options['​Dimension'​] = '​D'​
 +sSimplify = SpinorsSimplify[options]
 +println sSimplify >> '​cu*G^a*G_b*G_a*p^b'​.t
 +</​sxh>​
 +<sxh plain; gutter: false>
 +   > (-D*m+2*m)*cu
 +</​sxh>​
 ====See also==== ====See also====
   * Related guides: [[documentation:​guide:​applying_and_manipulating_transformations]],​ [[documentation:​guide:​Setting up matrix objects]], [[documentation:​guide:​list_of_transformations]]   * Related guides: [[documentation:​guide:​applying_and_manipulating_transformations]],​ [[documentation:​guide:​Setting up matrix objects]], [[documentation:​guide:​list_of_transformations]]
   * Related transformations:​ [[documentation:​ref:​DiracTrace]],​ [[documentation:​ref:​DiracSimplify]],​ [[documentation:​ref:​DiracOrder]], ​ [[documentation:​ref:​LeviCivitaSimplify]],​ [[documentation:​ref:​UnitaryTrace]]   * Related transformations:​ [[documentation:​ref:​DiracTrace]],​ [[documentation:​ref:​DiracSimplify]],​ [[documentation:​ref:​DiracOrder]], ​ [[documentation:​ref:​LeviCivitaSimplify]],​ [[documentation:​ref:​UnitaryTrace]]
-  * JavaDocs: [[http://​api.redberry.cc/​redberry/​1.1.8/​java-api//​cc/​redberry/​physics/​feyncalc/​SpinorsSimplifyTransformation.html| SpinorsSimplifyTransformation]]+  * JavaDocs: [[http://​api.redberry.cc/​redberry/​1.1.9/​java-api//​cc/​redberry/​physics/​feyncalc/​SpinorsSimplifyTransformation.html| SpinorsSimplifyTransformation]]
   * Source code: [[https://​bitbucket.org/​redberry/​redberry/​src/​tip/​physics/​src/​main/​java/​cc/​redberry/​physics/​feyncalc/​SpinorsSimplifyTransformation.java|SpinorsSimplifyTransformation.java]]   * Source code: [[https://​bitbucket.org/​redberry/​redberry/​src/​tip/​physics/​src/​main/​java/​cc/​redberry/​physics/​feyncalc/​SpinorsSimplifyTransformation.java|SpinorsSimplifyTransformation.java]]
 +