Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. L = 100
  2. m = 1/100
  3. alpha = 5/(10**5)
  4. k = alpha/m
  5.  
  6.  
  7. def f(X, t):
  8. x_deriv = k*(V_w(X, t)[0]-X[0])
  9. y_deriv = k*(V_w(X, t)[1]-X[1])
  10. return [x_deriv, y_deriv]
  11.  
  12. def V_w(X, t):
  13. x = X[0]
  14. y = X[1]
  15. R = np.sqrt(x*x+y*y)
  16. T = 24*3600 #sekunder
  17. x_vec = -(2*np.pi*R/T)*y/R
  18. y_vec = (2*np.pi*R/T)*x/R
  19. return [x_vec, y_vec]
  20.  
  21. def forward_Euler(f, h, X, t):
  22. x_koord = X[0] + h*f(X, t)[0]
  23. y_koord = X[1] + h*f(X, t)[1]
  24. return [x_koord, y_koord]
  25.  
  26. def explicit_trapezoid_eq1(f, h, X, V t):
  27. [u_temp, v_temp] = forward_Euler(f, h, V, t)
  28. u =
  29. x_koord = X[0] + (h/2)*(f(X, t)+f([x_temp,y_temp], t))
  30. y_koord = X[1] + (h/2)*(f_y(X, t) + f_y([x_temp, y_temp], t))
  31. return x_koord, y_koord
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement