vilasini97

Untitled

Jun 13th, 2017
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #simple exponential potential
  2. # u = K*phi'/H0; v = omega_matter**(1/3)*(1+z); w = l*K*phi' - ln((K**2)*V0/H0**2)
  3. # f,g,h are functions of derivation of u,v,w respectively derieved w.r.t t*H0 = T
  4.  
  5. import matplotlib.pyplot as plt
  6. import numpy as np
  7. import math
  8.  
  9. def f(T,u,v,w):
  10. return -3*u*((v**3 + (u**2)/6 + np.exp(-w)/3)**0.5) + l*np.exp(-w)
  11.  
  12. def g(T,u,v,w):
  13. return -v*(v**3 + (u**2)/6 + np.exp(-w)/3)**0.5
  14.  
  15. def h(T,u):
  16. return l*u
  17.  
  18. p = 0.1
  19. q = 1.0
  20. dh = 0.1
  21. n = (q-p)/dh
  22. u = [0.0]
  23. v = [1100]
  24. T = [0.00001]
  25. w = [-44.927]
  26. l = 1.3
  27.  
  28. for i in range(0,int(n)):
  29. k1 = f(T[i],u[i],v[i],w[i])
  30. r1 = g(T[i],u[i],v[i],w[i])
  31. print k1, r1
  32. s1 = h(T[i],u[i])
  33. print s1
  34. k2 = f(T[i] + 0.5*dh,u[i] + k1*dh,v[i] + k1*dh,w[i] + k1*dh)
  35. r2 = g(T[i] + 0.5*dh,u[i] + r1*dh,v[i] + r1*dh,w[i] + r1*dh)
  36. s2 = h(T[i] + 0.5*dh,u[i] + s1*dh)
  37. print k2,r2,s2
  38. k3 = f(T[i] + 0.5*dh,u[i] + k2*dh,v[i] + k2*dh,w[i] + k2*dh)
  39. r3 = g(T[i] + 0.5*dh,u[i] + r2*dh,v[i] + r2*dh,w[i] + r2*dh)
  40. s3 = h(T[i] + 0.5*dh,u[i] + s2*dh)
  41. k4 = f(T[i] + dh,u[i] + dh*k3,v[i] + dh*k3,w[i] + k3*dh)
  42. r4 = g(T[i] + dh,u[i] + r3*dh,v[i] + dh*r3,w[i] + r3*dh)
  43. s4 = h(T[i] + dh,u[i] + dh*s3)
  44. T == T.append(T[i] + dh)
  45. u == u.append(u[i] + (dh/6)*(k1 + 2.0*k2 + 2.0*k3 + k4))
  46. v == v.append(v[i] + (dh/6)*(r1 + 2.0*r2 + 2.0*r3 + r4))
  47. w == w.append(w[i] + (dh/6)*(s1 + 2.0*s2 + 2.0*s3 + s4))
  48.  
  49. plt.plot(T,u, '-b')
  50. plt.plot(T,v, '-r')
  51. plt.plot(T,w, '-g')
  52. plt.title('quintessence cosmological model')
  53. plt.show()
Add Comment
Please, Sign In to add comment