gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/determineSource [ Modules ]

[ Top ] [ 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

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).