gibuu is hosted by Hepforge, IPPP Durham
GiBUU

/NNPION_NN [ Modules ]

[ Top ] [ Modules ]

NAME

module NNPION_NN

PURPOSE

Implements the Matrix elements for N N Pion -> N N.

NNPION_NN/gamma_NNPion [ Functions ]

[ Top ] [ NNPION_NN ] [ Functions ]

NAME

function gamma_NNPion_NN(srts,Epion,Enucleon,rhoProton,rhoNeutron,chargePion,chargeNucleon,OutPutFlag) Result(gamma)

PURPOSE

Evaluates Gammas for pion absorption on a pair of nucleons. There exist the following possible channels:

• 1: p p pi^0-> p p ; which is equivalent to n n -> n n pi^0
• 2: n n pi^+-> n p ; which is equivalent to p n -> p p pi^-
• 3: p n pi^0-> p n ;
• 4: p n pi^+-> p p ; which is equivalent to n n -> p n pi^-

OUTPUT

• real :: gamma ! absorption rate of pion on one specific pair on nucleons of the input

INPUTS

• real, intent(in) :: srts ! SQRT(s)
• real, intent(in) :: Epion ! Energy of pion
• real, intent(in),dimension(1:2) :: Enucleon ! Energies of nucleons
• real, intent(in) :: rhoProton
• real, intent(in) :: rhoNeutron
• integer, intent(in) :: chargePion
• integer, dimension(1:2), intent(in) :: chargeNucleon
• real,intent(out) :: gamma
• logical, optional,intent(in) :: outputFlag

NNPION_NN/gamma_NNPion_NN_output [ Functions ]

[ Top ] [ NNPION_NN ] [ Functions ]

NAME

function gamma_NNPion_NN_output(srts,Epion,rhoProton,rhoNeutron,chargePion,OutPutFlag) result (gamma)

NOTES

Evaluates Gamma for the channels:

• 1: p p pi^0-> p p ; which is equivalent to n n -> n n pi^0
• 2: n n pi^+-> n p ; which is equivalent to p n -> p p pi^-
• 3: p n pi^0-> p n ;
• 4: p n pi^+-> p p ; which is equivalent to n n -> p n pi^-

The nucleons are considered to rest. This routine is mainly suited for output.

OUTPUT

• real, dimension(1:4),intent(out) :: gamma

INPUTS

• real, intent(in) :: srts ! SQRT(s)
• real, intent(in) :: Epion ! Energy of pion
• real, intent(in) :: rhoProton
• real, intent(in) :: rhoNeutron
• integer, intent(in) :: chargePion
• logical, optional,intent(in) :: outputFlag - if .true. then results are written to files "gamma_NNPiPlus_NN.dat","gamma_NNPiNull_NN.dat","gamma_NNPiMinus_NN.dat"

NNPION_NN/matrix_NN_NNPion [ Functions ]

[ Top ] [ NNPION_NN ] [ Functions ]

NAME

function matrix_NN_NNPion(srts,outputFlag) result (matrixElements)

PURPOSE

Implements the Matrix elements for N N Pion -> N N in units of "GeV**2 * mB" for the channels:

• 1: p p -> p p pi^0 ; which is equivalent to n n -> n n pi^0
• 2: p n -> n n pi^+ ; which is equivalent to p n -> p p pi^-
• 3: p n -> p n pi^0 ;
• 4: p p -> p n pi^+ ; which is equivalent to n n -> p n pi^-

INPUTS

• real, intent(in) ::srts

OUTPUT

• real, dimension(1:4), intent(out) :: matrixElements