mus_WALE_module Module

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 env_module env_module module~mus_wale_module->env_module module~mus_turbulence_module mus_turbulence_module module~mus_wale_module->module~mus_turbulence_module mus_gradData_module mus_gradData_module module~mus_wale_module->mus_gradData_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_turbulence_module->env_module module~mus_turbulence_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 tem_aux_module tem_aux_module module~mus_turbulence_module->tem_aux_module tem_comm_module tem_comm_module module~mus_turbulence_module->tem_comm_module tem_construction_module tem_construction_module module~mus_turbulence_module->tem_construction_module tem_logging_module tem_logging_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_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 tem_stencil_module tem_stencil_module module~mus_scheme_layout_module->tem_stencil_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

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_aux_module mus_aux_module module~mus_aux_module->module~mus_fluid_module module~mus_field_module mus_field_module module~mus_aux_module->module~mus_field_module module~mus_dynloadbal_module mus_dynLoadBal_module module~mus_dynloadbal_module->module~mus_fluid_module module~mus_field_module->module~mus_fluid_module module~mus_field_prop_module mus_field_prop_module module~mus_field_module->module~mus_field_prop_module module~mus_field_prop_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_auxfield_module mus_auxField_module module~mus_auxfield_module->module~mus_field_module module~mus_bc_nernstplanck_module mus_bc_nernstPlanck_module module~mus_bc_nernstplanck_module->module~mus_field_prop_module module~mus_bc_poisson_module mus_bc_poisson_module module~mus_bc_poisson_module->module~mus_field_prop_module module~mus_bc_var_module mus_bc_var_module module~mus_bc_var_module->module~mus_field_module module~mus_control_module mus_control_module module~mus_control_module->module~mus_aux_module module~mus_control_module->module~mus_field_module module~mus_interpolate_header_module mus_interpolate_header_module module~mus_interpolate_header_module->module~mus_field_prop_module module~mus_scheme_module mus_scheme_module module~mus_scheme_module->module~mus_field_module module~mus_scheme_type_module mus_scheme_type_module module~mus_scheme_type_module->module~mus_field_module module~mus_scheme_type_module->module~mus_field_prop_module module~mus_source_module mus_source_module module~mus_source_module->module~mus_field_module module~mus_variable_module mus_variable_module module~mus_variable_module->module~mus_field_module program~mus_harvesting mus_harvesting program~mus_harvesting->module~mus_hvs_aux_module program~musubi musubi program~musubi->module~mus_aux_module

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 IntentOptional 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 IntentOptional 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