10 #include "Zprimaryc.h" 17 integer firstseg, i, lastseg
29 if(each%energy(l) .ge. each%energy(l+1))
then 30 write(*,*) each%label,
'-th component=',each%symb,
31 *
' energy is not in ascending order.' 32 write(*,*)
' It is in the ', l,
'-th segment' 37 each%flux(l) = each%flux(l)/each%energy(l)**each%flatterer
43 if(each%diff_or_inte .eq.
'd')
then 46 each%beta(k) = - log(each%flux(k)/each%flux(k+1))
48 * log(each%energy(k)/each%energy(k+1))
51 if(nseg .ge. 1) each%beta(nseg+1) = 100.
57 if(cut .gt. 0. .and. nseg .ge. 1 )
then 58 if(cut .ge. each%energy(nseg+1))
then 60 *
'the primary minmum cut >= table max',0)
63 if(cut .ge. each%energy(i))
then 69 each%emin = each%energy(1)
76 each%flux(k) = each%flux(k)*
77 * ( cut/each%energy(k))**(-each%beta(k))
87 if(cut2 .gt. 0. .and. nseg .ge. 1 )
then 88 if(cut2 .le. each%energy(1))
then 90 *
'the primary max cut <= table min',0)
93 if(cut2 .le. each%energy(i+1))
then 99 each%emax = each%energy(nseg+1)
106 each%flux(k+1) = each%flux(k)*
107 * ( cut2/each%energy(k))**(-each%beta(k))
108 each%energy(k+1) = cut2
115 each%norm_inte(lastseg+1)= 0.
116 do k = nseg+1, lastseg+1, -1
117 each%norm_inte(k) = 0.
119 do k = lastseg, firstseg, -1
120 if(abs(each%beta(k)-1.
d0) .gt. 1.
d-6)
then 121 each%norm_inte(k) = each%norm_inte(k+1) +
122 * ( each%energy(k+1)*each%flux(k+1)
123 * -each%energy(k)*each%flux(k) )/(1.
d0-each%beta(k))
125 each%norm_inte(k) = each%norm_inte(k+1) +
126 * each%flux(k)* each%energy(k)*
127 * log(each%energy(k+1)/each%energy(k))
131 elseif(each%diff_or_inte .eq.
'i')
then 134 each%beta(k) = - log(each%flux(k)/
137 * log(each%energy(k)/each%energy(k+1))
140 each%beta(nseg + 1) = each%beta(nseg)
144 each%norm_inte(k) = each%flux(k)
147 write(*,*)
' error specification of diff/integral=',
155 each%inte_value = each%norm_inte(firstseg)
158 each%inte_value = each%flux(1)
161 do k = firstseg, lastseg
162 each%norm_inte(k) = each%norm_inte(k)/each%inte_value
subroutine cerrormsg(msg, needrtn)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
subroutine cmkprimstbl(each, icon)
dE dx *! Nuc Int sampling table d