Fundamental Gas Dynamics Subroutines and Example: # Problem Call and Arguments Return Variables List Isentropic Process
Fundamental Gas Dynamics Subroutines and Example: # Problem Call and Arguments Return Variables List Isentropic Process
PROBLEM
Isentropic Process
ir(N,v)
2
Oblique Shock Process
os(N,v1,v2)
4
Prandtl Meyer Fan
pf(N,v1,v2)
fa(N,v)
ra(N,v)
1
2
3
4
5
6
7
8
1
2
3
4
1
2
3
4
5
6
7
8
9
10
11
1
M
PPT
MS
C
TTT
RRT
AAS(SUB)
AAS(SUP)
M1
P2P1
M2
PT2PT1
M1
DL
M1
P2P1
M1
M2
M2
DL
M2
P2P1
P2P1 DL
M1
TH
M2
TH
DL
TH
P2P1 TH
P2P1 --M
2
1
2
3
4
5
6
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
11
NU
M1, DL
M1, P2P1
M1, M2
M2, DL
M2, P2P1
P2P1, DL
M
TTS
PPS
VVS
PTPTS(SUB)
PTPTS(SUP)
SSSCP(SUB)
SSSCP(SUP)
FL4DH(SUB)
FL4DH(SUP)
M
TTS(SUB)
TTS(SUP)
PPS
VVS
PTPTS(SUB)
PTPTS(SUP)
SSSCP(SUB)
SSSCP(SUP)
T0T0S(SUB)
T0T0S(SUP)
[M, NU]
:=
N
N
N
N
N
N
N
K
=
=
=
=
=
=
=
1
2
3
4
5
6
7
1 :
then
then
then
then
then
then
then
KP1
M
PPT
MS
C
TTT
RRT
AAS
M
N = 8 then AAS
M
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
K:=G():
K + 1
: GO := 1 :
v
v : M := sqrt( 2 * (PPT^(-KM1/K)-1 ) / KM1 )
:
v : M := sqrt( 1 / (KP1/(2 *MS^2)-KM1/2 )
)
:
v : M := sqrt( 2 / (KM1*(1 /(C^2)-1 ))
)
:
v : M := sqrt( 2 * (1/TTT-1 )
/ KM1 )
:
v : M := sqrt( 2 * (1/RRT^KM1-1 )
/ KM1 )
:
v : eq:= AAS-(2*(1+KM1*M^2/2)/KP1)^(KP1/(2*KM1))/M:
fsolve(eq,M,0..1)
: GO := 2 :
v : eq:= AAS-(2*(1+KM1*M^2/2)/KP1)^(KP1/(2*KM1))/M:
fsolve(eq,M,1..infinity)
: GO := 2 :
fi:
if GO<>2 then AAS := (2 *(1 +KM1*M^2/2 )/KP1)^(KP1/(2 *KM1))/M
fi
PTR:=(1+KM1*M^2/2) : PPT:=PTR^(-K/KM1) : TTT:=PTR^(-1) : RRT:=PTR^(-1/KM1)
if N <> 3 then MS := sqrt( KP1 / (2 /(
M^2)+KM1) )
fi
if N <> 4 then C := sqrt( 1 / (2 /(KM1*M^2)+ 1 ) )
fi
o := evalf([M,PPT,MS,C,TTT,RRT,AAS])
end :
> ir(1,3);
[ 3., 0.02722368370 , 1.963961012 , 0.8017837256 , 0.3571428571 , 0.07622631437 , 4.234567903 ]
:
:
:
: