![]()
![]()
FeynCalc 4.2.0
For help, type ?FeynCalc,
use the built-in help system
or visit www.feyncalc.org
Loading PHI
Loading FeynArts
![]()
![]()
![]()
![]()
![]()
PHI comes with the functions VeltmanB0 and VeltmanC0. VeltmanB0 is not really problematic. The implementation of VeltmanC0 is only a first attempt at implementing the formulae from 't Hooft and Veltman directly in Mathematica. It seems to be relatively successfull, but in general, it is recomended to use LoopTools for numerical evaluations of C0 as it is much more well tested.
![]()
![]()
![]()
![[Graphics:HTMLFiles/index_11.gif]](HTMLFiles/index_11.gif)
![]()
![]()
![]()
This is minus the definition of
of Passarino and Veltman (equation D.1):
![]()
![]()
FeynCalc however, returns
, so the
of FeynCalc is minus the
of Passarino and Veltman:
![]()
![]()
![]()
This is the definition of i ![]()
of Passarino and Veltman (equation D.2):
![]()
![]()
FeynCalc agrees with Passarino and Veltman:
![]()
![]()
PHI expands
according to equation (5.4.a) of appendix C of Donoghue, Golowich and Holstein:
![]()
![i π^(D/2) Γ (2 - D/2) Underoverscript[∫, 0, arg3] (x (m _ 1^(ó ))^2 - (x - 1) (m _ 2^(ó ))^2 - i ϵ + (x - 1) x p^2)^(D - 4)/2 d x](HTMLFiles/index_32.gif)
Or using the algorithm of Todd West, which gives the same result (after multiplying I^(D/2)=(-1)^((D-4)/2) on the integrand):
![]()
![]()
This is
of Passarino and Veltman ('t Hooft and Veltman section 3):
![]()
![]()
![]()
This is the expanded
of Passarino and Veltman:
![DiscardOrders[(((δ^2 * a0 // DimensionExpand[#, TaylorOrder -> 1] & // ExpandGammas[#, TaylorOrder -> 2] &) /. SpaceTimeDimensions -> D) /. D -> 4 - δ) /. _ParticleMass -> m, PerturbationOrder -> 2]/δ^2 // Simplify // Expand](HTMLFiles/index_40.gif)
![]()
This is the
of FeynCalc evaluated with PHI:
![(VeltmanExpand[A0[m^2], MassScale -> 1, SmallEpsilon -> 0.00001, B0Evaluation -> "direct1", ExpandGammas -> False, TaylorOrder -> 1] // DimensionExpand[#, TaylorOrder -> 1] &) /. IntegrateHeld -> Integrate // Simplify](HTMLFiles/index_43.gif)
![]()
This is the expanded
of FeynCalc evaluated with PHI, exactly minus the above:
![DiscardOrders[((((((δ^2 * A0[ParticleMass[m]^2] // VeltmanExpand[#, MassScale -> 1, B0Evaluation -> "direct1", ExpandGammas -> True, TaylorOrder -> 2, SmallEpsilon -> 0] &) /. IntegrateHeld -> Integrate) // DimensionExpand[#, TaylorOrder -> 1] &) /. SpaceTimeDimensions -> D) /. D -> 4 - δ)) /. _ParticleMass -> m, PerturbationOrder -> 2]/δ^2 // Simplify // Expand](HTMLFiles/index_46.gif)
![]()
With Δ = -
+ γ -ln(π), the
(
) of LoopTools is -
(
) -
, where
is the
of Passarino and Veltman (which is minus the
of FeynCalc):
Notice: To load LoopTools, get it, and change the path appropiately. Loading it makes A0 and B0 (and D0 and E0) return explicit values.
![]()
![]()
![]()
![]()
![]()
The
of LoopTools is the
-
:
Here is the definition of Passarino and Veltman of
-
. The logarithm is to be taken just below the real axis:
![]()
![[Graphics:HTMLFiles/index_72.gif]](HTMLFiles/index_72.gif)
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
The VeltmanB0 of PHI returns an explicit expression for the B0 of FeynCalc. VeltmanDelta[4-D] is similar to the
above, but with -γ instead of γ (for some reason my expansion of the gamma function gives this -γ):
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
This is minus the definition of i ![]()
of Passarino and Veltman (equation E.1):
![]()
![]()
FF (LoopTools) follows Passarino and Veltman, whereas FeynCalc's definition is minus the definition of Passarino and Veltman:
![]()
![]()
![]()
![[Graphics:HTMLFiles/index_98.gif]](HTMLFiles/index_98.gif)
![]()
![[Graphics:HTMLFiles/index_100.gif]](HTMLFiles/index_100.gif)
![]()
![[Graphics:HTMLFiles/index_102.gif]](HTMLFiles/index_102.gif)
![]()
![]()
![[Graphics:HTMLFiles/index_105.gif]](HTMLFiles/index_105.gif)
![]()
![[Graphics:HTMLFiles/index_107.gif]](HTMLFiles/index_107.gif)
This is a sample infrared FF (LoopTools) plot:
These are sample infrared FF (LoopTools) plots and PHI plots with Spence evaluation and the simpler Infrared evaluations (also using Spence functions, but only two):
![]()
![]()
![[Graphics:HTMLFiles/index_110.gif]](HTMLFiles/index_110.gif)
![]()
![[Graphics:HTMLFiles/index_112.gif]](HTMLFiles/index_112.gif)
![]()
![[Graphics:HTMLFiles/index_114.gif]](HTMLFiles/index_114.gif)
![]()
![[Graphics:HTMLFiles/index_116.gif]](HTMLFiles/index_116.gif)
![]()
![[Graphics:HTMLFiles/index_118.gif]](HTMLFiles/index_118.gif)
![Plot[{-Re[VeltmanC0[200, 200, 4000, 200, d, 200, C0Evaluation -> "infrared", SmallEpsilon -> 0.00001]], -Re[VeltmanC0[200, 200, 4000, 200, d, 200, C0Evaluation -> "infrared2", SmallEpsilon -> 0.00001, ExplicitLeutwylerSigma -> True]], -Re[VeltmanC0[200, 200, 4000, 200, d, 200, C0Evaluation -> "Spence", SmallEpsilon -> 0.00001]]}, {d, 0.01, 3}, PlotStyle -> {{RGBColor[1, 0, 0]}, {RGBColor[0, 1, 0]}, {RGBColor[0, 0, 1]}}] ;](HTMLFiles/index_119.gif)
![[Graphics:HTMLFiles/index_120.gif]](HTMLFiles/index_120.gif)
![]()
![[Graphics:HTMLFiles/index_122.gif]](HTMLFiles/index_122.gif)
![Plot[{-Im[VeltmanC0[200, 200, 8000, 200, d, 200, C0Evaluation -> "infrared", SmallEpsilon -> 0.00001]], -Im[VeltmanC0[200, 200, 8000, 200, d, 200, C0Evaluation -> "infrared2", SmallEpsilon -> 0.00001, ExplicitLeutwylerSigma -> True]], -Im[VeltmanC0[200, 200, 8000, 200, d, 200, C0Evaluation -> "Spence", SmallEpsilon -> 0.00001]]}, {d, 0.01, 3}, PlotStyle -> {{RGBColor[1, 0, 0]}, {RGBColor[0, 1, 0]}, {RGBColor[0, 0, 1]}}] ;](HTMLFiles/index_123.gif)
![[Graphics:HTMLFiles/index_124.gif]](HTMLFiles/index_124.gif)
Sample valuation with FF (LoopTools):
![]()
![]()
![]()
The different numeric evaluations of PHI are generally unreliable:
![]()


![]()
![]()

![]()
![]()

![]()
Direct4 fails in this region of parameter space because Mathematica does not automatically implement the right cut:
![]()
![]()
Spence is the most generally reliable and fast of the PHI options:
![]()
![]()
Converted by Mathematica (July 10, 2003)