Advertisement
Guest User

Untitled

a guest
Feb 11th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. ***************** In inteuler.F:
  2. @@ -436,18 +451,62 @@
  3. do ic=1,ncolor
  4. do i=i1,i2+1
  5. if (uslice(i-1,j) .le. 0._RKIND) then
  6. - colls(i,j,ic) = colla(i,ic)
  7. + colls(i,j,ic) = colla(i,ic) * dls(i,j)/dla(i)
  8. +c colls(i,j,ic) = colla(i,ic)
  9. else
  10. - colls(i,j,ic) = coll0(i,ic)
  11. + colls(i,j,ic) = coll0(i,ic) * dls(i,j)/dl0(i)
  12. +c colls(i,j,ic) = coll0(i,ic)
  13. endif
  14. -c
  15. +
  16. if (uslice(i ,j) .ge. 0._RKIND) then
  17. - colrs(i,j,ic) = colra(i,ic)
  18. + colrs(i,j,ic) = colra(i,ic) * drs(i,j)/dra(i)
  19. +c colrs(i,j,ic) = colra(i,ic)
  20. else
  21. - colrs(i,j,ic) = colr0(i,ic)
  22. + colrs(i,j,ic) = colr0(i,ic) * drs(i,j)/dr0(i)
  23. +c colrs(i,j,ic) = colr0(i,ic)
  24. endif
  25. enddo
  26. enddo
  27.  
  28. @@ -497,6 +556,10 @@
  29. & max(abs(cm(i-1)),abs(c0(i-1)),abs(cp(i-1))) .lt.
  30. & 1.0e-3_RKIND
  31. & .or. dls(i,j)/dla(i) .gt. 5._RKIND) then
  32. + do ic = 1,ncolor
  33. +c colls *= new/old
  34. + colls(i,j,ic) = colls(i,j,ic) * dla(i)/dls(i,j)
  35. + enddo
  36. pls(i,j) = pla(i)
  37. uls(i,j) = ula(i)
  38. dls(i,j) = dla(i)
  39. @@ -505,6 +568,10 @@
  40. if (gamma*pra(i)/dra(i) .lt. eta2*ura(i)**2 .or.
  41. & max(abs(cm(i)),abs(c0(i)),abs(cp(i))) .lt. 1.0e-3_RKIND
  42. & .or. drs(i,j)/dra(i) .gt. 5._RKIND) then
  43. + do ic = 1,ncolor
  44. +c colrs *= new/old
  45. + colrs(i,j,ic) = colrs(i,j,ic) * dra(i)/drs(i,j)
  46. + enddo
  47. prs(i,j) = pra(i)
  48. urs(i,j) = ura(i)
  49. drs(i,j) = dra(i)
  50.  
  51. **************** In flux_twoshock.F
  52. @@ -252,9 +252,11 @@
  53. do n=1,ncolor
  54. do i=i1, i2+1
  55. if (ub(i) .gt. 0._RKIND) then
  56. - colb(i,n) = colls(i,j,n)
  57. + colb(i,n) = colls(i,j,n) * db(i)/dls(i,j)
  58. +c colb(i,n) = colls(i,j,n)
  59. else
  60. - colb(i,n) = colrs(i,j,n)
  61. + colb(i,n) = colrs(i,j,n) * db(i)/drs(i,j)
  62. +c colb(i,n) = colrs(i,j,n)
  63. endif
  64. enddo
  65. enddo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement