This module contains function to compute eddy viscosity for Wall-Adapting Local Eddy-Viscosity turbulence model. This implementation follows the LES described by Weickert et al. Weickert, M., Teike, G., Schmidt, O., & Sommerfeld, M. (2010). Investigation of the LES WALE turbulence model within the lattice Boltzmann framework. Computers and Mathematics with Applications, 59(7), 2200–2214. author: Kannan Masilamani
Calculate eddy viscosity with WALE (Wall-Adapting Local Eddy-viscosity) model \todo add reference and formula
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rk), | intent(out) | :: | turbVisc(:) |
output: turbulent viscosity |
||
| type(mus_turbulence_config_type), | intent(in) | :: | turbConfig |
Contains turbulenct coefficients |
||
| type(mus_gradData_type), | intent(in) | :: | gradData |
gradient data |
||
| real(kind=rk), | intent(in) | :: | auxField(:) |
Auxiliary field variable array |
||
| integer, | intent(in) | :: | velPos(3) |
position of velocity components in auxField |
||
| integer, | intent(in) | :: | nSolve |
Number of element to solve in this level |
||
| integer, | intent(in) | :: | nAuxScalars |
number of scalars in auxField array |
||
| real(kind=rk), | intent(in) | :: | dxL |
current level lattice element size |
||
| real(kind=rk), | intent(in) | :: | dtL |
current level lattice time step size |
||
| type(mus_Grad_type), | intent(in) | :: | Grad |
Object that contains pointers to calculate gradients |
Calculate eddy viscosity with WALE (Wall-Adapting Local Eddy-viscosity) model \todo add reference and formula
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=rk), | intent(out) | :: | turbVisc(:) |
output: turbulent viscosity |
||
| type(mus_turbulence_config_type), | intent(in) | :: | turbConfig |
Contains turbulenct coefficients |
||
| type(mus_gradData_type), | intent(in) | :: | gradData |
gradient data |
||
| real(kind=rk), | intent(in) | :: | auxField(:) |
Auxiliary field variable array |
||
| integer, | intent(in) | :: | velPos(3) |
position of velocity components in auxField |
||
| integer, | intent(in) | :: | nSolve |
Number of element to solve in this level |
||
| integer, | intent(in) | :: | nAuxScalars |
number of scalars in auxField array |
||
| real(kind=rk), | intent(in) | :: | dxL |
current level lattice element size |
||
| real(kind=rk), | intent(in) | :: | dtL |
current level lattice time step size |
||
| type(mus_Grad_type), | intent(in) | :: | Grad |
Object that contains pointers to calculate gradients |