gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/initHeavyIon [ Modules ]

[ Top ] [ Modules ]

NAME

module initHeavyIon

PURPOSE

Initialization of nucleus-nucleus collisions.

INPUTS

The namelist "heavyIon".


initHeavyIon/impact_parameter [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  real, save :: impact_parameter = 0.

PURPOSE

Impact parameter b [fm]. There are three options:

  • b>=0: The impact parameter is fixed to the given value.
  • -100<b<0: The impact parameter will be chosen randomly in each run between 0 and abs(b).
  • b<=-100: "Minimum bias". The impact parameter will be chosen randomly in each run (maximum = sum of radii plus twice the sum of surfaces).


initHeavyIon/impact_profile [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  integer, save :: impact_profile = 0

PURPOSE

This switch provides impact-parameter distributions for trigger-biased setups. Only used for impact_parameter < 0. Possible values:

  • 0: minimum bias (default)
  • 1: HADES C+C at 1.00 AGeV
  • 2: HADES C+C at 2.00 AGeV
  • 3: HADES Ar+KCl at 1.76 AGeV
  • 4: HADES Au+Au at 1.23 AGeV (all)
  • 5: HADES Au+Au at 1.23 AGeV ( 0-10% central)
  • 6: HADES Au+Au at 1.23 AGeV (10-20% central)
  • 7: HADES Au+Au at 1.23 AGeV (20-30% central)
  • 8: HADES Au+Au at 1.23 AGeV (30-40% central)
  • 9: HADES Ag+Ag at 1.58 AGeV ( 0-40% central) [not in release]
  • 10: HADES Ag+Ag at 1.58 AGeV ( 0-10% central) [not in release]
  • 11: HADES Ag+Ag at 1.58 AGeV (10-20% central) [not in release]
  • 12: HADES Ag+Ag at 1.58 AGeV (20-30% central) [not in release]
  • 13: HADES Ag+Ag at 1.58 AGeV (30-40% central) [not in release]


initHeavyIon/distance [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  real, save :: distance = 0.

PURPOSE

Distance between centers of nuclei along z (i.e. beam)-direction [fm]. This will be readjusted automatically in case it is too small.


initHeavyIon/coulomb [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  logical, save :: coulomb=.false.

PURPOSE

If .true., then a Coulomb propagation from coulombDistance = 10000 fm to distance is performed.


initHeavyIon/ekin_lab_Projectile [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  real, public, save :: ekin_lab_Projectile = 0.

PURPOSE

Kinetic energy per nucleon of projectile nucleus in lab frame [GeV].


initHeavyIon/ekin_lab_Target [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  real, save :: ekin_lab_Target = 0.

PURPOSE

Kinetic energy per nucleon of target nucleus in lab frame [GeV].


initHeavyIon/adjustGridFlag [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  logical, save ::  adjustGridFlag=.false.

PURPOSE

If .true., the grid spacing in z-direction will be readjusted.


initHeavyIon/cmsFlag [ Global module-variables ]

[ Top ] [ initHeavyIon ] [ Global module-variables ]

SOURCE

  logical, save ::  cmsFlag=.true.

PURPOSE

If .true., the collision takes place in the CM frame of the two nuclei (default option). If .false., the collision takes place in the LAB frame (target at rest).


initHeavyIon/initHeavyIonCollision [ Subroutines ]

[ Top ] [ initHeavyIon ] [ Subroutines ]

NAME

subroutine initHeavyIonCollision(targetNuc, projectileNuc)

PURPOSE

Provides initial configuration of a heavy ion event in the CM-frame

INPUTS

NOTES

  • Sets the kinematics of targetNuc and projectileNuc in their CM-frame
  • Expects that the masses (A,Z) of the nuclei are already well defined.


initHeavyIon/initInput [ Subroutines ]

[ Top ] [ initHeavyIon ] [ Subroutines ]

NAME

subroutine initInput

PURPOSE

Reads input out of jobcard. Namelist 'heavyIon'.


initHeavyIon/heavyIon [ Namelists ]

[ Top ] [ initHeavyIon ] [ Namelists ]

NAME

NAMELIST heavyIon

PURPOSE

Includes parameters for initialization of a nucleus-nucleus collision:


initHeavyIon/setVelocity [ Subroutines ]

[ Top ] [ initHeavyIon ] [ Subroutines ]

NAME

subroutine setVelocity

PURPOSE

Sets initial kinematics of the target and projectile nucleus (in the CM frame).


initHeavyIon/setPosition [ Subroutines ]

[ Top ] [ initHeavyIon ] [ Subroutines ]

NAME

subroutine setPosition

PURPOSE

Sets intitial positions of the target and projectile nucleus.

NOTES

In case of partial overlap of target and projectile, the input distance between the two nuclei is readjusted.


initHeavyIon/adjustGrid [ Subroutines ]

[ Top ] [ initHeavyIon ] [ Subroutines ]

NAME

subroutine adjustGrid

PURPOSE

Adjustes the grid spacings to resolve the Lorentz-contracted radii along z-axis.

NOTES

The size of the grid is fixed.


initHeavyIon/coulombCorrect [ Subroutines ]

[ Top ] [ initHeavyIon ] [ Subroutines ]

NAME

subroutine coulombCorrect

PURPOSE

Do correction of the trajectories of the two nuclei due to Coulomb forces Treat the two nuclei like point particles