TABLE OF CONTENTS
- 1. /selfenergy_baryons
- 1.1. selfenergy_baryons/writeLocal
- 1.2. selfenergy_baryons/debugFlag
- 1.3. selfenergy_baryons/rel_accuracy
- 1.4. selfenergy_baryons/rel_accuracy_nuc
- 1.5. selfenergy_baryons/intSolver
- 1.6. selfenergy_baryons/makeTable
- 1.7. selfenergy_baryons/noDispersion
- 1.8. selfenergy_baryons/extrapolateAbsP
- 1.9. selfenergy_baryons/maxRes
- 1.10. selfenergy_baryons/minRes
- 1.11. selfenergy_baryons/readInput
- 1.12. selfenergy_baryons/selfenergy_realPart
- 1.13. selfenergy_baryons/selfenergy_Imag
- 1.14. selfenergy_baryons/get_RealPart
- 1.15. selfenergy_baryons/calc_RealPart
- 1.16. selfenergy_baryons/get_realSelf_AtPole
- 1.17. selfenergy_baryons/principalValue
- 1.18. selfenergy_baryons/init_integrand
- 1.19. selfenergy_baryons/integrand
/selfenergy_baryons [ Modules ]
NAME
module selfenergy_baryons
PURPOSE
- Implements the routines for the real part of the self energy for baryons
- Based on dispersion relations
selfenergy_baryons/writeLocal [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
logical,save :: writeLocal=.false.
PURPOSE
- Tables are outputted to local directory, not to buuinput
selfenergy_baryons/debugFlag [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
logical, parameter :: debugFlag=.false.
PURPOSE
- Switch for debug information
selfenergy_baryons/rel_accuracy [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
real, save :: rel_accuracy=0.05
PURPOSE
Relative accuracy for resonance self energy
selfenergy_baryons/rel_accuracy_nuc [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
real, parameter :: rel_accuracy_nuc=0.05
PURPOSE
Relative accuracy for nucleon self energy
selfenergy_baryons/intSolver [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
integer, save :: intSolver=1
PURPOSE
Decide on the numerical package to be used for the Cauchy integral:
selfenergy_baryons/makeTable [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
logical, save :: makeTable=.true.
PURPOSE
Switch on/off the usage of an input tabulation
selfenergy_baryons/noDispersion [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
logical, save :: noDispersion=.false.
PURPOSE
Switch on/off the usage dispersion relations
selfenergy_baryons/extrapolateAbsP [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
logical,save :: extrapolateAbsP=.false.
PURPOSE
if(true) then set absP to maxAbsP if absP is larger
selfenergy_baryons/maxRes [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
integer,save :: maxRes=100
PURPOSE
selfenergy_baryons/minRes [ Global module-variables ]
[ Top ] [ selfenergy_baryons ] [ Global module-variables ]
SOURCE
integer,save :: minRes=-100
PURPOSE
selfenergy_baryons/readInput [ Subroutines ]
[ Top ] [ selfenergy_baryons ] [ Subroutines ]
NAME
subroutine readInput
PURPOSE
Reads input in jobcard out of namelist "selfenergy_realPart".
selfenergy_baryons/selfenergy_realPart [ Namelists ]
[ Top ] [ selfenergy_baryons ] [ Namelists ]
NAME
NAMELIST /selfenergy_realPart/
PURPOSE
Includes the switches:
selfenergy_baryons/selfenergy_Imag [ Functions ]
[ Top ] [ selfenergy_baryons ] [ Functions ]
NAME
function selfenergy_Imag(particleID,absP,E,med,pos) result(imagSelf)
PURPOSE
- Returns the imaginary part of the self energy of baryons.
INPUTS
- integer :: particleID -- ID of baryon
- real :: absP -- absolute Momentum
- real :: E -- Energy of baryon
- type(medium) :: med -- medium information
- real, dimension(3), OPTIONAL:: pos -- position of particle
OUTPUT
- real :: imagSelf
selfenergy_baryons/get_RealPart [ Functions ]
[ Top ] [ selfenergy_baryons ] [ Functions ]
NAME
function get_RealPart(particleID,absP,mass,med,pos) result(realPart)
PURPOSE
- Returns the real part of the baryon self energy according to dispersion relations
INPUTS
- integer :: particleID -- ID of baryon
- real :: absP -- absolute Momentum
- real :: mass -- Mass of baryon
- type(medium) :: med -- medium information
- real, dimension(3), OPTIONAL:: pos -- position of particle
OUTPUT
- real :: realPart
selfenergy_baryons/calc_RealPart [ Functions ]
[ Top ] [ selfenergy_baryons ] [ Functions ]
NAME
function RealPart(particleID,absP,E,med,pos) result(realSelf)
PURPOSE
- Returns the real part of the self energy of baryons according to dispersion relations.
- Units: [GeV**2]
INPUTS
- integer :: particleID -- ID of baryon
- real :: absP -- absolute Momentum
- real :: E -- Energy of baryon
- type(medium) :: med -- medium information
- real, dimension(3), OPTIONAL:: pos -- position of particle
OUTPUT
- real :: realSelf
selfenergy_baryons/get_realSelf_AtPole [ Functions ]
[ Top ] [ selfenergy_baryons ] [ Functions ]
NAME
real function get_realSelf_AtPole(particleID,absP,med,pot_AtPole,EQS,pos)
PURPOSE
- Returns the real part of the self energy of baryons at the pole energy
- Units: [GeV**2]
INPUTS
- integer :: particleID -- ID of baryon
- real :: absP -- absolute momentum
- type(medium) :: med -- medium information
- integer,optional :: EQS -- if present then we use this EQS type to evaluate the potential, else the default is used
- real, dimension(3), OPTIONAL:: pos -- position of particle
OUTPUT
- real :: realSelf at the pole position with mass=vacuum mass
- real :: pot_AtPole -- potential at pole position
selfenergy_baryons/principalValue [ Functions ]
[ Top ] [ selfenergy_baryons ] [ Functions ]
NAME
function principalValue(particleID,absP,E,E_pole,med) result(princi)
PURPOSE
- Returns the principal value of the dispersion relation integral
INPUTS
- integer :: particleID -- ID of baryon
- real :: absP -- absolute Momentum
- real :: E -- energy
- real :: E_pole -- Energy at pole = subtraction point
- type(medium) :: med -- medium information
OUTPUT
- real :: princi
selfenergy_baryons/init_integrand [ Subroutines ]
[ Top ] [ selfenergy_baryons ] [ Subroutines ]
NAME
subroutine init_integrand(absP_in,med_in,E_in,E_pole_in,particleID_in,switch_in)
PURPOSE
- Sets global variables which are used by the integrand of the dispersion integral
selfenergy_baryons/integrand [ Functions ]
[ Top ] [ selfenergy_baryons ] [ Functions ]
NAME
real function integrand(Eprime)
PURPOSE
- Integrand of the dispersion relation