# Two equation turbulence models

### From CFD-Wiki

m |
|||

Line 35: | Line 35: | ||

Interestingly, none of the current approaches can deal with buffer layer i.e. the layer in which both viscous and Reynolds stresses are significant. The first computational cell should be either in viscous sublayer or in log-layer -- not in-between. Automatic wall treatments, available in some codes, are an ''ad hoc'' solution but the blending techniques employed there are usually arbitrary and though they can achieve the switching between HRN and LRN treatments they cannot be regarded as the correct representation of the buffer layer. | Interestingly, none of the current approaches can deal with buffer layer i.e. the layer in which both viscous and Reynolds stresses are significant. The first computational cell should be either in viscous sublayer or in log-layer -- not in-between. Automatic wall treatments, available in some codes, are an ''ad hoc'' solution but the blending techniques employed there are usually arbitrary and though they can achieve the switching between HRN and LRN treatments they cannot be regarded as the correct representation of the buffer layer. | ||

+ | |||

+ | There are two possible ways of implementing wall functions in a finite volume code: | ||

+ | * Additional source term in the momentum equations. | ||

+ | * Modification of turbulent viscosity in cells adjacent to solid walls. | ||

+ | |||

+ | The source term in the first approach is simply the difference between logarithmic and linear interpolation of velocity gradient multiplied by viscosity (the difference between shear stresses). The second approach does not attempt to reproduce the correct velocity gradient. Instead, turbulent viscosity is modified in such a way as to guarantee the correct shear stress. | ||

+ | |||

+ | ===Standard Wall Functions=== | ||

+ | Using the compact version of log-law | ||

+ | <table width="70%"><tr><td> | ||

+ | <math> | ||

+ | \frac{U}{u_\tau} = \frac{1}{\kappa} \ln E y^{+} | ||

+ | </math></td><td width="5%">(1)</td></tr></table> | ||

+ | where <math>E=9.8</math> is equivalent to additive constants in [[Law of the wall]], and and using <math>\tau_w = \rho u_\tau^2</math> we obtain: | ||

+ | :<math> | ||

+ | \tau_w = \frac{\rho u_\tau \kappa U}{\ln Ey^{+}}, | ||

+ | </math> | ||

+ | On the other hand, the linear interpolation for shear stress, rembembering that <math>U|_{y=0}=0</math>, is: | ||

+ | :<math> | ||

+ | \tau_w = (\nu_t + \nu)\frac{U_p}{y_p}. | ||

+ | </math> | ||

+ | |||

+ | Comparing the above equations we obtain an expression for turbulent viscosity can be obtained: | ||

+ | <table width="70%"><tr><td> | ||

+ | <math> | ||

+ | \nu_t = \nu\left( \frac{y^{+}\kappa}{\ln Ey^{+}} - 1\right). | ||

+ | </math> </td><td width="5%">(2)</td></tr></table> | ||

+ | Note that <math>u_\tau</math> has been been incorporated in <math>y^+</math>. The latter remains the only unknown in the equation and has to be estimated for the current velocity field. In the standard approach this cannot be done explicitly and instead an implicit way of obtaining <math>y^{+}</math> has to be employed. | ||

+ | |||

+ | After multiplying log law (1) by <math>y_p/\nu</math> and after reorganising some terms we get: | ||

+ | <table width="70%"><tr><td> | ||

+ | <math> | ||

+ | \frac{\kappa U_p y_p}{\nu} = y^{+}\ln{Ey^{+}}. | ||

+ | </math></td><td width="5%">(3)</td></tr></table> | ||

+ | This equation can be solved numerically with respect to <math>y^+</math> for example via root searching algorithms e.g. Newton method for specified <math>U_p</math>, <math>y_p</math> and <math>\nu</math>. One iteration in a Newton method for (3) is | ||

+ | :<math> | ||

+ | y^{+}_{n+1} = \frac{\frac{\kappa U_p y_p}{\nu} + y^{+}_{n}}{1 + \ln E y_n^{+}}. | ||

+ | </math> | ||

+ | Thus obtained <math>y^{+}</math> is then substituted to (2) Eventually the estimated <math>u_\tau</math> serves also to define the values of turbulent quantities in the cell adjacent to the wall: | ||

+ | :<math> | ||

+ | k_p = \frac{u_\tau^2}{\sqrt{C_\mu}} | ||

+ | </math> | ||

+ | and for e.g. <math>k</math>-<math>\omega</math> model: | ||

+ | :<math> | ||

+ | \omega_p = \frac{\sqrt{k_p}}{{C_\mu^{1/4}}\kappa y_p}, | ||

+ | </math> | ||

+ | which are the values for <math>k</math> and <math>\omega</math> according to Wilcox(1993) asymptotic analysis of log layer. These wall functions for <math>k</math> and <math>\omega</math> are the results of the solution of model equation for the logarithmic layer. | ||

+ | |||

+ | The above methodology is known to produce spurious results in separated flows, where, by definition, <math>u_\tau = 0</math> at the separation and reattachment point. Many extension of this approach has been proposed. | ||

+ | |||

+ | ===Launder-Spalding Wall Functions=== | ||

+ | This approaches utilises the relation | ||

+ | <table width="70%"><tr><td> | ||

+ | :<math> | ||

+ | u_\tau = C_\mu^{1/4} \sqrt{k}, | ||

+ | </math></td><td width="5%">(4)</td></tr></table> | ||

+ | then the three step procedure is adopted: | ||

+ | * Calculate wall viscosity. | ||

+ | * Modify the production term in <math>k</math> equation in the wall adjacent cell. | ||

+ | * Specify the value of the second variable in the wall adjacent cell. | ||

+ | |||

+ | After substituing (4) to log law relation we obtain: | ||

+ | :<math> | ||

+ | U = \frac{C_\mu^{1/4}\sqrt{k}}{\kappa}\ln E y^*, | ||

+ | </math> | ||

+ | where | ||

+ | :<math> | ||

+ | y^* = \frac{C_\mu^{1/4}\sqrt{k} y}{ \nu}, | ||

+ | </math> | ||

+ | |||

+ | The production term (just in the first cell!) can be approximated as follows: | ||

+ | :<math> | ||

+ | {P}_p = -\overline{u_1^'u_2^'}\frac{\partial U_1}{\partial x_2} = | ||

+ | \underbrace{(\nu_t + \nu)\frac{\partial U_1}{\partial x_2}}_{\text{Boussinesq assumption}} | ||

+ | \overbrace{\frac{C_\mu^{1/4} \sqrt{k_p}}{\kappa y_p}}^{\text{Logarithmic velocity}} | ||

+ | </math> | ||

+ | |||

+ | Lastly, we specify the remaining turbulence quantities in the same manner as in the previous approach. | ||

## Revision as of 18:21, 1 November 2011

Two equation turbulence models are one of the most common type of turbulence models. Models like the k-epsilon model and the k-omega model have become industry standard models and are commonly used for most types of engineering problems. Two equation turbulence models are also very much still an active area of research and new refined two-equation models are still being developed.

By definition, two equation models include two extra transport equations to represent the turbulent properties of the flow. This allows a two equation model to account for history effects like convection and diffusion of turbulent energy.

Most often one of the transported variables is the turbulent kinetic energy, . The second transported variable varies depending on what type of two-equation model it is. Common choices are the turbulent dissipation, , or the specific dissipation, . The second variable can be thought of as the variable that determines the scale of the turbulence (length-scale or time-scale), whereas the first variable, , determines the energy in the turbulence.

## Contents |

## Boussinesq eddy viscosity assumption

The basis for all two equation models is the Boussinesq eddy viscosity assumption, which postulates that the Reynolds stress tensor, , is proportional to the mean strain rate tensor, , and can be written in the following way:

Where is a scalar property called the eddy viscosity which is normally computed from the two transported variables. The last term is included for modelling incompressible flow to ensure that the definition of turbulence kinetic energy is obeyed:

The same equation can be written more explicitly as:

The Boussinesq assumption is both the strength and the weakness of two equation models. This assumption is a huge simplification which allows one to think of the effect of turbulence on the mean flow in the same way as molecular viscosity affects a laminar flow. The assumption also makes it possible to introduce intuitive scalar turbulence variables like the turbulent energy and dissipation and to relate these variables to even more intuitive variables like turbulence intensity and turbulence length scale.

The weakness of the Boussinesq assumption is that it is not in general valid. There is nothing which says that the Reynolds stress tensor must be proportional to the strain rate tensor. It is true in simple flows like straight boundary layers and wakes, but in complex flows, like flows with strong curvature, or strongly accelerated or decellerated flows the Boussinesq assumption is simply not valid. This give two equation models inherent problems to predict strongly rotating flows and other flows where curvature effects are significant. Two equation models also often have problems to predict strongly decellerated flows like stagnation flows.

## Near-wall treatments

The structure of turbulent boundary layer exhibits large, compared with the flow in the core region, gradients of velocity and quantities characterising turbulence. See Introduction to turbulence/Wall bounded turbulent flows for more detail. In a collocated grid these gradients will be approximated using discretisation procedures which are not suitable for such high variation since they usually assume linear interpolation of values between cell centres.

Moreover, the additional quantities appearing in two-equation models require specification of their own boundary conditions that on purely physical grounds cannot be specified *a priori*.

This situation gave rise to a plethora of near-wall treatments. Generally speaking two approaches can be distinguished:

- Low Reynolds number treatment (LRN) integrates every equation up to the viscous sublayer and therefore the first computational computational cell must have its centroid in . This results in very fine meshes close to the wall. Additionally, for some models additional treatment (damping functions) of equations is required to guarantee asymptotic consistency with the turbulent boundary layer behaviour. This often makes the equations stiff and further increases computation time.
- High Reynolds number treatment (HRN) also known as wall functions approach relies on log-law velocity profile and therefore the first computational cell must have its centroid in the log-layer. Use of HRN enhances convergence rate and often numerical stability.

Interestingly, none of the current approaches can deal with buffer layer i.e. the layer in which both viscous and Reynolds stresses are significant. The first computational cell should be either in viscous sublayer or in log-layer -- not in-between. Automatic wall treatments, available in some codes, are an *ad hoc* solution but the blending techniques employed there are usually arbitrary and though they can achieve the switching between HRN and LRN treatments they cannot be regarded as the correct representation of the buffer layer.

There are two possible ways of implementing wall functions in a finite volume code:

- Additional source term in the momentum equations.
- Modification of turbulent viscosity in cells adjacent to solid walls.

The source term in the first approach is simply the difference between logarithmic and linear interpolation of velocity gradient multiplied by viscosity (the difference between shear stresses). The second approach does not attempt to reproduce the correct velocity gradient. Instead, turbulent viscosity is modified in such a way as to guarantee the correct shear stress.

### Standard Wall Functions

Using the compact version of log-law

(1) |

where is equivalent to additive constants in Law of the wall, and and using we obtain:

On the other hand, the linear interpolation for shear stress, rembembering that , is:

Comparing the above equations we obtain an expression for turbulent viscosity can be obtained:

(2) |

Note that has been been incorporated in . The latter remains the only unknown in the equation and has to be estimated for the current velocity field. In the standard approach this cannot be done explicitly and instead an implicit way of obtaining has to be employed.

After multiplying log law (1) by and after reorganising some terms we get:

(3) |

This equation can be solved numerically with respect to for example via root searching algorithms e.g. Newton method for specified , and . One iteration in a Newton method for (3) is

Thus obtained is then substituted to (2) Eventually the estimated serves also to define the values of turbulent quantities in the cell adjacent to the wall:

and for e.g. - model:

which are the values for and according to Wilcox(1993) asymptotic analysis of log layer. These wall functions for and are the results of the solution of model equation for the logarithmic layer.

The above methodology is known to produce spurious results in separated flows, where, by definition, at the separation and reattachment point. Many extension of this approach has been proposed.

### Launder-Spalding Wall Functions

This approaches utilises the relation

| (4) |

then the three step procedure is adopted:

- Calculate wall viscosity.
- Modify the production term in equation in the wall adjacent cell.
- Specify the value of the second variable in the wall adjacent cell.

After substituing (4) to log law relation we obtain:

where

The production term (just in the first cell!) can be approximated as follows:

Lastly, we specify the remaining turbulence quantities in the same manner as in the previous approach.