Advertisement
MI5TONER

Untitled

Nov 5th, 2023
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 36.43 KB | None | 0 0
  1. from math import sqrt, exp, log10, pi, atan, tan, asin, sin, cos, degrees as deg, radians as rad
  2. import numpy as np
  3.  
  4. #  Используемые константы
  5. Cpc = 1004.7  # удельная стандартная теплоемкость при постоянном давлении при Tc1
  6. muc = 1.79 / 100000  # стандартная вязкость при Tc1
  7. lambda_c = 23.2 / 1000  # стандартная теплопроводность при Tc2
  8. k = 1.4  # показатель адиабаты для воздуха
  9. Tc1 = 288.15  # стандартная температура для вязкости
  10. Tc2 = 261  # стандартная температура для теплопроводности
  11. fi = 0.1  # степень для определения теплоемкости
  12. n = 0.76  # степень для определения вязкости
  13. eps = 0.85  # степень для определения теплопроводности
  14. r = 6356767  # условный радиус Земли
  15. Reкрст = 5 * 10 ** 6  # критическое число Рейнольдса (при Tст/Tr = 1)
  16.  
  17. # Исходные данные
  18. N = 11
  19. = 1
  20.  
  21. if!= 1 and!= 2:
  22.     while (!= 1) and (n != 2):
  23.         print('ошибка, введите другой номер группы')
  24.         nг = int(input())
  25. if== 1:
  26.     H = 10 + 0.5 * N  # геометрическая высота полета в км
  27.     Minf = 4 + 0.15 * N  # скорость полета
  28.     Tст = 405  # температура стенки в К
  29. if== 2:
  30.     H = 10 + 0.5 * N  # геометрическая высота полета в км
  31.     Minf = 4.5 + 0.1 * N  # скорость полета
  32.     Tст = 373  # температура стенки в К
  33. H = H * 1000  # геометрическая высота в м
  34. while H > 71000:
  35.     print('ошибка, введите другой номер варианта')
  36.     N = int(input())
  37.     if== 1:
  38.         H = 10 + 0.5 * N  # геометрическая высота полета в км
  39.         Minf = 4.5 + 0.15 * N  # скорость полета
  40.         Tст = 405  # температура стенки в К
  41.     if== 2:
  42.         H = 10 + 0.4 * N  # геометрическая высота полета в км
  43.         Minf = 5 + 0.1 * N  # скорость полета
  44.         Tст = 373  # температура стенки в К
  45.     H = H * 1000  # геометрическая высота в м
  46. H = r * H / (r + H)  # переход на геопотенциальную высоту
  47.  
  48. if 1 <= N <= 6:
  49.     c = 80  # мм
  50.     b = 1000  # мм
  51. if 7 <= N <= 12:
  52.     c = 90  # мм
  53.     b = 1100  # мм
  54. if 13 <= N <= 18:
  55.     c = 100  # мм
  56.     b = 1200  # мм
  57. if 19 <= N <= 24:
  58.     c = 110  # мм
  59.     b = 1300  # мм
  60. if N > 24:
  61.     c = 110  # мм
  62.     b = 1300  # мм
  63. c = c / 1000  # высота профиля в м
  64. b = b / 1000  # длина профиля в м
  65. L = sqrt((c / 2) ** 2 + (b / 2) ** 2)  # длина грани в м
  66. betta = atan(c / b)  # полуугол клина
  67. alpha = rad(2 + 0.1 * N)  # угол атаки
  68. if alpha > betta:
  69.     print('проверка на образование СУ не пройдена')
  70.  
  71.  
  72. # Используемые функции
  73. def Atm(H):  # ГОСТ 4401-81 для расчета параметров атмосферы до высоты 71 км
  74.     gс = 9.80665  # ускорение свободного падения
  75.     k = 1.4  # показатель адиабаты
  76.     R = 287.05287  # удельная газовая постоянная, R=const для высот до 94 км
  77.     S = 110.4  # эмпирические коэффициент Сатерлэнда
  78.     beta_s = 1.458 * 10 ** -6  # в уравнении для определения динамической вязкости
  79.  
  80.     # значения температур и вертикальных градиентов, принятые для расчета стандартной атмосферы до высоты 120 км
  81.     H_st = (-2000, 0, 11000, 20000, 32000, 47000, 51000, 71000)  # границы слоев атмосферы
  82.     T_st = (301.15, 288.15, 216.65, 216.65, 228.65, 270.65, 270.65, 214.65)  # температуры на границах
  83.     beta_ = (-0.0065, -0.0065, 0, 0.001, 0.0028, 0, -0.0028, -0.002)  # градиаент температуры по слоям
  84.     P_st = (127774, 101325, 22632, 5474.87, 868.014, 110.906, 66.9384, 3.95639)  # давление на границах
  85.     for i in range(7):
  86.         if H_st[i] <= H < H_st[i + 1]:
  87.             Hst = H_st[i]
  88.             Tst = T_st[i]
  89.             beta = beta_[i]
  90.             Pst = P_st[i]
  91.         elif H == 71000:
  92.             Hst = H_st[7]
  93.             Tst = T_st[7]
  94.             beta = beta[7]
  95.             Pst = P_st[7]
  96.         else:
  97.             i += 1
  98.     T = Tst + beta * (H - Hst)
  99.     if beta != 0:
  100.         P = Pst * (1 + (beta * (H - Hst)) / Tst) ** ((-gс) / (R * beta))
  101.     else:
  102.         P = Pst * 10 ** ((-gс * 0.434294 * (H - Hst)) / (R * T))
  103.     ro = P / (R * T)  # до высот 94 км
  104.     a = sqrt(k * R * T)  # для R=const
  105.     mu = (beta_s * T ** 1.5) / (T + S)  # динамическая вязкость
  106.     nu = mu / ro  # кинематическая вязкость
  107.     return P, ro, T, a, mu, nu
  108.  
  109.  
  110. def thetaC(M, beta):  # Нахождение угла наклона СУ
  111.     a = 0.0000000000001
  112.     p = 0.001
  113.     l = 0
  114.     r = 1
  115.     step = 0.000001
  116.     theta_C = beta + step
  117.     while abs(l - r) > a:
  118.         while abs(l - r) > p:
  119.             l = tan(theta_C) / tan(theta_C - beta)
  120.             r = 0.5 * (k + 1.) * (M ** 2) * (sin(theta_C) ** 2.) \
  121.                 / (1. + 0.5 * (k - 1.) * (M ** 2.) * (sin(theta_C) ** 2.))
  122.             theta_C += step
  123.         theta_C -= step
  124.         p /= 10
  125.         step /= 10
  126.     if theta_C >= rad(90):
  127.         print('-------------------------')
  128.         print('ошибка нахождения угла СУ')
  129.     return theta_C
  130.  
  131.  
  132. def parametr0(Pi, roi, Ti, Mi):  # Нахождение параметров торможения
  133.     P0i = Pi * (1 + 0.5 * (k - 1) * Mi ** 2) ** (k / (k - 1))
  134.     ro0i = roi * (1 + 0.5 * (k - 1) * Mi ** 2) ** (1 / (k - 1))
  135.     T0i = Ti * (1 + 0.5 * (k - 1) * Mi ** 2)
  136.     return P0i, ro0i, T0i
  137.  
  138.  
  139. def CY(beta, Minf, H, tettac):  # Определение параметров для 1 и 2 граней
  140.     Pinf, roinf, Tinf, ainf, muinf, nuinf = Atm(H)
  141.     Vinf = Minf * ainf
  142.     P = Pinf * ((2 * k * Minf ** 2 * sin(tettac) ** 2) / (k + 1) - (k - 1) / (k + 1))
  143.     ro = roinf * (0.5 * (k + 1) * Minf ** 2 * sin(tettac) ** 2) / (1 + 0.5 * (k - 1) * Minf ** 2 * sin(tettac) ** 2)
  144.     T = Tinf * (P * roinf) / (Pinf * ro)
  145.     V = Vinf * (cos(tettac)) / (cos(tettac - beta))
  146.     a = sqrt((k * P) / ro)
  147.     M = V / a
  148.     muu = asin(1 / M)  # Угол Маха
  149.     P0, ro0, T0 = parametr0(P, ro, T, M)
  150.     Cp = Cpc * (T / Tc1) ** fi  # Удельная теплоемкость при постоянном давлении
  151.     lambda_ = lambda_c * (T / Tc2) ** eps  # Теплопроводность
  152.     mu = muc * (T / Tc1) ** n  # Динамическая вязкость
  153.     return M, P, T, ro, Cp, mu, lambda_, muu, V, P0, ro0, T0
  154.  
  155.  
  156. def PM(Mi, P0i, ro0i, T0i):
  157.     dM = 0.0001
  158.     omegak = sqrt((k + 1) / (k - 1)) * atan(sqrt(((k - 1) * (Mi ** 2 - 1)) / (k + 1))) - atan(sqrt(Mi ** 2 - 1))
  159.     omega = omegak + 2 * betta
  160.     M = 1
  161.     p = 0.00001
  162.     l = 0
  163.     r = 1
  164.     while abs(l - r) > p:
  165.         l = omega
  166.         r = (sqrt((k + 1) / (k - 1)) * atan(sqrt(((k - 1) * (M ** 2 - 1)) / (k + 1))) - atan(
  167.             sqrt(M ** 2 - 1)))
  168.         M += dM
  169.         if M > 20:
  170.             print('ОШИБКА: не найдено решение уравнения задачи Прандтля-Майера')
  171.             break
  172.     muu = asin(1 / M)
  173.     P = P0i * (1 + 0.5 * (k - 1) * M ** 2) ** (-k / (k - 1))
  174.     ro = ro0i * (1 + 0.5 * (k - 1) * M ** 2) ** (-1 / (k - 1))
  175.     T = T0i * (1 + 0.5 * (k - 1) * M ** 2) ** -1
  176.     a = sqrt((k * P) / ro)
  177.     V = M * a
  178.     Cp = Cpc * (T / Tc1) ** fi  # Удельная теплоемкость при постоянном давлении
  179.     lambda_ = lambda_c * (T / Tc2) ** eps  # Теплопроводность
  180.     mu = muc * (T / Tc1) ** n  # Динамическая вязкость
  181.     return M, P, T, ro, Cp, mu, lambda_, muu, V, P0i, ro0i, T0i, betta * 2
  182.  
  183.  
  184. def opr_temp(T, M, r, q):
  185.     Tr = T * (1 + r * 0.5 * (k - 1) * M ** 2)  # Температура восстановления
  186.     Topr = 0.5 * (Tст + T) + 0.22 * (Tr - T)  # Определяющая температура
  187.     Topr1 = 10
  188.     while (Topr1 - Topr) >= 1:  # Пока определяющая температура изменяется больше чем на 1
  189.         Topr1 = Topr
  190.         Cp = Cpc * (Topr / Tc1) ** fi  # Удельная теплоемкость при постоянном давлении
  191.         mu = muc * (Topr / Tc1) ** n  # Динамическая вязкость
  192.         lambda_ = lambda_c * (Topr / Tc2) ** eps  # Теплопроводность
  193.         Pr = (Cp * mu) / lambda_  # Число Прандтля
  194.         if q == 1:
  195.             r = sqrt(Pr)  # Коэффициент восстановления для ЛПС
  196.         else:
  197.             r = Pr ** (1 / 3)  # Коэффициент восстановления для ТПС
  198.         Tr = T * (1 + r * 0.5 * (k - 1) * M ** 2)
  199.         Topr = 0.5 * (Tст + T) + 0.22 * (Tr - T)
  200.     return Tr, Topr
  201.  
  202.  
  203. def X(Pi, Pinf):
  204.     X = (Pi - Pinf) * (c / 2)
  205.     return X
  206.  
  207.  
  208. def Y(Pi, Pinf):
  209.     Y = (Pi - Pinf) * (b / 2)
  210.     return Y
  211.  
  212.  
  213. def Re(Tст, Tr, M):
  214.     Tстср = Tст / Tr
  215.     x = (Tстср - 1) / M ** 2
  216.     y = 1 - 16 * x - 412.5 * (x ** 2) - 35000 * (x ** 3) - 375000 * (x ** 4)
  217.     Reкр = Reкрст * y
  218.     return Reкр
  219.  
  220. def lam_nc(x, ro, V, mu):
  221.     Re = (V * ro * x) / mu
  222.     delt = (4.64 * x) / sqrt(Re)
  223.     tau = (0.323 * ro * V ** 2) / (sqrt(Re))
  224.     Cfx = 0.646 / sqrt(Re)
  225.     Cf = 1.292 / sqrt(Re)
  226.     delt_st = 1.74 * x / sqrt(Re)
  227.     delt_st_st = 0.646 * x / sqrt(Re)
  228.     return delt, tau, Cfx, Cf, delt_st, delt_st_st, Re
  229.  
  230.  
  231. def lam(delt_nc, tau_nc, Cfx_nc, Cf_nc, delt_st_nc, delt_st_st_nc, T, Toprl):
  232.     delt = delt_nc * (Toprl / T) ** (0.5 * (n + 1))
  233.     tau = tau_nc * (Toprl / T) ** (0.5 * (n - 1))
  234.     Cfx = Cfx_nc * (Toprl / T) ** (0.5 * (n - 1))
  235.     Cf = Cf_nc * (Toprl / T) ** (0.5 * (n - 1))
  236.     delt_st = delt_st_nc * delt / delt_nc
  237.     delt_st_st = delt_st_st_nc * Cfx / Cfx_nc
  238.     return delt, tau, Cfx, Cf, delt_st, delt_st_st
  239.  
  240.  
  241. def tur_nc(x, ro, V, mu, x1):
  242.     Re = (V * ro * x) / mu
  243.     delt = (0.37 * x) / (Re ** 0.2)
  244.     tau = (0.02899 * ro * V ** 2) / (Re ** 0.2)
  245.     Cfx = 0.0578 / Re ** 0.2
  246.     Cf = 0.074 / Re ** 0.2
  247.     if x1 == 0:
  248.         Cf = 0
  249.     kk = 7
  250.     delt_st = delt / (kk + 1)
  251.     delt_st_st = (delt * kk) / ((kk + 1) * (kk + 2))
  252.  
  253.     return delt, tau, Cfx, Cf, delt_st, delt_st_st, Re
  254.  
  255.  
  256. def tur(delt_nc, tau_nc, Cfx_nc, Cf_nc, delt_st_nc, delt_st_st_nc, T, Toprt):
  257.     delt = delt_nc * (Toprt / T) ** (0.2 * (n + 1))
  258.     tau = tau_nc * (Toprt / T) ** (0.2 * (n - 4))
  259.     Cfx = Cfx_nc * (Toprt / T) ** (0.2 * (n - 4))
  260.     Cf = Cf_nc * (Toprt / T) ** (0.2 * (n - 4))
  261.     delt_st = delt_st_nc * delt / delt_nc
  262.     delt_st_st = delt_st_st_nc * Cfx / Cfx_nc
  263.  
  264.     return delt, tau, Cfx, Cf, delt_st, delt_st_st
  265.  
  266.  
  267. def Cfср12(xкр, deltaX, ro, V, mu, Reкр, Toprl, Toprt, T):
  268.     l = L - xкр + deltaX
  269.     Rel = ro * V * l / mu
  270.     RedeltaX = ro * V * deltaX / mu
  271.     Cfсрl = 1.292 * ((Toprl / T) ** (0.5 * (n - 1))) / Reкр ** 0.5
  272.     Cfср1t = 0.074 * ((Toprt / T) ** (0.2 * (n - 4))) / Rel ** 0.2
  273.     Cfср2t = 0.074 * ((Toprt / T) ** (0.2 * (n - 4))) / RedeltaX ** 0.2
  274.     Cfср = Cfсрl * xкр / L + Cfср1t * l / L - Cfср2t * deltaX / L
  275.     return Cfср
  276.  
  277.  
  278. def Cfср34(deltaX, ro, V, mu, Toprt, T):
  279.     l = L + deltaX
  280.     Rel = ro * V * l / mu
  281.     RedeltaX = ro3 * V3 * deltaX / mu
  282.     Cfср1t = 0.074 * ((Toprt / T) ** (0.2 * (n - 4))) / Rel ** 0.2
  283.     Cfср2t = 0.074 * ((Toprt / T) ** (0.2 * (n - 4))) / RedeltaX ** 0.2
  284.     Cfср = Cfср1t * l / L - Cfср2t * deltaX / L
  285.     return Cfср
  286.  
  287.  
  288. # Основная программа
  289.  
  290. # Первая часть
  291.  
  292. # Параметры набегающего потока
  293. Pinf, roinf, Tinf, ainf, muinf, nuinf = Atm(H)
  294. Vinf = Minf * ainf
  295. lambda_inf = (2.648151 * 10 ** -3 * Tinf ** 1.5) / (Tinf + 245.4 * 10 ** (-12 / Tinf))  # теплопроводность
  296. print('\nИсходные данные')
  297. print('-----------------')
  298. print('номер варианта=', N, '\nномер группы=',, '\nTстенки=', Tст, '\nMinf=', Minf,
  299.       '\nальфа=', '{0:.1f}'.format(deg(alpha)), '\nH(геопотенциальная)=', '{0:.5f}'.format(H),
  300.       '\nh(геметрическая)=', (H * r) / (r - H), '\nc=', c, '\nb=', b, '\nL=', '{0:.5f}'.format(L),
  301.       '\nbetta=', '{0:.3f}'.format(deg(betta)), '\nTinf=', Tinf, '\nPinf=', '{0:.5f}'.format(Pinf),
  302.       '\nroinf=', '{0:.7f}'.format(roinf), '\nainf=', '{0:.5f}'.format(ainf), '\nVinf=', '{0:.5f}'.format(Vinf),
  303.       '\nlambda_inf=', '{0:.6f}'.format(lambda_inf), '\nmuinf=', '{0:.9f}'.format(muinf))
  304.  
  305. # Расчет параметров обтекания сверхзвуковым невязким потоком
  306.  
  307. # Параметры торможения невозмущенного набегающего потока
  308. P0, ro0, T0 = parametr0(Pinf, roinf, Tinf, Minf)
  309. print('\nПараметры торможения набегающего потока:', '\n--------------------------------------', '\nP0=', P0, '\nro0=',
  310.       ro0, '\nT0=', T0)
  311.  
  312. # Перед гранями 1 и 2 образуется косой СУ
  313.  
  314. # Грань №1
  315. beta1 = betta - alpha  # Угол отклонения потока
  316. tettac1 = thetaC(Minf, beta1)
  317. M1, P1, T1, ro1, Cp1, mu1, lambda_1, muu1, V1, P01, ro01, T01 = CY(beta1, Minf, H, tettac1)
  318. r1 = 0.83  # начальное приближение коэффициента восстановления для ЛПС
  319. r2 = 0.88  # начальное приближение коэффициента восстановления для ТПС
  320. Trl1, Toprl1 = opr_temp(T1, M1, r1, 1)
  321. Trt1, Toprt1 = opr_temp(T1, M1, r2, 2)
  322. print('\nГрань №1:', '\n-----------------', '\nM=', M1, '\nV=', V1, '\nP=', P1, '\nP0=', P01, '\nT=', T1, '\nro=', ro1,
  323.       '\nCp=', Cp1, '\nmu=', mu1, '\nlambda=', lambda_1, '\nTr(л)=', Trl1, '\nT*(л)=', Toprl1, '\nTr(т)=', Trt1,
  324.       '\nT*(т)=', Toprt1, '\nteta=', deg(tettac1), '\nmuu=', deg(muu1), '\nbeta=', deg(beta1))
  325.  
  326. # Грань №2
  327. beta2 = betta + alpha  # Угол отклонения потока
  328. tettac2 = thetaC(Minf, beta2)
  329. M2, P2, T2, ro2, Cp2, mu2, lambda_2, muu2, V2, P02, ro02, T02 = CY(beta2, Minf, H, tettac2)
  330. r1 = 0.83  # начальное приближение коэффициента восстановления для ЛПС
  331. r2 = 0.88  # начальное приближение коэффициента восстановления для ТПС
  332. Trl2, Toprl2 = opr_temp(T2, M2, r1, 1)
  333. Trt2, Toprt2 = opr_temp(T2, M2, r2, 2)
  334. print('\nГрань №2:', '\n-----------------', '\nM=', M2, '\nV=', V2, '\nP=', P2, '\nP0=', P02, '\nT=', T2, '\nro=', ro2,
  335.       '\nCp=', Cp2, '\nmu=', mu2, '\nlambda=', lambda_2, '\nTr(л)=', Trl2, '\nT*(л)=', Toprl2, '\nTr(т)=', Trt2,
  336.       '\nT*(т)=', Toprt2, '\nteta=', deg(tettac2), '\nmuu=', deg(muu2), '\nbeta=', deg(beta2))
  337.  
  338. # Грань №3
  339. # невязкий поток, параметры торможенения не меняются
  340. M3, P3, T3, ro3, Cp3, mu3, lambda_3, muu3, V3, P03, ro03, T03, beta3 = PM(M1, P01, ro01, T01)
  341. r1 = 0.83  # начальное приближение коэффициента восстановления для ЛПС
  342. r2 = 0.88  # начальное приближение коэффициента восстановления для ТПС
  343. Trl3, Toprl3 = opr_temp(T3, M3, r1, 1)
  344. Trt3, Toprt3 = opr_temp(T3, M3, r2, 2)
  345. print('\nГрань №3:', '\n-----------------', '\nM=', M3, '\nV=', V3, '\nP=', P3, '\nP0=', P03, '\nT=', T3, '\nro=', ro3,
  346.       '\nCp=', Cp3, '\nmu=', mu3, '\nlambda=', lambda_3, '\nTr(л)=', Trl3, '\nT*(л)=', Toprl3, '\nTr(т)=', Trt3,
  347.       '\nT*(т)=', Toprt3, '\nmuu=', deg(muu3), '\nbeta=', deg(beta3))
  348.  
  349. # Грань №4
  350. # невязкий поток, параметры торможенения не меняются
  351. M4, P4, T4, ro4, Cp4, mu4, lambda_4, muu4, V4, P04, ro04, T04, beta4 = PM(M2, P02, ro02, T02)
  352. r1 = 0.83  # начальное приближение коэффициента восстановления для ЛПС
  353. r2 = 0.88  # начальное приближение коэффициента восстановления для ТПС
  354. Trl4, Toprl4 = opr_temp(T4, M4, r1, 1)
  355. Trt4, Toprt4 = opr_temp(T4, M4, r2, 2)
  356. print('\nГрань №4:', '\n-----------------', '\nM=', M4, '\nV=', V4, '\nP=', P4, '\nP0=', P04, '\nT=', T4, '\nro=', ro4,
  357.       '\nCp=', Cp4, '\nmu=', mu4, '\nlambda=', lambda_4, '\nTr(л)=', Trl4, '\nT*(л)=', Toprl4, '\nTr(т)=', Trt4,
  358.       '\nT*(т)=', Toprt4, '\nmuu=', deg(muu4), '\nbeta=', deg(beta4))
  359.  
  360. # Области №5 и №6
  361. # Нахождение из условия равенства давлений в этх облостях линии тангенсального разрыва
  362. delta = alpha - rad(1.)
  363. ddelta = 0.01
  364. P5 = 1
  365. P6 = 0
  366. m = 10
  367. while abs(P6 - P5) > 0.01:
  368.     # Углы отклонения потока
  369.     delta += ddelta
  370.     beta5 = betta + delta  # + т.к. в общей формуле  в функии - (т.е. вычтется и betta, и detta)
  371.     beta6 = betta - delta  # - т.к. в общей формуле  в функии - (т.е. вычтется betta, detta добавится)
  372.     tettac5 = thetaC(M3, beta5)
  373.     tettac6 = thetaC(M4, beta6)
  374.     P5 = P3 * ((2 * k * M3 ** 2 * sin(tettac5) ** 2) / (k + 1) - (k - 1) / (k + 1))
  375.     P6 = P4 * ((2 * k * M4 ** 2 * sin(tettac6) ** 2) / (k + 1) - (k - 1) / (k + 1))
  376.     if abs(P6 - P5) / P5 * 100 < m:
  377.         print('Прошли', m, '% разницу давлений')
  378.         delta -= ddelta
  379.         print('P5=', P5, '\nP6=', P6)
  380.         ddelta /= 10
  381.         m /= 10
  382.  
  383. # Область №5
  384. # По фоормулам для косого СУ
  385. beta5 = beta3 / 2 - delta
  386. ro5 = ro3 * (0.5 * (k + 1) * M3 ** 2 * sin(tettac5) ** 2) / (1 + 0.5 * (k - 1) * M3 ** 2 * sin(tettac5) ** 2)
  387. T5 = T3 * (P5 * ro3) / (P3 * ro5)
  388. V5 = V3 * (cos(tettac5)) / (cos(tettac5 - beta5))
  389. a5 = sqrt((k * P5) / ro5)
  390. M5 = V5 / a5
  391. muu5 = asin(1 / M5)  # Угол Маха
  392. P05, ro05, T05 = parametr0(P5, ro5, T5, M5)
  393. Cp5 = Cpc * (T5 / Tc1) ** fi  # Удельная теплоемкость при постоянном давлении
  394. lambda_5 = lambda_c * (T5 / Tc2) ** eps  # Теплопроводность
  395. mu5 = muc * (T5 / Tc1) ** n  # Динамическая вязкость
  396. print('\nОбласть №5:', '\n-----------------', '\nM=', M5, '\nV=', V5, '\nP=', P5, '\nP0=', P05, '\nT=', T5, '\nro=', ro5,
  397.       '\nCp=', Cp5, '\nmu=', mu5, '\nlambda=', lambda_5, '\ntettac=', deg(tettac5), '\nmuu=', deg(muu5), '\nbeta=',
  398.       deg(beta5))
  399.  
  400. # Область №6
  401. # По фоормулам для косого СУ
  402. beta6 = beta3 / 2 + delta
  403. ro6 = ro4 * (0.5 * (k + 1) * M4 ** 2 * sin(tettac6) ** 2) / (1 + 0.5 * (k - 1) * M4 ** 2 * sin(tettac6) ** 2)
  404. T6 = T4 * (P6 * ro4) / (P4 * ro6)
  405. V6 = V4 * (cos(tettac6)) / (cos(tettac6 - beta6))
  406. a6 = sqrt((k * P6) / ro6)
  407. M6 = V6 / a6
  408. muu6 = asin(1 / M6)  # Угол Маха
  409. P06, ro06, T06 = parametr0(P6, ro6, T6, M6)
  410. Cp6 = Cpc * (T6 / Tc1) ** fi  # Удельная теплоемкость при постоянном давлении
  411. lambda_6 = lambda_c * (T6 / Tc2) ** eps  # Теплопроводность
  412. mu6 = muc * (T6 / Tc1) ** n  # Динамическая вязкость
  413. print('\nОбласть №6:', '\n-----------------', '\nM=', M6, '\nV=', V6, '\nP=', P6, '\nP0=', P06, '\nT=', T6, '\nro=', ro6,
  414.       '\nCp=', Cp6, '\nmu=', mu6, '\nlambda=', lambda_6, '\ntettac=', deg(tettac6), '\nmuu=', deg(muu6), '\nbeta=',
  415.       deg(beta6))
  416.  
  417. # Расчет а.д. характеристик (идеальная среда - силовое воздействие только от действия давления на грани
  418. qinf = (roinf * Vinf ** 2) / 2
  419. print('\nАэродинамические характеристики')
  420. print('--------------------------------')
  421. print('qinf', qinf)
  422. X1 = X(P1, Pinf)
  423. print('X1', X1)
  424. X2 = X(P2, Pinf)
  425. X3 = X(P3, Pinf)
  426. X4 = X(P4, Pinf)
  427. Cx = (X1 + X2 - X3 - X4) / (b * qinf)
  428. print('Cx=', Cx)
  429. Y1 = Y(P1, Pinf)
  430. Y2 = Y(P2, Pinf)
  431. Y3 = Y(P3, Pinf)
  432. Y4 = Y(P4, Pinf)
  433. Cy = (-Y1 + Y2 - Y3 + Y4) / (b * qinf)
  434. print('Cy=', Cy)
  435. Mz1 = Y1 * (b / 4) + X1 * (c / 4)
  436. Mz2 = - Y2 * (b / 4) - X2 * (c / 4)
  437. Mz3 = Y3 * (3 * b / 4) - X3 * (c / 4)
  438. Mz4 = - Y4 * (3 * b / 4) + X4 * (c / 4)
  439. mz = (Mz1 + Mz2 + Mz3 + Mz4) / (qinf * b ** 2)
  440. print('mz=', mz)
  441. Cxa = Cx * cos(alpha) + Cy * sin(alpha)
  442. print('Cxa =', Cxa)
  443. Cya = - Cx * sin(alpha) + Cy * cos(alpha)
  444. print('Cya=', Cya)
  445.  
  446. # Вторая часть
  447.  
  448. # Определение типа течения и расчет xкр на 1 и 2 гранях
  449. Reкр1 = Re(Tст, Trl1, M1)  # Возможно неверная Tr Критическое число Рейнольдса
  450. Reкр2 = Re(Tст, Trl2, M2)  # Возможно неверная Tr Критическое число Рейнольдса
  451. ReL1 = ro1 * V1 * L / mu1  # Среднее число Рейнольдса на грани
  452. ReL2 = ro2 * V2 * L / mu2  # Среднее число Рейнольдса на грани
  453.  
  454. # если значения чисел Рейнолдса по граням больше критических => смешанный пограничный слой
  455. if (ReL1 > Reкр1) and (ReL2 > Reкр2):
  456.     print('\nСмешанный пограничный слой на 1 и 2 гранях')
  457.  
  458. # координаты точек перехода
  459. xкр1 = Reкр1 * mu1 / (V1 * ro1)
  460. xкр2 = Reкр2 * mu2 / (V2 * ro2)
  461. print('\nКритические точки')
  462. print('-------------------')
  463. print('Reкр1=', Reкр1)
  464. print('Reкр2=', Reкр2)
  465. print('xкр1=', xкр1)
  466. print('xкр2=', xкр2)
  467.  
  468.  
  469. # Расчет смешанного ПС
  470.  
  471. # Грани №1 и №3
  472.  
  473. # Координаты характерных точек
  474. x1 = xкр1 / 2  # Ламинарный ПС
  475. x2 = xкр1  # Ламинарный ПС
  476. x3 = xкр1  # Турбулентный ПС
  477. x4 = xкр1 + (L - xкр1) / 3  # Турбулентный ПС
  478. x5 = L - (L - xкр1) / 3  # Турбулентный ПС
  479. x6 = L  # Турбулентный ПС
  480. x7 = 0  # Турбулентный ПС
  481. x8 = L / 2  # Турбулентный ПС
  482. x9 = L  # Турбулентный ПС
  483.  
  484. # Грань №1
  485.  
  486. # Точки в ламинарном ПС
  487. # Точка 1
  488. # Параметры несжимаемого ПС
  489. delt_nc1, tau_nc1, Cfx_nc1, Cf_nc1, delt_st_nc1, delt_st_st_nc1, Re1 = lam_nc(x1, ro1, V1, mu1)
  490. # Параметры сжимаемого ПС
  491. delt1, tau1, Cfx1, Cf1, delt_st1, delt_st_st1 = lam(delt_nc1, tau_nc1, Cfx_nc1, Cf_nc1, delt_st_nc1, delt_st_st_nc1, T1,
  492.                                                     Toprl1)
  493.  
  494. # Точка 2
  495. # Параметры несжимаемого ПС
  496. delt_nc2, tau_nc2, Cfx_nc2, Cf_nc2, delt_st_nc2, delt_st_st_nc2, Re2 = lam_nc(x2, ro1, V1, mu1)
  497. # Параметры сжимаемого ПС
  498. delt2, tau2, Cfx2, Cf2, delt_st2, delt_st_st2 = lam(delt_nc2, tau_nc2, Cfx_nc2, Cf_nc2, delt_st_nc2, delt_st_st_nc2, T1,
  499.                                                     Toprl1)
  500.  
  501. # Точки в турбулентном ПС
  502. deltaX1 = ((delt2 ** 5 * V1 * ro1 * (T1 / Toprt1) ** (n + 1)) / (mu1 * 0.37 ** 5)) ** 0.25
  503. x3f = deltaX1
  504. x4f = (L - xкр1) / 3 + deltaX1
  505. x5f = 2 * (L - xкр1) / 3 + deltaX1
  506. x6f = L - xкр1 + deltaX1
  507.  
  508.  
  509. # Точка 3
  510. # Параметры несжимаемого ПС
  511. delt_nc3, tau_nc3, Cfx_nc3, Cf_nc3, delt_st_nc3, delt_st_st_nc3, Re3 = tur_nc(x3f, ro1, V1, mu1, x3)
  512. # Параметры сжимаемого ПС
  513. delt3, tau3, Cfx3, Cf3, delt_st3, delt_st_st3 = tur(delt_nc3, tau_nc3, Cfx_nc3, Cf_nc3, delt_st_nc3, delt_st_st_nc3, T1,
  514.                                                     Toprt1)
  515.  
  516. # Точка 4
  517. # Параметры несжимаемого ПС
  518. delt_nc4, tau_nc4, Cfx_nc4, Cf_nc4, delt_st_nc4, delt_st_st_nc4, Re4 = tur_nc(x4f, ro1, V1, mu1, x4)
  519. # Параметры сжимаемого ПС
  520. delt4, tau4, Cfx4, Cf4, delt_st4, delt_st_st4 = tur(delt_nc4, tau_nc4, Cfx_nc4, Cf_nc4, delt_st_nc4, delt_st_st_nc4, T1,
  521.                                                     Toprt1)
  522.  
  523. # Точка 5
  524. # Параметры несжимаемого ПС
  525. delt_nc5, tau_nc5, Cfx_nc5, Cf_nc5, delt_st_nc5, delt_st_st_nc5, Re5 = tur_nc(x5f, ro1, V1, mu1, x5)
  526. # Параметры сжимаемого ПС
  527. delt5, tau5, Cfx5, Cf5, delt_st5, delt_st_st5 = tur(delt_nc5, tau_nc5, Cfx_nc5, Cf_nc5, delt_st_nc5, delt_st_st_nc5, T1,
  528.                                                     Toprt1)
  529.  
  530. # Точка 6
  531. # Параметры несжимаемого ПС
  532. delt_nc6, tau_nc6, Cfx_nc6, Cf_nc6, delt_st_nc6, delt_st_st_nc6, Re6 = tur_nc(x6f, ro1, V1, mu1, x6)
  533. # Параметры сжимаемого ПС
  534. delt6, tau6, Cfx6, Cf6, delt_st6, delt_st_st6 = tur(delt_nc6, tau_nc6, Cfx_nc6, Cf_nc6, delt_st_nc6, delt_st_st_nc6, T1,
  535.                                                     Toprt1)
  536.  
  537. # Грань  № 3
  538.  
  539. # Точки в турбулентном ПС
  540. deltaX3 = ((delt6 ** 5 * V3 * ro3 * (T3 / Toprt3) ** (n + 1)) / (mu3 * 0.37 ** 5)) ** 0.25
  541. print('deltaX3=', deltaX3)
  542. x7f = deltaX3
  543. x8f = x8 + deltaX3
  544. x9f = x9 + deltaX3
  545.  
  546. # Точка 7
  547. # Параметры несжимаемого ПС
  548. delt_nc7, tau_nc7, Cfx_nc7, Cf_nc7, delt_st_nc7, delt_st_st_nc7, Re7 = tur_nc(x7f, ro3, V3, mu3, x7)
  549. # Параметры сжимаемого ПС
  550. delt7, tau7, Cfx7, Cf7, delt_st7, delt_st_st7 = tur(delt_nc7, tau_nc7, Cfx_nc7, Cf_nc7, delt_st_nc7, delt_st_st_nc7, T3,
  551.                                                     Toprt3)
  552.  
  553. # Точка 8
  554. # Параметры несжимаемого ПС
  555. delt_nc8, tau_nc8, Cfx_nc8, Cf_nc8, delt_st_nc8, delt_st_st_nc8, Re8 = tur_nc(x8f, ro3, V3, mu3, x8)
  556. # Параметры сжимаемого ПС
  557. delt8, tau8, Cfx8, Cf8, delt_st8, delt_st_st8 = tur(delt_nc8, tau_nc8, Cfx_nc8, Cf_nc8, delt_st_nc8, delt_st_st_nc8, T3,
  558.                                                     Toprt3)
  559.  
  560. # Точка 9
  561. delt_nc9, tau_nc9, Cfx_nc9, Cf_nc9, delt_st_nc9, delt_st_st_nc9, Re9 = tur_nc(x9f, ro3, V3, mu3, x9)
  562. delt9, tau9, Cfx9, Cf9, delt_st9, delt_st_st9 = tur(delt_nc9, tau_nc9, Cfx_nc9, Cf_nc9, delt_st_nc9, delt_st_st_nc9, T3,
  563.                                                     Toprt3)
  564.  
  565. # Грани №2 и №4
  566.  
  567. # Координаты характерных точек
  568. x10 = xкр2 / 2  # Ламинарный ПС
  569. x11 = xкр2  # Ламинарный ПС
  570. x12 = xкр2  # Турбулентный ПС
  571. x13 = xкр2 + (L - xкр2) / 3  # Турбулентный ПС
  572. x14 = L - (L - xкр2) / 3  # Турбулентный ПС
  573. x15 = L  # Турбулентный ПС
  574. x16 = 0  # Турбулентный ПС
  575. x17 = L / 2  # Турбулентный ПС
  576. x18 = L  # Турбулентный ПС
  577.  
  578. # Грань №2
  579.  
  580. # Точки в ламинарном ПС
  581. # Точка 10
  582. # Параметры несжимаемого ПС
  583. delt_nc10, tau_nc10, Cfx_nc10, Cf_nc10, delt_st_nc10, delt_st_st_nc10, Re10 = lam_nc(x10, ro2, V2, mu2)
  584. # Параметры сжимаемого ПС
  585. delt10, tau10, Cfx10, Cf10, delt_st10, delt_st_st10 = lam(delt_nc10, tau_nc10, Cfx_nc10, Cf_nc10, delt_st_nc10,
  586.                                                           delt_st_st_nc10, T2, Toprl2)
  587.  
  588. # Точка 11
  589. # Параметры несжимаемого ПС
  590. delt_nc11, tau_nc11, Cfx_nc11, Cf_nc11, delt_st_nc11, delt_st_st_nc11, Re11 = lam_nc(x11, ro2, V2, mu2)
  591. # Параметры сжимаемого ПС
  592. delt11, tau11, Cfx11, Cf11, delt_st11, delt_st_st11 = lam(delt_nc11, tau_nc11, Cfx_nc11, Cf_nc11, delt_st_nc11,
  593.                                                           delt_st_st_nc11, T2, Toprl2)
  594.  
  595. # Точки в турбулентном ПС
  596. deltaX2 = ((delt11 ** 5 * V2 * ro2 * (T2 / Toprt2) ** (n + 1)) / (mu2 * 0.37 ** 5)) ** 0.25
  597. x12f = deltaX2
  598. x13f = (L - xкр2) / 3 + deltaX2
  599. x14f = 2 * (L - xкр2) / 3 + deltaX2
  600. x15f = L - xкр2 + deltaX2
  601.  
  602. # Точка 12
  603. # Параметры несжимаемого ПС
  604. delt_nc12, tau_nc12, Cfx_nc12, Cf_nc12, delt_st_nc12, delt_st_st_nc12, Re12 = tur_nc(x12f, ro2, V2, mu2, x12)
  605. # Параметры сжимаемого ПС
  606. delt12, tau12, Cfx12, Cf12, delt_st12, delt_st_st12 = tur(delt_nc12, tau_nc12, Cfx_nc12, Cf_nc12, delt_st_nc12,
  607.                                                           delt_st_st_nc12, T2, Toprt2)
  608.  
  609. # Точка 13
  610. # Параметры несжимаемого ПС
  611. delt_nc13, tau_nc13, Cfx_nc13, Cf_nc13, delt_st_nc13, delt_st_st_nc13, Re13 = tur_nc(x13f, ro2, V2, mu2, x13)
  612. # Параметры сжимаемого ПС
  613. delt13, tau13, Cfx13, Cf13, delt_st13, delt_st_st13 = tur(delt_nc13, tau_nc13, Cfx_nc13, Cf_nc13, delt_st_nc13,
  614.                                                           delt_st_st_nc13, T2, Toprt2)
  615.  
  616. # Точка 14
  617. # Параметры несжимаемого ПС
  618. delt_nc14, tau_nc14, Cfx_nc14, Cf_nc14, delt_st_nc14, delt_st_st_nc14, Re14 = tur_nc(x14f, ro2, V2, mu2, x14)
  619. # Параметры сжимаемого ПС
  620. delt14, tau14, Cfx14, Cf14, delt_st14, delt_st_st14 = tur(delt_nc14, tau_nc14, Cfx_nc14, Cf_nc14, delt_st_nc14,
  621.                                                           delt_st_st_nc14, T2, Toprt2)
  622.  
  623. # Точка 15
  624. # Параметры несжимаемого ПС
  625. delt_nc15, tau_nc15, Cfx_nc15, Cf_nc15, delt_st_nc15, delt_st_st_nc15, Re15 = tur_nc(x15f, ro2, V2, mu2, x15)
  626. # Параметры сжимаемого ПС
  627. delt15, tau15, Cfx15, Cf15, delt_st15, delt_st_st15 = tur(delt_nc15, tau_nc15, Cfx_nc15, Cf_nc15, delt_st_nc15,
  628.                                                           delt_st_st_nc15, T2, Toprt2)
  629.  
  630. # Грань  № 4
  631.  
  632. # Точки в турбулентном ПС
  633. deltaX4 = ((delt15 ** 5 * V4 * ro4 * (T4 / Toprt4) ** (n + 1)) / (mu4 * 0.37 ** 5)) ** 0.25
  634. x16f = deltaX4
  635. x17f = x17 + deltaX4
  636. x18f = x18 + deltaX4
  637.  
  638. # Точка 16
  639. # Параметры несжимаемого ПС
  640. delt_nc16, tau_nc16, Cfx_nc16, Cf_nc16, delt_st_nc16, delt_st_st_nc16, Re16 = tur_nc(x16f, ro4, V4, mu4, x16)
  641. # Параметры сжимаемого ПС
  642. delt16, tau16, Cfx16, Cf16, delt_st16, delt_st_st16 = tur(delt_nc16, tau_nc16, Cfx_nc16, Cf_nc16, delt_st_nc16,
  643.                                                           delt_st_st_nc16, T4, Toprt4)
  644.  
  645. # Точка 17
  646. # Параметры несжимаемого ПС
  647. delt_nc17, tau_nc17, Cfx_nc17, Cf_nc17, delt_st_nc17, delt_st_st_nc17, Re17 = tur_nc(x17f, ro4, V4, mu4, x17)
  648. # Параметры сжимаемого ПС
  649. delt17, tau17, Cfx17, Cf17, delt_st17, delt_st_st17 = tur(delt_nc17, tau_nc17, Cfx_nc17, Cf_nc17, delt_st_nc17,
  650.                                                           delt_st_st_nc17, T4, Toprt4)
  651.  
  652. # Точка 18
  653. delt_nc18, tau_nc18, Cfx_nc18, Cf_nc18, delt_st_nc18, delt_st_st_nc18, Re18 = tur_nc(x18f, ro4, V4, mu4, x18)
  654. delt18, tau18, Cfx18, Cf18, delt_st18, delt_st_st18 = tur(delt_nc18, tau_nc18, Cfx_nc18, Cf_nc18, delt_st_nc18,
  655.                                                           delt_st_st_nc18, T4, Toprt4)
  656. # Средний коэффициент трения для граней
  657.  
  658. Cfср1 = Cfср12(xкр1, deltaX1, ro1, V1, mu1, Reкр1, Toprl1, Toprt1, T1)
  659. Cfср2 = Cfср12(xкр2, deltaX2, ro2, V2, mu2, Reкр2, Toprl2, Toprt2, T2)
  660.  
  661. Cfср3 = Cfср34(deltaX3, ro3, V3, mu3, Toprt3, T3)
  662. Cfср4 = Cfср34(deltaX4, ro4, V4, mu4, Toprt4, T4)
  663.  
  664. Cxsum = Cx + (Cfср1 + Cfср2 + Cfср3 + Cfср4) / 2
  665. Cysum = Cy
  666.  
  667. Cxasum = Cxsum * cos(alpha) + Cysum * sin(alpha)
  668. Cyasum = - Cxsum * sin(alpha) + Cysum * cos(alpha)
  669.  
  670. # Вывод по граням
  671.  
  672. print('\nГрань №1:', '\n---------')
  673.  
  674. print('\nТочка 1:', '\nx=', x1, '\nxф=', x1, '\nRe =', Re1, '\ndelta=', delt1, '\ntau=', tau1, '\nCfx=', Cfx1,
  675.       '\nCf ср=', Cf1, '\ndelta*=', delt_st1, '\ndelta**=', delt_st_st1)
  676.  
  677. print('\nТочка 2:', '\nx=', x2, '\nxф=', x2, '\nRex=', Re2, '\ndelta=', delt2, '\ntau=', tau2, '\nCfx=', Cfx2,
  678.       '\nCf ср=', Cf2, '\ndelta*=', delt_st2, '\ndelta**=', delt_st_st2)
  679.  
  680. print('\nТочка 3:', '\nx=', x3, '\nxф=', x3f, '\nRex=', Re3, '\ndelta=', delt3, '\ntau=', tau3, '\nCfx=', Cfx3,
  681.       '\nCf ср=', Cf3, '\ndelta*=', delt_st3, '\ndelta**=', delt_st_st3)
  682.  
  683. print('\nТочка 4:', '\nx=', x4, '\nxф=', x4f, '\nRex=', Re4, '\ndelta=', delt4, '\ntau=', tau4, '\nCfx=', Cfx4,
  684.       '\nCf ср=', Cf4, '\ndelta*=', delt_st4, '\ndelta**=', delt_st_st4)
  685.  
  686. print('\nТочка 5:', '\nx=', x5, '\nxф=', x5f, '\nRex=', Re5, '\ndelta=', delt5, '\ntau=', tau5, '\nCfx=', Cfx5,
  687.       '\nCf ср=', Cf5, '\ndelta*=', delt_st5, '\ndelta**=', delt_st_st5)
  688.  
  689. print('\nТочка 6:', '\nx=', x6, '\nxф=', x6f, '\nRex=', Re6, '\ndelta=', delt6, '\ntau=', tau6, '\nCfx=', Cfx6,
  690.       '\nCf ср=', Cf6, '\ndelta*=', delt_st6, '\ndelta**=', delt_st_st6)
  691.  
  692. print('\nГрань №3:', '\n---------')
  693.  
  694. print('\nТочка 7:', '\nx=', x7, '\nxф=', x7f, '\nRex=', Re7, '\ndelta=', delt7, '\ntau=', tau7, '\nCfx=', Cfx7,
  695.       '\nCf ср=', Cf7, '\ndelta*=', delt_st7, '\ndelta**=', delt_st_st7)
  696.  
  697. print('\nТочка 8:', '\nx=', x8, '\nxф=', x8f, '\nRex=', Re8, '\ndelta=', delt8, '\ntau=', tau8, '\nCfx=', Cfx8,
  698.       '\nCf ср=', Cf8, '\ndelta*=', delt_st8, '\ndelta**=', delt_st_st8)
  699.  
  700. print('\nТочка 9:', '\nx=', x9, '\nxф=', x9f, '\nRex=', Re9, '\ndelta=', delt9, '\ntau=', tau9, '\nCfx=', Cfx9,
  701.       '\nCf ср=', Cf9, '\ndelta*=', delt_st9, '\ndelta**=', delt_st_st9)
  702.  
  703. print('\nГрань №2:', '\n---------')
  704.  
  705. print('\nТочка 10:', '\nx=', x10, '\nxф=', x10, '\nRe =', Re10, '\ndelta=', delt10, '\ntau=', tau10, '\nCfx=', Cfx10,
  706.       '\nCf ср=', Cf10, '\ndelta*=', delt_st10, '\ndelta**=', delt_st_st10)
  707.  
  708. print('\nТочка 11:', '\nx=', x11, '\nxф=', x11, '\nRex=', Re11, '\ndelta=', delt11, '\ntau=', tau11, '\nCfx=', Cfx11,
  709.       '\nCf ср=', Cf11, '\ndelta*=', delt_st11, '\ndelta**=', delt_st_st11)
  710.  
  711. print('\nТочка 12:', '\nx=', x12, '\nxф=', x12f, '\nRex=', Re12, '\ndelta=', delt12, '\ntau=', tau12, '\nCfx=', Cfx12,
  712.       '\nCf ср=', Cf12, '\ndelta*=', delt_st12, '\ndelta**=', delt_st_st12)
  713.  
  714. print('\nТочка 13:', '\nx=', x13, '\nxф=', x13f, '\nRex=', Re13, '\ndelta=', delt13, '\ntau=', tau13, '\nCfx=', Cfx13,
  715.       '\nCf ср=', Cf13, '\ndelta*=', delt_st13, '\ndelta**=', delt_st_st13)
  716.  
  717. print('\nТочка 14:', '\nx=', x14, '\nxф=', x14f, '\nRex=', Re14, '\ndelta=', delt14, '\ntau=', tau14, '\nCfx=', Cfx14,
  718.       '\nCf ср=', Cf14, '\ndelta*=', delt_st14, '\ndelta**=', delt_st_st14)
  719.  
  720. print('\nТочка 15:', '\nx=', x15, '\nxф=', x15f, '\nRex=', Re15, '\ndelta=', delt15, '\ntau=', tau15, '\nCfx=', Cfx15,
  721.       '\nCf ср=', Cf15, '\ndelta*=', delt_st15, '\ndelta**=', delt_st_st15)
  722.  
  723. print('\nГрань №4:', '\n---------')
  724.  
  725. print('\nТочка 16:', '\nx=', x16, '\nxф=', x16f, '\nRex=', Re16, '\ndelta=', delt16, '\ntau=', tau16, '\nCfx=', Cfx16,
  726.       '\nCf ср=', Cf16, '\ndelta*=', delt_st16, '\ndelta**=', delt_st_st16)
  727.  
  728. print('\nТочка 17:', '\nx=', x17, '\nxф=', x17f, '\nRex=', Re17, '\ndelta=', delt17, '\ntau=', tau17, '\nCfx=', Cfx17,
  729.       '\nCf ср=', Cf17, '\ndelta*=', delt_st17, '\ndelta**=', delt_st_st17)
  730.  
  731. print('\nТочка 18:', '\nx=', x18, '\nxф=', x18f, '\nRex=', Re18, '\ndelta=', delt18, '\ntau=', tau18, '\nCfx=', Cfx18,
  732.       '\nCf ср=', Cf18, '\ndelta*=', delt_st18, '\ndelta**=', delt_st_st18)
  733.  
  734. print('\nСредние коэффициенты продольной силы от трения', '\n---------------------------------------------------')
  735. print('\nCfср1', Cfср1, '\nCfср2', Cfср2, '\nCfср3', Cfср3, '\nCfср4', Cfср4)
  736.  
  737. print('\nПолные аэродинамические коэффициенты в связанной СК', '\n---------------------------------------------------')
  738. print('\nCxsum', Cxsum, '\nCysum', Cysum)
  739. print('\nПолные аэродинамические коэффициенты в скоростной СК', '\n---------------------------------------------------')
  740. print('\nCxasum', Cxasum, '\nCyasum', Cyasum)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement