Welcome back. I hope everyone is having a wonderful first week after spring break and is doing well going into the final stretch of the semester. In today’s blog post, I want to discuss how we could perform linear stability analysis using primitive velocity and pressure variables instead of intricately-derived streamfunction or vorticity quantities. One downside of primitive variables is that they can lead to larger matrices, which take longer to decompose into eigenvalues and eigenvectors. However, the primitive variable formulation can be beneficial because it includes only first and second-order derivatives, while the streamfunction and more complicated formulations can have higher-order derivatives that can introduce noise to the results. Therefore, we will provide an overview of how to formulate a 2D spatial stability problem in primitive variables. In this case, we will fix a real temporal frequency 𝜔 and compute a complex streamwise wavenumber 𝛼 = 𝛼r + i𝛼i, where -𝛼i is the spatial growth rate of a temporally harmonic perturbation.
If our base flow is a 2D parallel shear flow U(y), then the nondimensionalized, linearized Navier-Stokes equations for a 2D perturbation [u, v, p](x,y,t) are:
∂tu + U ∂xu + v dU/dy = -∂xp + 1/Re (∂x2 + ∂y2)u
∂tv + U ∂xv = -∂yp + 1/Re (∂x2 + ∂y2)v
0 = ∂xu + ∂yv.
Now suppose that [u, v, p](x,y,t) = [uˆ, vˆ, pˆ](y) exp[i(𝛼x – 𝜔)] for real 𝜔 and complex 𝛼. Then, the linearized equations become:
-i𝜔uˆ = -i𝛼Uuˆ- i𝛼pˆ – dU/dy vˆ+ 1/Re (∂y2 – 𝛼2)uˆ
-i𝜔vˆ = -i𝛼Uvˆ- ∂ypˆ+ 1/Re (∂y2 – 𝛼2)vˆ
0 = i𝛼uˆ + ∂yvˆ.
The idea with primitive variable analysis is that we compute our eigenvalues and eigenmodes directly from these equations. If we choose our state variable to be X = [uˆ, vˆ, pˆ]T, then the three equations above can be cast into block matrix form, yielding the polynomial eigenvalue problem:
0 = (A0 + 𝛼A1 + 𝛼2A2) X,
where
A0 = [i𝜔I + ∂y2/Re, -dU/dy, 0 ;
0, i𝜔I + ∂y2/Re, -∂y;
0, ∂y, 0]
A1 = [-iU, 0, iI;
0, -iU, 0;
iI, 0, 0]
A2 = [-I/Re, 0, 0;
0, -I/Re, 0;
0, 0, 0].
If U(y) is a boundary layer profile, then the perturbation velocity [u, v] is expected to vanish at the wall and in the far field. Therefore, the boundary conditions are
uˆ = vˆ = 0 at y = 0 and as y → ∞.
(Interestingly, we don’t need to impose boundary conditions for pˆ.) For boundary layers and channel flow, accurate results can be obtained if the derivative operator ∂y is discretized using Chebyshev collocation methods.
Next week, we will explore a new topic in hydrodynamic stability. Until then, please take care.
Leave a Reply