gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/GiBUU [ Program ]

[ Top ] [ 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-2023 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:

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

Analyze output of run.

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.