TABLE OF CONTENTS
- 1. /determineSource
- 1.1. determineSource/TheSource
- 1.2. determineSource/MaxNumSources
- 1.3. determineSource/MaxSizeSources
- 1.4. determineSource/divideFireball_Flag
- 1.5. determineSource/TeilchenPosX
- 1.6. determineSource/Get_FragmentingSource
- 1.7. determineSource/getEnergyBirger
- 1.8. determineSource/Fireball
- 1.9. determineSource/get_MaxNumber
- 1.10. determineSource/get_MaxSize
- 1.11. determineSource/deallocate_source
- 1.12. determineSource/Get_InitialPosX
/determineSource [ Modules ]
NAME
module determineSource
PURPOSE
Administrates the determination of the source(s) which will undergo multifragmentation.
NOTES
- 3 Methods of source-selection added through the variable "SelectionMethod controlled from NAMELIST (see sourceAnalysis_main.f90).
- This step has been neccessary to performe the analysis in the same way as in the experiment (ALADIN/INDRA experiment currently used).
- This module works in both, relativistic RMF- and non-relativistic Skyrme-mode.
determineSource/TheSource [ Global module-variables ]
[ Top ] [ determineSource ] [ Global module-variables ]
SOURCE
type(quelle), allocatable, dimension(:,:), SAVE :: TheSource
PURPOSE
The variable "type(quelle) TheSource", in which the major properties are stored, e.g. mass,charge,energy,flow,position,velocity.
determineSource/MaxNumSources [ Global module-variables ]
[ Top ] [ determineSource ] [ Global module-variables ]
SOURCE
integer,SAVE :: MaxNumSources=10
PURPOSE
Max. possible number of existing sources in actual timestep.
determineSource/MaxSizeSources [ Global module-variables ]
[ Top ] [ determineSource ] [ Global module-variables ]
SOURCE
integer,SAVE :: MaxSizeSources=10
PURPOSE
Max. possible mass number of the existing sources in actual timestep.
determineSource/divideFireball_Flag [ Global module-variables ]
[ Top ] [ determineSource ] [ Global module-variables ]
SOURCE
Logical,SAVE :: divideFireball_Flag=.false.
PURPOSE
If true, fireball source is divided into pieces using coalescence.
determineSource/TeilchenPosX [ Global module-variables ]
[ Top ] [ determineSource ] [ Global module-variables ]
SOURCE
real,allocatable,dimension(:,:) ,SAVE :: TeilchenPosX
PURPOSE
Field to store x-positions of particles at time=0fm/c. Important only if SelectionMethod==2 (geometrical selection).
determineSource/Get_FragmentingSource [ Subroutines ]
[ Top ] [ determineSource ] [ Subroutines ]
NAME
subroutine Get_FragmentingSource(numEnsemples,numParticles,&
& SelectionMethod,betaChoice,hyperSource,& & particleVector,Spectator_cutoff,rho_cutoff,A_cutoff,stossParameter, & & Numsources,sourceType,& & targetNuc,projectileNuc)
PURPOSE
- hadron-nucleus collisions: only one source (compound nucleus).
- Heavy-Ion collisions: three possibilities (fireball,spectators). Separation between different sources based on number of successfull collisions and on rapidity.
INPUTS
- type(particle), dimension(:,:), intent(in) :: particleVector
- integer, intent(in) :: numEnsemples,numParticles
- integer, intent(in) :: SelectionMethod
- integer, intent(in) :: betaChoice
- logical, intent(in) :: hyperSource
- real, intent(in) :: Spectator_cutoff,rho_cutoff
- integer, intent(in) :: A_cutoff
- real, intent(in) :: stossParameter
- type(tNucleus), pointer :: targetNuc
- type(tNucleus),optional, pointer :: projectileNuc
OUTPUT
- integer, dimension(1:numEnsemples), intent(out) :: NumSources
- integer, dimension(1:numEnsemples,1:numParticles), intent(out) :: sourceType
determineSource/getEnergyBirger [ Functions ]
[ Top ] [ determineSource ] [ Functions ]
NAME
function getEnergyBirger
PURPOSE
Calculates the total energy per nucleon in Birger's model.
determineSource/Fireball [ Subroutines ]
[ Top ] [ determineSource ] [ Subroutines ]
NAME
subroutine Fireball
PURPOSE
divides fireball source into smaller clusters using coalescence. We choose the coalescence parameter in such way to avoid the appereance of free nucleons.
NOTES
The fireball-source/pieces should be as compact as possible, since the statistical multifragmentation model (SMM) simulates a statistical break-up (~coalescence), apart de-excitation.
determineSource/get_MaxNumber [ Subroutines ]
[ Top ] [ determineSource ] [ Subroutines ]
NAME
function get_MaxNumber
PURPOSE
Exctract the possible max. values for number and size of sources. Needed for allocation of the "type(quelle) TheSource" and of the variables which characterizes the source (sourceProperties.f90 module).
determineSource/get_MaxSize [ Subroutines ]
[ Top ] [ determineSource ] [ Subroutines ]
NAME
function get_MaxSize
PURPOSE
Exctract the possible max. values for number and size of sources. Needed for allocation of the "type(quelle) TheSource" and of the variables which characterizes the source (sourceProperties.f90 module).
determineSource/deallocate_source [ Subroutines ]
[ Top ] [ determineSource ] [ Subroutines ]
NAME
subroutine deallocate_source
PURPOSE
deallocates the type(quelle) TheSource, if allocated. This is needed, since the size of the type(quelle) TheSource is variable for each time step.
determineSource/Get_InitialPosX [ Subroutines ]
[ Top ] [ determineSource ] [ Subroutines ]
NAME
subroutine Get_InitialPosX
PURPOSE
stores initial x-positions of particles into the field teilchenPosX.
NOTES
Important only if geometrical selection is used (SelectionMethod==2).