Advertisement
gronke

Untitled

Oct 9th, 2012
47
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 = 8.
  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. field = [[x],[y],[z]]
  18.  
  19. xx = numpy.zeros(x.size)
  20. yy = numpy.zeros(y.size)
  21. zz = numpy.zeros(z.size)
  22.  
  23. for i in range(0,x.size):
  24.     xx[i] = -bound + i*width
  25.     yy[i] = -bound + i*width
  26.     zz[i] = -bound + i*width
  27.  
  28. v = numpy.array([xx,yy,zz])
  29.            
  30.  
  31. change = 1.
  32. while change < 2:
  33.     for i in range(1, xx.size-1):
  34.             print i
  35.             v[i][i][i] = v[i+1][i][i]+v[i-1][i][i]
  36.     for j in range(1, xx.size-1):
  37.             v[j][j][j] = v[j][j+1][j]+v[j][j-1][j]
  38.     for k in range(1, xx.size-1):
  39.             v[k][k][k] = v[k][k][k+1]+v[k][k][k-1]
  40.     v = (1./6)*v + (width**2/6*enot)*rho
  41.     change = change + 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement