Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2020:genesee_friction_activity_snippets [2020/02/12 07:10]
wellerd
2020:genesee_friction_activity_snippets [2020/02/12 13:49] (current)
wellerd
Line 3: Line 3:
 Here is a link to the google doc where you can find more details on the activity: [[https://​docs.google.com/​document/​d/​1yGWHwJ3tRL8yq5J3BD2bIPrBk04dghvQxNl029No9xY/​edit?​usp=sharing | GISD Workday Activity]] Here is a link to the google doc where you can find more details on the activity: [[https://​docs.google.com/​document/​d/​1yGWHwJ3tRL8yq5J3BD2bIPrBk04dghvQxNl029No9xY/​edit?​usp=sharing | GISD Workday Activity]]
  
-Below we have provided some snippets of code you can use by copying into your own glowscript window, modifying the code, and running the program. Any line of code with a # in front of it is simply a comment (or an editor'​s note) that defines what the line will make the computer do.+Below we have provided some snippets of code you can use by copying into your own Glowscript program, modifying the code, and running the program. Any code with a # in front of it is simply a comment (i.e., an editor'​s note) that defines what the line will make the computer do. The first line of a Glowscript code must always be... 
 + 
 +<​code>​ 
 +GlowScript 2.9 VPython  
 +</​code>​
  
 ==== Objects ==== ==== Objects ====
Line 22: Line 26:
 v = vector(3,​0,​0) v = vector(3,​0,​0)
  
-#Define the time variables (initial time, time-step, final time) for the while loop +#Define the time variables (initial time, time-step, final time) 
-t = 0+t = 0 
 dt = 0.01 dt = 0.01
 tf = 2 tf = 2
Line 33: Line 37:
 #While loop to iterate over time until we reach the final time #While loop to iterate over time until we reach the final time
 while t < tf: while t < tf:
 +    ​
     #Rate keeps animation slow enough to view     #Rate keeps animation slow enough to view
-    rate(100)  +    rate(100) 
 +    
     #Position update step to predict location of box after a time-step dt base on v     #Position update step to predict location of box after a time-step dt base on v
     MyBox.pos = MyBox.pos + v*dt     MyBox.pos = MyBox.pos + v*dt
Line 42: Line 47:
     t = t + dt     t = t + dt
 </​code>​ </​code>​
- 
- 
-==== Acceleration ==== 
- 
-Here is some code you can repurpose to add acceleration to your simulation. Ultimately, this could be used to make objects slow down using friction (after defining some other variables and calculations). 
- 
-<​code>​ 
-#Define an acceleration vector 
-a = vector(1,​0,​0) 
- 
-#While loop to iterate over time 
-while t < tf: 
-    rate(100) #Keeps animation slow enough to view 
-    ​ 
-    #Velocity update step to predict velocity of box after a time-step dt 
-    v = v + a*dt 
-    ​ 
-    #Position update step to predict location of box after a time-step dt 
-    MyBox.pos = MyBox.pos + v*dt 
-    ​ 
-    t = t + dt #Update the time to go on to the next time-step after the position update 
-</​code>​ 
- 
  
 ==== Graphing ==== ==== Graphing ====
  
-Here is some code you can use to graph physical quantities in real-time with the animation, such as kinetic energy.+Here is some code you can use to graph physical quantities in real-time with the animation, such as position or kinetic energy.
  
 <​code>​ <​code>​
Line 76: Line 58:
 #While loop to iterate over time #While loop to iterate over time
 while t < tf: while t < tf:
-    ​rate(100) ​#Keeps animation slow enough to view+    ​ 
 +    ​#Rate keeps animation slow enough to view 
 +    rate(100)
     ​     ​
     #Position update step to predict location of box after a time-step dt     #Position update step to predict location of box after a time-step dt
Line 84: Line 68:
     PositionGraph.plot(t,​MyBox.pos.x)     PositionGraph.plot(t,​MyBox.pos.x)
     ​     ​
-    ​t = t + dt #Update the time to go on to the next time-step after the position update+    #Update the time to go on to the next time-step after the position update 
 +    t = t + dt
 </​code>​ </​code>​
  • 2020/genesee_friction_activity_snippets.1581491405.txt.gz
  • Last modified: 2020/02/12 07:10
  • by wellerd