Midpoint Euler method, second order system

Click For Summary
The discussion focuses on using the midpoint Euler method to plot the second-order system defined by the equation x'' = -x. The user is attempting to approximate the system's behavior but encounters issues resulting in a diverging line instead of the expected oscillation. It is suggested that the user needs to rearrange the equations to isolate u1(n+1) and u2(n+1) on the left side, treating them as simultaneous linear equations. This adjustment is crucial for correctly implementing the midpoint Euler method. Proper formulation of the equations is essential for achieving accurate results in numerical simulations.
pysox
Messages
1
Reaction score
0
Hello

I need to plot this simple system:

x'' = -x

using midpoint Euler.

u1 = -x , u2 = -x'

u1' = u2
u2' = -x

u1(n+1) = u1(n) + h*?
u2(n+1) = u2(n) + h*f((1/2)*(u1(n) + u1(n+1))

We don't know u1(n+1). I tried approximating it with u1(n+1) = u1(n) + h*u2(n)

u2(1+i) = u2(i) + h * ((-1/2) * (u1(n) + u1(n+1))

Then we have u2(i+1) and u2(i). A midpoint value is (u2(1+i) - u(i))/2

u1(q+i) = u1(i) + h*midpoint

When i plot this the result is some awful diverging line, not an oscillating function. What is wrong?
 
Physics news on Phys.org
If you are using mid-point euler like this, then you need to move all the n+1 terms to the left sides of the two equations, and solve for u1(n+1) and u2(n+1) treating the equations as two simultaneous linear algebraic equations in two unknowns.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
Replies
3
Views
945
  • · Replies 1 ·
Replies
1
Views
2K
Replies
3
Views
1K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 28 ·
Replies
28
Views
4K
  • · Replies 7 ·
Replies
7
Views
4K
  • · Replies 1 ·
Replies
1
Views
392