-Norbert's … BUBBLEGUM v.2 CODE for two-channel resonance scattering -


Disclaimer: this code has no "background terms" as the author does not believe in abstract and incoherent background, which is normally added to improve the resonance fit. This problem is under investigation. The present code focuses on unitarity, analyticity, and form factors.

The FORTRAN code BUBBLEGUM.f calculates the unitary, analytic T-matrix for a two-channel problem with an arbitrary number of resonances. It also gives the approximate results from the K-matrix method, the Breit-Wigner approximation, or the perturbative method for the same problem.
The FORTRAN code EPLOT.f generates a standard eps figure "plot.eps" from the data files generated by BUBBLEGUM.f. It allows one to include and exclude certain data files.
The Coherent Bubble Sum Approximation (hence the name "bubblegum") which is used to determine the exact T-matrix is explained in the paper bubblegum.ps (bubblegum.pdf).
Three key features of bubblegum, which are absent in most coupled channel codes:
  • ANALYTICITY AND UNITARITY
  • MASS SHIFTS DIRECTLY CORRELATED WITH THE HADRONIC FORM FACTORS
  • EXPANSION FOR THE FORM FACTORS; ALLOWS ONE TO FIT THE FORM FACTORS FROM THE DATA
  • Version 2 attempts global mass shifts for the resonances, such that the T-matrix results and the approximate results compare better. However, for large values of the coupling constants, i.e., greater than 0.3, such a global mass shift might not exists. The program signals such failure, and will use unshifted values in that case.


    An example input file "in.dat" with two resonances. The general layout of the input file with an arbitary number of resonances and an arbitrary expansion is given in "template.in.dat"

    The example is taken from the S11 channel.




    The first comment lines of the BUBBLEGUM.f.




    The output of EPLOT.f: "plot.eps", plotting "11100" which means T-matrix and K-matrix results. The green vertical lines indicate the position of the bare resonances. The light-blue lines at the bottom are the normalized Gamma, or W, functions of each channel. The numbers in the corner are the maximum and minimum value in each channel (single channel unitarity restricts the real part from -0.5 to 0.5, and the imaginary part from 0.0 to 1.0 (the Argand circle)). The horizontal black line is the zero axis. The Breit-Wigner and the perturbative results are not plotted here, but can be plotted with "11111". The program has no other options on purpose. For more elaborate plotting use your own favorite plotting program. The output files: t11.dat, t12.dat, t21.dat, t22.dat, k11.dat, k12.dat, k21.dat, k22.dat, b11.dat, b12.dat, b21.dat, b22.dat, p11.dat, p12.dat, p21.dat, p22.dat, gamma1.dat, and gamma2.dat contain all the BUBBLEGUM.f output information, which is required for EPLOT.f, together with the BUBBLEGUM.f input file in.dat.


    Below a little shell window, with all the commands required to generate some output:

    Some of the main formulas of the bubblegum approximation:




    Any problems compiling: (I used GNU Fortran 0.5.26 20000731 (Red Hat Linux 7.1 2.96-85)), please send me the log file. Any problems running, please send me the input file, and the error message.