CodeCodeCode

PHYS 272 - LAB01

Sep 21st, 2011
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. from __future__ import division
  2. from visual import *
  3.  
  4. #const vars
  5. e = 1.6e-19
  6. oofpez = 9e9
  7. scalefactor = 1
  8. Obslocation = vector(0,0,0)
  9.  
  10. #objects
  11. atom1 = sphere(pos=vector(-500e-9,0,0), radius=10e-9,color=color.red)
  12. atom1.q = 12*e
  13. atom2 = sphere(pos = vector(600e-9,0,0), radius = 10e-9, color = color.blue)
  14. atom2.q = 5*e
  15. atom3 = sphere(pos = vector(-171e-9,0,0), radius = 10e-9, color = color.blue)
  16. atom3.q = -e
  17. Earrow = arrow(pos=Obslocation, axis=vector(0,0,0), color=color.cyan)
  18.  
  19. #calc
  20. r1 = Earrow.pos - atom1.pos
  21. r2 = Earrow.pos - atom2.pos
  22. r3 = Earrow.pos - atom3.pos
  23. r1mag = mag(r1)
  24. r2mag = mag(r2)
  25. r3mag = mag(r3)
  26. r1hat = r1 / r1mag
  27. r2hat = r2 / r2mag
  28. r3hat = r3 / r3mag
  29.  
  30. E3 = oofpez * (atom3.q / r3mag**2) * r3hat
  31. E1 = oofpez * (atom1.q / r1mag**2) * r1hat
  32. E2 = oofpez * (atom2.q / r2mag**2) * r2hat
  33. Enet = E1 + E2 + E3
  34. scalefactor = 1e-7/mag(Enet)
  35. Earrow.axis = scalefactor*Enet
  36.  
  37. print "The magnitude of E1 field =",mag(E1),"N/C"
  38. print "The magnitude of E2 field =",mag(E2),"N/C"
  39. print "The magnitude of E3 field =",mag(E3),"N/C"
  40. print "Enet =",Enet,"N/C"
Advertisement
Add Comment
Please, Sign In to add comment