7 double precision,
parameter ::
r0=2.8179e-13,
alpha=7.2992d-3
8 double precision,
parameter ::
mec2=511.d0
18 double precision :: Eph,Ee,sigmaB
20 double precision :: E1,E2,p1,p2,k
21 double precision :: sigma0
32 sigmab=sigma0*z**2/(k*p1**2)
45 double precision :: Eph,Ee,sigmaB
47 double precision :: E1,E2,p1,p2,k
48 double precision :: sigma0
59 sigmab=sigma0*z**2/(k*p1**2)*log((p1+p2)/(p1-p2))
72 double precision :: Eph,Ee,sigmaB
74 double precision :: E1,E2,Et1,Et2,p1,p2,k
75 double precision :: sigma0
76 double precision :: term1,term2,term3,a1,a2,fE
90 term1=(4.d0/3)*et1*et2+k**2-(7.d0/15)*(k**2/(et1*et2))
91 term1=term1-(11.d0/70)*(k**2)*(p1**2+p2**2)/(et1*et2)**4
92 term2=2*log((et1*et2+p1*p2-1)/k)
93 term3=1+(1/(et1*et2))+(7.d0/20)*(p1*2+p2*2)/(et1*et2)**3
94 term3=term3+((9.d0/28)*k**2+(263.d0/210)*(p1**2)*(p2**2))/(et1*et2)**3
95 term3=term3*(p1*p2)/(et1*et2)
99 fe=(a2/a1)*(1.d0-exp(-2*
dpi*a1))/(1.d0-exp(-2*
dpi*a2))
101 sigmab=sigma0*z**2/(k*p1**2)*term1*(term2-term3)*fe
double precision, parameter alpha
subroutine bremcross_betheheitler(Z, Ee, Eph, sigmaB)
subroutine bremcross_kramers(Z, Ee, Eph, sigmaB)
double precision, parameter r0
double precision, parameter mec2
subroutine bremcross_haug(Z, Ee, Eph, sigmaB)
Module for physical and numeric constants.
double precision, parameter dpi
Pi.
This module defines the procedures of a physics module. It contains function pointers for the various...