gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/inputGeneral [ Modules ]

[ Top ] [ Modules ]

NAME

module inputGeneral

PURPOSE

Collects some general parameters into the namelist 'input' and provides a routine for reading the values from a JobCard.


inputGeneral/povray_switch [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for generating Povray-Output

SOURCE

  logical        ,save :: povray_switch=.false.

inputGeneral/freezeRealParticles [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for not propagating real particles

SOURCE

  logical        ,save :: freezeRealParticles=.false.

inputGeneral/FinalCoulombCorrection [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for Coulomb correction at the end of each run of the outgoing particles

SOURCE

  logical        ,save :: FinalCoulombCorrection=.false.

inputGeneral/length_perturbative [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Length of perturbative particle vector (per ensemble). If negative, it will be determined automatically by event type.

SOURCE

  integer, save :: length_perturbative = -1

inputGeneral/length_real [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Length of real particle vector (per ensemble). If negative, it will be determined automatically by event type.

SOURCE

  integer, save :: length_real = -1

inputGeneral/eventtype [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for the type of event

possible values: see module eventtypes

SOURCE

  integer        ,save :: eventtype=3

inputGeneral/fullEnsemble [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for the type of simulation:

  • .false.=parallel ensembles
  • .true.=full ensemble

See also "localEnsemble".

SOURCE

  logical, save :: fullEnsemble = .false.

inputGeneral/localEnsemble [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for the type of simulation:

  • .false. = parallel or full ensembles (depending on the value of the fullEnsemble switch).
  • .true. = fullEnsemble with "local collisionCriteria", see Lang/Babovsky et al., J. Comput. Phys. 106 (1993) 391-396.

Setting localEnsemble = .true. will implicitly set fullEnsemble = .true. (disregarding its value in the jobcard).

SOURCE

  logical,save :: localEnsemble = .false.

inputGeneral/numEnsembles [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Number of parallel ensembles

SOURCE

  integer        ,save :: numEnsembles=300

inputGeneral/numTimeSteps [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Number of time steps

SOURCE

  integer        ,save :: numTimeSteps=100

inputGeneral/delta_T [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

time difference for time stepping

SOURCE

  real        ,save :: delta_T=0.2

inputGeneral/variableTimeStep [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for using of variable time step:

  • .false.= use constant time step delta_T (see above).
  • .true.= use time step computed from the frequency of collisions. In this case the input delta_T is used as the maximum allowed time step.

SOURCE

  logical        ,save :: variableTimeStep=.false.

inputGeneral/checkGridSize_Flag [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch for checking if particles escape out of grid. possible values:

  • .false.= no check.
  • .true. = check is performed, and a warning flag is printed out, in case that particles are outside of the grid.
  • check valid only for real particles.

SOURCE

  logical        ,save :: checkGridSize_Flag=.false.

inputGeneral/time_max [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Maximum time until which the time evolution will be computed in the case of variableTimeStep = .true.

SOURCE

  real        ,save :: time_max=30.

inputGeneral/num_energies [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Number of different energies for energy scans

SOURCE

  integer, save :: num_energies=1

inputGeneral/num_runs_sameEnergy [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Number of runs with the same energy in the initialization.

SOURCE

  integer, save :: num_runs_sameEnergy=1

inputGeneral/current_run_number [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Counter to keep track of the number of the current run. This is incremented for each new run, no matter if the energy was increased or not.

SOURCE

  integer, save :: current_run_number = 0

inputGeneral/printParticleVectors [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch to turn on the printing of the particle vector at the start and end of a run.

SOURCE

  logical, save :: printParticleVectors=.false.

inputGeneral/printParticleVectorTime [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

SOURCE

  logical, save :: printParticleVectorTime = .false.

inputGeneral/printParticleVectorsFormat [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Select the format for printing the particle vectors. Possible values are:

  • 1: ASCII
  • 2: binary

SOURCE

  integer, save :: printParticleVectorsFormat = 1

inputGeneral/timeForOutput [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

SOURCE

  Real, save :: timeForOutput=50.

inputGeneral/timeSequence [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

SOURCE

  Real, save :: timeSequence=10.

inputGeneral/path_To_Input [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Path to input files. This switch needs to be set to the local path of the 'buuinput' directory, which contains various input files for GiBUU.

SOURCE

  character(1000), save :: path_To_Input = '../../buuinput'

inputGeneral/continousBoundaries [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

SOURCE

  logical, save :: continousBoundaries=.false.

PURPOSE

  • Switch to turn on continous boundary conditions.
  • Implications for density and propagation.
  • This means that particles are propagated according to continous boundaries. A particle leaving the grid will move back in from the opposite side. The densities are carefully constructed such that places at the opposite side contribute to places on the near side.
  • What is still missing is the full implementation in collision criteria, this is not done yet for the two body collisions! Be careful therefore with the 2-Body-collisions at the edges. A particle at one edge does not see its scattering partner at the opposite edge.


inputGeneral/LRF_equals_CALC_frame [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

  • Switch to turn on the assumption that calculation frame and LRF frame coincide
  • Only useful for reactions close to ground state !!!

SOURCE

  logical, save :: LRF_equals_CALC_frame=.false.

inputGeneral/DoFragmentNucleons [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

  • Switch to turn on/off adding of nucleons stemming from fragmentation of bound clusters.

SOURCE

  logical, save :: DoFragmentNucleons=.false.

inputGeneral/PrintCollisionList [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch to turn on the printing of the particles and the collisions continously during the run

SOURCE

  logical, save :: PrintCollisionList=.false.

inputGeneral/onlyFirstEvent [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Switch to turn off all final state colisions by only allowing particles to suffer a 2-body od 3-body collisions, if their field '%firstEvent=0'

SOURCE

  logical, save :: onlyFirstEvent = .false.

inputGeneral/version [ Global module-variables ]

[ Top ] [ inputGeneral ] [ Global module-variables ]

PURPOSE

Indicator, for which code version this jobcard is suitable.

possible value (at the moment):

  • 2023: for the use with the release version v2023

if not given, or wrong value, the code will stop execution

SOURCE

  integer, save, private :: version = -1

inputGeneral/readInputGeneral [ Subroutines ]

[ Top ] [ inputGeneral ] [ Subroutines ]

NAME

subroutine readInputGeneral

PURPOSE

Reads input in jobcard out of namelist "input".


inputGeneral/input [ Namelists ]

[ Top ] [ inputGeneral ] [ Namelists ]

NAME

NAMELIST /input/

PURPOSE

Includes the input switches: