- •Preface
- •Contents
- •1 Introduction
- •1.1 Physics
- •1.2 Mechanics
- •1.3 Integrating Numerical Methods
- •1.4 Problems and Exercises
- •1.5 How to Learn Physics
- •1.5.1 Advice for How to Succeed
- •1.6 How to Use This Book
- •2 Getting Started with Programming
- •2.1 A Python Calculator
- •2.2 Scripts and Functions
- •2.3 Plotting Data-Sets
- •2.4 Plotting a Function
- •2.5 Random Numbers
- •2.6 Conditions
- •2.7 Reading Real Data
- •2.7.1 Example: Plot of Function and Derivative
- •3 Units and Measurement
- •3.1 Standardized Units
- •3.2 Changing Units
- •3.4 Numerical Representation
- •4 Motion in One Dimension
- •4.1 Description of Motion
- •4.1.1 Example: Motion of a Falling Tennis Ball
- •4.2 Calculation of Motion
- •4.2.1 Example: Modeling the Motion of a Falling Tennis Ball
- •5 Forces in One Dimension
- •5.1 What Is a Force?
- •5.2 Identifying Forces
- •5.3.1 Example: Acceleration and Forces on a Lunar Lander
- •5.4 Force Models
- •5.5 Force Model: Gravitational Force
- •5.6 Force Model: Viscous Force
- •5.6.1 Example: Falling Raindrops
- •5.7 Force Model: Spring Force
- •5.7.1 Example: Motion of a Hanging Block
- •5.9.1 Example: Weight in an Elevator
- •6 Motion in Two and Three Dimensions
- •6.1 Vectors
- •6.2 Description of Motion
- •6.2.1 Example: Mars Express
- •6.3 Calculation of Motion
- •6.3.1 Example: Feather in the Wind
- •6.4 Frames of Reference
- •6.4.1 Example: Motion of a Boat on a Flowing River
- •7 Forces in Two and Three Dimensions
- •7.1 Identifying Forces
- •7.3.1 Example: Motion of a Ball with Gravity
- •7.4.1 Example: Path Through a Tornado
- •7.5.1 Example: Motion of a Bouncing Ball with Air Resistance
- •7.6.1 Example: Comet Trajectory
- •8 Constrained Motion
- •8.1 Linear Motion
- •8.2 Curved Motion
- •8.2.1 Example: Acceleration of a Matchbox Car
- •8.2.2 Example: Acceleration of a Rotating Rod
- •8.2.3 Example: Normal Acceleration in Circular Motion
- •9 Forces and Constrained Motion
- •9.1 Linear Constraints
- •9.1.1 Example: A Bead in the Wind
- •9.2.1 Example: Static Friction Forces
- •9.2.2 Example: Dynamic Friction of a Block Sliding up a Hill
- •9.2.3 Example: Oscillations During an Earthquake
- •9.3 Circular Motion
- •9.3.1 Example: A Car Driving Through a Curve
- •9.3.2 Example: Pendulum with Air Resistance
- •10 Work
- •10.1 Integration Methods
- •10.2 Work-Energy Theorem
- •10.3 Work Done by One-Dimensional Force Models
- •10.3.1 Example: Jumping from the Roof
- •10.3.2 Example: Stopping in a Cushion
- •10.4.1 Example: Work of Gravity
- •10.4.2 Example: Roller-Coaster Motion
- •10.4.3 Example: Work on a Block Sliding Down a Plane
- •10.5 Power
- •10.5.1 Example: Power Exerted When Climbing the Stairs
- •10.5.2 Example: Power of Small Bacterium
- •11 Energy
- •11.1 Motivating Examples
- •11.2 Potential Energy in One Dimension
- •11.2.1 Example: Falling Faster
- •11.2.2 Example: Roller-Coaster Motion
- •11.2.3 Example: Pendulum
- •11.2.4 Example: Spring Cannon
- •11.3 Energy Diagrams
- •11.3.1 Example: Energy Diagram for the Vertical Bow-Shot
- •11.3.2 Example: Atomic Motion Along a Surface
- •11.4 The Energy Principle
- •11.4.1 Example: Lift and Release
- •11.4.2 Example: Sliding Block
- •11.5 Potential Energy in Three Dimensions
- •11.5.1 Example: Constant Gravity in Three Dimensions
- •11.5.2 Example: Gravity in Three Dimensions
- •11.5.3 Example: Non-conservative Force Field
- •11.6 Energy Conservation as a Test of Numerical Solutions
- •12 Momentum, Impulse, and Collisions
- •12.2 Translational Momentum
- •12.3 Impulse and Change in Momentum
- •12.3.1 Example: Ball Colliding with Wall
- •12.3.2 Example: Hitting a Tennis Ball
- •12.4 Isolated Systems and Conservation of Momentum
- •12.5 Collisions
- •12.5.1 Example: Ballistic Pendulum
- •12.5.2 Example: Super-Ball
- •12.6 Modeling and Visualization of Collisions
- •12.7 Rocket Equation
- •12.7.1 Example: Adding Mass to a Railway Car
- •12.7.2 Example: Rocket with Diminishing Mass
- •13 Multiparticle Systems
- •13.1 Motion of a Multiparticle System
- •13.2 The Center of Mass
- •13.2.1 Example: Points on a Line
- •13.2.2 Example: Center of Mass of Object with Hole
- •13.2.3 Example: Center of Mass by Integration
- •13.2.4 Example: Center of Mass from Image Analysis
- •13.3.1 Example: Ballistic Motion with an Explosion
- •13.4 Motion in the Center of Mass System
- •13.5 Energy Partitioning
- •13.5.1 Example: Bouncing Dumbbell
- •13.6 Energy Principle for Multi-particle Systems
- •14 Rotational Motion
- •14.2 Angular Velocity
- •14.3 Angular Acceleration
- •14.3.1 Example: Oscillating Antenna
- •14.4 Comparing Linear and Rotational Motion
- •14.5 Solving for the Rotational Motion
- •14.5.1 Example: Revolutions of an Accelerating Disc
- •14.5.2 Example: Angular Velocities of Two Objects in Contact
- •14.6 Rotational Motion in Three Dimensions
- •14.6.1 Example: Velocity and Acceleration of a Conical Pendulum
- •15 Rotation of Rigid Bodies
- •15.1 Rigid Bodies
- •15.2 Kinetic Energy of a Rotating Rigid Body
- •15.3 Calculating the Moment of Inertia
- •15.3.1 Example: Moment of Inertia of Two-Particle System
- •15.3.2 Example: Moment of Inertia of a Plate
- •15.4 Conservation of Energy for Rigid Bodies
- •15.4.1 Example: Rotating Rod
- •15.5 Relating Rotational and Translational Motion
- •15.5.1 Example: Weight and Spinning Wheel
- •15.5.2 Example: Rolling Down a Hill
- •16 Dynamics of Rigid Bodies
- •16.2.1 Example: Torque and Vector Decomposition
- •16.2.2 Example: Pulling at a Wheel
- •16.2.3 Example: Blowing at a Pendulum
- •16.3 Rotational Motion Around a Moving Center of Mass
- •16.3.1 Example: Kicking a Ball
- •16.3.2 Example: Rolling down an Inclined Plane
- •16.3.3 Example: Bouncing Rod
- •16.4 Collisions and Conservation Laws
- •16.4.1 Example: Block on a Frictionless Table
- •16.4.2 Example: Changing Your Angular Velocity
- •16.4.3 Example: Conservation of Rotational Momentum
- •16.4.4 Example: Ballistic Pendulum
- •16.4.5 Example: Rotating Rod
- •16.5 General Rotational Motion
- •Index
160
Fig. 6.8 A plot of the acceleration a as a function of 1/r 2, where r is the distance from the Mars Express to the Sun
6 Motion in Two and Three Dimensions
1 |
|
|
|
|
|
|
0.8 |
|
|
|
|
|
|
a |
|
|
|
|
|
|
0.6 |
|
|
|
|
|
|
0.4 |
|
|
|
|
|
|
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
|
|
|
1/r2 |
|
|
|
the origin of the coordinate system. The magnitude of the position vector is r (t ) = |r|. We have already found the magnitude of the velocity and the acceleration, and we can find the norm of the position in the same way:
rr = zeros((n,1),float) for i in range(n):
rr[i] = norm(r[i,:])
Let us now test the hypothesis that the acceleration is inversely proportional to the distance to the Sun, which is the essence of Newton’s law of gravitation:
c |
|
a(r ) = r 2 , |
(6.68) |
where c is a constant. We test this idea by plotting a as a function of 1/r 2. If the resulting graph is a straight line, we have shown that the acceleration indeed is described by Newton’s law of gravitation. The resulting plot is shown in Fig. 6.8. The plot shows that the data is consistent with Newton’s law of gravitation, except for in the initial phase. However, in this case we expect the spacecraft to be affected by other effects, such as the effect of the engine driving it, and the gravitational force from the Earth.
6.3 Calculation of Motion
We are typically not given a description of the motion, instead we have measured the velocity or the acceleration or we have a theory for the acceleration, and we want to determine the motion. This requires us to integrate the equations of motion. Thus we need methods to determine the motion of an object in two and three dimensions given a set of measurements of the velocity or the acceleration, given a mathematical expression for the velocity or the acceleration, or given a differential equation for the velocity or acceleration. Here we equip you with the methods needed to actually solve mechanics problems.
6.3 |
|
Calculation of Motion |
|
|
|
|
|
|
|
|
161 |
|||
] |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[m/s |
|
−500 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
−1000 |
|
|
|
|
|
|
|
tI |
aX (tI ) |
aY (tI ) |
aZ (tI ) |
||
|
|
|
|
|
|
|
|
|||||||
|
|
0 |
1 |
2 |
3 |
4 |
5 |
|
|
|
|
|
||
|
|
0.00s |
-683.1m/s2 |
41.1m/s2 |
-283.0m/s2 |
|||||||||
] |
50 |
|
|
|
|
|
|
|
0.01s |
-634.8m/s2 |
36.6m/s2 |
-263.3m/s2 |
||
2 |
|
|
|
|
|
|
|
|
|
0.02s |
-591.4m/s2 |
32.3m/s2 |
-245.6m/s2 |
|
[m/s |
|
|
|
|
|
|
|
|
||||||
0 |
|
|
|
|
|
|
|
0.03s |
-552.3m/s2 |
28.4m/s2 |
-229.9m/s2 |
|||
|
|
|
|
|
|
|
0.04s |
-516.9m/s2 |
25.0m/s2 |
-215.6m/s2 |
||||
Y |
|
|
|
|
|
|
|
|
0.05s |
-484.8m/s2 |
21.7m/s2 |
-202.4m/s2 |
||
a |
−50 |
|
|
|
|
|
|
|
0.06s |
-455.6m/s2 |
18.8m/s2 |
-190.5m/s2 |
||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
0 |
1 |
2 |
3 |
4 |
5 |
0.07s |
-428.9m/s2 |
15.9m/s2 |
-179.9m/s2 |
|||
] |
|
0 |
|
|
|
|
|
|
|
0.08s |
-404.4m/s2 |
13.7m/s2 |
-169.9m/s2 |
|
2 |
|
|
|
|
|
|
|
|
|
0.09s |
-382.1m/s2 |
11.4m/s2 |
-160.9m/s2 |
|
[m/s |
|
−200 |
|
|
|
|
|
|
|
|
|
|
|
|
Z |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
|
|
|
|
|
||
|
|
0 |
|
|
|
|
|
t [s]
Fig. 6.9 Plot of the components of the accelerations recorded by the accelerometer in the probe, and a table listing the first 10 vales
Discrete Integration
In your line of work as a tornado chaser you have just developed a tornado probe, a small spherical ball you plan to shoot through a tornado to measure the wind velocities. The probe is fitted with a tiny accelerometer based on a MEMS-device (a micro-electromechanical system) that records the acceleration of the probe in the x , y, and z-directions every 0.01 s. After the flight, you recover the probe and read out the accelerations. How can you use these readings to find the velocity and position of the probe during its flight?
The acceleration was recorded at a sequence of times, ti , with constant time intervals, t = 0.01 s, as shown in Fig. 6.9. We want to use this sequence of accelerations, a(ti ) to find both the sequence of velocities, v(ti ), and the sequence of positions, r(ti ) of the probe. Just as for one-dimensional motion, we use the expression for the numerical derivative of the velocity, the average acceleration, to determine the velocities.
The average acceleration vector from the time ti to ti +1 = ti + |
t is: |
|||||
a(t ) |
= |
v(ti + |
t ) − v(ti ) |
. |
(6.69) |
|
¯ |
i |
|
t |
|
||
We solve for v(ti + t ) to step forward in time: |
|
|||||
v(ti + |
t ) − v(ti ) = |
t · a¯ (ti ) |
(6.70) |
|||
|
v(ti + t ) = v(ti ) + t · a¯ (ti ) . |
|
Even though the accelerometer does not provide the average acceleration during a time interval, but rather the instantaneous acceleration at the time, t0, we get a
162 |
6 Motion in Two and Three Dimensions |
reasonable approximation by assuming that the average acceleration is equal to the instantaneous acceleration:
a¯ (t0) a(ti ) . |
(6.71) |
Indeed, this corresponds to the approximation used in the first order numerical derivative.
This produces a sequence of velocities, v(ti ). We can now use exactly the same procedure to find the positions from the velocities, since the velocity is the time derivative of the position. The velocity from time ti to ti +1 = ti + t is approximately gives as the average velocity:
v(t ) |
r(ti + |
t ) − r(ti ) |
, |
(6.72) |
|
i |
|
|
t |
|
|
which we again can solve for r(ti + |
t ) getting: |
|
|||
r(ti + t ) − r(ti ) |
t · v(ti ) |
(6.73) |
|||
|
r(ti |
t ) r(ti ) + t · v(ti ) . |
|
We can now find the position and velocities of the probe, starting at t0 = 0s:
1. At t = t0 = 0 s the probe is launched from r0 = −80.0 m i with a velocity
v(t0) = v0 = 184.9 m/s i − 18.5 m/s j + 74.0 m/s k: |
|
v(0.0 s) = 184.9 m/s i − 18.5 m/s j + 74.0 m/s k , |
(6.74) |
r(0.0 s) = −80.0 m i + 0.0 m j + 0.0 m k . |
(6.75) |
2. At t1 = t0 + t = 0.01 s, the velocity vector is:
v(0.01 s) v(0.0 s) + t a(0.0 s) = 178.0 m/s i − 18.1 m/s j + 71.1 t ex t m/s k , (6.76) where the acceleration a(0.0 s) = −683.1 m/s2 i + 41.1 m/s2 j − 283.0 m/s2 k is
listed in the table in Fig. 6.9. The position vector of the probe is:
r(0.01 s) r(0.0 s) + t v(0.0 s) = −78.2 m i − 0.18 m j + 0.73 m k . (6.77)
This trajectory is illustration in Fig. 6.10, where we have also illustrated the velocity field of the tornado. We will return to this example with a more physical approach in the next chapter.
The method we have presented here is called Euler’s method for integration. However, just as for one-dimensional motion, a small modification of the method makes it stronger: If we instead use the newly calculated velocity, v(ti + t ) when we calculate the new positions, we get Euler-Cromer’s method , which usually has
6.3 Calculation of Motion
Fig. 6.10 Motion diagram for the probe. The circles illustrates the positions of the probe at 0.1 s intervals. The velocity field of the tornado is included for illustration
163
|
80 |
|
|
|
|
|
|
60 |
|
|
|
|
|
|
40 |
|
|
|
|
|
|
20 |
|
|
|
|
|
[m] |
0 |
|
|
|
|
|
y |
|
|
|
|
|
|
|
-20 |
|
|
|
|
|
|
-40 |
|
|
|
|
|
|
-60 |
|
|
|
|
|
|
-80 |
|
|
|
|
|
|
-100 -80 -60 -40 -20 |
0 |
20 |
40 |
60 |
80 100 |
x [m]
higher precision and is more stable than Euler method. We will therefore usually use this method here.
In Euler-Cromer’s method we find the position vector, r(ti ), and the velocity vector, v(ti ), as a function of time by a stepwise summation of the acceleration vectors a(ti ), starting from v(t0) = v0 and r(t0) = r0:
v(ti + t ) v(ti ) + t a(ti ) |
|
(6.78) |
r(ti + t ) r(ti ) + t v(ti + |
t ) |
|
We have implemented this method in a short program that finds the velocities and positions of the probe. You can find the components of the acceleration vector in the file tornado.d6 recorded at an interval t = 0.01 s, where each line contains a time
(in seconds) and the x - and y-components of the accelerations (ax and ay ) given in m/s2:
0.0000000e+00 -6.8310810e+02 4.1438567e+01 -2.8305553e+02
1.0000000e-02 -6.3476299e+02 3.6551439e+01 -2.6340926e+02
2.0000000e-02 -5.9144164e+02 3.2315870e+01 -2.4574236e+02
We read this data into Python calculate the timestep from the first few timesteps, t = t2 − t1, and apply Euler-Cromer’s method to find the trajectory:
from pylab import * t,x,y,z=loadtxt(’tornado.d’,usecols=[0,1,2,3],unpack=True) n = length(t)
dt = t[1] - t[0]
a = zeros((n,3),float) a[:,0] = x
a[:,1] = y
6http://folk.uio.no/malthe/mechbook/tornado.d.
164 6 Motion in Two and Three Dimensions
a[:,2] = z
v = zeros((n,3),float) r = zeros((n,3),float)
r[0] = array([-80.0,0.0,0.0])
v[0] = array([184.9,-18.49,73.96]) for i in range(0,n-1):
v[i+1] = v[i] + a[i]*dt
r[i+1] = r[i] + 0.5*(v[i+1]+v[i])*dt t[i+1] = t[i] + dt
hold(’on’) ddt = 1.0
it = round(ddt/dt) i = r_[1:it:n]
plot(r[i,0],r[i,1],’o’)
hold(’off’)
The resulting motion is shown as motion diagram and trajectory in Fig. 6.10.
Formal Integration
If we know a mathematical expression for the acceleration vector, we can find the velocity and position vector by integration. We start from the acceleration and integrate from t0 to t to find the velocity:
dt |
= a(t ) |
t0 dt |
dt = v(t ) − v(t0) = |
t0 |
a(t ) dt . |
(6.79) |
dv |
|
t dv |
|
t |
|
|
This allows you to find the velocity from the acceleration. If the acceleration is on component form, you integrate each component to find the velocity:
|
t |
|
|
t |
t |
|
|
t |
|
|
t |
t0 |
a(t ) dt = |
t0 |
|
ax (t ) i + ay (t ) j + az (t ) k dt |
t0 az (t ) dt k . |
||||||
|
|
= |
|
t0 |
ax (t ) dt i + |
t0 ay (t ) dt j + |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
When we have the velocity, we find the position by integration:
t0 dt dt = r(t ) − r(t0) = |
t0 |
v(t )dt r(t ) = r(t0) + |
t0 |
v(t )dt . |
t dr |
t |
|
t |
|
We insert the result for v(t ) from (6.79) to find the position:
|
= |
|
+ t |
|
|
|
|
t |
|
|
|
|
|
|
|
|
r(t ) |
|
r(t0) |
t v(t ) dt |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
t0 |
|
|
|
t0 a(t )dt dt |
|
||||||||
|
= r(t0) + t0 v(t0) + |
|
||||||||||||||
|
|
|
|
|
t |
|
|
t |
|
|
t |
a(t )dt dt |
||||
|
= r(t0) + v(t0) |
t0 |
dt + |
|
t0 |
t0 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
t |
|
|
t |
dt |
|
|
= r(t0) + v(t0) (t − t0) |
+ |
|
t0 |
|
t0 a(t )dt |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(6.80)
(6.81)
(6.82)
6.3 Calculation of Motion |
165 |
These two equations provide the integration method to solve the equations of motion and find the position r(t ) and velocity v(t ) vectors from the acceleration vector, a(t ):
v(t ) = v(t0) + |
t0 a(t )dt |
|
t |
|
t |
(6.83) |
|
t |
|
|
t0 a(t )dt dt |
|
|
r(t ) = r(t0) + v(t0) (t − t0) + t0 |
|
|||||
|
|
|
|
|
|
|
Again there is no need to memorize these equations. They follow from your knowledge of calculus. Instead, you should learn how to use your experience from calculus to find these equations when you need them. In this way, it is simpler for you to remember this result simply as a special case: The solution of the initial value problem when the acceleration is only a function of time.
Motion with Constant Acceleration
The integration method can use used to find the motion of an object moving with a constant acceleration, a(t ) = a0, starting from r(t0) = r0 and with initial velocity v(t0) = v0:
v(t ) = v(t0) + t |
a0 dt = v0 + a0 (t − t0) . |
(6.84) |
|||||||||
|
|
t0 |
|
|
|
|
|
|
|
|
|
and |
|
|
t0 v(t ) dt |
|
|
|
|
|
|||
r(t ) = r(t0) +t |
|
|
|
|
|
||||||
|
|
t |
t |
|
|
− |
|
|
|
|
|
|
r |
v |
|
dt |
t |
|
dt |
|
|||
= r0 |
+ t0 |
(v0 + a0 (t |
|
t0)) dt |
|
|
(6.85) |
||||
= 0 + t0 |
|
0 |
|
+ t01a0 (t − t0) |
2 |
|
|
||||
= r0 + v0 (t − t0) + 2 a0 (t − t0) |
. |
|
Differential Equations
In mechanics we want to calculate the motion of an object based on the forces acting on the object. Therefore, you learn to gradually build more advanced models for the forces acting on an object. Using these models, you can apply Newton’s second law to find the acceleration of the object. Finally, you find the velocity and position vector of the object as a function of time based on the expression you have for the acceleration and the initial values of the position and velocity. We called this general procedure “the structured problem-solving approach”, and it is illustrated in Fig. 6.11.
166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 Motion in Two and Three Dimensions |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Identify |
|
|
|
|
|
|
Model |
|
|
|
|
|
|
|
Solve |
|
|
Analyse |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
What object is moving? |
|
Find the forces acting on |
|
Solve the equation: |
|
Check validity of X(T) and |
|
|||||||||||||||||
|
How is the position, X(T), |
|
the object. |
|
|
|
|
|
|
D2X |
|
V(T). |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
= A(X, V, T) , |
|
|
|
|
|
|||||||
|
measured? |
(Origin |
and |
|
Introduce models for the |
|
|
|
2 |
|
Use X(T) and V(T) the an- |
|
|||||||||||||
|
|
|
|
|
DT |
|
|
||||||||||||||||||
|
axes |
of coordinate |
sys- |
|
forces. |
|
|
|
|
|
with the initial conditions |
|
swer questions posed. |
|
|||||||||||
|
tem). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
→ |
|
|
|
|
|
|
|
→ |
X(T0) = X0 and V(T0) = |
→ |
|
|
|
|
||||||
|
|
|
|
|
|
|
Apply |
Newton’s |
second |
Evaluate the answers. |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
V0 using analytical or nu- |
|
|
||||||||||||||
|
Find |
initial |
conditions, |
|
law |
of |
motion |
to |
find |
|
merical techniques. |
|
|
|
|
|
|||||||||
|
X(T0) and V(T0). |
|
|
|
the |
acceleration, |
A |
= |
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
The solution gives the po- |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
A(X, V, T). |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
sition and velocity as a |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function of time, X(T), |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
and V(T). |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fig. 6.11 Illustration of the structured problem-solving approach
So far, we have addressed the case when you have measured the acceleration vector, a(t ), either for only a discrete number of time steps, or you can have a theoretical prediction for the acceleration for all times. However, usually, we do not know how the acceleration of an object varies in time, but we rather have models for how the acceleration depends on the position of the object, or the velocity of the object. For a probe scrambling through a tornado, it is the position and velocity of the probe relative to the tornado that determine the forces acting on it and therefore its acceleration. In this case, we cannot integrate the acceleration, because the acceleration also depends on velocity and position.
Generally, modeling the forces and applying Newton’s second law leads to an expression:
dt 2 |
= a(r, v, t ) = a |
r, dt , t |
(6.86) |
d2r |
|
dr |
|
For example, a viscous force model leads to an acceleration:
d2r |
dr |
|
|
|
|
= a = −cv = −c |
|
, |
(6.87) |
dt 2 |
dt |
and a spring force model leads to an acceleration on the form:
d2r |
= a = −Cr |
r |
(6.88) |
|
|
|
. |
||
dt 2 |
r |
We see that the unknown function, r(t ), occurs on both sides of the equality— therefore we cannot simply integrate over time to find the solution. These are examples of differential equations. In some cases they can be solved using analytical techniques, but in most cases we will need to turn to numerical methods. Fortunately, in many cases the numerical solution of these differential equations can be done using methods identical to the methods we have developed for direct integration.
6.3 Calculation of Motion |
167 |
One of the major steps in the structured problem-solving approach is the “Solver”, where you find the time evolution of the velocity and position vectors from an equation for the acceleration and the initial conditions:
|
dt 2 |
= a |
r, dt , t |
, v(t0) = v0 , r(t0) = r0 . |
(6.89) |
||
d2r |
|
|
dr |
|
|
||
|
|
|
|
|
|
|
|
The result of the “Solver” step is the velocity and position as a function of time, either as continuous, mathematical functions, v(t ), and r(t ), or as the numerical solutions of the equations calculated at discrete time steps, v(ti ) and r(ti ). However, unless the time resolution, ti , is determined by the time intervals of an experimental data-set, your numerical solution can be found at any time resolution you like.
Numerical Solution
We have seen several examples of how to find the numerical solution when the acceleration or velocity vectors are given functions of time. Let us now illustrate a general approach that also works for a differential equation of the form in (6.89). We know the initial position and velocity at t = t0. The acceleration at t = t0 is therefore given by (6.89). Let us to find the velocity and position at t = t1 after a small time interval t at t1 = t0 + t . We use Euler-Cromer’s method to find the new velocity vector based on the acceleration vector at t = t0, and then to find the new position based on the position at t = t0 and the velocity at t = t1:
v(t0 + |
t ) v(t0) + |
t a(t0, r(t0), v(t0)) |
(6.90) |
r(t0 + |
t ) r(t0) + |
t v(t0 + t ) . |
(6.91) |
We can continue this method iteratively, finding in sequence first t1, then t2 and so on, until we have reached the time t .
In Euler-Cromer’s method we solve the (second order) initial value problem:
|
dt 2 = a r, dt , t , v(t0) = v0 , r(t0) = r0 . |
(6.92) |
||
|
d2r |
|
dr |
|
using the following iterative procedure: |
|
|||
|
v(ti + |
t ) v(ti ) + t a(ti , r(ti ), v(ti )) |
(6.93) |
|
|
r(ti + t ) r(ti ) + t v(ti + t ) |
|