Advertisement
gronke

em hw 3

Nov 25th, 2012
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. import numpy
  2. import pylab
  3.  
  4. I = 2.0
  5. A = 1.0
  6.  
  7. x_point = 1.0
  8. y_point = 3.0
  9. z_point = 1.0
  10.  
  11. R = 1.0
  12.  
  13. mu_not = 4*numpy.pi*10**-7
  14.  
  15. length = numpy.sqrt(x_point**2 + y_point**2 + z_point**2)
  16.  
  17. xhat = (x_point)/length
  18. yhat = (y_point)/length
  19. zhat = (z_point)/length
  20.  
  21. N = 100.
  22.  
  23. width = (2*numpy.pi)/N
  24.  
  25. dphi = numpy.arange(0,2*numpy.pi+0.001,width)
  26. phi = 2*numpy.pi
  27.  
  28. intx = numpy.zeros(dphi.size)
  29. inty = numpy.zeros(dphi.size)
  30. intz = numpy.zeros(dphi.size)
  31.  
  32. for i in range(dphi.size):
  33.     scriptr = ((R*xhat - A*numpy.cos(dphi[i])/length)**2 + (R*yhat - A*numpy.sin(dphi[i])/length)**2 + (R*zhat)**2)**(3./2.)
  34.    
  35.     intx[i] = width*((mu_not*I)/(4*numpy.pi))*(R*xhat - A*numpy.cos(dphi[i])/length)/scriptr
  36.    
  37.     inty[i] = width*((mu_not*I)/(4*numpy.pi))*(R*yhat - A*numpy.sin(dphi[i])/length)/scriptr
  38.  
  39.     intz[i] = width*((mu_not*I)/(4*numpy.pi))*((R*zhat)**2)/scriptr
  40.  
  41. x_sum = numpy.sum(intx)
  42. y_sum = numpy.sum(inty)
  43. z_sum = numpy.sum(intz)
  44.  
  45. print ('Coordinates of B field are '),x_sum,('T x^ ,'),y_sum,('T y^ ,'),z_sum,('T z^')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement