Guest User

rocket calculation

a guest
May 13th, 2021
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. import math
  2.  
  3. def stage(dv, I, m, k):
  4.         d = math.exp(dv/I)-1
  5.         f = m/k * d / (1/k-d)
  6.         return f, f*k
  7.  
  8. def dvmax(I, k):
  9.         return I * math.log((k+1)/k)
  10.  
  11. V = 10000-300           # скорость для выхода на орбиту
  12. N = 2               # количество ступеней
  13. dv1 = V / N         # delta-v одной ступени
  14. m = 1            # масса спутника
  15. k = [0.01, 0.01]    # масса конструкции ракеты по отношению в массе топлива
  16. I = [252, 313]      # удельная тяга
  17. g = 9.81
  18.  
  19. #dvm = dvmax(I, k)
  20.  
  21. stages = []
  22. M = m
  23. #print("dv per stage max: %0.1f" % dvm)
  24. print("dv per stage: %0.1f" % dv1)
  25. for i in range(N):
  26.         dvm = dvmax(I[i]*g, k[i])
  27.         fuel, dry = stage(dv1, I[i]*g, M, k[i])
  28.         ms = fuel + dry
  29.         kms = ms / M
  30.         print("dv: %i%% fuel: %0.1f dry: %0.1f total: %0.1f, payload: %0.1f mass coeff: %0.1f" % (dv1/dvm*100, fuel, dry, dry+fuel, M, kms))
  31.         M += ms
  32.  
  33. print("total mass = %0.1f" % M)
  34.  
Advertisement
Add Comment
Please, Sign In to add comment