![]()
![1/(f _ ϕ^(ó ))^2 (c _ 2^( ) (N _ 13^( ) (< Δ '6 χ _ - > '6 < χ _ - >) + N _ 11^( ) (< Δ '6 χ _ + > '6 < χ _ + >) + N _ 7^( ) (< Δ '6 χ _ + > '6 < u _ μ '6 u _ μ >) + N _ 6^( ) (< Δ '6 u _ μ > '6 < χ _ + '6 u _ μ >) + i N _ 24^( ) (< Overscript[∇,^] _ μ Δ '6 u _ μ > '6 < χ _ - >) + N _ 8^( ) (< Δ '6 u _ μ '6 u _ μ > '6 < χ _ + >) + N _ 22^( ) < Overscript[∇,^] _ μ Δ '6 Overscript[∇,^] _ μ χ _ + > + N _ 12^( ) < Δ '6 χ _ - '6 χ _ - > + N _ 10^( ) < Δ '6 χ _ + '6 χ _ + > + i N _ 23^( ) (< Overscript[∇,^] _ μ Δ '6 χ _ - '6 u _ μ > + < Overscript[∇,^] _ μ Δ '6 u _ μ '6 χ _ - >) + i N _ 21^( ) (< Overscript[∇,^] _ μ Δ '6 χ _ + '6 u _ μ > - < Overscript[∇,^] _ μ Δ '6 u _ μ '6 χ _ + >) + N _ 20^( ) (< Overscript[∇,^] _ μ Δ '6 ω^(μ ν) '6 u _ ν > + < Overscript[∇,^] _ μ Δ '6 u _ ν '6 ω^(μ ν) >) + i N _ 17^( ) < Δ '6 u _ μ '6 f _ - _ (μ ν) '6 u _ ν > + i N _ 15^( ) < Δ '6 u _ μ '6 f _ + _ (μ ν) '6 u _ ν > + N _ 9^( ) (< Δ '6 χ _ - '6 u _ μ '6 u _ μ > - < Δ '6 u _ μ '6 u _ μ '6 χ _ - >) + N _ 5^( ) (< Δ '6 χ _ + '6 u _ μ '6 u _ μ > + < Δ '6 u _ μ '6 u _ μ '6 χ _ + >) + i N _ 16^( ) (< Δ '6 f _ - _ (μ ν) '6 u _ μ '6 u _ ν > + < Δ '6 u _ μ '6 u _ ν '6 f _ - _ (μ ν) >) + i N _ 14^( ) (< Δ '6 f _ + _ (μ ν) '6 u _ μ '6 u _ ν > + < Δ '6 u _ μ '6 u _ ν '6 f _ + _ (μ ν) >) + i N _ 19^( ) (< Overscript[∇,^] _ μ Δ '6 u _ μ '6 u _ ν '6 u _ ν > - < Overscript[∇,^] _ μ Δ '6 u _ ν '6 u _ ν '6 u _ μ >)))](../HTMLFiles/index_411.gif)
First, UNMSplit is used to expand NM products of U matrices into meson fields:
![]()
![]()
![]()
...........................
![]()
![]()
Redundant terms are discarded:
![]()
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
![]()
![]()
![]()
![]()
Remaining 'raw' quantites are put on arguments:
![]()
![]()
![]()
![]()
![lle = (WriteString["stdout", "."] ; DiscardTerms[#, Retain -> {Particle[PhiMeson , RenormalizationState[0]] -> 2, Particle[AxialVector[0], RenormalizationState[0]] -> 1}, CommutatorReduce -> True, Method -> Expand]) & /@ Expand[ll] ;](../HTMLFiles/index_426.gif)
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
![]()
![]()
Generator matrices are traced:
![]()
Indices are supplied:
![]()
![]()
![]()
![llll = CheckF[(WriteString["stdout", "."] ; # // CommutatorReduce[#, FullReduce -> True] & // IsoIndicesSupply // SUNReduce // IndicesCleanup // NMExpand // CommutatorReduce[#, FullReduce -> True] & // Simplify) & /@ Expand[llle], "2MesonAllll"] ;](../HTMLFiles/index_433.gif)
Calculation of the Feynman rule:
![fields = {QuantumField[Particle[AxialVector[0], RenormalizationState[0]], LorentzIndex[μ1], SUNIndex[I1]][p1], QuantumField[Particle[PhiMeson, RenormalizationState[0]], SUNIndex[I2]][p2], QuantumField[Particle[PhiMeson, RenormalizationState[0]], SUNIndex[I3]][p3]}](../HTMLFiles/index_434.gif)
![]()
![]()
![]()
![melsimplified = (WriteString["stdout", "."] ; Simplify[IndicesCleanup[I * SUNReduce[FunctionalD[PhiToFC[#], fields], Fullreduce -> True]]]) & /@ llll ;](../HTMLFiles/index_438.gif)
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
A check that two different evaluations with specific components give the same result:
![melsimplified /. {I1 -> 7, I2 -> 3, I3 -> 3} // SUNReduce[#, Explicit -> True, HoldSums -> False] & // Contract // Collect[#, {_DecayConstant, _ParticleMass}, If[FreeQ[#, _DecayConstant], Simplify[#], #] &] & // Simplify](../HTMLFiles/index_439.gif)

![melsimplified /. {I1 -> 7, I2 -> 3, I3 -> 3} // SUNReduce // SUNReduce // SUNReduce // SUNReduce // SUNReduce // SUNReduce // Collect[#, {_DecayConstant, _ParticleMass}, If[FreeQ[#, _DecayConstant], Simplify[#], #] &] & // Simplify](../HTMLFiles/index_441.gif)

Converted by Mathematica (July 10, 2003)