Note: For speed you may wish to go to the next section since all mesh input files have been provided and return to this section when time permits.
Linear stability analysis is a technique that allows us to determine the asymptotic stability of a flow. By decomposing the velocity and pressure in the Navier-Stokes equations as a summation of a base flow (U,P) and perturbation (u′,p′), such that u = U + ϵu′, p = P + ϵp′, with ϵ ≪ 1, we derive the linearised Navier-Stokes equations,
+ U ⋅∇u′ + u′⋅∇U | = −∇p′ + ∇2u′ + f′, | (1) |
∇⋅ u′ | = 0. | (2) |
We will consider a parallel base flow through a 2-D channel (known as Poiseuille flow) at Reynolds number Re = 7500. The velocity has the following analytic form:
| (3) |
The domain is Ω = [−π,π] × [−1, 1] and it is composed by 48 quadrilateral elements as shown in figure 1. The problem has been made non-dimensional using the centreline velocity and the channel half-height.
This mesh was created using the software Gmsh and the first step is to convert it into a suitable input format so that it can be processed by the Nektar++ libraries.
The files for this section can be found in the $NEKTUTORIAL/Channel
directory.
Geometry
Channel.geo
- Gmsh file that contains the geometry of the problem
Channel.msh
- Gmsh generated mesh data listing mesh vertices and elements.Base
Channel-Base.xml
- Nektar++ session file, generated with the $NEK/MeshConvert
utility, for computing the base flow.Stability/VCS
Channel-VCS.xml
- Nektar++ session file, generated with $NEK/MeshConvert
, for
performing the stability analysis.
Channel-VCS.rst
- Nektar++ field file that contains a set of initial conditions closer to
the solution in order to achieve faster convergence.Stability/Coupled
Channel-Coupled.xml
- Nektar++ session file, generated with $NEK/MeshConvert
, for
performing the stability analysis.