[1]:
from Orr_Sommerfeld import OS
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['text.usetex'] = True
%matplotlib inline

Couette Flow

\begin{align*} U(y)=1-y^2 \end{align*}

[2]:
#lampb0=np.loadtxt('validacion/Pob0.txt')
#lampb1=np.loadtxt('validacion/Pob1.txt')

lamcb0=np.loadtxt('validacion/Couetteb0.txt')
lamcb1=np.loadtxt('validacion/Couetteb1.txt')

Parametros de entrada

[3]:
N=100
R=800
alp=1
b=0
n3d=2
n2d=0
Np=1 # couette
_,y=OS.cheb(N)
y=y[1:-1]
[4]:
lamc,_,_,_=OS.Orr_Sommerfeld_Temporal(N,R,alp,0,n2d,Np)
[5]:
lamc2,_,_,_=OS.Orr_Sommerfeld_Temporal(N,R,0.5,1,n2d,Np)

Validación autovalores

[6]:

x_ = [ele.real for ele in lamc] y_ = [ele.imag for ele in lamc] plt.scatter(x_, y_, label="Scarafia") plt.scatter(lamcb0[:,0],lamcb0[:,1],marker='^', label="Schmid") plt.ylabel('Img($\lambda$)') plt.xlabel('Re($\lambda$)') plt.title(r'$Re=800$ ; $\alpha=1$ ; $\beta=0$') plt.ylim(-2,0.1) plt.xlim(-1,1) plt.grid() plt.legend() plt.show() x_ = [ele.real for ele in lamc2] y_ = [ele.imag for ele in lamc2] plt.scatter(x_, y_, label="Scarafia") plt.scatter(lamcb1[:,0],lamcb1[:,1],marker='^',label="Schmid") plt.ylabel('Img($\lambda$)') plt.xlabel('Re($\lambda$)') plt.title(r'$Re=800$ ; $\alpha=0.5$ ; $\beta=1$') plt.ylim(-2,0.1) plt.xlim(-1,1) plt.grid() plt.legend() plt.show()
../_images/examples_Couette_8_0.png
../_images/examples_Couette_8_1.png
[ ]:

[ ]: