Version 4 (modified by 16 years ago) (diff) | ,
---|
GiBUU release notes
Release 1.0 (04/29/2008)
Using the tar-ball
After downloading the tar-ball please read README_Quickstart.txt to get started. To compile the code you will need a fortran compiler being installed on your system and also makedepf90 must be available.
Source code structure
The GiBUU repository is structured into several directories and the source code itself is sorted into different topics. The following (incomplete) list outlines the directory structure. Within the base directory, one finds the sub-directories:
Documentation
Includes the automatic documentation which is being generated by the ROBODOC documentation tool.
workingCode
The workingCode directory includes the main source code of the GiBUU project. The file Makefile steers the compilation process and is being documented in the file README.Makefile.txt. Furthermore, an example for the documentation usage is presented in DemoFoRobodoc.f90. The file robodoc.css includes the style sheets for the HTML-Documentation, and the ROBODOC configuration is included in the file GenerateDoku.rc. The file Makefile.SUB is distributed via make renew as a Makefile to all sub-directories within the code directory. Important sub-directories within workingCode are:
buuinput
Includes all input files to the code. Within the directory, the file Makefile is used to unzip large files and to prepare necessary input.
testRun
Here the executable "main.x" is found after successful compilation. The sub-directory jobCards includes sample job cards for different scenarios. To execute a job type:
./main.x < jobcardName
code
This directory includes the full source code. The main steering program is called main.f90. See also the GiBUU Documentation for information on specific source files.
Several sub-directories split the code into different topics:
- analysis
Includes all analysis routines. - collisions
The collision term. - database
Includes particle ID's, particle properties and decay channels. - density
Density and Pauli blocking routines. - dilepton
Dilepton yields and analysis. - init
Initialization routines. - inMediumWidth
Includes the routines which are used to calculate the in-medium-width. - inputOutput
Includes the input module \textit{input.f90} for the most important switches, such as e.g.~the number of ensembles. Furthermore, this directory provides routines to generate output. - numerics
Includes numerical subroutines, includes also QUADPACK and CERNLIB fragments. - potential
Potential routines and energy determination routines. - propagation
Routines for propagating the test-particles in time. - run
Run-time check routines. - rmf
Relativistic mean field potential implementation. - spectralFunctions
Routines connected to self energies and spectral functions. - storage
Routines to generate histograms and to store information based on pointer lists. - typeDefinitions
Includes all underlying type definitions, e.g.~the definition of the particle type. - width
Includes all kinds of routines which are connected to the width and spectral functions of the baryons and mesons.
Details on the initialisation
GiBUU can handle the following processes:
elementary
Heavy Ion (low energy)
Pion induced (low energy)
Photon induced (low energy)
Electron induced (low energy)
Neutrino induced (low energy)
not yet available open source