Calculation of the amplitude:
![]()
The one-loop integrals are simplified:
Things slow down when a few diagrams have been calculated. If you don't have a week, split up on different kernels.
![]()
![]()
![]()
![]()
Different from old: 7,9,10,14,15,16,17,18
This just takes too long... Should look into speeding things up. Any suggestions are welcome.
![Do[Clear[subres, subres1, summ, suminds, sub, sums, tmpi, tmpii, tmpsum, name, tmpsub, subsum, tmpres] ; summ = amplFC1[[rep]] /. {in1 -> 7, in2 -> 3, in3 -> 3} //. {(SumOver[i_, ___] * (SU3Delta | SUNDelta)[j_Integer | ExplicitSUNIndex[j_Integer], SUNIndex[i_]] * rest__) :> (WriteString["+"] ; Times[rest] /. i -> j), (SumOver[i_, ___] * (p : HoldPattern[Plus[((SU3Delta | SUNDelta)[j_Integer | ExplicitSUNIndex[j_Integer], SUNIndex[i_]] * _) ..]]) * rest__) :> (WriteString["+"] ; p * Times[rest] /. i -> j)} ; Print["Length of expression ", fcelements[[rep]], ": ", Length[summ]] ; CheckF[(Print["Finding summation indices"] ; suminds = (#[[1]]) & /@ Union[Cases[summ, _SumOver, Infinity]] ; sums = If[suminds === {}, {I1, 1}, Sequence @@ ((({#, If[FreeQ[summ, #], 1, 8]} & /@ suminds)))] ; Print["Sums: ", {sums}] ; tmpi = 0 ; tmpii = 0 ; Print["Summing"] ; (tmpres = Sum[WriteString["stdout", (#[[1]]) & /@ {sums}] ; subsum = ((WriteString["stdout", "."] ; SUNReduce[#, FullReduce -> True]) & /@ ((* tmpres1 = WriteOutUMatrices[WriteString["stdout", "+"] ; # /. p1 -> -p3 - p4 /. subpar /. udrules // SUNReduce[#, FullReduce -> True] & // MomentumExpand // ExpandScalarProduct // MomentumCombine // Expand] & /@ summ ; *) tmpres = WriteOutUMatrices[(* Print["Expanding matrices and momenta"] ; *) (* tmpres1 *) summ /. p1 -> -p3 - p4 /. subpar /. udrules (* // SUNReduce[#, FullReduce -> True] & *) // MomentumExpand // ExpandScalarProduct // MomentumCombine // Expand] ; (* Print["Length of sub-expression: ", Length[tmpres], ". Reducing SU(3) structures and simplifying"] ; *) tmpres)) /. {p3 + p4 -> -p1, -p3 - p4 -> p1} ; If[FreeQ[subsum, (SU3F | SU3D | SU3Delta)[___, _SUNIndex, ___]] =!= True, WriteString["stdout", " Still contractions left. Summing explicitly. Length: ", Length[subsum]] ; subsum = (WriteString["stdout", "."] ; SUNReduce[#, Explicit -> True, HoldSums -> False]) & /@ Expand[subsum], subsum] ; subsum (* Simplify[subsum] *), Evaluate[sums]]) // MomentumExpand // ExpandScalarProduct // MomentumCombine // SUNReduce[#, FullReduce -> True] & // Simplify), "KPiPiloop" <> ToString[fcelements[[rep]]]], {rep, 1, Length[amplFC1]}] ;](../HTMLFiles/index_153.gif)
![]()
..................
![]()
![]()

![]()

![]()

The loop integrals are expressed in terms of Passarino-Veltman symbols. Further simplification:
![]()
..................
![]()
.................
![]()
Converted by Mathematica (July 10, 2003)