gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/HeavyIonAnalysis [ Modules ]

[ Top ] [ Modules ]

NAME

module HeavyIonAnalysis

PURPOSE

Contains output routines for heavy ion collisions.


HeavyIonAnalysis/flag_outputReal [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

If .true., then the output of the real particle vector will be written to the file 'DoHIA.dat'.

SOURCE

  logical, save :: flag_outputReal = .false.

HeavyIonAnalysis/flag_outputPert [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

If .false., then the output of the perturbative particle vector will be written to the file 'DoHIA_pert.dat'.

SOURCE

  logical, save :: flag_outputPert = .false.

HeavyIonAnalysis/flag_outputDetailed [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

Print out more detailed information at each time step from subroutine HeavyIon_evol:

  • rhorad_*.dat
  • rhoz_*.dat
  • rhozx_*.dat
  • Fields_*.dat
  • pauli_*.dat
  • dens_max.dat

SOURCE

  logical, save :: flag_outputDetailed = .false.

HeavyIonAnalysis/pionAnalysis [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

This flag generates various pion spectra (p_T, m_T, y, etc). The analysis operates under the assumption of a fixed target, and expects the collision to be performed in the CMS system (cf. cmsFlag in namelist /heavyIon/). The analysis matches the one applied to the HADES data in Agakishiev et al., Eur.Phys.J. A40 (2009) 45-49.

SOURCE

  logical, save :: pionAnalysis = .false.

HeavyIonAnalysis/rapBinning [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

Rapidity binning for the pion analysis (only used if pionAnalysis = .true.). The numbers represent the binning borders in y0. For each of the seven y0 bins, a separate mT spectrum will be generated.

SOURCE

  real, dimension(0:7), save :: rapBinning = (/ -0.75, -0.45, -0.15, 0.15, 0.45, 0.75, 1.05, 1.35 /)

HeavyIonAnalysis/KaonAnalysis [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

This flag generates various Kaon spectra and Kaon-related analyses.

SOURCE

  logical, save :: KaonAnalysis = .false.

HeavyIonAnalysis/DensityPlot [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

This flag select printing the density for several time steps

SOURCE

  logical, save :: DensityPlot = .false.

HeavyIonAnalysis/NucleonMassPlot [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

PURPOSE

This flag select printing the (invariant) mass of the nucleons for several time steps

SOURCE

  logical, save :: NucleonMassPlot = .false.

HeavyIonAnalysis/do_Tmunu [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

SOURCE

  logical,save :: do_Tmunu=.false.

PURPOSE

Switch for Tmunu output.


HeavyIonAnalysis/rotateZ_Tmunu [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

SOURCE

  logical,save :: rotateZ_Tmunu=.false.

PURPOSE

select, whether the particles are first rotated to be aligned to the z-axis


HeavyIonAnalysis/correctPot_Tmunu [ Global module-variables ]

[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]

SOURCE

  integer,save :: correctPot_Tmunu = 0

PURPOSE

select, whether the energy is corrected for the potential or not:

  • 0: no correction
  • 1: full potential added to p0
  • 2: only U_b/2+U_r added to p0


HeavyIonAnalysis/init [ Subroutines ]

[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]

NAME

subroutine init

PURPOSE

Reads in the namelist "HICanalysis_Input"

INPUTS

  • (none)

OUTPUT

  • Initializes global module variables


HeavyIonAnalysis/HICanalysis_Input [ Namelists ]

[ Top ] [ HeavyIonAnalysis ] [ Namelists ]

NAME

NAMELIST /HICanalysis_Input/

PURPOSE

Includes the switches:


HeavyIonAnalysis/DoHeavyIonAnalysis [ Subroutines ]

[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]

NAME

subroutine DoHeavyIonAnalysis(realParts,pertParts,finalFlag)

PURPOSE

Makes the output of the test particle id's, charges, masses, positions and momenta on disk. Also does some statistical analysis (see subroutine histo1).

INPUTS

  • type(particle), dimension(:,:), :: realParts -- real particle vector
  • type(particle), dimension(:,:), :: pertParts -- perturb. particle vector
  • logical, intent (in) :: finalFlag -- if .true., it is the last call for one specific energy, therefore final output must be made.

RESULT

The test particle infos are printed into file 'DoHIA.dat'. The statistical results are printed to the files:

  • 'DoHIA1.dat'
  • 'DoHIA2.dat'


HeavyIonAnalysis/DoHIA.dat [ Output files ]

[ Top ] [ HeavyIonAnalysis ] [ Output files ]

NAME

file DoHIA.dat

PURPOSE

Contains the full dump of the real particle vector at the end of the simulation, including particle ID, charge, position, momentum, etc.


HeavyIonAnalysis/DoHIA_pert.dat [ Output files ]

[ Top ] [ HeavyIonAnalysis ] [ Output files ]

NAME

file DoHIA_pert.dat

PURPOSE

Contains the full dump of the perturbative particle vector at the end of the simulation, including particle ID, charge, position, momentum, etc.


HeavyIonAnalysis/DoHeavyIonAnalysisTime [ Subroutines ]

[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]

NAME

subroutine DoHeavyIonAnalysisTime(realParts, time)

PURPOSE

Do some analysis for every time step

INPUTS


DoHeavyIonAnalysisTime/writeParticleVectorHI [ Subroutines ]

[ Top ] [ DoHeavyIonAnalysisTime ] [ Subroutines ]

NAME

subroutine writeParticleVectorHI()

PURPOSE

write out the particle vectors in the format used for HI analysis


HeavyIonAnalysis/DoHIATime___.dat [ Output files ]

[ Top ] [ HeavyIonAnalysis ] [ Output files ]

NAME

file DoHIATime___.dat

PURPOSE

Contains the full dump of the real particle vector at a certain time step. The time is given in the file name and in the first line of the file. The columns have the following meaning:


DoHeavyIonAnalysisTime/RapiditySpectra [ Subroutines ]

[ Top ] [ DoHeavyIonAnalysisTime ] [ Subroutines ]

NAME

subroutine RapiditySpectra()

PURPOSE

generate and write out some rapidity spectra


HeavyIonAnalysis/HeavyIon_evol [ Subroutines ]

[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]

NAME

subroutine HeavyIon_evol(realParts, time, timestep)

PURPOSE

time evolution of some global observables

INPUTS

  • type(particle), dimension(:,:) :: realParts --- real particle vector
  • real :: time --- actual time
  • integer :: timestep --- number of time step

NOTES

  • This routine is probably abused and its meaning is mixed with 'DoHeavyIonAnalysisTime'. Thus it should be merged into this one and be deleted