Advertisement
gronke

Untitled

Oct 9th, 2012
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import numpy
  2.  
  3. slices = 100.
  4.  
  5. bound = 10.
  6.  
  7. width = 2.*bound/slices
  8.  
  9. enot = 8.85*10**-12
  10.  
  11. rho = (1.5*10**-7)/(8*bound**3)
  12.  
  13. x = numpy.arange(0,2*bound, width)
  14. y = numpy.arange(0,2*bound, width)
  15. z = numpy.arange(0,2*bound, width)
  16.  
  17. xx = numpy.zeros(x.size)
  18. yy = numpy.zeros(y.size)
  19. zz = numpy.zeros(z.size)
  20.  
  21. for i in range(0,x.size):
  22.     xx[i] = -bound + i*width
  23.     yy[i] = -bound + i*width
  24.     zz[i] = -bound + i*width
  25.  
  26. v = numpy.array([xx,yy,zz])
  27.            
  28.  
  29. change = 1.
  30. while change < 2:
  31.     for i in range(1, xx.size-1):
  32.             v[i,i,i] = v[i+1,i,i]+v[i-1,i,i]
  33.             for j in range(1, xx.size-1):
  34.                 v[j,j,j] = v[j,j+1,j]+v[j,j-1,j]
  35.                 for k in range(1, xx.size-1):
  36.                     v[k,k,k] = v[k,k,k+1]+v[k,k,k-1]
  37.     v = (1./6)*v + (width**2/6*enot)*rho
  38.     change = change + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement