FVM implementation of Eddy Viscosity and Reynolds Stress models for fully developed turbulent channel flow
In this project, we use the Finite Volume Method (FVM) to numerically solve the governing equations for a fully developed turbulent channel flow using MATLAB. The turbulence closure is modelled using Eddy Viscosity Models including the
Governing Equations:
For a fully developed turbulent channel flow where, x is the stream wise direction, y is the wall normal direction and z is the spanwise direction, we have the following conditions:
- Statistically stationary:
$\frac{\partial \bar{\phi}}{\partial t} = 0$ for any mean quantity$\bar{\phi}$ - Statistically homogeneous in the span-wise direction:
$\frac{\partial \bar{\phi}}{\partial z} = 0$ for any mean quantity$\bar{\phi}$
Applying these conditions, the Reynolds Averaged Navier Stokes (RANS) equations with the Boussinesq approximation along with the continuity equation reduce to (All variables are ensemble averaged unless otherwise specified):
Further, for a fully developed flow,
Turbulence modelling:
Consider the RANS equations in the tensor form using index notation given below
The term
Eddy Viscosity Models:
One of the approaches for this uses the Boussinesq approximation which is given below and this leads to a class of turbulence models known as eddy viscosity models.
Hence, the 6 unknown Reynolds Stresses are reduced to 2 unknowns, the turbulence kinetic energy k and the turbulent or eddy viscosity
In the
Reynolds Stress Models:
Another approach to model the Reynolds stresses is formulating a separate transport equation for each of the Reynolds stresses which solves the problem of isotropy in eddy viscosity models. This class of models are known as Reynolds Stress Models. The transport equation for the Reynolds Stresses is given as
The terms on the RHS are the viscous diffusion, production, pressure redistribution and dissipation rate of the Reynolds stresses which need further modelling. The equations for these models are complicated and hence, we do not present them here, further details can be found in [2] For example, the pressure redistribution term is split into two components, a slow term and a fast term which are modelled using the Rotta and the IP model respectively. The terms such as need further modelling, but as the equations are complicated, we do not present them here, they can be found in [2]. Along with the transport equation for the Reynolds stresses, a transport equation for the dissipation of the turbulent kinetic energy is also needed to use this model. In this project, we have used wall functions for the near wall treatment in the Reynolds stress model which is explained in the attached codes.
FVM Discretization:
Here, we only describe the FVM discretization for the k epsilon model. Details of the Finite Volume Method and applications in turbulence modelling can be found in [2]. In FVM, the governing equations are integrated over a finite control volume and the domain is discretized into several such control volumes which converts the governing differential equations to a system of linear equations. This system is further solved using the Gauss Seidel method with under relaxation. Here, we use a central difference scheme for all diffusive terms and the non linear source terms are linearized. Here, the superscript old refers to the values from the previous iteration which are used to decouple the equations at each iteration as well as to linearize the source terms. All the other terms are expressed in standard FVM notation such as subscripts P, N, S referring to the parent, north and south nodes and
- Discretized u momentum equation:
- Discretized
$k$ model equation:
- Discretized
$\varepsilon$ model equation:
Results:
All the results as well as inferences from the simulation can be found in the project report, here we present the comparison of velocity profiles and the turbulence kinetic energy for different models compared with the DNS data. \
Figures 1 and 2 show the comparison of the velocity profiles using the
Figure 1: Comparison of velocity profile using κ-ω model and DNS data
Figure 2: Comparison of velocity profile using Reynolds Stress model with wall function and DNS data
Figures 3 and 4 show the comparison of turbulence kinetic energy for both the models with the DNS data.
Figure 3: Comparison of turbulence kinetic energy using κ-ω model and DNS data
Figure 4: Comparison of turbulence kinetic energy using Reynolds Stress model with wall function and DNS data
References:
[1] R. D. Moser, J. Kim, and N. N. Mansour. Direct numerical simulation of turbulent channel flow up to Reτ =590. Physics of Fluids, 11(4):943–945, 1999.
[2] H. Versteeg and W. Malalasekera. An Introduction to Computational Fluid Dynamics - The Finite Volume Method. Longman Scientific & Technical, Harlow, England, 1st edition, 1995.