sec3.3.mws

Classical Mechanics with Maple

Section 3.3: Linear Momentum

Dr. Harald Kammerer
maple@jademountain.de

Initialisation

> restart;

> libname:="C:/mylib/m6dynlib","C:/mylib/m6dynfig",libname:

> with(linalg):with(plots):with(plottools):with(dynamics);with(figures_chapter_3);

Warning, the protected names norm and trace have been redefined and unprotected

Warning, the name changecoords has been redefined

Warning, the name arrow has been redefined

[LAGRANGE, MI, gravitational_energy, impact, kineti...

[Fig_3_1, Fig_3_2, Fig_3_3, Fig_3_4, Fig_3_5, Fig_3...

3.3 Linear Momentum

Above we considered the integral of a force along a path between two positions. Now we consider the integral over time. In general the force acting on a mass particle is variable over the time, F = F(t) . The linear momentum of the force is defined as

L = int(F(t),t = t1 .. t2)

We apply this definition on the law of motion

int(F(t),t = t1 .. t2) = int(m*a,t = t1 .. t2)

This yields

int(m*a,t = t1 .. t2) = m*int(1,v = v1 .. v2)

Finally we get

L = m*v2-m*v1

Notice that F, v1, v2 and consequently also L are vectors.

Example: Straight Central Impact

The linear momentum is very useful to describe what happens in the case of the impact of two mass particles. Here we consider the straight central impact. To imagine the situation we consider two balls that are moving translatoric on an straight trajectory. Both centers of gravity shall be before and after the impact on this trajectory (see Fig. 10). We use the coordinate x to describe the motion. Before the impact the velocities of the mass particles m1 and m2 are v1 and v2 .

> display(Fig_3_7(),scaling=constrained,axes=none,title="Figure 10");

We divide the process into three sections:

1. The motion before the impact, described by v1 and v2,

2. the impact and

3. the motion after the impact, described by v1q and v2q.

The impact happens in the time interval t1 to t2 . During this time an inner force F(t) acts between both particles. When we cut both particles free the force acts on every particle in the oppostite direction with the same absolute value. For both particles we get the linear momentum

[Maple Plot]

> EQ1a := m1*(v1q-v1) = -L

> EQ1b := m2*(v2q-v2) = L

with L = int(F(t),t = t1 .. t2) the total linear momentum during the time periode Delta*t = t2-t1 . This linear momentum has the same absolute value for both particles but points in the opposite direction, same as the passive force between both particles. For further calculation we need some information about the force F(t). To get this we divide the time periode Delta*t into two parts Delta*t1 and Delta*t2 . During the first part Delta*t1 both particles are compressed, during the second period Delta*t2 both particles are decompressed. Consequently we separate two partial linear momentums L1 and L2 for the process of compression and the decompression. Further we set t1 = 0 for the following consideration. Then we can write

L1 = int(F(t),t = 0 .. Delta*t1)

At the end of the compression period both particles have the same velocity vm . This yields for the partial linear momentum L1

> EQ2a := m1*(vm-v1) = -L1

> EQ2b := m2*(vm-v2) = L1

Next we need a relation between the partial linear momentum L2 during the decompression and the partial linear momentum L1 . Here we use a hypothesis from Newton

L2 = e*L1

with the parameter e which depends mainly on the characteristics of the material of both particles. This parameter is called the coefficient of elasticity (don't confound with the modulus of elasticity E ). One limit case is given by totatally elastic material. Then there is L2 = L1 and so e = 1 . This is nearly valid whe one drops a rubber ball on the hard ground. There is no enduring deformation at the end of the impact process. The second limit case is given by totally inelastic material. Then there is L2 = 0 and so e = 0 . This is valid when plasticine drops to the ground. It stays there after the impact without further motion. Real materials are always between these two limit cases and so we can say in general 0 <= e and e <= 1 . The total linear momentum during the total impact process is then given by L = L1+L2 and so

> EQ3 := L = (1+e)*L1

For given e we can solve the equations EQ1a, EQ1b, EQ2a, EQ2b and EQ3

> sol:=solve({EQ1a, EQ1b, EQ2a, EQ2b, EQ3},{vm,L,L1,v1q,v2q});

sol := {vm = (m2*v2+m1*v1)/(m1+m2), v1q = -1/(m1+m2...
sol := {vm = (m2*v2+m1*v1)/(m1+m2), v1q = -1/(m1+m2...

> assign(sol):

At last we get for the velocities after the impact

> v1q:=collect(v1q,{v1,v2});

v1q := -1/(m1+m2)*(-m1+e*m2)*v1-1/(m1+m2)*(-m2-e*m2...

> v2q:=collect(v2q,{v1,v2});

v2q := (e*m1+m1)/(m1+m2)*v1+(-e*m1+m2)/(m1+m2)*v2

The relations for this calculation are included in the dynamics package. See impact to learn how to use these functions.

Now we consider a simple way to get the coefficient of elasicity e for a ball falling on the ground. We assume that the ground doesn't move before and after the impact. We drop the ball with the mass m from the height h1=1m . Then we measure the maximum height that it reaches after the impact on the ground. We assume the ball reaches the height h2=0.3m after the impact.

(See Fig. 11. Click the picture and press "play" in the menu bar.)

> h1example := 1

> h2example := .3

> display(Fig_3_8(h1example,h2example),insequence=true,scaling=constrained,axes=framed,title="Figure 11");

[Maple Plot]

To get the coefficient of elasticity e we consider the situation immediately before and immediately after the impact. To calculate the velocities we consider the conservation of energy. We choose the ground as the reference horizontal with z = 0 . At the initial position z = h0 and at the end of the considered motion, when the ball reaches the position z = h1 the velocity of the ball is v_start = 0 and v_end = 0 .

So we get the kinetic energy at the beginning of the motion

> Tstart:=kinetic_energy(m,0);

Tstart := 0

and also at the end of the time period

> Tend:=kinetic_energy(m,0);

Tend := 0

The kinetic energy imediately before the impact is

> T1:=kinetic_energy(m,v1);

T1 := 1/2*m*v1^2

and imediately after the impact

> T2:=kinetic_energy(m,v2);

T2 := 1/2*m*v2^2

The gravitational potential is at the begin of the motion

> Vstart:=gravitational_energy(m,g,h1);

Vstart := m*g*h1

At the end we have the gravitational potential

> Vend:=gravitational_energy(m,g,h2);

Vend := m*g*h2

The potential before impact is zero

> V1:=0;

V1 := 0

The conservation of energy before the impact yields

> Energy_conservation_1:=Tstart+Vstart=T1+V1;

Energy_conservation_1 := m*g*h1 = 1/2*m*v1^2

and we get for the velocity before the impact

> v1:=solve(Energy_conservation_1,v1);

v1 := sqrt(2)*sqrt(g*h1), -sqrt(2)*sqrt(g*h1)

We need the negative solution, because the coordinate z and also the velocity was choosen upwards positive but the velocity points downwards in reality. That means

> v1:=-sqrt(v1[1]**2);

v1 := -sqrt(2)*sqrt(g*h1)

After impact, the potential is also 0.

> V2:=0;

V2 := 0

After the impact the conservation of energy yields

> Energy_conservation_2:=T2+V2=Tend+Vend;

Energy_conservation_2 := 1/2*m*v2^2 = m*g*h2

and we get for the velocity before the impact

> v2:=solve(Energy_conservation_2,v2);

v2 := sqrt(2)*sqrt(g*h2), -sqrt(2)*sqrt(g*h2)

Now we need the positive solution, that means

> v2:=sqrt(v2[1]**2);

v2 := sqrt(2)*sqrt(g*h2)

The procedure impact yields for the velocities after the impact

> v[ball_after_impact]:=expand(impact(m[ball],m[ground],v[ball],v[ground],e)[1]);

v[ball_after_impact] := 1/(m[ball]+m[ground])*m[gro...

> v[ground_after_impact]:=expand(impact(m[ball],m[ground],v[ball],v[ground],e)[2]);

v[ground_after_impact] := -1/(m[ball]+m[ground])*e*...

with the mass of the ground m[ground] and the velocitiy v[ground] of the ground before the impact. The mass of the ball is m[ball] and its velocity before the impact is v[ball] . It is evident that we can assume m[ground] = infinity and v[ground] = 0 without making significant errors. So we get

> v[ball_after_impact]:=limit(v[ball_after_impact],{v[ground]=0,m[ground]=infinity});

v[ball_after_impact] := -e*v[ball]

> v[ground_after_impact]:=limit(v[ground_after_impact],{v[ground]=0,m[ground]=infinity});

v[ground_after_impact] := 0

Applying this result we get with v1 = v[ball] and v2 = v[ball_after_impact]

> eq := v2 = -e*v1

eq := sqrt(2)*sqrt(g*h2) = e*sqrt(2)*sqrt(g*h1)

At last we get for the cooefficient of elasticity

> e:=simplify(solve(eq,e),symbolic);

e := h2^(1/2)/h1^(1/2)

For the concrete values from the example above we get

> subs({h1=h1example,h2=h2example},e);

.5477225575

>