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
module~~mus_wale_module~~UsesGraph
module~mus_wale_module
mus_WALE_module
env_module
env_module
module~mus_wale_module->env_module
module~mus_graddata_module
mus_gradData_module
module~mus_wale_module->module~mus_graddata_module
module~mus_turbulence_module
mus_turbulence_module
module~mus_wale_module->module~mus_turbulence_module
tem_compileconf_module
tem_compileconf_module
module~mus_wale_module->tem_compileconf_module
tem_param_module
tem_param_module
module~mus_wale_module->tem_param_module
module~mus_graddata_module->env_module
module~mus_graddata_module->tem_param_module
tem_aux_module
tem_aux_module
module~mus_graddata_module->tem_aux_module
tem_construction_module
tem_construction_module
module~mus_graddata_module->tem_construction_module
tem_debug_module
tem_debug_module
module~mus_graddata_module->tem_debug_module
tem_logging_module
tem_logging_module
module~mus_graddata_module->tem_logging_module
tem_stencil_module
tem_stencil_module
module~mus_graddata_module->tem_stencil_module
module~mus_turbulence_module->env_module
module~mus_turbulence_module->module~mus_graddata_module
aot_table_module
aot_table_module
module~mus_turbulence_module->aot_table_module
aotus_module
aotus_module
module~mus_turbulence_module->aotus_module
module~mus_scheme_layout_module
mus_scheme_layout_module
module~mus_turbulence_module->module~mus_scheme_layout_module
module~mus_turbulence_module->tem_aux_module
tem_comm_module
tem_comm_module
module~mus_turbulence_module->tem_comm_module
module~mus_turbulence_module->tem_construction_module
module~mus_turbulence_module->tem_logging_module
tem_tools_module
tem_tools_module
module~mus_turbulence_module->tem_tools_module
module~mus_scheme_layout_module->env_module
module~mus_scheme_layout_module->tem_param_module
module~mus_scheme_layout_module->aot_table_module
module~mus_scheme_layout_module->aotus_module
module~mus_scheme_layout_module->tem_aux_module
module~mus_scheme_layout_module->tem_logging_module
module~mus_scheme_layout_module->tem_stencil_module
module~mus_scheme_layout_module->tem_tools_module
aot_out_module
aot_out_module
module~mus_scheme_layout_module->aot_out_module
module~mus_moments_type_module
mus_moments_type_module
module~mus_scheme_layout_module->module~mus_moments_type_module
module~mus_scheme_derived_quantities_module
mus_scheme_derived_quantities_module
module~mus_scheme_layout_module->module~mus_scheme_derived_quantities_module
mpi
mpi
module~mus_scheme_layout_module->mpi
tem_comm_env_module
tem_comm_env_module
module~mus_scheme_layout_module->tem_comm_env_module
tem_dyn_array_module
tem_dyn_array_module
module~mus_scheme_layout_module->tem_dyn_array_module
tem_grow_array_module
tem_grow_array_module
module~mus_scheme_layout_module->tem_grow_array_module
module~mus_moments_type_module->env_module
tem_matrix_module
tem_matrix_module
module~mus_moments_type_module->tem_matrix_module
module~mus_scheme_derived_quantities_module->env_module
module~mus_scheme_derived_quantities_module->tem_compileconf_module
module~mus_scheme_derived_quantities_module->tem_param_module
module~mus_scheme_derived_quantities_module->tem_aux_module
module~mus_scheme_derived_quantities_module->tem_logging_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.
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_aux_module
mus_aux_module
module~mus_aux_module->module~mus_fluid_module
module~mus_dynloadbal_module
mus_dynLoadBal_module
module~mus_dynloadbal_module->module~mus_fluid_module
module~mus_field_module
mus_field_module
module~mus_field_module->module~mus_fluid_module
module~mus_field_prop_module
mus_field_prop_module
module~mus_field_prop_module->module~mus_fluid_module
module~mus_flow_module
mus_flow_module
module~mus_flow_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_interpolate_average_module
mus_interpolate_average_module
module~mus_interpolate_average_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_linear_module
mus_interpolate_linear_module
module~mus_interpolate_linear_module->module~mus_fluid_module
module~mus_interpolate_quadratic_module
mus_interpolate_quadratic_module
module~mus_interpolate_quadratic_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
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
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