TSIL: a program for the calculation of two-loop self-energy integrals

https://doi.org/10.1016/j.cpc.2005.08.005Get rights and content

Abstract

TSIL is a library of utilities for the numerical calculation of dimensionally regularized two-loop self-energy integrals. A convenient basis for these functions is given by the integrals obtained at the end of O.V. Tarasov's recurrence relation algorithm. The program computes the values of all of these basis functions, for arbitrary input masses and external momentum. When analytical expressions in terms of polylogarithms are available, they are used. Otherwise, the evaluation proceeds by a Runge–Kutta integration of the coupled first-order differential equations for the basis integrals, using the external momentum invariant as the independent variable. The starting point of the integration is provided by known analytic expressions at (or near) zero external momentum. The code is written in C, and may be linked from C/C++ or Fortran. A Fortran interface is provided. We describe the structure and usage of the program, and provide a simple example application. We also compute two new cases analytically, and compare all of our notations and conventions for the two-loop self-energy integrals to those used by several other groups.

Program summary

Title of program: TSIL

Version number: 1.0

Catalogue identifier: ADWS

Program summary URL: http://cpc.cs.qub.ac.uk/summaries/ADWS

Program obtainable from: CPC Program Library, Queen's University of Belfast, N. Ireland

Programming language: C

Platform: Any platform supporting the GNU Compiler Collection (gcc), the Intel C compiler (icc), or a similar C compiler with support for complex mathematics

No. of lines in distributed program, including test data, etc.: 42 730

No. of bytes in distributed program, including test data, etc.: 297 101

Distribution format: tar.gz

Nature of physical problem: Numerical evaluation of dimensionally regulated Feynman integrals needed in two-loop self-energy calculations in relativistic quantum field theory in four dimensions.

Method of solution: Analytical evaluation in terms of polylogarithms when possible, otherwise through Runge–Kutta solution of differential equations.

Limitations: Loss of accuracy in some unnatural threshold cases that do not have vanishing masses.

Typical running time: Less than a second.

Introduction

The precision of measurements within the Standard Model requires a level of accuracy obtained from two-loop, and even higher-order, calculations in quantum field theory. The future discoveries of the Large Hadron Collider and a future e+e linear collider may well extend these requirements even further. For example, supersymmetry predicts the existence of many new particle states with perturbative interactions. The most important observables in softly broken supersymmetry are just the new particle masses. Therefore, comparisons of particular models of supersymmetry breaking with experiment will require systematic methods for two-loop computations of physical pole masses in terms of the underlying Lagrangian parameters.

In this paper, we describe a software package called TSIL (Two-loop Self-energy Integral Library)1 that can be used to compute two-loop self-energy functions. In a general quantum field theory, the necessary dimensionally regularized Feynman integrals can be expressed in the form:μ82dddkddq(k2)n1(q2)n2(kp)n3(qp)n4(kq)n5[k2+x]r1[q2+y]r2[(kp)2+z]r3[(qp)2+u]r4[(kq)2+v]r5, for non-negative integers ni,ri. (See the master topology M in Fig. 1.) The integrations are over Euclidean momenta ind=42ε dimensions. An algorithm has been derived by Tarasov [1], and implemented in a Mathematica program TARCER by Mertig and Scharf [2], that allows all such integrals to be systematically reduced to linear combinations of a few basis integrals. The coefficients are ratios of polynomials in the external momentum invariant and the propagator squared masses x,y,z,u,v. In the remainder of this section, we will describe our notations and conventions2 for the two-loop basis integrals and some related functions, and describe the strategy used by TSIL to compute them.

First, we define a loop factorC=(16π2)μ2ε(2π)d=(2πμ)2ε/π2. The regularization scale μ is related to the renormalization scale Q (in the modified minimal subtraction renormalization scheme based on dimensional regularization [6], or dimensional reduction [7] for softly-broken supersymmetric theories) byQ2=4πeγμ2. Logarithms of dimensionful quantities are always given in terms ofln¯Xln(X/Q2). The loop integrals are functions of a common external momentum invariants=p2 using a Euclidean or signature (+++) metric. (Note that the sign convention is such that for a stable physical particle with mass m, there is a pole at s=m2.) On the physical sheet, s has an infinitesimal positive imaginary part. Since all functions in any given equation typically have the same s and Q2, they are not included explicitly in the list of arguments in written formulas. A prime on a squared-mass argument of a function indicates differentiation with respect to that argument. Thus, for example,f(x,x,z)=[2yzf(y,x,z)]y=x.

We now define one-loop vacuum and self-energy integrals as:A(x)=Cddk1[k2+x],B(x,y)=Cddk1[k2+x][(kp)2+y]. We also define two-loop integrals according to:S(x,y,z)=C2ddkddq1[k2+x][q2+y][(k+qp)2+z],I(x,y,z)=S(x,y,z)|s=0,T(x,y,z)=S(x,y,z)U(x,y,z,u)=C2ddkddq1[k2+x][(kp)2+y][q2+z][(q+kp)2+u],V(x,y,z,u)=U(x,y,z,u),M(x,y,z,u,v)=C2ddkddq1[k2+x][q2+y][(kp)2+z][(qp)2+u][(kq)2+v]. The corresponding Feynman diagram topologies are shown in Fig. 1. These integrals have various symmetries that are clear from the diagrams: B(x,y) is invariant under interchange of x,y; the “sunrise” integral S(x,y,z) and I(x,y,z) are invariant under interchange of any two of x,y,z; T(x,y,z) is invariant under yz; U(x,y,z,u) and V(x,y,z,u) are invariant under zu; and the “master” integral M(x,y,z,u,v) is invariant under each of the interchanges (x,z)(y,u), and (x,y)(z,u), and (x,y)(u,z).

It is often convenient to introduce modified integrals in which appropriate divergent parts have been subtracted and the regulator removed. At one-loop order, we define the finite and ε-independent integrals:A(x)=limε0[A(x)+x/ε]=x(ln¯x1),B(x,y)=limε0[B(x,y)1/ε]=01dtln¯[tx+(1t)yt(1t)s]. At two loops, we letS(x,y,z)=limε0[S(x,y,z)Sdiv(1)(x,y,z)Sdiv(2)(x,y,z)], whereSdiv(1)(x,y,z)=(A(x)+A(y)+A(z))/ε,Sdiv(2)(x,y,z)=(x+y+z)/2ε2+(s/2xyz)/2ε are the contributions from one-loop subdivergences and from the remaining two-loop divergences, respectively. In addition,I(x,y,z)=S(x,y,z)|s=0,T(x,y,z)=S(x,y,z). Similarly, we defineU(x,y,z,u)=limε0[U(x,y,z,u)Udiv(1)(x,y)Udiv(2)], whereUdiv(1)(x,y)=B(x,y)/ε,Udiv(2)=1/2ε2+1/2ε are again the contributions from one-loop sub-divergences and the remaining two-loop divergences. Also, we defineV(x,y,z,u)=U(x,y,z,u). The master integral is free of divergences, so we defineM(x,y,z,u,v)=limε0M(x,y,z,u,v).

Thus, bold-faced letters A, B, I, S, T, U, V represent the original regularized integrals that diverge as ε0, while the ordinary letters A, B, I, S, T, U, V, M are used to represent functions that are finite and independent of ε by definition. Note, however, that as defined above I, S, T, U, V are not simply the ε-independent terms in expansions in small ε. The following expansions are useful for converting between I, S, T, U, V and I, S, T, U, V:A(x)=x/ε+A(x)+εAε(x)+O(ε2),B(x,y)=1/ε+B(x,y)+εBε(x,y)+O(ε2), whereAε(x)=x[1ζ(2)/2+ln¯x(ln¯x)2/2],Bε(x,y)=ζ(2)/2+1201dt(ln¯[tx+(1t)yt(1t)s])2. Here ζ is the Riemann zeta function. The function Bε(x,y) can be expressed in terms of dilogarithms [8], and is given by the coefficient of δ in Eq. (83) of Ref. [9]. Also,B(x,y)=[(3d)(sx+y)B(x,y)+(2d){A(y)+(sxy)A(x)/2x}]/Δsxy, whereΔabca2+b2+c22ab2ac2bc. From the preceding equations it follows thatI(x,y,z)=(x+y+z)/2ε2+[A(x)+A(y)+A(z)(x+y+z)/2]/ε+I(x,y,z)+Aε(x)+Aε(y)+Aε(z)+O(ε),S(x,y,z)=(x+y+z)/2ε2+[A(x)+A(y)+A(z)(x+y+z)/2+s/4]/ε+S(x,y,z)+Aε(x)+Aε(y)+Aε(z)+O(ε),T(x,y,z)=1/2ε2[A(x)/x+1/2]/ε+T(x,y,z)+[A(x)Aε(x)]/x+O(ε),U(x,y,z,u)=1/2ε2+[1/2+B(x,y)]/ε+U(x,y,z,u)+Bε(x,y)+O(ε),V(x,y,z,u)=1ε[(s+xy)(B(x,y)1)+2A(x)+(sxy)A(y)/y]/Δsxy+V(x,y,z,u)+{(s+xy)[Bε(x,y)2B(x,y)]+2Aε(x)2A(x)+(sxy)[Aε(y)A(y)]/y}/Δsxy+O(ε),M(x,y,z,u,v)=M(x,y,z,u,v)+O(ε).

The internal workings of the TSIL code use the functions A,B,I,S,T,U,V,M rather than their bold-faced counterparts. This is because we find that renormalized expressions for physical quantities are more compactly written in terms of the non-bold-faced integrals. However, both types of functions are available as outputs, with the proviso that for I, S, T, U, V, M we keep only the pole and finite terms as ε0, and for A, B only terms through order ε.

Tarasov's algorithm [1] allows any integral of the form of Eq. (1.1) to be expressed3 as a linear combination of the following two-loop basis integrals:M(x,y,z,u,v),U(z,x,y,v),U(u,y,x,v),U(x,z,u,v),U(y,u,z,v),T(v,y,z),T(u,x,v),T(y,z,v),T(x,u,v),T(z,y,v),T(v,x,u),S(v,y,z),S(u,x,v), plus terms involving the two-loop vacuum integrals I(x,y,v) or I(z,u,v), or quadratic in the one-loop integrals.

In particular, the V and V integrals can be expressed as linear combinations of the others (see Eqs. (3.22)–(3.28) and (6.21) of Ref. [4]), and so are not included in the basis. However, they are included as outputs, because some results are more compactly written in terms of them. Because T(x,y,z) is divergent in the limit x0, it is also sometimes useful to define the function:T¯(x,y,z)=T(x,y,z)+B(y,z)ln¯x. For x=0, this function is well-defined and can be written in terms of dilogarithms (see Eqs. (6.18)–(6.19) of Ref. [4]). In that limit it can also be rewritten in terms of the other basis functions, see Eqs. (A.15)–(A.16) of Ref. [5], but is still available as an output of TSIL for convenience.

It remains to provide a means for the numerical computation of the basis integrals. For special values of masses and external momentum, it is possible to compute the two-loop integrals analytically in terms of polylogarithms [10]. This requires [11] that there is no three-particle cut of the diagram for which the cut propagator masses m1, m2, m3 and the five quantitiesscut,scut(m1±m2±m3)2, (where scut=pcut2 is the momentum invariant for the total momentum flowing across the cut) are all non-zero. Many analytical results for various such special cases have been worked out in Refs. [4], [9], [12], [13], [14], [15], [16], [17], [18], [19], [20], and Appendix B of the present paper. There are also expansions [21], [22], [23], [24], [25] in large and small values of the external momentum invariant, and near the thresholds and pseudo-thresholds [26], [27], [28], [29], [30], [31], [32], [33], [34], [35]. Analytical results in terms of polylogarithms for the A, B, I, S, T, U, M functions at generic values of s are reviewed in Section VI of Ref. [4]. These and some other analytical formulas for special cases have been implemented in the TSIL code. They consist of the master integral cases:M(x,x,y,y,0),M(0,0,0,x,0),M(0,x,0,x,x),Ref. [16]M(0,0,0,0,x),M(0,x,0,y,0),Ref. [9]M(0,0,0,x,x),M(0,x,x,0,0),M(0,x,x,x,0),Ref. [19]M(0,0,x,y,0),Appendix BM(0,x,x,0,x)|s=x,Ref. [16]M(0,y,y,0,x)|s=x,Appendix BM(0,x,y,0,y)|s=x,Refs. [36], [37] (see also Appendix B) and functions obtained by permutations of the arguments, and all subordinate integrals A, B, I, S, T, U, V, T¯ that have topologies obtained by removing one or more propagator lines from the cases above. These include:U(x,y,0,y),Ref. [15]U(x,y,0,0),U(0,0,0,x),Ref. [9]U(0,x,y,z),Ref. [4]U(x,0,0,y),Ref. [5]U(x,0,y,y)|s=x,U(y,0,y,x)|s=x,Refs. [38], [39] (see also Appendix B) andS(0,x,y),T(x,0,y),T¯(0,x,y),Ref. [18]S(x,y,y)|s=x,T(x,y,y)|s=x,T(y,x,y)|s=x.Refs. [29], [38] Also included are all of the functions at s=0, which can be easily expressed in terms of the A and I functions and derivatives of them, which are in turn known [14], [40] analytically in terms of logarithms and dilogarithms.

For the case of generic masses and s, another method is needed. Integral representations have been studied in Refs. [41], [42], [43], [44], [45], [46], [47], [48], [49], [50]. For TSIL, we instead use the differential equations method [51], [52] to evaluate the integrals numerically. For the S, T and U integrals, this strategy was proposed and implemented in [53], [54], [55], [56], [57]. The method was rewritten in terms of the S, T, U integrals and extended to M in Ref. [4]. To see how the method works, consider the functions listed in Eq. (1.40) and also B(x,z) and B(y,u) and the product B(x,z)B(y,u). Let us denote these sixteen quantities by Fi where i=1,,16. Considered as functions of s for fixed x, y, z, u, v, Q2 they can be shown to satisfy a set of coupled first-order differential equations of the formddsFi=jCijFj+Ci, where the coefficients Cij and Ci are ratios of polynomials in the squared masses and s (and of the analytically known A and I functions, for some of the coefficients not multiplying two-loop functions). The coefficients can be evaluated by using Tarasov's recurrence relations, and were listed in [4].

At s=0 the values of all of the functions and their derivatives with respect to s (and/or their expansions in small s) are known analytically in terms of dilogarithms. Therefore, one can integrate the functions4 by the Runge–Kutta method to any other value of s. In order to avoid numerical problems from integrating through thresholds and pseudo-thresholds, we use the suggestion of Ref. [56] by following a displaced contour in the upper-half complex s plane, as shown in Fig. 2, whenever s is greater than the smallest non-zero threshold or pseudo-threshold. This contour starts from s=0 (or, in some cases, a point very close by, as explained in the next section) and proceeds to a point isim, from there to s+isim, and from there to the desired value s. Here sim is real and positive. Since s has an infinitesimal positive imaginary part on the physical sheet, this procedure also automatically produces the correct branch cut behavior for functions when s is above thresholds. When s is less than or equal to the smallest non-zero threshold or pseudo-threshold, the Runge–Kutta integration instead proceeds directly along the real s-axis. In typical physical problems, if the master integral is needed, then so will be all of its subordinate B,S,T,U integrals. These are all obtained simultaneously as a result of the Runge–Kutta method. Furthermore, checks on the numerical accuracy can be made by varying the Runge–Kutta step size parameters and the choice of contour in the upper-half complex s plane.

Most of the practical difficulties in realizing this program have to do with numerical instabilities when the final value of s is at or near a threshold or pseudo-threshold, or when the starting point s=0 is itself a threshold. We describe these issues and the methods used by TSIL to successfully evade them in the next section.

Section snippets

Numerical considerations near thresholds and pseudo-thresholds

The two-loop master integral function M(x,y,z,u,v), and its subordinates listed in Eq. (1.40), have two-particle and three-particle thresholds at s equal to:txz=(x+z)2,tyu=(y+u)2,txuv=(x+u+v)2,tyzv=(y+z+v)2. At the thresholds, the integral functions have branch cuts, and they therefore develop imaginary part contributions for s>sthresh. The pseudo-thresholds occur at s equal to:pxz=(xz)2,pyu=(yu)2,pxuv=(x+u+v)2,puxv=(xu+v)2,pvxu=(x+uv)2,pyzv=(y+z+v)2,pzyv=(yz+v)2,pvyz=(y+zv)2. The

Description of the program

TSIL is a library of functions written in C, which can be (statically) linked from C, C++ or Fortran code.5 In addition to the main evaluation functions, it contains a variety of routines for I/O and other utilities. A complete list of functions in the user API is given in Appendix C.

The principal data object in the code is a C struct with type name TSIL_DATA that contains values of the parameters x,y,z,u

Building TSIL

Complete instructions for building the library are provided with the distribution. Typically the user edits the Makefile to choose the desired data size and set appropriate optimization flags for the compiler. The command make then produces the static archive libtsil.a, which may be placed in any convenient directory <dir>. The user then typically links to this library by passing the flags-lm -L<dir> -ltsil -DTSIL_SIZE_<size> to the linker, where the same flag -DTSIL_SIZE_<size> was used in the

Outlook

The TSIL library is intended to provide a convenient all-purpose solution to the problem of numerical evaluation of two-loop self-energy integrals in high-energy physics. The functions provided should work for arbitrary input parameters, without relying on special mass hierarchies or other simplifications that can arise in special cases. The library does take advantage of simplifications when they allow evaluation in terms of polylogarithms.

The library is organized around the calculation of the

Acknowledgements

We are grateful to M. Kalmykov for bringing to our attention previous results on some of the cases in Appendix B. The work of SPM was supported in part by the National Science Foundation grant number PHY-0140129. DGR was supported by an award from Research Corporation, and by a grant from the Ohio Supercomputer Center.

References (61)

  • O.V. Tarasov

    Nucl. Phys. B

    (1997)
  • R. Mertig et al.

    Comput. Phys. Comm.

    (1998)
  • G. Weiglein et al.

    Nucl. Phys. B

    (1994)
  • G. 't Hooft et al.

    Nucl. Phys. B

    (1972)
    W.A. Bardeen et al.

    Phys. Rev. D

    (1978)
  • U. Nierste et al.

    Z. Phys. C

    (1993)
  • R. Scharf et al.

    Nucl. Phys. B

    (1994)
  • J.L. Rosner

    Ann. Phys.

    (1967)
  • A. Djouadi

    Nuovo Cim. A

    (1988)
  • D.J. Broadhurst

    Z. Phys. C

    (1990)
  • B.A. Kniehl

    Nucl. Phys. B

    (1990)
  • F.A. Berends et al.

    Nucl. Phys. B

    (1994)
  • V.A. Smirnov

    Comm. Math. Phys.

    (1990)
  • A.I. Davydychev et al.

    Nucl. Phys. B

    (1993)
  • D.J. Broadhurst et al.

    Z. Phys. C

    (1993)
  • F.A. Berends et al.

    Nucl. Phys. B

    (1996)
  • M. Beneke et al.

    Nucl. Phys. B

    (1998)
  • F.A. Berends et al.

    Phys. Lett. B

    (1998)
  • A.I. Davydychev et al.

    Nucl. Phys. B

    (1999)
  • J. Fleischer et al.

    Phys. Lett. B

    (1999)
  • M. Caffo et al.

    Nucl. Phys. B

    (2000)

    Nucl. Phys. B

    (2001)
  • S. Groote et al.

    Nucl. Phys. B

    (2000)
  • F. Jegerlehner et al.

    Nucl. Phys. B

    (2002)
  • F. Jegerlehner et al.

    Nucl. Phys. B

    (2003)
  • J. Fleischer et al.

    Nucl. Phys. B

    (1999)

    Nucl. Phys. B

    (2000)
  • F. Jegerlehner et al.

    Nucl. Phys. B

    (2004)
  • N. Gray et al.

    Z. Phys. C

    (1990)
  • A.I. Davydychev et al.

    Phys. Rev. D

    (1999)
  • C. Ford et al.

    Phys. Lett. B

    (1992)
    C. Ford et al.

    Nucl. Phys. B

    (1992)
  • D. Kreimer

    Phys. Lett. B

    (1991)
  • A. Czarnecki et al.

    Nucl. Phys. B

    (1995)
  • Cited by (157)

    • Two-loop corrections to the Carroll-Field-Jackiw term in a CPT-odd Lorentz-violating scalar QED

      2024, Physics Letters, Section B: Nuclear, Elementary Particle and High-Energy Physics
    View all citing articles on Scopus

    This paper and its associated computer program are available via the Computer Physics Communications homepage on ScienceDirect (http://www.sciencedirect.com/science/journal/00104655).

    View full text