TABLE OF CONTENTS
- 1. /GiBUU
- 1.1. GiBUU/realParticles
- 1.2. GiBUU/pertParticles
- 1.3. GiBUU/targetNuc
- 1.4. GiBUU/projectileNuc
- 1.5. GiBUU/initConfig
- 1.6. GiBUU/setUpTarget
- 1.7. GiBUU/run
- 1.8. GiBUU/analysis
- 1.9. GiBUU/finalCleanup
/GiBUU [ Program ]
NAME
program GiBUU
PURPOSE
This is the main file of the Giessen Boltzmann-Uehling-Uhlenbeck (GiBUU) code. It steers the whole simulation, including initialization, time evolution (propagation & collisions) and analysis.
COPYRIGHT
(C) 2005-2014 The GiBUU Team (see full list of authors below)
The GiBUU code is licensed under the GNU General Public License (GPL v2). See accompanying LICENSE file or http://www.gnu.org/licenses/gpl-2.0.html.
AUTHOR
Academic Supervisor:
- Ulrich Mosel
Alphabetical list of authors:
- Oliver Buss
- Thomas Falter
- Theodoros Gaitanos
- Kai Gallmeister
- David Kalok
- Murat Kaskulov
- Alexei Larionov
- Olga Lalakulich
- Ivan Lappo-Danilewski
- Tina Leitner
- Ulrich Mosel
- Birger Steinmueller
- Janus Weil
Email:
- gibuu@projects.hepforge.org
Postal address:
- Institut fuer Theoretische Physik I
- Justus-Liebig-Universitaet Giessen
- Heinrich-Buff-Ring 16
- D-35392 Giessen
Telephone:
- +49 (0)641 99 33344 (U. Mosel)
SEE ALSO
The full physics included in the code is described in this review paper:
- O. Buss et al., Phys. Rept. 512 (2012) 1, http://inspirehep.net/record/912923
Additional information and documentation can be found on the website:
BUGS
Please report bugs and suggestions for improvements to gibuu@projects.hepforge.org.
GiBUU/realParticles [ Global module-variables ]
[ Top ] [ GiBUU ] [ Global module-variables ]
SOURCE
type(particle),Allocatable :: realParticles(:,:)
PURPOSE
The particle vector: real particles
NOTES
- First index : ensemble
- Second index : position within ensemble
GiBUU/pertParticles [ Global module-variables ]
[ Top ] [ GiBUU ] [ Global module-variables ]
SOURCE
type(particle),Allocatable :: pertParticles(:,:)
PURPOSE
The particle vector: perturbative particles
NOTES
- First index : ensemble
- Second index : position within ensemble
GiBUU/targetNuc [ Global module-variables ]
[ Top ] [ GiBUU ] [ Global module-variables ]
SOURCE
type(tNucleus),pointer :: targetNuc => NULL()
PURPOSE
Target nucleus
GiBUU/projectileNuc [ Global module-variables ]
[ Top ] [ GiBUU ] [ Global module-variables ]
SOURCE
type(tNucleus),pointer :: projectileNuc => NULL() ! Projectile nucleus
PURPOSE
Projectile nucleus
GiBUU/initConfig [ Subroutines ]
[ Top ] [ GiBUU ] [ Subroutines ]
NAME
subroutine initConfig(energyRaiseFlag)
PURPOSE
- Initializes starting configuration for particles in each run.
- Here we have some "select case(eventType)": for each eventType different subroutines take care of the proper initialization.
- The vectors realParticles and pertParticles are allocated.
INPUTS
- logical :: energyRaiseFlag -- if (true) then we raise the bombarding energy (used to perform an energy scan)
GiBUU/setUpTarget [ Subroutines ]
[ Top ] [ GiBUU ] [ Subroutines ]
NAME
subroutine setUpTarget(doUpdateEnergies)
PURPOSE
Initialize the test particles representing the target nucleus
INPUTS
- logical, OPTIONAL :: doUpdateEnergies -- Flag to indicate, whether 'updateEnergies' should be called
OUTPUT
The particle vector realparticles is modified, also global arrays connected with this.
GiBUU/run [ Subroutines ]
[ Top ] [ GiBUU ] [ Subroutines ]
NAME
subroutine run
PURPOSE
Propagate a given realParticle and pertParticle vector according to the BUU equations.
GiBUU/analysis [ Subroutines ]
[ Top ] [ GiBUU ] [ Subroutines ]
NAME
subroutine analysis(finalizeFlag,beforeRUN)
PURPOSE
INPUTS
- logical :: finalizeFlag -- This flag signalises that the last run of one energy was taking place.
- logical :: beforeRUN -- Flag to indicate, whether this routine is called before or after "run" is called. Makes it possible to produce some analysis-output of the particle vector directly after its init.
GiBUU/finalCleanup [ Subroutines ]
[ Top ] [ GiBUU ] [ Subroutines ]
NAME
subroutine finalCleanup
PURPOSE
Clean up all "global" memory. Deallocates particle vectors and projectile/target nuclei and calls cleanup routines in several modules.