TABLE OF CONTENTS
- 1. /inputGeneral
- 1.1. inputGeneral/povray_switch
- 1.2. inputGeneral/freezeRealParticles
- 1.3. inputGeneral/FinalCoulombCorrection
- 1.4. inputGeneral/length_perturbative
- 1.5. inputGeneral/length_real
- 1.6. inputGeneral/eventtype
- 1.7. inputGeneral/fullEnsemble
- 1.8. inputGeneral/localEnsemble
- 1.9. inputGeneral/numEnsembles
- 1.10. inputGeneral/numTimeSteps
- 1.11. inputGeneral/delta_T
- 1.12. inputGeneral/variableTimeStep
- 1.13. inputGeneral/checkGridSize_Flag
- 1.14. inputGeneral/time_max
- 1.15. inputGeneral/num_energies
- 1.16. inputGeneral/num_runs_sameEnergy
- 1.17. inputGeneral/current_run_number
- 1.18. inputGeneral/printParticleVectors
- 1.19. inputGeneral/printParticleVectorTime
- 1.20. inputGeneral/printParticleVectorsFormat
- 1.21. inputGeneral/timeForOutput
- 1.22. inputGeneral/timeSequence
- 1.23. inputGeneral/path_To_Input
- 1.24. inputGeneral/continousBoundaries
- 1.25. inputGeneral/LRF_equals_CALC_frame
- 1.26. inputGeneral/DoFragmentNucleons
- 1.27. inputGeneral/PrintCollisionList
- 1.28. inputGeneral/onlyFirstEvent
- 1.29. inputGeneral/version
- 1.30. inputGeneral/readInputGeneral
- 1.31. inputGeneral/input
/inputGeneral [ 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
- Switch to turn on the printing of the particle vector as function of time.
- Useful for event classes using real particles (HeavyIon,Hadron).
- See also 'timeForOutput' and 'timeSequence'.
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
- Time (fm/c) after which the particle vector is printed during run (see also variable "timeSequence").
- valid only if printParticleVectorTime = .true.
SOURCE
Real, save :: timeForOutput=50.
inputGeneral/timeSequence [ Global module-variables ]
[ Top ] [ inputGeneral ] [ Global module-variables ]
PURPOSE
- Time sequence (fm/c) of time dependent printing of the particle vector
- valid only if printParticleVectorTime = .true.
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:
- path_To_Input
- numEnsembles
- eventtype
- fullEnsemble
- localEnsemble
- delta_T
- numTimeSteps
- variableTimeStep
- time_max
- num_energies
- num_runs_sameEnergy
- checkGridSize_Flag
- continousBoundaries
- FinalCoulombCorrection
- length_perturbative
- length_real
- freezeRealParticles
- printParticleVectors
- printParticleVectorTime
- printParticleVectorsFormat
- timeForOutput
- timeSequence
- DoPrLevel
- povray_switch
- LRF_equals_CALC_frame
- DoFragmentNucleons
- PrintCollisionList
- onlyFirstEvent
- version