This module contains data types, function and routines for wall function
computations relative to Schmitt profile.
Ref to following paper for Schmitt three layer equations.
Haussmann, M. et al. (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’, Computers &
Mathematics with Applications. Elsevier Ltd, 78(10), pp. 3285–3302.
author: Gregorio Gerardo Spinelli
Constant parameters for Schmitt's law
module~~mus_wall_function_schmitt_module~~UsesGraph
module~mus_wall_function_schmitt_module
mus_wall_function_schmitt_module
env_module
env_module
module~mus_wall_function_schmitt_module->env_module
module~mus_wall_function_abstract_module
mus_wall_function_abstract_module
module~mus_wall_function_schmitt_module->module~mus_wall_function_abstract_module
module~mus_wall_function_abstract_module->env_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_wall_function_schmitt_module~~UsedByGraph
module~mus_wall_function_schmitt_module
mus_wall_function_schmitt_module
module~mus_turb_wallfunc_module
mus_turb_wallFunc_module
module~mus_turb_wallfunc_module->module~mus_wall_function_schmitt_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
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.
Variables
Type
Visibility Attributes
Name
Initial
real(kind=rk),
public,
parameter
::
sc_uLmt
=
30._rk
real(kind=rk),
public,
parameter
::
sc_lLmt
=
5._rk
real(kind=rk),
private,
parameter
::
vonKA
=
0.4_rk
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 newton method
Functions
Arguments
Type
Intent Optional Attributes
Name
real(kind=rk),
intent(in)
::
visc_div_dist
dynamic viscosity divided by vertical distance from the wall
real(kind=rk),
intent(in)
::
velSW
velocity stream-wise parallel to wall
Return Value
real(kind=rk)
friction velocity
Arguments
Type
Intent Optional Attributes
Name
real(kind=rk),
intent(in)
::
visc_div_dist
dynamic viscosity divided by vertical distance from the wall
real(kind=rk),
intent(in)
::
velSW
velocity stream-wise parallel to wall
Return Value
real(kind=rk)
friction velocity
function to get uPlus
Arguments
Type
Intent Optional Attributes
Name
real(kind=rk),
intent(in)
::
yPlus
yPlus
Return Value
real(kind=rk)
output is uPlus
function to get the derivative of uPlus with respect to uTau
Arguments
Type
Intent Optional 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 is derivative of uPlus with respect to uTau