Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
course_planning:183_projects:f21_week_1_problem_river_crossing_computational_problem_solution [2021/09/02 03:51] – created pwirving | course_planning:183_projects:f21_week_1_problem_river_crossing_computational_problem_solution [2022/09/06 13:03] (current) – valen176 | ||
---|---|---|---|
Line 3: | Line 3: | ||
Your company, Zevo Simulations, | Your company, Zevo Simulations, | ||
- | https:// | + | https:// |
====== Project 1: Part B: River Boat Crossing Solution ====== | ====== Project 1: Part B: River Boat Crossing Solution ====== | ||
Line 55: | Line 55: | ||
<code Python boat_sol.py> | <code Python boat_sol.py> | ||
- | from __future__ import division | + | GlowScript 2.9 VPython |
- | from visual import * | + | |
- | from physutil | + | get_library(' |
scene.width = 900 | scene.width = 900 | ||
Line 66: | Line 66: | ||
W = 20 | W = 20 | ||
origin = cylinder(pos=vector(0, | origin = cylinder(pos=vector(0, | ||
- | water = box(pos=vector(-30, | + | water = box(pos=vector(-30, |
boat = sphere(pos=vector(0, | boat = sphere(pos=vector(0, | ||
Line 82: | Line 82: | ||
vboatshore = vboatwater + vwatershore | vboatshore = vboatwater + vwatershore | ||
+ | |||
#Time and time step | #Time and time step | ||
Line 95: | Line 96: | ||
# | # | ||
while boat.pos.y <= W/2: | while boat.pos.y <= W/2: | ||
- | rate(100) | + | |
+ | |||
+ | water.pos = water.pos + vwatershore*dt | ||
+ | boat.pos = boat.pos + vboatshore*dt | ||
- | water.pos = water.pos + vwatershore*dt | + | |
- | boat.pos = boat.pos | + | vboatwaterMotionMap.update(t, vboatwater) |
+ | vboatshoreMotionMap.update(t, vboatshore) | ||
+ | | ||
+ | |||
+ | |||
+ | t = t + dt | ||
+ | </ | ||
- | vboatwaterMotionMap.update(t, vboatwater) | + | https://www.glowscript.org/#/ |
- | vboatshoreMotionMap.update(t, vboatshore) | + | |
- | vwatershoreMotionMap.update(t, | + | |
- | + | ||
- | t = t + dt | + | |
- | </code> | + |