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
Uses
module~~mus_wale_module~~UsesGraph
module~mus_wale_module
mus_WALE_module
module~env_module
env_module
module~mus_wale_module->module~env_module
module~mus_graddata_module
mus_gradData_module
module~mus_wale_module->module~mus_graddata_module
module~tem_param_module
tem_param_module
module~mus_wale_module->module~tem_param_module
module~tem_compileconf_module
tem_compileconf_module
module~mus_wale_module->module~tem_compileconf_module
module~mus_turbulence_module
mus_turbulence_module
module~mus_wale_module->module~mus_turbulence_module
module~mus_graddata_module->module~env_module
module~mus_graddata_module->module~tem_param_module
module~tem_aux_module
tem_aux_module
module~mus_graddata_module->module~tem_aux_module
module~tem_debug_module
tem_debug_module
module~mus_graddata_module->module~tem_debug_module
module~tem_stencil_module
tem_stencil_module
module~mus_graddata_module->module~tem_stencil_module
module~tem_construction_module
tem_construction_module
module~mus_graddata_module->module~tem_construction_module
module~tem_logging_module
tem_logging_module
module~mus_graddata_module->module~tem_logging_module
module~mus_turbulence_module->module~env_module
module~mus_turbulence_module->module~mus_graddata_module
module~tem_tools_module
tem_tools_module
module~mus_turbulence_module->module~tem_tools_module
module~tem_comm_module
tem_comm_module
module~mus_turbulence_module->module~tem_comm_module
module~aotus_module
aotus_module
module~mus_turbulence_module->module~aotus_module
module~mus_turbulence_module->module~tem_aux_module
module~aot_table_module
aot_table_module
module~mus_turbulence_module->module~aot_table_module
module~mus_scheme_layout_module
mus_scheme_layout_module
module~mus_turbulence_module->module~mus_scheme_layout_module
module~mus_turbulence_module->module~tem_construction_module
module~mus_turbulence_module->module~tem_logging_module
module~mus_scheme_layout_module->module~env_module
module~mus_scheme_layout_module->module~tem_param_module
module~mus_scheme_layout_module->module~tem_tools_module
module~mus_scheme_layout_module->module~aotus_module
module~mus_scheme_layout_module->module~tem_aux_module
module~mus_scheme_layout_module->module~aot_table_module
module~mus_scheme_layout_module->module~tem_stencil_module
module~mus_scheme_layout_module->module~tem_logging_module
module~mus_moments_type_module
mus_moments_type_module
module~mus_scheme_layout_module->module~mus_moments_type_module
module~aot_out_module
aot_out_module
module~mus_scheme_layout_module->module~aot_out_module
module~tem_grow_array_module
tem_grow_array_module
module~mus_scheme_layout_module->module~tem_grow_array_module
module~tem_dyn_array_module
tem_dyn_array_module
module~mus_scheme_layout_module->module~tem_dyn_array_module
module~tem_comm_env_module
tem_comm_env_module
module~mus_scheme_layout_module->module~tem_comm_env_module
mpi
mpi
module~mus_scheme_layout_module->mpi
module~mus_moments_type_module->module~env_module
module~tem_matrix_module
tem_matrix_module
module~mus_moments_type_module->module~tem_matrix_module
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Used by
module~~mus_wale_module~~UsedByGraph
module~mus_wale_module
mus_WALE_module
module~mus_turb_viscosity_module
mus_turb_viscosity_module
module~mus_turb_viscosity_module->module~mus_wale_module
module~mus_fluid_module
mus_fluid_module
module~mus_fluid_module->module~mus_turb_viscosity_module
module~mus_field_prop_module
mus_field_prop_module
module~mus_field_prop_module->module~mus_fluid_module
module~mus_interpolate_linear_module
mus_interpolate_linear_module
module~mus_interpolate_linear_module->module~mus_fluid_module
module~mus_hvs_aux_module
mus_hvs_aux_module
module~mus_hvs_aux_module->module~mus_fluid_module
module~mus_field_module
mus_field_module
module~mus_field_module->module~mus_fluid_module
module~mus_dynloadbal_module
mus_dynLoadBal_module
module~mus_dynloadbal_module->module~mus_fluid_module
module~mus_interpolate_debug_module
mus_interpolate_debug_module
module~mus_interpolate_debug_module->module~mus_fluid_module
module~mus_interpolate_average_module
mus_interpolate_average_module
module~mus_interpolate_average_module->module~mus_fluid_module
module~mus_aux_module
mus_aux_module
module~mus_aux_module->module~mus_fluid_module
module~mus_interpolate_quadratic_module
mus_interpolate_quadratic_module
module~mus_interpolate_quadratic_module->module~mus_fluid_module
module~mus_flow_module
mus_flow_module
module~mus_flow_module->module~mus_fluid_module
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Subroutines
public subroutine mus_turbVisc_WALE_3D (turbVisc, turbConfig, gradData, auxField, velPos, nSolve, nAuxScalars, dxL, dtL, Grad)
Calculate eddy viscosity with WALE (Wall-Adapting Local Eddy-viscosity)
model
\todo add reference and formula
Arguments
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
public subroutine mus_turbVisc_WALE_2D (turbVisc, turbConfig, gradData, auxField, velPos, nSolve, nAuxScalars, dxL, dtL, Grad)
Calculate eddy viscosity with WALE (Wall-Adapting Local Eddy-viscosity)
model
\todo add reference and formula
Read more…
Arguments
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