
FLOW STABILITY AND PSEUDO-SPECTRAL METHODS 199
Equation (3.8.39) can now be written as a generalized eigenvalue problem for
the complex wave velocity λ =−ic, and defining I as the identity matrix
Av = λBv
A = (αRe)
−1
D
4
−2α
2
D
2
+α
4
I
−2II − I diag
1 − y
2
D
2
−α
2
I
B = D
2
−α
2
I
(3.8.62)
To implement the homogeneous boundary conditions, the first and last rows
of the A matrix are modified as before (3.8.58), and the zero derivative boundary
condition (Neumann condition) at y = 1 is imposed by replacing the second row
of the A matrix with the first row of the D matrix (Chebyshev matrix for the first
derivative). We again note that in the MATLAB program, the indices for the grid
point locations will run from 1 to (N +1), not from zero to N . Consequently, to
impose the homogeneous Neumann boundary condition at y =−1, we replace
the N th row of the A matrix with the (N + 1)th row (last row) of the D matrix.
If we denote the modified matrices as
A and B, for given α and Re, the resulting
equation can be written as a generalized eigenvalue problem (3.8.62), where the
complex eigenvalue is λ, and the corresponding complex eigenfunction is v;the
solution will provide N eigenvalues and N corresponding eigenfunctions for each
eigenvalue, and we note that λ
R
> 0 indicates amplifying disturbance waves:
A − λB
!
v = 0 (3.8.63)
The solution for (3.8.63) can be obtained by the MATLAB function eig(A,B).
Program 3.8 is a MATLAB script that solves (3.8.62) for the full eigenvalue
spectrum with N = 100, and given different values of Re and α. The elements of
the D matrix are calculated by using a compact MATLAB program from Trefthen
(2000, p. 54). Figure 3.8.4 illustrates the eigenvalue spectrum for Re = 5772, α =
1.02, which are the critical values for this flow as calculated by Orszag (1971). For
this case (λ
R
)
max
=−0.0000004209 ≈ 0, representing a neutrally stable wave. If
we increase the Reynolds number to Re = 7500, we obtain (λ
R
)
max
= 0.002029
(Fig. 3.8.5), indicating that this disturbance wave will grow exponentially in time.
It is apparent that within the bounds of a stability limit, certain combinations of
Re and α will result in unstable (growing) waves. This limit is called the neutral
stability curve and is calculated by setting λ
R
= 0, as shown in Fig. 3.8.6 for
Poiseuille flow obtained by modifying Program 3.8. For a given Re 5800, there
is a narrow band of wave numbers (α values) that will resonate with the mean
velocity profile and drive the laminar channel flow to instability and, eventually,
to turbulence.
Problem 3.15 Modify Program 3.8. to obtain the neutral stability curve for
the general Couette flow, which represents pressure-driven flow in a channel
with the upper lid moving at a constant velocity, U
0
. The mean velocity profile,