Guest User

Untitled

a guest
Jan 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. program main
  2. implicit none
  3. real*8 flux,energy
  4. real*8 params(2),test
  5. real*8 energies(16),expflux(16),error(16)
  6. integer i,j,k,flag,counter
  7.  
  8. open (10, file='excess.dat',status='unknown')
  9. do i=1,16
  10. read(10,*)energies(i),expflux(i),error(i)
  11. end do
  12. close(10)
  13. c print*,'experimental data file has been read'
  14.  
  15. do i=1,50
  16. params(1)=90.+5.*i
  17.  
  18. do j=1,50
  19. params(2)=10.**(-6+0.04*j)
  20.  
  21. counter=0
  22. do k=1,16
  23. energy=energies(k)
  24. call yieldsub(energy,params,flux)
  25. test=expflux(k)-flux
  26. if (test .ge. 0.) then
  27. counter=counter+1
  28. else
  29. counter=counter
  30. end if
  31.  
  32. end do
  33.  
  34. if (counter .lt. 16) then
  35. flag = 0
  36. else
  37. flag = 1
  38. end if
  39.  
  40. c print*,k,energies(k),params(1),params(2),flag
  41. write(*,'(f10.2,e15.5,2i5)')params(1),params(2),
  42. . counter,flag
  43.  
  44.  
  45.  
  46. end do
  47. end do
  48.  
  49. end program
Add Comment
Please, Sign In to add comment