18 integer i, j, mbindex, jcon
19 integer,
parameter::noOfElem = 3
20 real(8),
save::elemA(noofelem)=(/14.0
d0, 16.0
d0, 40.0
d0/)
21 real(8),
save::elemZ(noofelem)=(/7.0
d0, 8.0
d0, 18.0
d0/)
27 real(8),
save::No(noofelem)=(/2.0
d0, 0.5385
d0, 0.0128
d0/)
39 call callocxsmediaarray(1)
40 call callocxselemarray(1,noofelem)
41 media(1)%elem(:)%OrigNo = no(:)
42 media(1)%sumNo = sum( no(:) )
44 no(:) = no(:) /media(1)%sumNo
46 targetmassn =sum( no(:)*elema(:) )
47 targetatomicn = sum( no(:)*elemz(:) )
50 media(1)%noOfElem = noofelem
51 media(1)%elem(:)%A = elema(:)
53 media(1)%elem(:)%Z = elemz(:)
54 media(1)%elem(:)%No = no(:)
56 media(1)%mbtoPkgrm = 1.
d0/(a2deninv*targetmassn)
58 targetz2 = sum( no(:)*elemz(:)**2 )
60 targetz2_3rd = sum( no(:)*elemz(:)**(2.
d0/3.
d0) )
62 targetz1_3rd = sum( no(:)*elemz(:)**(1.
d0/3.
d0) )
141 media(1)%A = targetmassn
146 media(1)%Z = targetatomicn
150 media(1)%Z2 = sum( no(:)* elemz(:)**2 )
158 media(1)%ZZ1 = sum( no(:)* elemz(:)*(elemz(:) + 1) )
167 media(1)%MoliereExpb = sum(
168 * media(1)%elem(:)%No*media(1)%elem(:)%Z**0.333333*
169 * (media(1)%elem(:)%Z+1.
d0)/
170 * (1.0
d0 + 3.327
d0*(media(1)%elem(:)%Z/137.
d0)**2)
179 media(1)%MoliereForXc2 =0.6011 * media(1)%ZZ1/media(1)%A
181 media(1)%MoliereExpb = 6702. * media(1)%MoliereExpb/
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0