DIANA
Motivation
What does the program do?
Brief description
Documentation
System requirements
Download
Related papers
topology editor
Brief description of the TM language.
Graphic facilities.
Known bugs.
Contact:
Recent high precision experiments require, on the side of the theory, high-precision calculations resulting in the evaluation of higher loop diagrams in the Standard Model (SM). For specific processes thousands of multiloop Feynman diagrams do contribute, and it turns out to be impossible to perform these calculations by hand. This makes the request for automation a high-priority task.
Several different packages have been developed with different areas of applicability (see a good review by R.Harlander and M.Steinhauser). For example, FEYNARTS /FEYNCALC are MATHEMATICA packages convenient for various aspects of the calculation of radiative corrections in the SM. There are several FORM packages for evaluating multiloop diagrams, like MINCER, and a package by L.Avdeev for the calculation of 3-loop bubble integrals with one non-zero mass. Other packages for automation are GRACE and COMPHEP, which partially perform full calculations, from the process definition to the cross-section values.
A somewhat different approach is pursued by XLOOPS. A graphical user interface makes XLOOPS an `easy-to-handle' program package, but is mainly aimed to the evaluation of single diagrams. To deal with thousands of diagrams, it is necessary to use special techniques like databases and special controlling programs. In T.van Ritbergen et al., Int. J. Mod. Phys. C6 (1995) 513 for evaluating more than 11000 diagrams the special database-like program MINOS was developed. It calls the relevant FORM programs, waits until they finished, picks up their results and repeats the process without any human interference.
The package GEFICOM, developed for computation of higher order processes involving a large number of diagrams, is based on cooperative usage of several software tools such as Mathematica, FORM, Fortran, etc.
It seems impossible to develop an universal package, which will be efficient for all tasks. It appears absolutely necessary that various groups produce their own solutions of handling the problem of automation: various ways will be of different efficiency, have different domains of applicability, and last but not least, should eventually allow for completely independent checks of the final results. This point of view motivated us to seek our own way of automatic evaluation of Feynman diagrams.
Our aim is to create some universal software tool for piloting the process of generating the source code in multi-loop order for analytical or numerical evaluations and to keep the control of the process in general. Based on this instrument, we can attempt to build a complete package performing the computation of any given process in the framework of any concrete model.
For generating Feynmann diagrams we use a well-known program QGRAF. Its output consists of a list of diagrams, described in a combinatorial fashion.
The program consists of two parts:
The TM language is very simple TeX-like language for creating source code.
Analyzer reads QGRAF output and passes necessary
information to interpreter. For each diagram the interpreter performs
the TM-program using data received from analyzer.
Thus, the program:
Reads QGRAF output. For each diagram it:
Using the TM language, advanced users can develop further extensions, e.g. including FORTRAN, to create a postscript file for the picture of the current diagram, etc.
To translate the program you need one of the UNIX OS, the C compiler (preferably GNU C compiler), and 'make' utility.
The program and Makefile were tested on Linux (gcc), OSF1( both gcc and native digital cc), HP_UX (gcc) and SunOS (both gcc and native cc compilers).
To use Diana you need the package QGRAF.
To use Diana's autocreation facility you must have QGRAF version 2.0
To use graphics topology editor for Diana you need the X Window System and the Qt GUI Toolkit version 1.x (developed and tested on versions 1.43 and 1.44). The topology editor is written on C++, so you need some c++ compiler, preferably GNU g++ compiler.
The sources were not updated for a long time.
Binary distribution for Linux Intel x86 is available now (statically linked executable ELF files, 1053827 bytes).
At present, we have no any installation tools, only Makefile and explanations in Readme and INSTALL files.
Here are several .tar.gz. archives: