徳城余市総合研究所トップページへ戻る
斜め衝撃波上流の静温(Ts1,K)とマッハ数(M1)と偏角(Theta,deg)を与えて衝撃波通過後の静温(Ts2,K)を計算
Octaveスクリプトファイル名:OTs1toTs2.m
-----------------------------------------------------------
# 斜め衝撃波上流の静温(Ts1,K)とマッハ数(M1)と偏角(Theta,deg)を与えて衝撃波通過後の静温(Ts2,K)を計算
# 適用範囲:M=2〜10程度
# ーーー定数ーーー
k=1.4;
# ーーー入力ーーー
Ts1=input("Input:Ts1(K)=");
M1=input("Input:M1=");
Theta=input("Input:Theta(deg)=");
# ーーー計算1ーーー
Ti=Theta*pi/180;
j=1.05/M1+0.5*Ti;
Theta=atan((2*cot(j)*((M1*sin(j))^2-1))/(M1^2*(k+cos(2*j))+2));
while abs(Ti-Theta)>0.000001
j=j+0.5*(Ti-Theta);
Theta=atan((2*cot(j)*((M1*sin(j))^2-1))/(M1^2*(k+cos(2*j))+2));
endwhile
Beta=j;
# ーーー計算2ーーー
Ts2=Ts1*(1+2*(k-1)/(k+1)^2*(k*(M1*sin(Beta))^2+1)/(M1*sin(Beta))^2*((M1*sin(Beta))^2-1));
# ーーー出力ーーー
disp("Ts2(K)=")
disp(Ts2)
-----------------------------------------------------------
(MM20121113)