TABLE OF CONTENTS
- 1. /initHeavyIon
- 1.1. initHeavyIon/impact_parameter
- 1.2. initHeavyIon/impact_profile
- 1.3. initHeavyIon/distance
- 1.4. initHeavyIon/coulomb
- 1.5. initHeavyIon/ekin_lab_Projectile
- 1.6. initHeavyIon/ekin_lab_Target
- 1.7. initHeavyIon/adjustGridFlag
- 1.8. initHeavyIon/cmsFlag
- 1.9. initHeavyIon/initHeavyIonCollision
- 1.10. initHeavyIon/initInput
- 1.11. initHeavyIon/heavyIon
- 1.12. initHeavyIon/setVelocity
- 1.13. initHeavyIon/setPosition
- 1.14. initHeavyIon/adjustGrid
- 1.15. initHeavyIon/coulombCorrect
/initHeavyIon [ 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)
- 10: HADES Ag+Ag at 1.58 AGeV ( 0-10% central)
- 11: HADES Ag+Ag at 1.58 AGeV (10-20% central)
- 12: HADES Ag+Ag at 1.58 AGeV (20-30% central)
- 13: HADES Ag+Ag at 1.58 AGeV (30-40% central)
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
- type(tNucleus), pointer :: targetNuc --- Target nucleus
- type(tNucleus), pointer :: projectileNuc --- Projectile nucleus
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:
- impact_parameter -- Impact Parameter [fm]
- impact_profile -- choose impact parameter distribution
- distance -- Distance between centers of nuclei along z (i.e. beam)-direction [fm]
- coulomb -- If .true., then a Coulomb propagation from coulombDistance = 10000 fm to distance is performed.
- ekin_lab_Target -- Kinetic energy per nucleon of target in lab frame [GeV]
- ekin_lab_Projectile -- Kinetic energy per nucleon of projectile in lab frame [GeV]
- adjustGridFlag -- If .true., the grid spacing in z-direction will be readjusted.
- cmsFlag -- Perform the collision in the center-of-mass frame?
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