Доброго времени суток всем! Я прошу о помощи. Как вывести графическую зависимость Rmin, Rmax от P1-Pmax со следующими математическими зависимостями:
if Кг == 3 and Кз == 3:
print('Ожидаемый режим сгорания облака - 4')
Uпл = 200 # видимая скорость фронта пламени 200 м/с
for R in np.arange(Rmin, Rmax, Ri):
Rx1 = R / ((E1/Pатм)**0.333)
Rкр1 = 0.34
if 0 < Rx1 <= Rкр1:
Px1 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix1 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P1 = Px1 * Pатм
I1 = Ix1 * (Pатм ** 1 / 3) * ((E1 ** 1 / 3) / 340)
else:
Px1 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx1) - (0.14 / (Rx1 ** 2)))
Ix1 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx1) + (0.01 / (Rx1 ** 2)) - (0.0025 / (Rx1 ** 3)))
P1 = Px1 * Pатм
I1 = Ix1 * (Pатм ** 1 / 3) * ((E1 ** 1 / 3) / 340)
Rx2 = R / ((E2/Pатм)**0.333)
Rкр2 = 0.34
if 0 < Rx2 <= Rкр2:
Px2 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix2 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P2 = Px2 * Pатм
I2 = Ix2 * (Pатм ** 1 / 3) * ((E2 ** 1 / 3) / 340)
else:
Px2 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx2) - (0.14 / (Rx2 ** 2)))
Ix2 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx2) + (0.01 / (Rx2 ** 2)) - (0.0025 / (Rx2 ** 3)))
P2 = Px2 * Pатм
I2 = Ix2 * (Pатм ** 1 / 3) * ((E2 ** 1 / 3) / 340)
Rx3 = R / ((E3 / Pатм) ** 0.333)
Rкр3 = 0.34
if 0 < Rx3 <= Rкр3:
Px3 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix3 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P3 = Px3 * Pатм
I3 = Ix3 * (Pатм ** 1 / 3) * ((E3 ** 1 / 3) / 340)
else:
Px3 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx3) - (0.14 / (Rx3 ** 2)))
Ix3 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx3) + (0.01 / (Rx3 ** 2)) - (0.0025 / (Rx3 ** 3)))
P3 = Px3 * Pатм
I3 = Ix3 * (Pатм ** 1 / 3) * ((E3 ** 1 / 3) / 340)
Rx4 = R / ((E4/Pатм)**0.333)
Rкр4 = 0.34
if 0 < Rx4 <= Rкр4:
Px4 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix4 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P4 = Px4 * Pатм
I4 = Ix4 * (Pатм ** 1 / 3) * ((E4 ** 1 / 3) / 340)
else:
Px4 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx4) - (0.14 / (Rx4 ** 2)))
Ix4 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx4) + (0.01 / (Rx4 ** 2)) - (0.0025 / (Rx4 ** 3)))
P4 = Px4 * Pатм
I4 = Ix4 * (Pатм ** 1 / 3) * ((E4 ** 1 / 3) / 340)
Rxmax = R / ((Emax / Pатм) ** 0.333)
Rкрmax = 0.34
if 0 < Rxmax <= Rкрmax:
Pxmax = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ixmax = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
Pmax = Pxmax * Pатм
Imax = Ixmax * (Pатм ** 1 / 3) * ((Emax ** 1 / 3) / 340)
else:
Pxmax = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rxmax) - (0.14 / (Rxmax ** 2)))
Ixmax = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rxmax) + (0.01 / (Rxmax ** 2)) - (0.0025 / (Rxmax ** 3)))
Pmax = Pxmax * Pатм
Imax = Ixmax * (Pатм ** 1 / 3) * ((Emax ** 1 / 3) / 340)
print(f"при {dот1} м R = {R} м, Rx1 = {Rx1}, P1 = {P1/1000} кПа, I1 = {I1} Па * с,\
\nпри {dот2} м и R = {R} м, Rx2 = {Rx2}, P2 = {P2/1000} кПа, I2 = {I2} Па * с,\
\nпри {dот3} м и R = {R} м, Rx3 = {Rx3}, P3 = {P3/1000} кПа, I3 = {I3} Па * с,\
\nпри {dот4} м и R = {R} м, Rx4 = {Rx4}, P4 = {P4/1000} кПа, I4 = {I4} Па * с,\
\nпри {dmax} м и R = {R} м, Rxmax = {Rxmax}, Pmax = {Pmax/1000} кПа, Imax = {Imax} Па * с")
if Кг == 3 and Кз == 3:
print('Ожидаемый режим сгорания облака - 4')
Uпл = 200 # видимая скорость фронта пламени 200 м/с
for R in np.arange(Rmin, Rmax, Ri):
Rx1 = R / ((E1/Pатм)**0.333)
Rкр1 = 0.34
if 0 < Rx1 <= Rкр1:
Px1 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix1 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P1 = Px1 * Pатм
I1 = Ix1 * (Pатм ** 1 / 3) * ((E1 ** 1 / 3) / 340)
else:
Px1 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx1) - (0.14 / (Rx1 ** 2)))
Ix1 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx1) + (0.01 / (Rx1 ** 2)) - (0.0025 / (Rx1 ** 3)))
P1 = Px1 * Pатм
I1 = Ix1 * (Pатм ** 1 / 3) * ((E1 ** 1 / 3) / 340)
Rx2 = R / ((E2/Pатм)**0.333)
Rкр2 = 0.34
if 0 < Rx2 <= Rкр2:
Px2 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix2 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P2 = Px2 * Pатм
I2 = Ix2 * (Pатм ** 1 / 3) * ((E2 ** 1 / 3) / 340)
else:
Px2 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx2) - (0.14 / (Rx2 ** 2)))
Ix2 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx2) + (0.01 / (Rx2 ** 2)) - (0.0025 / (Rx2 ** 3)))
P2 = Px2 * Pатм
I2 = Ix2 * (Pатм ** 1 / 3) * ((E2 ** 1 / 3) / 340)
Rx3 = R / ((E3 / Pатм) ** 0.333)
Rкр3 = 0.34
if 0 < Rx3 <= Rкр3:
Px3 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix3 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P3 = Px3 * Pатм
I3 = Ix3 * (Pатм ** 1 / 3) * ((E3 ** 1 / 3) / 340)
else:
Px3 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx3) - (0.14 / (Rx3 ** 2)))
Ix3 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx3) + (0.01 / (Rx3 ** 2)) - (0.0025 / (Rx3 ** 3)))
P3 = Px3 * Pатм
I3 = Ix3 * (Pатм ** 1 / 3) * ((E3 ** 1 / 3) / 340)
Rx4 = R / ((E4/Pатм)**0.333)
Rкр4 = 0.34
if 0 < Rx4 <= Rкр4:
Px4 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ix4 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
P4 = Px4 * Pатм
I4 = Ix4 * (Pатм ** 1 / 3) * ((E4 ** 1 / 3) / 340)
else:
Px4 = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rx4) - (0.14 / (Rx4 ** 2)))
Ix4 = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rx4) + (0.01 / (Rx4 ** 2)) - (0.0025 / (Rx4 ** 3)))
P4 = Px4 * Pатм
I4 = Ix4 * (Pатм ** 1 / 3) * ((E4 ** 1 / 3) / 340)
Rxmax = R / ((Emax / Pатм) ** 0.333)
Rкрmax = 0.34
if 0 < Rxmax <= Rкрmax:
Pxmax = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / 0.34) - (0.14 / (0.34 ** 2)))
Ixmax = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / 0.34) + (0.01 / (0.34 ** 2)) - (0.0025 / (0.34 ** 3)))
Pmax = Pxmax * Pатм
Imax = Ixmax * (Pатм ** 1 / 3) * ((Emax ** 1 / 3) / 340)
else:
Pxmax = ((Uпл ** 2) / (340 ** 2)) * ((7 - 1) / 7) * ((0.83 / Rxmax) - (0.14 / (Rxmax ** 2)))
Ixmax = ((Uпл / 340) * ((7 - 1) / 7)) * (1 - 0.4 * ((Uпл / 340) * ((7 - 1) / 7))) * ((0.06 / Rxmax) + (0.01 / (Rxmax ** 2)) - (0.0025 / (Rxmax ** 3)))
Pmax = Pxmax * Pатм
Imax = Ixmax * (Pатм ** 1 / 3) * ((Emax ** 1 / 3) / 340)
print(f"при {dот1} м R = {R} м, Rx1 = {Rx1}, P1 = {P1/1000} кПа, I1 = {I1} Па * с,\
\nпри {dот2} м и R = {R} м, Rx2 = {Rx2}, P2 = {P2/1000} кПа, I2 = {I2} Па * с,\
\nпри {dот3} м и R = {R} м, Rx3 = {Rx3}, P3 = {P3/1000} кПа, I3 = {I3} Па * с,\
\nпри {dот4} м и R = {R} м, Rx4 = {Rx4}, P4 = {P4/1000} кПа, I4 = {I4} Па * с,\
\nпри {dmax} м и R = {R} м, Rxmax = {Rxmax}, Pmax = {Pmax/1000} кПа, Imax = {Imax} Па * с")
Последнее редактирование модератором: