TABLE OF CONTENTS
- 1. /baryonWidthMedium
- 1.1. baryonWidthMedium/mediumSwitch
- 1.2. baryonWidthMedium/mediumSwitch_Delta
- 1.3. baryonWidthMedium/mediumSwitch_coll
- 1.4. baryonWidthMedium/mediumSwitch_proton_neutron
- 1.5. baryonWidthMedium/verboseInit
- 1.6. baryonWidthMedium/verboseInitStop
- 1.7. baryonWidthMedium/get_MediumSwitch
- 1.8. baryonWidthMedium/get_MediumSwitch_coll
- 1.9. baryonWidthMedium/get_MediumSwitch_Delta
- 1.10. baryonWidthMedium/get_MediumSwitch_proton_neutron
- 1.11. baryonWidthMedium/readInput
- 1.12. baryonWidthMedium/width_Baryon
- 1.13. baryonWidthMedium/partialWidthBaryonMedium
- 1.14. baryonWidthMedium/decayWidthBaryonMedium
- 1.15. baryonWidthMedium/WidthBaryonMedium
- 1.16. baryonWidthMedium/GetMassAssInfo_Baryon
- 1.17. baryonWidthMedium/InitMassAssInfo_Baryon
/baryonWidthMedium [ Modules ]
NAME
module baryonWidthMedium
PURPOSE
Basically this module calls the routines of baryonWidth and adds medium modifications to it.
USES
module baryonWidth
baryonWidthMedium/mediumSwitch [ Global module-variables ]
[ Top ] [ baryonWidthMedium ] [ Global module-variables ]
SOURCE
logical, save :: mediumSwitch=.false.
PURPOSE
Switch on and off the in-medium width of all baryons at once. If .false., the vacuum width are used.
baryonWidthMedium/mediumSwitch_Delta [ Global module-variables ]
[ Top ] [ baryonWidthMedium ] [ Global module-variables ]
SOURCE
logical, save :: mediumSwitch_Delta=.false.
PURPOSE
Only meaningful if mediumSwitch=.true.: Switch on and off the in-medium width of the Delta. (.false.=off)
Note that in that case the Delta is treated specially: what is used for the in-medium width is determined by the flag in deltaWidth. This switch is not consistent with mediumSwitch_coll!
baryonWidthMedium/mediumSwitch_coll [ Global module-variables ]
[ Top ] [ baryonWidthMedium ] [ Global module-variables ]
SOURCE
logical, save :: mediumSwitch_coll=.false.
PURPOSE
Only meaningful if mediumSwitch=.true.: Use in-medium width according to collision term.
NOTES
if set to TRUE, then also UseOffShellPotentialBaryons (see module offShellPotential) must be .true.
baryonWidthMedium/mediumSwitch_proton_neutron [ Global module-variables ]
[ Top ] [ baryonWidthMedium ] [ Global module-variables ]
SOURCE
logical, save :: mediumSwitch_proton_neutron=.false.
PURPOSE
Only meaningful if mediumSwitch=.true.: Switch on and off the in-medium width of the proton and the neutron. (.false.=off)
Note that in that case the nucleons are treated specially. This switch is not consistent with mediumSwitch_coll!
baryonWidthMedium/verboseInit [ Global module-variables ]
[ Top ] [ baryonWidthMedium ] [ Global module-variables ]
SOURCE
logical, save :: verboseInit = .false.
PURPOSE
switch on/off informational messages during initialization
baryonWidthMedium/verboseInitStop [ Global module-variables ]
[ Top ] [ baryonWidthMedium ] [ Global module-variables ]
SOURCE
logical, save :: verboseInitStop = .false.
PURPOSE
Stop after informational messages during initialization or not.
baryonWidthMedium/get_MediumSwitch [ Functions ]
[ Top ] [ baryonWidthMedium ] [ Functions ]
NAME
logical function get_MediumSwitch()
PURPOSE
Returns the value of mediumSwitch
baryonWidthMedium/get_MediumSwitch_coll [ Functions ]
[ Top ] [ baryonWidthMedium ] [ Functions ]
NAME
logical function get_MediumSwitch_coll()
PURPOSE
Returns the value of mediumSwitch_coll
baryonWidthMedium/get_MediumSwitch_Delta [ Functions ]
[ Top ] [ baryonWidthMedium ] [ Functions ]
NAME
logical function get_MediumSwitch_Delta()
PURPOSE
Returns the value of mediumSwitch_Delta
baryonWidthMedium/get_MediumSwitch_proton_neutron [ Functions ]
[ Top ] [ baryonWidthMedium ] [ Functions ]
NAME
logical function get_MediumSwitch_proton_neutron()
PURPOSE
Returns the value of mediumSwitch_proton_neutron
baryonWidthMedium/readInput [ Subroutines ]
[ Top ] [ baryonWidthMedium ] [ Subroutines ]
NAME
subroutine readInput
PURPOSE
Reads input in jobcard out of namelist "width_baryon".
baryonWidthMedium/width_Baryon [ Namelists ]
[ Top ] [ baryonWidthMedium ] [ Namelists ]
NAME
NAMELIST width_Baryon
PURPOSE
Includes the switches:
- mediumSwitch
- mediumSwitch_Delta
- mediumSwitch_proton_neutron
- mediumSwitch_coll
- verboseInit
- verboseInitStop
baryonWidthMedium/partialWidthBaryonMedium [ Functions ]
[ Top ] [ baryonWidthMedium ] [ Functions ]
NAME
real function partialWidthBaryonMedium(particleID,mass,inWidth,mesonID,baryonID,momentumLRF,mediumATposition,baryonMass,mesonMass)
PURPOSE
This function calculates the partial width with energy dependence and medium modifications. If the medium modification is not yet implemented for a specific case, partialWidthBaryon (vacuum) is called!
INPUTS
- integer :: particleID -- id of resonance
- real :: mass -- bare mass of the resonance (offshell), not including the potentials!
- logical :: inWidth -- .true.=> in-width (only important for channels with unstable particles); .false.=> out-width
- integer :: mesonID, baryonID -- ID's of the decay products which one is interested in
- type(medium) :: mediumATposition -- Medium information
- real, dimension(0:3) :: momentumLRF -- Momentum im LRF of the resonance
- real, OPTIONAL :: baryonMass,mesonMass -- Possibility to define the masses of the incoming baryon and meson, needed in the case of the In-Width if one of them is off-shell. Otherwise not relevant.
baryonWidthMedium/decayWidthBaryonMedium [ Subroutines ]
[ Top ] [ baryonWidthMedium ] [ Subroutines ]
NAME
subroutine decayWidthBaryonMedium(particleID,mass,momentumLRF,mediumATposition, decayWidth, pauliFlag)
PURPOSE
This function returns the partial out-widths with energy dependence and medium modifications. If the out-width has already Pauli blocking effects included, then pauliFlag is set to .true. .
INPUTS
- integer :: particleID -- id of resonance
- real :: mass -- bare mass of the resonance (offshell), not including potentials!
- real, dimension(1:3) :: position -- position vector of the resonance
OUTPUT
- real, dimension(:) :: decayWidth -- array of decay widths for all decay channels
baryonWidthMedium/WidthBaryonMedium [ Functions ]
[ Top ] [ baryonWidthMedium ] [ Functions ]
NAME
real function WidthBaryonMedium(particleID,mass,momentumLRF,mediumATposition,outOfBounds)
PURPOSE
This function calculates the full width with energy dependence and medium modifications. If for a specific resonance, medium modifications are not yet implemented, then WidthBaryon is called and the vacuum width is used.
INPUTS
- integer :: particleID -- id of resonance
- real :: mass -- bare mass of the resonance (offshell), not including potentials
- type(medium) :: mediumATposition -- Medium at decay vertex
- real,dimension(0:3):: momentumLRF -- momentum of resonance in LRF
OUTPUT
- logical, OPTIONAL :: outOfBounds
NOTES
For the Delta, the in-medium width 'delta_fullWidth' does not converge to the vacuum values 'FullWidthBaryon(2)' for large M in the limit rho->0 ! This is due to upper bound of the tabulation in both cases (for the inMedium cases, the width is kept constant for M>2GeV, while inVacuum the upper mass is larger.)
In order to get a smooth behaviour, we do not respect "medium%useMedium" anymore, if "mediumSwitch" is set: Also very tiny densities are treated as 'in-medium' and not as vacuum.
baryonWidthMedium/GetMassAssInfo_Baryon [ Subroutines ]
[ Top ] [ baryonWidthMedium ] [ Subroutines ]
NAME
subroutine GetMassAssInfo_Baryon(MassAssInfo, ID,momLRF,mediumAtPos)
PURPOSE
Set the information necessary for improved MassAss
INPUTS
- integer :: ID -- ID of particle
- real, dimension(0:3) :: momLRF -- momentum of resonance in LRF
- type(medium) :: mediumAtPos -- medium at position
OUTPUT
- type(tMassAssInfo) :: MassAssInfo -- the info to get
NOTES
- The type 'MassAssInfo' is given as 'intent(inout)' since we have to bother with the allocation of its components
baryonWidthMedium/InitMassAssInfo_Baryon [ Subroutines ]
[ Top ] [ baryonWidthMedium ] [ Subroutines ]
NAME
subroutine InitMassAssInfo_Baryon
PURPOSE
This routine initializes the array of information used by the improved massass routines.