mus_wall_function_reichardt_module Module

This module contains data types, function and routines for wall function computations relative to Reichardt profile. Haussmann, Marc; BARRETO, Alejandro CLARO; KOUYI, Gislain LIPEME; Rivière, Nicolas; Nirschl, Hermann; Krause, Mathias J. (2019): Large-eddy simulation coupled with wall models for turbulent channel flows at high Reynolds numbers with a lattice Boltzmann method — Application to Coriolis mass flowmeter. In Computers & Mathematics with Applications 78 (10), pp. 3285–3302. DOI: 10.1016/j.camwa.2019.04.033.

The explicit power-law in terms of friction velocity given in Eq. 33 in S. Wilhelm, J. Jacob, and P. Sagaut, "An explicit power-law-based wall model for lattice Boltzmann method–Reynolds-averaged numerical simulations of the flow around airfoils", Physics of Fluids 30, 065111 (2018) https://doi.org/10.1063/1.5031764

The model constants are chosen according to Werner and Wengle: Wengle, H. and Werner, H. (1993) ‘Large-eddy Simulation of Turbulent Flow Over Sharp-edged Obstacles in a Plate Channel’, (1985), pp. 192–199.

author: Gregorio Gerardo Spinelli

Constant parameters for Reichardt's law


Uses

  • module~~mus_wall_function_reichardt_module~~UsesGraph module~mus_wall_function_reichardt_module mus_wall_function_reichardt_module env_module env_module module~mus_wall_function_reichardt_module->env_module module~mus_wall_function_abstract_module mus_wall_function_abstract_module module~mus_wall_function_reichardt_module->module~mus_wall_function_abstract_module module~mus_wall_function_abstract_module->env_module

Used by

  • module~~mus_wall_function_reichardt_module~~UsedByGraph module~mus_wall_function_reichardt_module mus_wall_function_reichardt_module module~mus_turb_wallfunc_module mus_turb_wallFunc_module module~mus_turb_wallfunc_module->module~mus_wall_function_reichardt_module module~mus_bc_fluid_turbulent_module mus_bc_fluid_turbulent_module module~mus_bc_fluid_turbulent_module->module~mus_turb_wallfunc_module module~mus_bc_header_module mus_bc_header_module module~mus_bc_fluid_turbulent_module->module~mus_bc_header_module module~mus_bc_header_module->module~mus_turb_wallfunc_module module~mus_bc_fluid_experimental_module mus_bc_fluid_experimental_module module~mus_bc_fluid_experimental_module->module~mus_bc_header_module module~mus_bc_fluid_module mus_bc_fluid_module module~mus_bc_fluid_module->module~mus_bc_header_module module~mus_bc_fluid_noneqexpol_module mus_bc_fluid_nonEqExpol_module module~mus_bc_fluid_noneqexpol_module->module~mus_bc_header_module module~mus_bc_fluid_wall_module mus_bc_fluid_wall_module module~mus_bc_fluid_wall_module->module~mus_bc_header_module module~mus_bc_general_module mus_bc_general_module module~mus_bc_general_module->module~mus_bc_fluid_turbulent_module module~mus_bc_general_module->module~mus_bc_header_module module~mus_bc_nernstplanck_module mus_bc_nernstPlanck_module module~mus_bc_nernstplanck_module->module~mus_bc_header_module module~mus_bc_passivescalar_module mus_bc_passiveScalar_module module~mus_bc_passivescalar_module->module~mus_bc_header_module module~mus_bc_poisson_module mus_bc_poisson_module module~mus_bc_poisson_module->module~mus_bc_header_module module~mus_bc_species_module mus_bc_species_module module~mus_bc_species_module->module~mus_bc_header_module module~mus_bc_var_module mus_bc_var_module module~mus_bc_var_module->module~mus_bc_header_module module~mus_bndforce_module mus_bndForce_module module~mus_bndforce_module->module~mus_bc_header_module module~mus_connectivity_module mus_connectivity_module module~mus_connectivity_module->module~mus_bc_header_module module~mus_construction_module mus_construction_module module~mus_construction_module->module~mus_bc_header_module module~mus_dynloadbal_module mus_dynLoadBal_module module~mus_dynloadbal_module->module~mus_bc_header_module module~mus_field_module mus_field_module module~mus_field_module->module~mus_bc_header_module module~mus_scheme_type_module mus_scheme_type_module module~mus_scheme_type_module->module~mus_bc_header_module module~mus_weights_module mus_weights_module module~mus_weights_module->module~mus_bc_header_module

Variables

Type Visibility Attributes Name Initial
real(kind=rk), private, parameter :: vonKA = 0.4_rk
real(kind=rk), private, parameter :: oneOvervonKA = 1.0_rk/vonKA

Derived Types

extend the abstract subclass mus_wall_function_type

Type-Bound Procedures

procedure, public, nopass :: get_uPlus ../../../../../

function to get uPlus

procedure, public, nopass :: get_d_uPlus_d_uTau ../../../../../

function to apply the newon method


Functions

private pure function get_uPlus(yPlus) result(uPlus)

function to get uPlus

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: yPlus

yPlus

Return Value real(kind=rk)

output uPlus

private pure function get_d_uPlus_d_uTau(y, uTau, nu) result(d_uPlus_d_uTau)

function to get the derivative of uPlus with respect to uTau

Arguments

Type IntentOptional Attributes Name
real(kind=rk), intent(in) :: y

vertical distance from the wall

real(kind=rk), intent(in) :: uTau

uTau at iteration n

real(kind=rk), intent(in) :: nu

dynamic viscosity

Return Value real(kind=rk)

output derivative of uPlus with respect to uTau