Professional Documents
Culture Documents
Jeron Young
MMAE 517 Computational Fluid Dynamics PS #1
In [35]: print(Ac)
print(m)
0.0006445775195221761
5.116633539732442
Part A
In [38]: # Part A: Approximate Solution with 5 mesh points
N = 6
dx =l/(N-1)
x = np.linspace(0, 0.1, N)
#from slide 72
a = np.zeros(N)
b = np.zeros(N)
c = np.zeros(N)
d = np.zeros(N)
g = np.zeros(N)
f = np.zeros(N)
In [39]: print(f)
[0. 0. 0. 0. 0. 0.]
In [41]: print(a)
print(b)
print(c)
print(d)
print(g)
print(f)
[1. 1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1. 1.]
[0. 0. 0. 0. 0. 0.]
-26.17993878]
[0. 0. 0. 0. 0. 0.]
F = np.zeros(N)
delta = np.zeros(N)
theta = np.zeros(N)
# Forward elimination
F[0] = c[0]/b[0]
delta[0] = d[0]/b[0]
# Back substitution
theta[N-1] = delta[N-1]
for k in range(N-2,-1,-1):
theta[k] = delta[k] - F[k]*theta[k+1]
return theta
In [31]: print(a)
print(b)
print(c)
print(d)
print(left)
print(right)
[1. 1. 1. 1. 1. 1.]
[1. 1. 1. 1. 1. 1.]
[0. 0. 0. 0. 0. 0.]
[ 1 0 200]
[ 1 0 60]
In [32]: print(theta0)
60. ]
Part B
In [65]: # Part B: Exact Solution
T_b = 200
T_l = 60
T_inf = 20
l = .1
p = .09
k = 80
h = 15
Ac = (p**2)/(4*np.pi)
m = np.sqrt((h*p)/(k*Ac))
u_b = T_b
u_l = T_l
In [66]: print(m)
print(Ac)
5.116633539732442
0.0006445775195221761
In [67]: N = 6
dx =l/(N-1)
x = np.linspace(0, 0.1, N)
u = (u_l*np.sinh(m*x) + u_b*np.sinh(m*(l-x)))/(np.sinh(m*l))
In [68]: print(u)
60. ]
Part C
In [74]: # Part C: Approximate Solution with 50 mesh points
N = 51
dx =l/(N-1)
x = np.linspace(0, 0.1, N)
F = np.zeros(N)
delta = np.zeros(N)
theta = np.zeros(N)
# Forward elimination
F[0] = c[0]/b[0]
delta[0] = d[0]/b[0]
# Back substitution
theta[N-1] = delta[N-1]
for k in range(N-2,-1,-1):
theta[k] = delta[k] - F[k]*theta[k+1]
return theta
In [78]: print(theta1)
60. ]
In [79]: N1 = 51
dx1 =l/(N-1)
x1 = np.linspace(0, 0.1, N1)
u1 = (u_l*np.sinh(m*x1) + u_b*np.sinh(m*(l-x1)))/(np.sinh(m*l))
Part D
In [81]: k = 80
Ac = (p**2)/(4*np.pi)
In [83]: print(qf_first)
print(qf_second)
print(qf_third)
print(qf_exact)
82.08072919160233
82.34643377336978
82.3492804064855
82.34929427395795
Problem 2
Part A
localhost:8889/notebooks/MMAE 517 PS %231.ipynb 8/15
12/8/22, 11:57 AM MMAE 517 PS #1 - Jupyter Notebook
In [86]: print(a1)
print(b1)
print(c1)
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
1. 1. 1.]
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
1. 1. 1.]
In [87]: a = a1
b = b1
c = c1
d = d1
g = g1
f = f1
In [88]: print(a)
[1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.
1. 1. 1.]
In [90]: print(left)
print(right)
[ 1 0 200]
[-15. -26.17993878 0. ]
F = np.zeros(N)
delta = np.zeros(N)
theta = np.zeros(N)
# Forward elimination
F[0] = c[0]/b[0]
delta[0] = d[0]/b[0]
# Back substitution
theta[N-1] = delta[N-1]
for k in range(N-2,-1,-1):
theta[k] = delta[k] - F[k]*theta[k+1]
return theta
167.55934321]
Part B
In [97]: print(u2)
173.40648246]
In [ ]: