Neko  0.9.0
A portable framework for high-order spectral element flow simulations
rough_log_law Module Reference

Implements rough_log_law_t.

Data Types

type  rough_log_law_t
 Wall model based on the log-law for a rough wall. The formula defining the law is \( u^+ = log(z/z_0)/\kappa + B \). Here, \( z \) is the wall-normal distance, as per tradition in atmospheric sciences, where this law is often used. More...
 

Functions/Subroutines

subroutine rough_log_law_init (this, coef, msk, facet, nu, h_index, json)
 Constructor from JSON. More...
 
subroutine rough_log_law_init_from_components (this, coef, msk, facet, nu, h_index, kappa, B, z0)
 Constructor from components. More...
 
subroutine rough_log_law_free (this)
 Destructor for the rough_log_law_t (base) class. More...
 
subroutine rough_log_law_compute (this, t, tstep)
 Compute the wall shear stress. More...
 

Function/Subroutine Documentation

◆ rough_log_law_compute()

subroutine rough_log_law::rough_log_law_compute ( class(rough_log_law_t), intent(inout)  this,
real(kind=rp), intent(in)  t,
integer, intent(in)  tstep 
)
private
Parameters
tThe time value.
tstepThe time iteration.

Definition at line 142 of file rough_log_law.f90.

◆ rough_log_law_free()

subroutine rough_log_law::rough_log_law_free ( class(rough_log_law_t), intent(inout)  this)
private

Definition at line 132 of file rough_log_law.f90.

◆ rough_log_law_init()

subroutine rough_log_law::rough_log_law_init ( class(rough_log_law_t), intent(inout)  this,
type(coef_t), intent(in)  coef,
integer, dimension(:), intent(in)  msk,
integer, dimension(:), intent(in)  facet,
real(kind=rp), intent(in)  nu,
integer, intent(in)  h_index,
type(json_file), intent(inout)  json 
)
Parameters
coefSEM coefficients.
mskThe boundary mask.
facetThe boundary facets.
nuThe molecular kinematic viscosity.
h_indexThe off-wall index of the sampling cell.
jsonA dictionary with parameters.

Definition at line 81 of file rough_log_law.f90.

◆ rough_log_law_init_from_components()

subroutine rough_log_law::rough_log_law_init_from_components ( class(rough_log_law_t), intent(inout)  this,
type(coef_t), intent(in)  coef,
integer, dimension(:), intent(in)  msk,
integer, dimension(:), intent(in)  facet,
real(kind=rp), intent(in)  nu,
integer, intent(in)  h_index,
real(kind=rp), intent(in)  kappa,
real(kind=rp), intent(in)  B,
real(kind=rp), intent(in)  z0 
)
private
Parameters
coefSEM coefficients.
mskThe boundary mask.
facetThe boundary facets.
nuThe molecular kinematic viscosity.
h_indexThe off-wall index of the sampling cell.
kappaThe von Karman coefficient.
BThe log-law intercept.
z0The roughness height.

Definition at line 107 of file rough_log_law.f90.