<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.physicsbook.gatech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kadstedt</id>
	<title>Physics Book - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.physicsbook.gatech.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kadstedt"/>
	<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/Special:Contributions/Kadstedt"/>
	<updated>2026-04-21T14:18:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16096</id>
		<title>VPython Animation</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16096"/>
		<updated>2015-12-05T22:14:04Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Kat Adstedt&lt;br /&gt;
&lt;br /&gt;
This page is established to aid students in understanding how their coding in VPython affects the animation, and how they can make changes to their codes to reflect what they want in VPython.&lt;br /&gt;
&lt;br /&gt;
==The Basic Concept Behind VPython Animation==&lt;br /&gt;
What greatly differs VPython from ordinary Python is that through IDLE, the interactive development environment, and the use of &amp;quot;visual,&amp;quot; one can animate any 3D object in real time. The key aspect to using animation in VPython is within the first two lines of starting code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uses of Animation===&lt;br /&gt;
Through VPython animation, one can accomplish various goals. Whether it&#039;s modeling a 3D structure to observe how it would react in the real world under specific circumstances, or modeling concepts that are too small to see or reactions not visible to the naked eye - such as the reaction between 2 wires or a ball in a magnetic field.&lt;br /&gt;
&lt;br /&gt;
==Methods to Changing Your Animation==&lt;br /&gt;
&lt;br /&gt;
===Loops===&lt;br /&gt;
The most effective way to change your animation is through loops. Arrows, balls, squares, and other objects are all subject to animation within VPython. The easiest way to do so - updating the position within the while loop. By updating variables in loops - the position, direction, speed, acceleration, and many other variables can be updated - one can cause the appearance of movement. &lt;br /&gt;
&lt;br /&gt;
By updating the position of the object, the animation begins. However, in order to update position to a more accurate degree, the position must account for any forces acting on the object - such as gravity, magnetic fields, friction, etc. &lt;br /&gt;
&lt;br /&gt;
The following code is a section taken from PHYS 2212 Lab 6 where animation occurs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:while proton.x&amp;lt;5e-10:&lt;br /&gt;
::rate(100)&lt;br /&gt;
&lt;br /&gt;
::r1=barrow1.pos-proton.pos&lt;br /&gt;
::rmag1=mag(r1)&lt;br /&gt;
::rhat1 = r1/rmag1&lt;br /&gt;
    &lt;br /&gt;
::r2=barrow2.pos-proton.pos&lt;br /&gt;
::rmag2=mag(r2)&lt;br /&gt;
::rhat2 = r2/rmag2&lt;br /&gt;
    &lt;br /&gt;
::r3=barrow3.pos-proton.pos&lt;br /&gt;
::rmag3=mag(r3)&lt;br /&gt;
::rhat3 = r3/rmag3&lt;br /&gt;
    &lt;br /&gt;
::r4=barrow4.pos-proton.pos&lt;br /&gt;
::rmag4=mag(r4)&lt;br /&gt;
::rhat4 = r4/rmag4&lt;br /&gt;
&lt;br /&gt;
::B1=C*cross(velocity,rhat1)*q/(rmag1**2)&lt;br /&gt;
::B2=C*cross(velocity,rhat2)*q/(rmag2**2)&lt;br /&gt;
::B3=C*cross(velocity,rhat3)*q/(rmag3**2)&lt;br /&gt;
::B4=C*cross(velocity,rhat4)*q/(rmag4**2)&lt;br /&gt;
&lt;br /&gt;
::barrow1.axis = B1*scalefactor&lt;br /&gt;
::barrow2.axis = B2*scalefactor&lt;br /&gt;
::barrow3.axis = B3*scalefactor&lt;br /&gt;
::barrow4.axis = B4*scalefactor&lt;br /&gt;
::proton.pos = proton.pos+velocity*deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Animation of antiproton in a Magnetic Field&lt;br /&gt;
[[File:Lab6_Arrows.gif|Animation of antiproton in a Magnetic Field]]&lt;br /&gt;
&lt;br /&gt;
===Changing Rate===&lt;br /&gt;
Within any loop, one may establish a rate. This rate serves as the speed at which the animation is performed within VPython. The rate value indicates that the computer will calculate X times in one second. By increasing the rate, the animation appears to move faster. On the other hand, decreasing the rate makes the animation appear to move much slower. Sometimes, by changing the rate, you can look for specific reactions or movements in the animation. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A particle moving through a magnetic field, taken from PHYS 2212 - Lab 9 Magnetic Force. By updating the rate, the animation can appear to be faster - while other aspects like the max time or updating velocity and position serve to move the ball within the magnetic field. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import *&lt;br /&gt;
:&lt;br /&gt;
:B0 = vector(0,0.2,0)&lt;br /&gt;
:&lt;br /&gt;
:xmax = .4&lt;br /&gt;
:dx = .1&lt;br /&gt;
:yg = -.1&lt;br /&gt;
:&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(x,yg,-xmax),(x,yg,xmax)], color=(.7,.7,.7))&lt;br /&gt;
:for z in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(-xmax,yg,z),(xmax,yg,z)],color=(.7,.7,.7))&lt;br /&gt;
:bscale = 1&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
::for z in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
:::arrow(pos=(x,yg,z), axis=B0*bscale, color=(0,.8,.8))&lt;br /&gt;
:&lt;br /&gt;
:deltat = 1e-11&lt;br /&gt;
:t = 0&lt;br /&gt;
:particle = sphere(pos = vector(0,.15,.3), radius = 1e-6, color=color.cyan)&lt;br /&gt;
:velocity = vector(-2e6,2e4,0)&lt;br /&gt;
:q = -1.6e-19&lt;br /&gt;
:mass = 1.7e-27&lt;br /&gt;
:p = mass*velocity&lt;br /&gt;
:trail = curve(color = particle.color)&lt;br /&gt;
:while t&amp;lt;1.67e-6:&lt;br /&gt;
::rate(3000)&lt;br /&gt;
::x = q*velocity&lt;br /&gt;
::Fb = cross(x,B0)&lt;br /&gt;
::p = p + Fb*deltat&lt;br /&gt;
::velocity = p/mass&lt;br /&gt;
::particle.pos = particle.pos + velocity*deltat&lt;br /&gt;
::trail.append(pos=particle.pos)&lt;br /&gt;
::if particle.pos.x == 0:&lt;br /&gt;
::print (t)&lt;br /&gt;
::t=t+deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Rate at (400)&lt;br /&gt;
[[File:MagField_Rate400.gif|2. Particle moving through a magnetic field, rate (400)]] &lt;br /&gt;
#Rate at (4000)&lt;br /&gt;
[[File:MagField_4000.gif|1. Particle moving through a magnetic field, rate (4000)]] &lt;br /&gt;
#Rate at (4000), Increased Y velocity&lt;br /&gt;
[[File:MagField_IncY.gif|3. Particle moving through a magnetic field, rate (4000), Y velocity increased]]&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
:: VPython itself is a very interesting language to work with coding wise. I originally learned coding through Java, and become more proficient through Matlab. Having done an animation project in Matlab, I was already intrigued by the different ways you can code something to perform to your desires. However, in Matlab, animation wasn&#039;t always the easiest goal to achieve. Thus, when we started using VPython, and the animation was very straight-forward and smooth, I immediately enjoyed experimenting with it. &lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
::I myself am a Materials Science and Engineering major, so there isn&#039;t much coding to be seen. However, if you are trying to see how a material will fail or the way it acts in certain situations, VPython is a good method to model what you are doing in 3D and to be actually be able to visualize your material. &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
::An interesting industrial application is the 3D modeling aspect. While yes, there are more advanced programs to aid in 3D modeling, VPython works as a basic understanding and would be more useful in classroom settings (such as PHYS 2211/2212) and for basic demonstrations. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Ever since VPython was first established animation has been a key aspect. However, over the past few decades, improvements have been made - ranging from higher efficiency through &amp;quot;shortcuts&amp;quot; and new commands to new objects and bug fixes. Over time, VPython has become easier to use and is seen more within schools and classes as a great learning program.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython VPython Intro]&lt;br /&gt;
&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython_basics VPython Basics] &lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
http://vpython.org/contents/docs/&lt;br /&gt;
&lt;br /&gt;
[[Category:VPython]]&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16076</id>
		<title>VPython Animation</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16076"/>
		<updated>2015-12-05T22:12:10Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Kat Adstedt&lt;br /&gt;
&lt;br /&gt;
This page is established to aid students in understanding how their coding in VPython affects the animation, and how they can make changes to their codes to reflect what they want in VPython.&lt;br /&gt;
&lt;br /&gt;
==The Basic Concept Behind VPython Animation==&lt;br /&gt;
What greatly differs VPython from ordinary Python is that through IDLE, the interactive development environment, and the use of &amp;quot;visual,&amp;quot; one can animate any 3D object in real time. The key aspect to using animation in VPython is within the first two lines of starting code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uses of Animation===&lt;br /&gt;
Through VPython animation, one can accomplish various goals. Whether it&#039;s modeling a 3D structure to observe how it would react in the real world under specific circumstances, or modeling concepts that are too small to see or reactions not visible to the naked eye - such as the reaction between 2 wires or a ball in a magnetic field.&lt;br /&gt;
&lt;br /&gt;
==Methods to Changing Your Animation==&lt;br /&gt;
&lt;br /&gt;
===Loops===&lt;br /&gt;
The most effective way to change your animation is through loops. Arrows, balls, squares, and other objects are all subject to animation within VPython. The easiest way to do so - updating the position within the while loop. By updating variables in loops - the position, direction, speed, acceleration, and many other variables can be updated - one can cause the appearance of movement. &lt;br /&gt;
&lt;br /&gt;
By updating the position of the object, the animation begins. However, in order to update position to a more accurate degree, the position must account for any forces acting on the object - such as gravity, magnetic fields, friction, etc. &lt;br /&gt;
&lt;br /&gt;
The following code is a section taken from PHYS 2212 Lab 6 where animation occurs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:while proton.x&amp;lt;5e-10:&lt;br /&gt;
::rate(100)&lt;br /&gt;
&lt;br /&gt;
::r1=barrow1.pos-proton.pos&lt;br /&gt;
::rmag1=mag(r1)&lt;br /&gt;
::rhat1 = r1/rmag1&lt;br /&gt;
    &lt;br /&gt;
::r2=barrow2.pos-proton.pos&lt;br /&gt;
::rmag2=mag(r2)&lt;br /&gt;
::rhat2 = r2/rmag2&lt;br /&gt;
    &lt;br /&gt;
::r3=barrow3.pos-proton.pos&lt;br /&gt;
::rmag3=mag(r3)&lt;br /&gt;
::rhat3 = r3/rmag3&lt;br /&gt;
    &lt;br /&gt;
::r4=barrow4.pos-proton.pos&lt;br /&gt;
::rmag4=mag(r4)&lt;br /&gt;
::rhat4 = r4/rmag4&lt;br /&gt;
&lt;br /&gt;
::B1=C*cross(velocity,rhat1)*q/(rmag1**2)&lt;br /&gt;
::B2=C*cross(velocity,rhat2)*q/(rmag2**2)&lt;br /&gt;
::B3=C*cross(velocity,rhat3)*q/(rmag3**2)&lt;br /&gt;
::B4=C*cross(velocity,rhat4)*q/(rmag4**2)&lt;br /&gt;
&lt;br /&gt;
::barrow1.axis = B1*scalefactor&lt;br /&gt;
::barrow2.axis = B2*scalefactor&lt;br /&gt;
::barrow3.axis = B3*scalefactor&lt;br /&gt;
::barrow4.axis = B4*scalefactor&lt;br /&gt;
::proton.pos = proton.pos+velocity*deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Animation of antiproton in a Magnetic Field&lt;br /&gt;
[[File:Lab6_Arrows.gif|Animation of antiproton in a Magnetic Field]]&lt;br /&gt;
&lt;br /&gt;
===Changing Rate===&lt;br /&gt;
Within any loop, one may establish a rate. This rate serves as the speed at which the animation is performed within VPython. The rate value indicates that the computer will calculate X times in one second. By increasing the rate, the animation appears to move faster. On the other hand, decreasing the rate makes the animation appear to move much slower. Sometimes, by changing the rate, you can look for specific reactions or movements in the animation. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A particle moving through a magnetic field, taken from PHYS 2212 - Lab 9 Magnetic Force. By updating the rate, the animation can appear to be faster - while other aspects like the max time or updating velocity and position serve to move the ball within the magnetic field. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import *&lt;br /&gt;
:&lt;br /&gt;
:B0 = vector(0,0.2,0)&lt;br /&gt;
:&lt;br /&gt;
:xmax = .4&lt;br /&gt;
:dx = .1&lt;br /&gt;
:yg = -.1&lt;br /&gt;
:&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(x,yg,-xmax),(x,yg,xmax)], color=(.7,.7,.7))&lt;br /&gt;
:for z in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(-xmax,yg,z),(xmax,yg,z)],color=(.7,.7,.7))&lt;br /&gt;
:bscale = 1&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
::for z in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
:::arrow(pos=(x,yg,z), axis=B0*bscale, color=(0,.8,.8))&lt;br /&gt;
:&lt;br /&gt;
:deltat = 1e-11&lt;br /&gt;
:t = 0&lt;br /&gt;
:particle = sphere(pos = vector(0,.15,.3), radius = 1e-6, color=color.cyan)&lt;br /&gt;
:velocity = vector(-2e6,2e4,0)&lt;br /&gt;
:q = -1.6e-19&lt;br /&gt;
:mass = 1.7e-27&lt;br /&gt;
:p = mass*velocity&lt;br /&gt;
:trail = curve(color = particle.color)&lt;br /&gt;
:while t&amp;lt;1.67e-6:&lt;br /&gt;
::rate(3000)&lt;br /&gt;
::x = q*velocity&lt;br /&gt;
::Fb = cross(x,B0)&lt;br /&gt;
::p = p + Fb*deltat&lt;br /&gt;
::velocity = p/mass&lt;br /&gt;
::particle.pos = particle.pos + velocity*deltat&lt;br /&gt;
::trail.append(pos=particle.pos)&lt;br /&gt;
::if particle.pos.x == 0:&lt;br /&gt;
::print (t)&lt;br /&gt;
::t=t+deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Rate at (4000)&lt;br /&gt;
[[File:MagField_4000.gif|1. Particle moving through a magnetic field, rate (4000)]] &lt;br /&gt;
#Rate at (400)&lt;br /&gt;
[[File:MagField_Rate400.gif|2. Particle moving through a magnetic field, rate (400)]] &lt;br /&gt;
#Rate at (4000), Increased Y velocity&lt;br /&gt;
[[File:MagField_IncY.gif|3. Particle moving through a magnetic field, rate (4000), Y velocity increased]]&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
:: VPython itself is a very interesting language to work with coding wise. I originally learned coding through Java, and become more proficient through Matlab. Having done an animation project in Matlab, I was already intrigued by the different ways you can code something to perform to your desires. However, in Matlab, animation wasn&#039;t always the easiest goal to achieve. Thus, when we started using VPython, and the animation was very straight-forward and smooth, I immediately enjoyed experimenting with it. &lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
::I myself am a Materials Science and Engineering major, so there isn&#039;t much coding to be seen. However, if you are trying to see how a material will fail or the way it acts in certain situations, VPython is a good method to model what you are doing in 3D and to be actually be able to visualize your material. &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
::An interesting industrial application is the 3D modeling aspect. While yes, there are more advanced programs to aid in 3D modeling, VPython works as a basic understanding and would be more useful in classroom settings (such as PHYS 2211/2212) and for basic demonstrations. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Ever since VPython was first established animation has been a key aspect. However, over the past few decades, improvements have been made - ranging from higher efficiency through &amp;quot;shortcuts&amp;quot; and new commands to new objects and bug fixes. Over time, VPython has become easier to use and is seen more within schools and classes as a great learning program.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython VPython Intro]&lt;br /&gt;
&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython_basics VPython Basics] &lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
http://vpython.org/contents/docs/&lt;br /&gt;
&lt;br /&gt;
[[Category:VPython]]&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16071</id>
		<title>VPython Animation</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16071"/>
		<updated>2015-12-05T22:11:08Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Kat Adstedt&lt;br /&gt;
&lt;br /&gt;
This page is established to aid students in understanding how their coding in VPython affects the animation, and how they can make changes to their codes to reflect what they want in VPython.&lt;br /&gt;
&lt;br /&gt;
==The Basic Concept Behind VPython Animation==&lt;br /&gt;
What greatly differs VPython from ordinary Python is that through IDLE, the interactive development environment, and the use of &amp;quot;visual,&amp;quot; one can animate any 3D object in real time. The key aspect to using animation in VPython is within the first two lines of starting code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uses of Animation===&lt;br /&gt;
Through VPython animation, one can accomplish various goals. Whether it&#039;s modeling a 3D structure to observe how it would react in the real world under specific circumstances, or modeling concepts that are too small to see or reactions not visible to the naked eye - such as the reaction between 2 wires or a ball in a magnetic field.&lt;br /&gt;
&lt;br /&gt;
==Methods to Changing Your Animation==&lt;br /&gt;
&lt;br /&gt;
===Loops===&lt;br /&gt;
The most effective way to change your animation is through loops. Arrows, balls, squares, and other objects are all subject to animation within VPython. The easiest way to do so - updating the position within the while loop. By updating variables in loops - the position, direction, speed, acceleration, and many other variables can be updated - one can cause the appearance of movement. &lt;br /&gt;
&lt;br /&gt;
By updating the position of the object, the animation begins. However, in order to update position to a more accurate degree, the position must account for any forces acting on the object - such as gravity, magnetic fields, friction, etc. &lt;br /&gt;
&lt;br /&gt;
The following code is a section taken from PHYS 2212 Lab 6 where animation occurs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:while proton.x&amp;lt;5e-10:&lt;br /&gt;
::rate(100)&lt;br /&gt;
&lt;br /&gt;
::r1=barrow1.pos-proton.pos&lt;br /&gt;
::rmag1=mag(r1)&lt;br /&gt;
::rhat1 = r1/rmag1&lt;br /&gt;
    &lt;br /&gt;
::r2=barrow2.pos-proton.pos&lt;br /&gt;
::rmag2=mag(r2)&lt;br /&gt;
::rhat2 = r2/rmag2&lt;br /&gt;
    &lt;br /&gt;
::r3=barrow3.pos-proton.pos&lt;br /&gt;
::rmag3=mag(r3)&lt;br /&gt;
::rhat3 = r3/rmag3&lt;br /&gt;
    &lt;br /&gt;
::r4=barrow4.pos-proton.pos&lt;br /&gt;
::rmag4=mag(r4)&lt;br /&gt;
::rhat4 = r4/rmag4&lt;br /&gt;
&lt;br /&gt;
::B1=C*cross(velocity,rhat1)*q/(rmag1**2)&lt;br /&gt;
::B2=C*cross(velocity,rhat2)*q/(rmag2**2)&lt;br /&gt;
::B3=C*cross(velocity,rhat3)*q/(rmag3**2)&lt;br /&gt;
::B4=C*cross(velocity,rhat4)*q/(rmag4**2)&lt;br /&gt;
&lt;br /&gt;
::barrow1.axis = B1*scalefactor&lt;br /&gt;
::barrow2.axis = B2*scalefactor&lt;br /&gt;
::barrow3.axis = B3*scalefactor&lt;br /&gt;
::barrow4.axis = B4*scalefactor&lt;br /&gt;
::proton.pos = proton.pos+velocity*deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Lab6_Arrows.gif|Animation of antiproton in a Magnetic Field]]&lt;br /&gt;
&lt;br /&gt;
===Changing Rate===&lt;br /&gt;
Within any loop, one may establish a rate. This rate serves as the speed at which the animation is performed within VPython. The rate value indicates that the computer will calculate X times in one second. By increasing the rate, the animation appears to move faster. On the other hand, decreasing the rate makes the animation appear to move much slower. Sometimes, by changing the rate, you can look for specific reactions or movements in the animation. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A particle moving through a magnetic field, taken from PHYS 2212 - Lab 9 Magnetic Force. By updating the rate, the animation can appear to be faster - while other aspects like the max time or updating velocity and position serve to move the ball within the magnetic field. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import *&lt;br /&gt;
:&lt;br /&gt;
:B0 = vector(0,0.2,0)&lt;br /&gt;
:&lt;br /&gt;
:xmax = .4&lt;br /&gt;
:dx = .1&lt;br /&gt;
:yg = -.1&lt;br /&gt;
:&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(x,yg,-xmax),(x,yg,xmax)], color=(.7,.7,.7))&lt;br /&gt;
:for z in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(-xmax,yg,z),(xmax,yg,z)],color=(.7,.7,.7))&lt;br /&gt;
:bscale = 1&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
::for z in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
:::arrow(pos=(x,yg,z), axis=B0*bscale, color=(0,.8,.8))&lt;br /&gt;
:&lt;br /&gt;
:deltat = 1e-11&lt;br /&gt;
:t = 0&lt;br /&gt;
:particle = sphere(pos = vector(0,.15,.3), radius = 1e-6, color=color.cyan)&lt;br /&gt;
:velocity = vector(-2e6,2e4,0)&lt;br /&gt;
:q = -1.6e-19&lt;br /&gt;
:mass = 1.7e-27&lt;br /&gt;
:p = mass*velocity&lt;br /&gt;
:trail = curve(color = particle.color)&lt;br /&gt;
:while t&amp;lt;1.67e-6:&lt;br /&gt;
::rate(3000)&lt;br /&gt;
::x = q*velocity&lt;br /&gt;
::Fb = cross(x,B0)&lt;br /&gt;
::p = p + Fb*deltat&lt;br /&gt;
::velocity = p/mass&lt;br /&gt;
::particle.pos = particle.pos + velocity*deltat&lt;br /&gt;
::trail.append(pos=particle.pos)&lt;br /&gt;
::if particle.pos.x == 0:&lt;br /&gt;
::print (t)&lt;br /&gt;
::t=t+deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Rate at (4000)&lt;br /&gt;
[[File:MagField_4000.gif|1. Particle moving through a magnetic field, rate (4000)]]&lt;br /&gt;
increased]] &lt;br /&gt;
#Rate at (400)&lt;br /&gt;
[[File:MagField_Rate400.gif|2. Particle moving through a magnetic field, rate (400)]] &lt;br /&gt;
#Rate at (4000), Increased Y - velocity&lt;br /&gt;
[[File:MagField_IncY.gif|3. Particle moving through a magnetic field, rate (4000), Y velocity increased]]&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
:: VPython itself is a very interesting language to work with coding wise. I originally learned coding through Java, and become more proficient through Matlab. Having done an animation project in Matlab, I was already intrigued by the different ways you can code something to perform to your desires. However, in Matlab, animation wasn&#039;t always the easiest goal to achieve. Thus, when we started using VPython, and the animation was very straight-forward and smooth, I immediately enjoyed experimenting with it. &lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
::I myself am a Materials Science and Engineering major, so there isn&#039;t much coding to be seen. However, if you are trying to see how a material will fail or the way it acts in certain situations, VPython is a good method to model what you are doing in 3D and to be actually be able to visualize your material. &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
::An interesting industrial application is the 3D modeling aspect. While yes, there are more advanced programs to aid in 3D modeling, VPython works as a basic understanding and would be more useful in classroom settings (such as PHYS 2211/2212) and for basic demonstrations. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Ever since VPython was first established animation has been a key aspect. However, over the past few decades, improvements have been made - ranging from higher efficiency through &amp;quot;shortcuts&amp;quot; and new commands to new objects and bug fixes. Over time, VPython has become easier to use and is seen more within schools and classes as a great learning program.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython VPython Intro]&lt;br /&gt;
&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython_basics VPython Basics] &lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
http://vpython.org/contents/docs/&lt;br /&gt;
&lt;br /&gt;
[[Category:VPython]]&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16051</id>
		<title>VPython Animation</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=16051"/>
		<updated>2015-12-05T22:09:39Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Kat Adstedt&lt;br /&gt;
&lt;br /&gt;
This page is established to aid students in understanding how their coding in VPython affects the animation, and how they can make changes to their codes to reflect what they want in VPython.&lt;br /&gt;
&lt;br /&gt;
==The Basic Concept Behind VPython Animation==&lt;br /&gt;
What greatly differs VPython from ordinary Python is that through IDLE, the interactive development environment, and the use of &amp;quot;visual,&amp;quot; one can animate any 3D object in real time. The key aspect to using animation in VPython is within the first two lines of starting code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uses of Animation===&lt;br /&gt;
Through VPython animation, one can accomplish various goals. Whether it&#039;s modeling a 3D structure to observe how it would react in the real world under specific circumstances, or modeling concepts that are too small to see or reactions not visible to the naked eye - such as the reaction between 2 wires or a ball in a magnetic field.&lt;br /&gt;
&lt;br /&gt;
==Methods to Changing Your Animation==&lt;br /&gt;
&lt;br /&gt;
===Loops===&lt;br /&gt;
The most effective way to change your animation is through loops. Arrows, balls, squares, and other objects are all subject to animation within VPython. The easiest way to do so - updating the position within the while loop. By updating variables in loops - the position, direction, speed, acceleration, and many other variables can be updated - one can cause the appearance of movement. &lt;br /&gt;
&lt;br /&gt;
By updating the position of the object, the animation begins. However, in order to update position to a more accurate degree, the position must account for any forces acting on the object - such as gravity, magnetic fields, friction, etc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Lab6_Arrows.gif|Animation of antiproton in a Magnetic Field]]&lt;br /&gt;
&lt;br /&gt;
The following code is a section taken from PHYS 2212 Lab 6 where animation occurs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:while proton.x&amp;lt;5e-10:&lt;br /&gt;
::rate(100)&lt;br /&gt;
&lt;br /&gt;
::r1=barrow1.pos-proton.pos&lt;br /&gt;
::rmag1=mag(r1)&lt;br /&gt;
::rhat1 = r1/rmag1&lt;br /&gt;
    &lt;br /&gt;
::r2=barrow2.pos-proton.pos&lt;br /&gt;
::rmag2=mag(r2)&lt;br /&gt;
::rhat2 = r2/rmag2&lt;br /&gt;
    &lt;br /&gt;
::r3=barrow3.pos-proton.pos&lt;br /&gt;
::rmag3=mag(r3)&lt;br /&gt;
::rhat3 = r3/rmag3&lt;br /&gt;
    &lt;br /&gt;
::r4=barrow4.pos-proton.pos&lt;br /&gt;
::rmag4=mag(r4)&lt;br /&gt;
::rhat4 = r4/rmag4&lt;br /&gt;
&lt;br /&gt;
::B1=C*cross(velocity,rhat1)*q/(rmag1**2)&lt;br /&gt;
::B2=C*cross(velocity,rhat2)*q/(rmag2**2)&lt;br /&gt;
::B3=C*cross(velocity,rhat3)*q/(rmag3**2)&lt;br /&gt;
::B4=C*cross(velocity,rhat4)*q/(rmag4**2)&lt;br /&gt;
&lt;br /&gt;
::barrow1.axis = B1*scalefactor&lt;br /&gt;
::barrow2.axis = B2*scalefactor&lt;br /&gt;
::barrow3.axis = B3*scalefactor&lt;br /&gt;
::barrow4.axis = B4*scalefactor&lt;br /&gt;
::proton.pos = proton.pos+velocity*deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Changing Rate===&lt;br /&gt;
Within any loop, one may establish a rate. This rate serves as the speed at which the animation is performed within VPython. The rate value indicates that the computer will calculate X times in one second. By increasing the rate, the animation appears to move faster. On the other hand, decreasing the rate makes the animation appear to move much slower. Sometimes, by changing the rate, you can look for specific reactions or movements in the animation. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A particle moving through a magnetic field, taken from PHYS 2212 - Lab 9 Magnetic Force. By updating the rate, the animation can appear to be faster - while other aspects like the max time or updating velocity and position serve to move the ball within the magnetic field. &lt;br /&gt;
&lt;br /&gt;
[[File:MagField_4000.gif|1. Particle moving through a magnetic field, rate (4000)]]&lt;br /&gt;
&lt;br /&gt;
[[File:MagField_Rate400.gif|2. Particle moving through a magnetic field, rate (400)]] &lt;br /&gt;
&lt;br /&gt;
[[File:MagField_IncY.gif|3. Particle moving through a magnetic field, rate (4000), Y velocity increased]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import *&lt;br /&gt;
:&lt;br /&gt;
:B0 = vector(0,0.2,0)&lt;br /&gt;
:&lt;br /&gt;
:xmax = .4&lt;br /&gt;
:dx = .1&lt;br /&gt;
:yg = -.1&lt;br /&gt;
:&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(x,yg,-xmax),(x,yg,xmax)], color=(.7,.7,.7))&lt;br /&gt;
:for z in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(-xmax,yg,z),(xmax,yg,z)],color=(.7,.7,.7))&lt;br /&gt;
:bscale = 1&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
::for z in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
:::arrow(pos=(x,yg,z), axis=B0*bscale, color=(0,.8,.8))&lt;br /&gt;
:&lt;br /&gt;
:deltat = 1e-11&lt;br /&gt;
:t = 0&lt;br /&gt;
:particle = sphere(pos = vector(0,.15,.3), radius = 1e-6, color=color.cyan)&lt;br /&gt;
:velocity = vector(-2e6,2e4,0)&lt;br /&gt;
:q = -1.6e-19&lt;br /&gt;
:mass = 1.7e-27&lt;br /&gt;
:p = mass*velocity&lt;br /&gt;
:trail = curve(color = particle.color)&lt;br /&gt;
:while t&amp;lt;1.67e-6:&lt;br /&gt;
::rate(3000)&lt;br /&gt;
::x = q*velocity&lt;br /&gt;
::Fb = cross(x,B0)&lt;br /&gt;
::p = p + Fb*deltat&lt;br /&gt;
::velocity = p/mass&lt;br /&gt;
::particle.pos = particle.pos + velocity*deltat&lt;br /&gt;
::trail.append(pos=particle.pos)&lt;br /&gt;
::if particle.pos.x == 0:&lt;br /&gt;
::print (t)&lt;br /&gt;
::t=t+deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Rate at (4000)&lt;br /&gt;
#Rate at (400)&lt;br /&gt;
#Rate at (4000), Increased Y - velocity&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
:: VPython itself is a very interesting language to work with coding wise. I originally learned coding through Java, and become more proficient through Matlab. Having done an animation project in Matlab, I was already intrigued by the different ways you can code something to perform to your desires. However, in Matlab, animation wasn&#039;t always the easiest goal to achieve. Thus, when we started using VPython, and the animation was very straight-forward and smooth, I immediately enjoyed experimenting with it. &lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
::I myself am a Materials Science and Engineering major, so there isn&#039;t much coding to be seen. However, if you are trying to see how a material will fail or the way it acts in certain situations, VPython is a good method to model what you are doing in 3D and to be actually be able to visualize your material. &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
::An interesting industrial application is the 3D modeling aspect. While yes, there are more advanced programs to aid in 3D modeling, VPython works as a basic understanding and would be more useful in classroom settings (such as PHYS 2211/2212) and for basic demonstrations. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
Ever since VPython was first established animation has been a key aspect. However, over the past few decades, improvements have been made - ranging from higher efficiency through &amp;quot;shortcuts&amp;quot; and new commands to new objects and bug fixes. Over time, VPython has become easier to use and is seen more within schools and classes as a great learning program.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython VPython Intro]&lt;br /&gt;
&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython_basics VPython Basics] &lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
http://vpython.org/contents/docs/&lt;br /&gt;
&lt;br /&gt;
[[Category:VPython]]&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:MagField_IncY.gif&amp;diff=16001</id>
		<title>File:MagField IncY.gif</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:MagField_IncY.gif&amp;diff=16001"/>
		<updated>2015-12-05T22:05:00Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=15996</id>
		<title>VPython Animation</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=15996"/>
		<updated>2015-12-05T22:04:44Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Claimed by Kat Adstedt&lt;br /&gt;
&lt;br /&gt;
This page is established to aid students in understanding how their coding in VPython affects the animation, and how they can make changes to their codes to reflect what they want in VPython.&lt;br /&gt;
&lt;br /&gt;
==The Basic Concept Behind VPython Animation==&lt;br /&gt;
What greatly differs VPython from ordinary Python is that through IDLE, the interactive development environment, and the use of &amp;quot;visual,&amp;quot; one can animate any 3D object in real time. The key aspect to using animation in VPython is within the first two lines of starting code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uses of Animation===&lt;br /&gt;
Through VPython animation, one can accomplish various goals. Whether it&#039;s modeling a 3D structure to observe how it would react in the real world under specific circumstances, or modeling concepts that are too small to see or reactions not visible to the naked eye - such as the reaction between 2 wires or a ball in a magnetic field.&lt;br /&gt;
&lt;br /&gt;
==Methods to Changing Your Animation==&lt;br /&gt;
&lt;br /&gt;
===Loops===&lt;br /&gt;
The most effective way to change your animation is through loops. Arrows, balls, squares, and other objects are all subject to animation within VPython. The easiest way to do so - updating the position within the while loop. By updating variables in loops - the position, direction, speed, acceleration, and many other variables can be updated - one can cause the appearance of movement. &lt;br /&gt;
&lt;br /&gt;
By updating the position of the object, the animation begins. However, in order to update position to a more accurate degree, the position must account for any forces acting on the object - such as gravity, magnetic fields, friction, etc. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Lab6_Arrows.gif|thumb|Animation of antiproton in a Magnetic Field]]&lt;br /&gt;
&lt;br /&gt;
The following code is a section taken from PHYS 2212 Lab 6 where animation occurs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:while proton.x&amp;lt;5e-10:&lt;br /&gt;
::rate(100)&lt;br /&gt;
&lt;br /&gt;
::r1=barrow1.pos-proton.pos&lt;br /&gt;
::rmag1=mag(r1)&lt;br /&gt;
::rhat1 = r1/rmag1&lt;br /&gt;
    &lt;br /&gt;
::r2=barrow2.pos-proton.pos&lt;br /&gt;
::rmag2=mag(r2)&lt;br /&gt;
::rhat2 = r2/rmag2&lt;br /&gt;
    &lt;br /&gt;
::r3=barrow3.pos-proton.pos&lt;br /&gt;
::rmag3=mag(r3)&lt;br /&gt;
::rhat3 = r3/rmag3&lt;br /&gt;
    &lt;br /&gt;
::r4=barrow4.pos-proton.pos&lt;br /&gt;
::rmag4=mag(r4)&lt;br /&gt;
::rhat4 = r4/rmag4&lt;br /&gt;
&lt;br /&gt;
::B1=C*cross(velocity,rhat1)*q/(rmag1**2)&lt;br /&gt;
::B2=C*cross(velocity,rhat2)*q/(rmag2**2)&lt;br /&gt;
::B3=C*cross(velocity,rhat3)*q/(rmag3**2)&lt;br /&gt;
::B4=C*cross(velocity,rhat4)*q/(rmag4**2)&lt;br /&gt;
&lt;br /&gt;
::barrow1.axis = B1*scalefactor&lt;br /&gt;
::barrow2.axis = B2*scalefactor&lt;br /&gt;
::barrow3.axis = B3*scalefactor&lt;br /&gt;
::barrow4.axis = B4*scalefactor&lt;br /&gt;
::proton.pos = proton.pos+velocity*deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Changing Rate===&lt;br /&gt;
Within any loop, one may establish a rate. This rate serves as the speed at which the animation is performed within VPython. The rate value indicates that the computer will calculate X times in one second. By increasing the rate, the animation appears to move faster. On the other hand, decreasing the rate makes the animation appear to move much slower. Sometimes, by changing the rate, you can look for specific reactions or movements in the animation. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A particle moving through a magnetic field, taken from PHYS 2212 - Lab 9 Magnetic Force. By updating the rate, the animation can appear to be faster - while other aspects like the max time or updating velocity and position serve to move the ball within the magnetic field. &lt;br /&gt;
&lt;br /&gt;
[[File:MagField_4000.gif|thumb|left|1. Particle moving through a magnetic field, rate (4000)]]&lt;br /&gt;
&lt;br /&gt;
[[File:MagField_Rate400.gif|thumb|left|2. Particle moving through a magnetic field, rate (400)]] &lt;br /&gt;
&lt;br /&gt;
[[File:MagField_IncY.gif|thumb|left|3. Particle moving through a magnetic field, rate (4000), Y velocity increased]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import *&lt;br /&gt;
:&lt;br /&gt;
:B0 = vector(0,0.2,0)&lt;br /&gt;
:&lt;br /&gt;
:xmax = .4&lt;br /&gt;
:dx = .1&lt;br /&gt;
:yg = -.1&lt;br /&gt;
:&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(x,yg,-xmax),(x,yg,xmax)], color=(.7,.7,.7))&lt;br /&gt;
:for z in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(-xmax,yg,z),(xmax,yg,z)],color=(.7,.7,.7))&lt;br /&gt;
:bscale = 1&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
::for z in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
:::arrow(pos=(x,yg,z), axis=B0*bscale, color=(0,.8,.8))&lt;br /&gt;
:&lt;br /&gt;
:deltat = 1e-11&lt;br /&gt;
:t = 0&lt;br /&gt;
:particle = sphere(pos = vector(0,.15,.3), radius = 1e-6, color=color.cyan)&lt;br /&gt;
:velocity = vector(-2e6,2e4,0)&lt;br /&gt;
:q = -1.6e-19&lt;br /&gt;
:mass = 1.7e-27&lt;br /&gt;
:p = mass*velocity&lt;br /&gt;
:trail = curve(color = particle.color)&lt;br /&gt;
:while t&amp;lt;1.67e-6:&lt;br /&gt;
::rate(3000)&lt;br /&gt;
::x = q*velocity&lt;br /&gt;
::Fb = cross(x,B0)&lt;br /&gt;
::p = p + Fb*deltat&lt;br /&gt;
::velocity = p/mass&lt;br /&gt;
::particle.pos = particle.pos + velocity*deltat&lt;br /&gt;
::trail.append(pos=particle.pos)&lt;br /&gt;
::if particle.pos.x == 0:&lt;br /&gt;
::print (t)&lt;br /&gt;
::t=t+deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Rate at (4000)&lt;br /&gt;
#Rate at (400)&lt;br /&gt;
#Rate at (4000), Increased Y - velocity&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
:: VPython itself is a very interesting language to work with coding wise. I originally learned coding through Java, and become more proficient through Matlab. Having done an animation project in Matlab, I was already intrigued by the different ways you can code something to perform to your desires. However, in Matlab, animation wasn&#039;t always the easiest goal to achieve. Thus, when we started using VPython, and the animation was very straight-forward and smooth, I immediately enjoyed experimenting with it. &lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
::I myself am a Materials Science and Engineering major, so there isn&#039;t much coding to be seen. However, if you are trying to see how a material will fail or the way it acts in certain situations, VPython is a good method to model what you are doing in 3D and to be actually be able to visualize your material. &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
::An interesting industrial application is the 3D modeling aspect. While yes, there are more advanced programs to aid in 3D modeling, VPython works as a basic understanding and would be more useful in classroom settings (such as PHYS 2211/2212) and for basic demonstrations. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython first ...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython VPython Intro]&lt;br /&gt;
&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython_basics VPython Basics] &lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
http://vpython.org/contents/docs/&lt;br /&gt;
&lt;br /&gt;
[[Category:VPython]]&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:MagField_Rate400.gif&amp;diff=15916</id>
		<title>File:MagField Rate400.gif</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:MagField_Rate400.gif&amp;diff=15916"/>
		<updated>2015-12-05T21:53:46Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:Lab6_Arrows.gif&amp;diff=15907</id>
		<title>File:Lab6 Arrows.gif</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:Lab6_Arrows.gif&amp;diff=15907"/>
		<updated>2015-12-05T21:51:51Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=File:MagField_4000.gif&amp;diff=15895</id>
		<title>File:MagField 4000.gif</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=File:MagField_4000.gif&amp;diff=15895"/>
		<updated>2015-12-05T21:50:49Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=15890</id>
		<title>VPython Animation</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=VPython_Animation&amp;diff=15890"/>
		<updated>2015-12-05T21:50:12Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: Animation in VPython&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page as been claimed by Kat Adstedt&lt;br /&gt;
&lt;br /&gt;
This page is established to aid students in understanding how their coding in VPython affects the animation, and how they can make changes to their codes to reflect what they want in VPython.&lt;br /&gt;
&lt;br /&gt;
==The Basic Concept Behind VPython Animation==&lt;br /&gt;
What greatly differs VPython from ordinary Python is that through IDLE, the interactive development environment, and the use of &amp;quot;visual,&amp;quot; one can animate any 3D object in real time. The key aspect to using animation in VPython is within the first two lines of starting code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import* &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Uses of Animation===&lt;br /&gt;
Through VPython animation, one can accomplish various goals. Whether it&#039;s modeling a 3D structure to observe how it would react in the real world under specific circumstances, or modeling concepts that are too small to see or reactions not visible to the naked eye - such as the reaction between 2 wires or a ball in a magnetic field.&lt;br /&gt;
&lt;br /&gt;
==Methods to Changing Your Animation==&lt;br /&gt;
&lt;br /&gt;
===Loops===&lt;br /&gt;
The most effective way to change your animation is through loops. Arrows, balls, squares, and other objects are all subject to animation within VPython. The easiest way to do so - updating the position within the while loop. By updating variables in loops - the position, direction, speed, acceleration, and many other variables can be updated - one can cause the appearance of movement. &lt;br /&gt;
&lt;br /&gt;
By updating the position of the object, the animation begins. However, in order to update position to a more accurate degree, the position must account for any forces acting on the object - such as gravity, magnetic fields, friction, etc. &lt;br /&gt;
&lt;br /&gt;
The following code is a section taken from PHYS 2212 Lab 6 where animation occurs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:while proton.x&amp;lt;5e-10:&lt;br /&gt;
::rate(100)&lt;br /&gt;
&lt;br /&gt;
::r1=barrow1.pos-proton.pos&lt;br /&gt;
::rmag1=mag(r1)&lt;br /&gt;
::rhat1 = r1/rmag1&lt;br /&gt;
    &lt;br /&gt;
::r2=barrow2.pos-proton.pos&lt;br /&gt;
::rmag2=mag(r2)&lt;br /&gt;
::rhat2 = r2/rmag2&lt;br /&gt;
    &lt;br /&gt;
::r3=barrow3.pos-proton.pos&lt;br /&gt;
::rmag3=mag(r3)&lt;br /&gt;
::rhat3 = r3/rmag3&lt;br /&gt;
    &lt;br /&gt;
::r4=barrow4.pos-proton.pos&lt;br /&gt;
::rmag4=mag(r4)&lt;br /&gt;
::rhat4 = r4/rmag4&lt;br /&gt;
&lt;br /&gt;
::B1=C*cross(velocity,rhat1)*q/(rmag1**2)&lt;br /&gt;
::B2=C*cross(velocity,rhat2)*q/(rmag2**2)&lt;br /&gt;
::B3=C*cross(velocity,rhat3)*q/(rmag3**2)&lt;br /&gt;
::B4=C*cross(velocity,rhat4)*q/(rmag4**2)&lt;br /&gt;
&lt;br /&gt;
::barrow1.axis = B1*scalefactor&lt;br /&gt;
::barrow2.axis = B2*scalefactor&lt;br /&gt;
::barrow3.axis = B3*scalefactor&lt;br /&gt;
::barrow4.axis = B4*scalefactor&lt;br /&gt;
::proton.pos = proton.pos+velocity*deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changing Rate===&lt;br /&gt;
Within any loop, one may establish a rate. This rate serves as the speed at which the animation is performed within VPython. The rate value indicates that the computer will calculate X times in one second. By increasing the rate, the animation appears to move faster. On the other hand, decreasing the rate makes the animation appear to move much slower. Sometimes, by changing the rate, you can look for specific reactions or movements in the animation. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
A particle moving through a magnetic field, taken from PHYS 2212 - Lab 9 Magnetic Force. By updating the rate, the animation can appear to be faster - while other aspects like the max time or updating velocity and position serve to move the ball within the magnetic field. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:from __future__ import division&lt;br /&gt;
:from visual import *&lt;br /&gt;
:&lt;br /&gt;
:B0 = vector(0,0.2,0)&lt;br /&gt;
:&lt;br /&gt;
:xmax = .4&lt;br /&gt;
:dx = .1&lt;br /&gt;
:yg = -.1&lt;br /&gt;
:&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(x,yg,-xmax),(x,yg,xmax)], color=(.7,.7,.7))&lt;br /&gt;
:for z in arange(-xmax, xmax+dx, dx):&lt;br /&gt;
::curve(pos=[(-xmax,yg,z),(xmax,yg,z)],color=(.7,.7,.7))&lt;br /&gt;
:bscale = 1&lt;br /&gt;
:for x in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
::for z in arange(-xmax, xmax+dx, 2*dx):&lt;br /&gt;
:::arrow(pos=(x,yg,z), axis=B0*bscale, color=(0,.8,.8))&lt;br /&gt;
:&lt;br /&gt;
:deltat = 1e-11&lt;br /&gt;
:t = 0&lt;br /&gt;
:particle = sphere(pos = vector(0,.15,.3), radius = 1e-6, color=color.cyan)&lt;br /&gt;
:velocity = vector(-2e6,2e4,0)&lt;br /&gt;
:q = -1.6e-19&lt;br /&gt;
:mass = 1.7e-27&lt;br /&gt;
:p = mass*velocity&lt;br /&gt;
:trail = curve(color = particle.color)&lt;br /&gt;
:while t&amp;lt;1.67e-6:&lt;br /&gt;
::rate(3000)&lt;br /&gt;
::x = q*velocity&lt;br /&gt;
::Fb = cross(x,B0)&lt;br /&gt;
::p = p + Fb*deltat&lt;br /&gt;
::velocity = p/mass&lt;br /&gt;
::particle.pos = particle.pos + velocity*deltat&lt;br /&gt;
::trail.append(pos=particle.pos)&lt;br /&gt;
::if particle.pos.x == 0:&lt;br /&gt;
::print (t)&lt;br /&gt;
::t=t+deltat&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#Rate at (4000)&lt;br /&gt;
#Rate at (1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Connectedness==&lt;br /&gt;
#How is this topic connected to something that you are interested in?&lt;br /&gt;
:: VPython itself is a very interesting language to work with coding wise. I originally learned coding through Java, and become more proficient through Matlab. Having done an animation project in Matlab, I was already intrigued by the different ways you can code something to perform to your desires. However, in Matlab, animation wasn&#039;t always the easiest goal to achieve. Thus, when we started using VPython, and the animation was very straight-forward and smooth, I immediately enjoyed experimenting with it. &lt;br /&gt;
#How is it connected to your major?&lt;br /&gt;
::I myself am a Materials Science and Engineering major, so there isn&#039;t much coding to be seen. However, if you are trying to see how a material will fail or the way it acts in certain situations, VPython is a good method to model what you are doing in 3D and to be actually be able to visualize your material. &lt;br /&gt;
#Is there an interesting industrial application?&lt;br /&gt;
::An interesting industrial application is the 3D modeling aspect. While yes, there are more advanced programs to aid in 3D modeling, VPython works as a basic understanding and would be more useful in classroom settings (such as PHYS 2211/2212) and for basic demonstrations. &lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
&lt;br /&gt;
VPython first ...&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython VPython Intro]&lt;br /&gt;
&lt;br /&gt;
[http://www.physicsbook.gatech.edu/VPython_basics VPython Basics] &lt;br /&gt;
&lt;br /&gt;
==Further Reading==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=cNdPqgNFeVk&lt;br /&gt;
http://vpython.org/contents/docs/&lt;br /&gt;
&lt;br /&gt;
[[Category:VPython]]&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
	<entry>
		<id>http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=14957</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.physicsbook.gatech.edu/index.php?title=Main_Page&amp;diff=14957"/>
		<updated>2015-12-05T19:50:16Z</updated>

		<summary type="html">&lt;p&gt;Kadstedt: /* Modeling with VPython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Welcome to the Georgia Tech Wiki for Intro Physics.  This resources was created so that students can contribute and curate content to help those with limited or no access to a textbook.  When reading this website, please correct any errors you may come across. If you read something that isn&#039;t clear, please consider revising it!&lt;br /&gt;
&lt;br /&gt;
Looking to make a contribution?&lt;br /&gt;
#Pick a specific topic from intro physics&lt;br /&gt;
#Add that topic, as a link to a new page, under the appropriate category listed below by editing this page.&lt;br /&gt;
#Copy and paste the default [[Template]] into your new page and start editing.&lt;br /&gt;
&lt;br /&gt;
Please remember that this is not a textbook and you are not limited to expressing your ideas with only text and equations.  Whenever possible embed: pictures, videos, diagrams, simulations, computational models (e.g. Glowscript), and whatever content you think makes learning physics easier for other students.&lt;br /&gt;
&lt;br /&gt;
== Source Material ==&lt;br /&gt;
All of the content added to this resource must be in the public domain or similar free resource.  If you are unsure about a source, contact the original author for permission. That said, there is a surprisingly large amount of introductory physics content scattered across the web.  Here is an incomplete list of intro physics resources (please update as needed).&lt;br /&gt;
* A physics resource written by experts for an expert audience [https://en.wikipedia.org/wiki/Portal:Physics Physics Portal]&lt;br /&gt;
* A wiki book on modern physics [https://en.wikibooks.org/wiki/Modern_Physics Modern Physics Wiki]&lt;br /&gt;
* The MIT open courseware for intro physics [http://ocw.mit.edu/resources/res-8-002-a-wikitextbook-for-introductory-mechanics-fall-2009/index.htm MITOCW Wiki]&lt;br /&gt;
* An online concept map of intro physics [http://hyperphysics.phy-astr.gsu.edu/hbase/hph.html HyperPhysics]&lt;br /&gt;
* Interactive physics simulations [https://phet.colorado.edu/en/simulations/category/physics PhET]&lt;br /&gt;
* OpenStax algebra based intro physics textbook [https://openstaxcollege.org/textbooks/college-physics College Physics]&lt;br /&gt;
* The Open Source Physics project is a collection of online physics resources [http://www.opensourcephysics.org/ OSP]&lt;br /&gt;
* A resource guide compiled by the [http://www.aapt.org/ AAPT] for educators [http://www.compadre.org/ ComPADRE]&lt;br /&gt;
&lt;br /&gt;
== Organizing Categories ==&lt;br /&gt;
These are the broad, overarching categories, that we cover in two semester of introductory physics.  You can add subcategories or make a new category as needed.  A single topic should direct readers to a page in one of these catagories.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
===Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Kinds of Matter]]&lt;br /&gt;
**[[Ball and Spring Model of Matter]]&lt;br /&gt;
*[[Detecting Interactions]]&lt;br /&gt;
*[[Escape Velocity]]&lt;br /&gt;
*[[Fundamental Interactions]]&lt;br /&gt;
*[[Determinism]]&lt;br /&gt;
*[[System &amp;amp; Surroundings]] &lt;br /&gt;
*[[Free Body Diagram]]&lt;br /&gt;
*[[Newton&#039;s First Law of Motion]]&lt;br /&gt;
*[[Newton&#039;s Second Law of Motion]]&lt;br /&gt;
*[[Newton&#039;s Third Law of Motion]]&lt;br /&gt;
*[[Gravitational Force]]&lt;br /&gt;
*[[Electric Force]]&lt;br /&gt;
*[[Conservation of Energy]]&lt;br /&gt;
*[[Conservation of Charge]]&lt;br /&gt;
*[[Terminal Speed]]&lt;br /&gt;
*[[Simple Harmonic Motion]]&lt;br /&gt;
*[[Speed and Velocity]]&lt;br /&gt;
*[[Electric Polarization]]&lt;br /&gt;
*[[Perpetual Freefall (Orbit)]]&lt;br /&gt;
*[[2-Dimensional Motion]]&lt;br /&gt;
*[[Center of Mass]]&lt;br /&gt;
*[[Reaction Time]]&lt;br /&gt;
*[[Time Dilation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Modeling with VPython===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[VPython]]&lt;br /&gt;
*[[VPython basics]]&lt;br /&gt;
*[[VPython Common Errors and Troubleshooting]]&lt;br /&gt;
*[[VPython Functions]]&lt;br /&gt;
*[[VPython Lists]]&lt;br /&gt;
*[[VPython Multithreading]]&lt;br /&gt;
*[[VPython Animation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Theory===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Einstein&#039;s Theory of Special Relativity]]&lt;br /&gt;
*[[Einstein&#039;s Theory of General Relativity]]&lt;br /&gt;
*[[Quantum Theory]]&lt;br /&gt;
*[[Maxwell&#039;s Electromagnetic Theory]]&lt;br /&gt;
*[[Atomic Theory]]&lt;br /&gt;
*[[String Theory]]&lt;br /&gt;
*[[Elementary Particles and Particle Physics Theory]]&lt;br /&gt;
*[[Law of Gravitation]]&lt;br /&gt;
*[[Newton&#039;s Laws]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Notable Scientists===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Alexei Alexeyevich Abrikosov]]&lt;br /&gt;
*[[Christian Doppler]]&lt;br /&gt;
*[[Albert Einstein]]&lt;br /&gt;
*[[Ernest Rutherford]]&lt;br /&gt;
*[[Joseph Henry]]&lt;br /&gt;
*[[Michael Faraday]]&lt;br /&gt;
*[[J.J. Thomson]]&lt;br /&gt;
*[[James Maxwell]]&lt;br /&gt;
*[[Robert Hooke]]&lt;br /&gt;
*[[Carl Friedrich Gauss]]&lt;br /&gt;
*[[Nikola Tesla]]&lt;br /&gt;
*[[Andre Marie Ampere]]&lt;br /&gt;
*[[Sir Isaac Newton]]&lt;br /&gt;
*[[J. Robert Oppenheimer]]&lt;br /&gt;
*[[Oliver Heaviside]]&lt;br /&gt;
*[[Rosalind Franklin]]&lt;br /&gt;
*[[Enrico Fermi]]&lt;br /&gt;
*[[Robert J. Van de Graaff]]&lt;br /&gt;
*[[Charles de Coulomb]]&lt;br /&gt;
*[[Hans Christian Ørsted]]&lt;br /&gt;
*[[Philo Farnsworth]]&lt;br /&gt;
*[[Niels Bohr]]&lt;br /&gt;
*[[Georg Ohm]]&lt;br /&gt;
*[[Galileo Galilei]]&lt;br /&gt;
*[[Gustav Kirchhoff]]&lt;br /&gt;
*[[Max Planck]]&lt;br /&gt;
*[[Heinrich Hertz]]&lt;br /&gt;
*[[Edwin Hall]]&lt;br /&gt;
*[[James Watt]]&lt;br /&gt;
*[[Count Alessandro Volta]]&lt;br /&gt;
*[[Josiah Willard Gibbs]]&lt;br /&gt;
*[[Richard Phillips Feynman]]&lt;br /&gt;
*[[Sir David Brewster]]&lt;br /&gt;
*[[Daniel Bernoulli]]&lt;br /&gt;
*[[William Thomson]]&lt;br /&gt;
*[[Leonhard Euler]]&lt;br /&gt;
*[[Robert Fox Bacher]]&lt;br /&gt;
*[[Stephen Hawking]]&lt;br /&gt;
*[[Amedeo Avogadro]]&lt;br /&gt;
*[[Wilhelm Conrad Roentgen]]&lt;br /&gt;
*[[Pierre Laplace]]&lt;br /&gt;
*[[Thomas Edison]]&lt;br /&gt;
*[[Hendrik Lorentz]]&lt;br /&gt;
*[[Jean-Baptiste Biot]]&lt;br /&gt;
*[[Lise Meitner]]&lt;br /&gt;
*[[Lisa Randall]]&lt;br /&gt;
*[[Felix Savart]]&lt;br /&gt;
*[[Heinrich Lenz]]&lt;br /&gt;
*[[Max Born]]&lt;br /&gt;
*[[Archimedes]]&lt;br /&gt;
*[[Jean Baptiste Biot]]&lt;br /&gt;
*[[Carl Sagan]]&lt;br /&gt;
*[[Eugene Wigner]]&lt;br /&gt;
*[[Marie Curie]]&lt;br /&gt;
*[[Pierre Curie]]&lt;br /&gt;
*[[Werner Heisenberg]]&lt;br /&gt;
*[[Johannes Diderik van der Waals]]&lt;br /&gt;
*[[Louis de Broglie]]&lt;br /&gt;
*[[Aristotle]]&lt;br /&gt;
*[[Émilie du Châtelet]]&lt;br /&gt;
*[[Blaise Pascal]]&lt;br /&gt;
*[[Benjamin Franklin]]&lt;br /&gt;
*[[James Chadwick]]&lt;br /&gt;
*[[Henry Cavendish]]&lt;br /&gt;
*[[Thomas Young]]&lt;br /&gt;
*[[James Prescott Joule]]&lt;br /&gt;
*[[John Bardeen]]&lt;br /&gt;
*[[Leo Baekeland]]&lt;br /&gt;
*[[Alhazen]]&lt;br /&gt;
*[[Willebrord Snell]]&lt;br /&gt;
*[[Fritz Walther Meissner]]&lt;br /&gt;
*[[Johannes Kepler]]&lt;br /&gt;
*[[Johann Wilhelm Ritter]]&lt;br /&gt;
*[[Philipp Lenard]]&lt;br /&gt;
*[[Robert A. Millikan]]&lt;br /&gt;
*[[Joseph Louis Gay-Lussac]]&lt;br /&gt;
*[[Guglielmo Marconi]]&lt;br /&gt;
*[[William Lawrence Bragg]]&lt;br /&gt;
*[[Robert Goddard]]&lt;br /&gt;
*[[Léon Foucault]]&lt;br /&gt;
*[[Henri Poincaré]]&lt;br /&gt;
*[[Steven Weinberg]]&lt;br /&gt;
*[[Arthur Compton]]&lt;br /&gt;
*[[Pythagoras of Samos]]&lt;br /&gt;
*[[Subrahmanyan Chandrasekhar]]&lt;br /&gt;
*[[Wilhelm Eduard Weber]]&lt;br /&gt;
*[[Edmond Becquerel]]&lt;br /&gt;
*[[Joseph Rotblat]]&lt;br /&gt;
*[[Carl David Anderson]]&lt;br /&gt;
*[[Hermann von Helmholtz]]&lt;br /&gt;
*[[Nicolas Leonard Sadi Carnot]]&lt;br /&gt;
*[[Wallace Carothers]]&lt;br /&gt;
*[[David J. Wineland]]&lt;br /&gt;
*[[Rudolf Clausius]]&lt;br /&gt;
*[[Edward L. Norton]]&lt;br /&gt;
*[[Shuji Nakamura]]&lt;br /&gt;
*[[Pierre Laplace Pt. 2]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Properties of Matter===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mass]]&lt;br /&gt;
*[[Velocity]]&lt;br /&gt;
*[[Relative Velocity]]&lt;br /&gt;
*[[Density]]&lt;br /&gt;
*[[Charge]]&lt;br /&gt;
*[[Spin]]&lt;br /&gt;
*[[SI Units]]&lt;br /&gt;
*[[Heat Capacity]]&lt;br /&gt;
*[[Specific Heat]]&lt;br /&gt;
*[[Wavelength]]&lt;br /&gt;
*[[Conductivity]]&lt;br /&gt;
*[[Malleability]]&lt;br /&gt;
*[[Weight]]&lt;br /&gt;
*[[Boiling Point]]&lt;br /&gt;
*[[Melting Point]]&lt;br /&gt;
*[[Inertia]]&lt;br /&gt;
*[[Non-Newtonian Fluids]]&lt;br /&gt;
*[[Ferrofluids]]&lt;br /&gt;
*[[Color]]&lt;br /&gt;
*[[Temperature]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Interactions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Young&#039;s Modulus]]&lt;br /&gt;
* [[Friction]]&lt;br /&gt;
* [[Tension]]&lt;br /&gt;
* [[Hooke&#039;s Law]]&lt;br /&gt;
*[[Centripetal Force and Curving Motion]]&lt;br /&gt;
*[[Compression or Normal Force]]&lt;br /&gt;
* [[Length and Stiffness of an Interatomic Bond]]&lt;br /&gt;
* [[Speed of Sound in a Solid]]&lt;br /&gt;
* [[Iterative Prediction of Spring-Mass System]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Vectors]]&lt;br /&gt;
* [[Kinematics]]&lt;br /&gt;
* [[Conservation of Momentum]]&lt;br /&gt;
* [[Predicting Change in multiple dimensions]]&lt;br /&gt;
* [[Derivation of the Momentum Principle]]&lt;br /&gt;
* [[Momentum Principle]]&lt;br /&gt;
* [[Impulse Momentum]]&lt;br /&gt;
* [[Curving Motion]]&lt;br /&gt;
* [[Projectile Motion]]&lt;br /&gt;
* [[Multi-particle Analysis of Momentum]]&lt;br /&gt;
* [[Iterative Prediction]]&lt;br /&gt;
* [[Analytical Prediction]]&lt;br /&gt;
* [[Newton&#039;s Laws and Linear Momentum]]&lt;br /&gt;
* [[Net Force]]&lt;br /&gt;
* [[Center of Mass]]&lt;br /&gt;
* [[Momentum at High Speeds]]&lt;br /&gt;
* [[Change in Momentum in Time for Curving Motion]]&lt;br /&gt;
* [[Momentum with respect to external Forces]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Angular Momentum===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[The Moments of Inertia]]&lt;br /&gt;
* [[Moment of Inertia for a cylinder]]&lt;br /&gt;
* [[Rotation]]&lt;br /&gt;
* [[Torque]]&lt;br /&gt;
* [[Systems with Zero Torque]]&lt;br /&gt;
* [[Systems with Nonzero Torque]]&lt;br /&gt;
* [[Torque vs Work]]&lt;br /&gt;
* [[Angular Impulse]]&lt;br /&gt;
* [[Right Hand Rule]]&lt;br /&gt;
* [[Angular Velocity]]&lt;br /&gt;
* [[Predicting the Position of a Rotating System]]&lt;br /&gt;
* [[Translational Angular Momentum]]&lt;br /&gt;
* [[The Angular Momentum Principle]]&lt;br /&gt;
* [[Angular Momentum of Multiparticle Systems]]&lt;br /&gt;
* [[Rotational Angular Momentum]]&lt;br /&gt;
* [[Total Angular Momentum]]&lt;br /&gt;
* [[Gyroscopes]]&lt;br /&gt;
* [[Angular Momentum Compared to Linear Momentum]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Energy===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[The Photoelectric Effect]]&lt;br /&gt;
*[[Photons]]&lt;br /&gt;
*[[The Energy Principle]]&lt;br /&gt;
*[[Predicting Change]]&lt;br /&gt;
*[[Rest Mass Energy]]&lt;br /&gt;
*[[Kinetic Energy]]&lt;br /&gt;
*[[Potential Energy]]&lt;br /&gt;
**[[Potential Energy for a Magnetic Dipole]]&lt;br /&gt;
**[[Potential Energy of a Multiparticle System]]&lt;br /&gt;
*[[Work]]&lt;br /&gt;
**[[Work Done By A Nonconstant Force]]&lt;br /&gt;
*[[Work and Energy for an Extended System]]&lt;br /&gt;
*[[Thermal Energy]]&lt;br /&gt;
*[[Conservation of Energy]]&lt;br /&gt;
*[[Electric Potential]]&lt;br /&gt;
*[[Energy Transfer due to a Temperature Difference]]&lt;br /&gt;
*[[Gravitational Potential Energy]]&lt;br /&gt;
*[[Point Particle Systems]]&lt;br /&gt;
*[[Real Systems]]&lt;br /&gt;
*[[Spring Potential Energy]]&lt;br /&gt;
**[[Ball and Spring Model]]&lt;br /&gt;
*[[Internal Energy]]&lt;br /&gt;
**[[Potential Energy of a Pair of Neutral Atoms]]&lt;br /&gt;
*[[Translational, Rotational and Vibrational Energy]]&lt;br /&gt;
*[[Franck-Hertz Experiment]]&lt;br /&gt;
*[[Power (Mechanical)]]&lt;br /&gt;
*[[Transformation of Energy]]&lt;br /&gt;
&lt;br /&gt;
*[[Energy Graphs]]&lt;br /&gt;
**[[Energy graphs and the Bohr model]]&lt;br /&gt;
*[[Air Resistance]]&lt;br /&gt;
*[[Electronic Energy Levels]]&lt;br /&gt;
*[[Second Law of Thermodynamics and Entropy]]&lt;br /&gt;
*[[Specific Heat Capacity]]&lt;br /&gt;
*[[The Maxwell-Boltzmann Distribution]]&lt;br /&gt;
*[[Electronic Energy Levels and Photons]]&lt;br /&gt;
*[[Energy Density]]&lt;br /&gt;
*[[Bohr Model]]&lt;br /&gt;
*[[Quantized energy levels]]&lt;br /&gt;
**[[Spontaneous Photon Emission]]&lt;br /&gt;
*[[Path Independence of Electric Potential]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Collisions===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Collisions]] &lt;br /&gt;
Collisions are events that happen very frequently in our day-to-day world. In the realm of Physics, a collision is defined as any sort of process in which before and after a short time interval there is little interaction, but during that short time interval there are large interactions. When looking at collisions, it is first important to understand two very important principles: the Momentum Principle and the Energy Principle. Both principles serve use when talking of collisions because they provide a way in which to analyze these collisions. Collisions themselves can be categorized into 3 main different types: elastic collisions, inelastic collisions, maximally inelastic collisions. All 3 collisions will get touched on in more detail further on. &lt;br /&gt;
*[[Elastic Collisions]]&lt;br /&gt;
A collision is deemed &amp;quot;elastic&amp;quot; when the internal energy of the objects in the system does not change (in other words, change in internal energy equals 0). Because in an elastic collision no kinetic energy is converted over to internal energy, in any elastic collision Kfinal always equals Kinitial.&lt;br /&gt;
*[[Inelastic Collisions]]&lt;br /&gt;
A collision is said to be &amp;quot;inelastic&amp;quot; when it is not elastic; therefore, an inelastic collision is an interaction in which some change in internal energy occurs between the colliding objects (in other words, change in internal energy does not equal 0). Examples of such changes that occur between colliding objects include, but are not limited to, things like they get hot, or they vibrate/rotate, or they deform. Because some of the kinetic energy is converted to internal energy during an inelastic collision, Kfinal does not equal Kinitial.&lt;br /&gt;
*[[Maximally Inelastic Collision]] &lt;br /&gt;
*[[Head-on Collision of Equal Masses]]&lt;br /&gt;
*[[Head-on Collision of Unequal Masses]]&lt;br /&gt;
*[[Frame of Reference]]&lt;br /&gt;
*[[Scattering: Collisions in 2D and 3D]]&lt;br /&gt;
*[[Rutherford Experiment and Atomic Collisions]]&lt;br /&gt;
*[[Coefficient of Restitution]]&lt;br /&gt;
*[[testing123]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fields===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Electric Field]] of a&lt;br /&gt;
** [[Point Charge]]&lt;br /&gt;
** [[Electric Dipole]]&lt;br /&gt;
** [[Capacitor]]&lt;br /&gt;
** [[Charged Rod]]&lt;br /&gt;
** [[Charged Ring]]&lt;br /&gt;
** [[Charged Disk]]&lt;br /&gt;
** [[Charged Spherical Shell]]&lt;br /&gt;
** [[Charged Cylinder]]&lt;br /&gt;
** [[Charge Density]]&lt;br /&gt;
**[[A Solid Sphere Charged Throughout Its Volume]]&lt;br /&gt;
*[[Superposition Principle]]&lt;br /&gt;
*[[Electric Potential]] &lt;br /&gt;
**[[Potential Difference Path Independence]]&lt;br /&gt;
**[[Potential Difference in a Uniform Field]]&lt;br /&gt;
**[[Potential Difference of point charge in a non-Uniform Field]]&lt;br /&gt;
**[[Potential Difference at One Location]]&lt;br /&gt;
**[[Sign of Potential Difference]]&lt;br /&gt;
**[[Potential Difference in an Insulator]]&lt;br /&gt;
**[[Energy Density and Electric Field]]&lt;br /&gt;
** [[Systems of Charged Objects]]&lt;br /&gt;
*[[Electric Force]]&lt;br /&gt;
*[[Polarization]]&lt;br /&gt;
**[[Polarization of an Atom]]&lt;br /&gt;
*[[Charge Motion in Metals]]&lt;br /&gt;
*[[Charge Transfer]]&lt;br /&gt;
*[[Magnetic Field]]&lt;br /&gt;
**[[Right-Hand Rule]]&lt;br /&gt;
**[[Direction of Magnetic Field]]&lt;br /&gt;
**[[Magnetic Field of a Long Straight Wire]]&lt;br /&gt;
**[[Magnetic Field of a Loop]]&lt;br /&gt;
**[[Magnetic Field of a Solenoid]]&lt;br /&gt;
**[[Bar Magnet]]&lt;br /&gt;
**[[Magnetic Dipole Moment]]&lt;br /&gt;
***[[Stern-Gerlach Experiment]]&lt;br /&gt;
**[[Magnetic Torque]]&lt;br /&gt;
**[[Magnetic Force]]&lt;br /&gt;
**[[Earth&#039;s Magnetic Field]]&lt;br /&gt;
**[[Atomic Structure of Magnets]]&lt;br /&gt;
*[[Combining Electric and Magnetic Forces]]&lt;br /&gt;
**[[Hall Effect]]&lt;br /&gt;
**[[Lorentz Force]]&lt;br /&gt;
**[[Biot-Savart Law]]&lt;br /&gt;
**[[Biot-Savart Law for Currents]]&lt;br /&gt;
**[[Integration Techniques for Magnetic Field]]&lt;br /&gt;
**[[Sparks in Air]]&lt;br /&gt;
**[[Motional Emf]]&lt;br /&gt;
**[[Detecting a Magnetic Field]]&lt;br /&gt;
**[[Moving Point Charge]]&lt;br /&gt;
**[[Non-Coulomb Electric Field]]&lt;br /&gt;
**[[Motors and Generators]]&lt;br /&gt;
**[[Solenoid Applications]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Simple Circuits===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Components]]&lt;br /&gt;
*[[Steady State]]&lt;br /&gt;
*[[Non Steady State]]&lt;br /&gt;
*[[Charging and Discharging a Capacitor]]&lt;br /&gt;
*[[Thin and Thick Wires]]&lt;br /&gt;
*[[Node Rule]]&lt;br /&gt;
*[[Loop Rule]]&lt;br /&gt;
*[[Resistivity]]&lt;br /&gt;
*[[Power in a circuit]]&lt;br /&gt;
*[[Ammeters,Voltmeters,Ohmmeters]]&lt;br /&gt;
*[[Current]]&lt;br /&gt;
**[[AC]]&lt;br /&gt;
*[[Ohm&#039;s Law]]&lt;br /&gt;
*[[Series Circuits]]&lt;br /&gt;
*[[Parallel Circuits]]&lt;br /&gt;
*[[RC]]&lt;br /&gt;
*[[AC vs DC]]&lt;br /&gt;
*[[Charge in a RC Circuit]]&lt;br /&gt;
*[[Current in a RC circuit]]&lt;br /&gt;
*[[Circular Loop of Wire]]&lt;br /&gt;
*[[Current in a RL Circuit]]&lt;br /&gt;
*[[RL Circuit]]&lt;br /&gt;
*[[Feedback]]&lt;br /&gt;
*[[Transformers (Circuits)]]&lt;br /&gt;
*[[Resistors and Conductivity]]&lt;br /&gt;
*[[Semiconductor Devices]]&lt;br /&gt;
*[[Inductors]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Maxwell&#039;s Equations===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Gauss&#039;s Flux Theorem]]&lt;br /&gt;
**[[Electric Fields]]&lt;br /&gt;
***[[Examples of Flux Through Surfaces and Objects]]&lt;br /&gt;
**[[Magnetic Fields]]&lt;br /&gt;
*[[Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of Coaxial Cable Using Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of a Long Thick Wire Using Ampere&#039;s Law]]&lt;br /&gt;
**[[Magnetic Field of a Toroid Using Ampere&#039;s Law]]&lt;br /&gt;
*[[Faraday&#039;s Law]]&lt;br /&gt;
**[[Curly Electric Fields]]&lt;br /&gt;
**[[Inductance]]&lt;br /&gt;
***[[Transformers (Physics)]]&lt;br /&gt;
***[[Energy Density]]&lt;br /&gt;
**[[Lenz&#039;s Law]]&lt;br /&gt;
***[[Lenz Effect and the Jumping Ring]]&lt;br /&gt;
**[[Lenz&#039;s Rule]]&lt;br /&gt;
**[[Motional Emf using Faraday&#039;s Law]]&lt;br /&gt;
*[[Ampere-Maxwell Law]]&lt;br /&gt;
*[[Superconductors]]&lt;br /&gt;
**[[Meissner effect]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radiation===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Producing a Radiative Electric Field]]&lt;br /&gt;
*[[Sinusoidal Electromagnetic Radiaton]]&lt;br /&gt;
*[[Lenses]]&lt;br /&gt;
*[[Energy and Momentum Analysis in Radiation]]&lt;br /&gt;
**[[Poynting Vector]]&lt;br /&gt;
*[[Electromagnetic Propagation]]&lt;br /&gt;
**[[Wavelength and Frequency]]&lt;br /&gt;
*[[Snell&#039;s Law]]&lt;br /&gt;
*[[Effects of Radiation on Matter]]&lt;br /&gt;
*[[Light Propagation Through a Medium]]&lt;br /&gt;
*[[Light Scaterring: Why is the Sky Blue]]&lt;br /&gt;
*[[Light Refraction: Bending of light]]&lt;br /&gt;
*[[Cherenkov Radiation]]&lt;br /&gt;
*[[Rayleigh Effect]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Doppler Effect]]&lt;br /&gt;
*[[Nature, Behavior, and Properties of Sound]]&lt;br /&gt;
*[[Speed of Sound]]&lt;br /&gt;
*[[Resonance]]&lt;br /&gt;
*[[Sound Barrier]]&lt;br /&gt;
*[[Sound Rarefaction]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Waves===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Bragg&#039;s Law]]&lt;br /&gt;
*[[Multisource Interference: Diffraction]]&lt;br /&gt;
*[[Standing waves]]&lt;br /&gt;
*[[Gravitational waves]]&lt;br /&gt;
*[[Plasma waves]]&lt;br /&gt;
*[[Wave-Particle Duality]]&lt;br /&gt;
*[[Electromagnetic Spectrum]]&lt;br /&gt;
*[[Color Light Wave]]&lt;br /&gt;
*[[Mechanical Waves]]&lt;br /&gt;
*[[Pendulum Motion]]&lt;br /&gt;
*[[Transverse and Longitudinal Waves]]&lt;br /&gt;
*[[Planck&#039;s Relation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Real Life Applications of Electromagnetic Principles===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Electromagnetic Junkyard Cranes]]&lt;br /&gt;
*[[Maglev Trains]]&lt;br /&gt;
*[[Spark Plugs]]&lt;br /&gt;
*[[Metal Detectors]]&lt;br /&gt;
*[[Speakers]]&lt;br /&gt;
*[[Radios]]&lt;br /&gt;
*[[Ampullae of Lorenzini]]&lt;br /&gt;
*[[Electrocytes]]&lt;br /&gt;
*[[Generator]]&lt;br /&gt;
*[[Measuring Water Level]]&lt;br /&gt;
*[[Cyclotron]]&lt;br /&gt;
*[[Railgun]]&lt;br /&gt;
*[[Magnetic Resonance Imaging]]&lt;br /&gt;
*[[Electric Eels]]&lt;br /&gt;
*[[Lightning]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Optics===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
*[[Mirrors]]&lt;br /&gt;
*[[Refraction]]&lt;br /&gt;
*[[Quantum Properties of Light]]&lt;br /&gt;
*[[Lasers]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* Commonly used wiki commands [https://en.wikipedia.org/wiki/Help:Cheatsheet Wiki Cheatsheet]&lt;br /&gt;
* A guide to representing equations in math mode [https://en.wikipedia.org/wiki/Help:Displaying_a_formula Wiki Math Mode]&lt;br /&gt;
* A page to keep track of all the physics [[Constants]]&lt;br /&gt;
* A page for review of [[Vectors]] and vector operations&lt;/div&gt;</summary>
		<author><name>Kadstedt</name></author>
	</entry>
</feed>