gibuu is hosted by Hepforge, IPPP Durham
GiBUU

TABLE OF CONTENTS


/selfenergy_baryons [ Modules ]

[ Top ] [ 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,save  :: 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


selfenergy_baryons/principalValue [ Functions ]

[ Top ] [ selfenergy_baryons ] [ Functions ]

NAME

function principalValue(particleID,absP,E,E_pole,med) result(princi)

PURPOSE

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


selfenergy_baryons/integrand [ Functions ]

[ Top ] [ selfenergy_baryons ] [ Functions ]

NAME

real function integrand(Eprime)

PURPOSE