Guest User

Untitled

a guest
Sep 1st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. deltaxsq = deltax**2
  2. deltaysq = deltay**2
  3. DOUBLE PRECISION :: a, b, c, d, max, current
  4. a = deltaxsq * deltaysq
  5. b = acoeff * deltaysq
  6. c = bcoeff * deltaxsq
  7. d = -2*(b + c)
  8.  
  9. do m=1,5
  10.     uitm = ufct
  11.     max = 0
  12.     do j=1, jmax
  13.  
  14.         do k=1, kmax
  15.  
  16.             current = (rhs(j,k)*a - b*(ufct(j-1,k)+ufct(j+1,k)) - c*(ufct(j,k-1)+ufct(j,k+1)))/d
  17.             if(uitm(j,k)-current > max) then
  18.                 max = uitm(j,k)-current
  19.             ufct(j,k) = current
  20.  
  21.         end do
  22.  
  23.     end do
  24.  
  25.     if(max .le. epsilon)
  26.         exit
  27.  
  28. end do
Add Comment
Please, Sign In to add comment