gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/residue [ Modules ]

[ Top ] [ Modules ]

NAME

module residue

PURPOSE

Calculate a target residue in elementary induced reactions on a nucleus. (in perturbative mode)

Using the prescription of particle-hole excitations, 'particles' are subtracted from the original nucleus.

NOTES


residue/DetermineResidue [ Global module-variables ]

[ Top ] [ residue ] [ Global module-variables ]

PURPOSE

If .true., then the determination of target residue properties for every event will be done.

Their output in file 'TargetResidue.dat' at the end of time evolution is called elsewhere. If nothing is stored, no output is generated.

SOURCE

  logical, save :: DetermineResidue = .true.

residue/mode [ Global module-variables ]

[ Top ] [ residue ] [ Global module-variables ]

PURPOSE

select the mode, how the residue energy is determined (field res%mom(0)):

  • 1: the sum of hole excitation energies
  • 2: the sum of energies of the removed particles (with minus sign)

SOURCE

  integer, save :: mode = 1

residue/switchOutput [ Global module-variables ]

[ Top ] [ residue ] [ Global module-variables ]

PURPOSE

select the output * 1: write out TargetResidue.dat * 2: write out TargetResidue.Plot.dat * 3: write out both files

SOURCE

  integer, save :: switchOutput = 0

residue/remnant [ Types ]

[ Top ] [ residue ] [ Types ]

NAME

type remnant

PURPOSE

Stores properties of nuclear target remnant.

SOURCE

  type remnant
     real, dimension(0:3) :: mom=0.      ! 4-momentum (GeV)
     integer              :: A=0         ! mass number
     integer              :: Z=0         ! charge number
     real                 :: weight=0.   ! perweight
  end type remnant

residue/ArrResidue [ Global module-variables ]

[ Top ] [ residue ] [ Global module-variables ]

SOURCE

  type(remnant), allocatable, dimension(:), TARGET, SAVE :: ArrResidue

PURPOSE

Stores mass number, charge number, excitation energy and momentum of all target residues.


residue/readInput [ Subroutines ]

[ Top ] [ residue ] [ Subroutines ]

NAME

subroutine readInput

PURPOSE

Read the namelist


residue/residue_Input [ Namelists ]

[ Top ] [ residue ] [ Namelists ]

NAME

NAMELIST /residue_Input/

PURPOSE

Includes the switches:


residue/InitResidue [ Subroutines ]

[ Top ] [ residue ] [ Subroutines ]

NAME

subroutine InitResidue(numEnsembles,numParticles,A,Z)

PURPOSE

Initialize target residue.

INPUTS

NOTE Intention is to use this routine in elementary-induced reactions, where the perturbative event is initialized on every nucleon of every ensemble. Thus there are two indices identifying the residue for respective perturbative event.


residue/ResidueAddPH [ Subroutines ]

[ Top ] [ residue ] [ Subroutines ]

NAME

subroutine ResidueAddPH(firstEvent,teilchen)

PURPOSE

Add a particle-hole excitation to the residue.

INPUTS

  • integer, intent(in) :: firstEvent -- Index of colliding particle
  • type(particle), intent(in) :: teilchen -- Struck nucleon


residue/OutputResidue [ Subroutines ]

[ Top ] [ residue ] [ Subroutines ]

NAME

subroutine OutputResidue

PURPOSE

Output of all residues to the file 'TargetResidue.dat'