mus_turb_wallFunc_type Derived Type

type, public :: mus_turb_wallFunc_type

Contains function pointers to compute friction velocity and stream-wise velocity component


Inherits

type~~mus_turb_wallfunc_type~~InheritsGraph type~mus_turb_wallfunc_type mus_turb_wallFunc_type type~mus_turb_wallfunc_data_type mus_turb_wallFunc_data_type type~mus_turb_wallfunc_type->type~mus_turb_wallfunc_data_type dataOnLvl type~mus_wall_function_type mus_wall_function_type type~mus_turb_wallfunc_type->type~mus_wall_function_type wall_function

Contents


Components

Type Visibility Attributes Name Initial
logical, public :: isActive = .false.

is true if wall function is active

character(len=labelLen), public :: wall_func

Wall model function

character(len=labelLen), public :: nonlinear_solver

Nonlinear solver type

real(kind=rk), public :: vonKarman = 0.4_rk

Von-Karman constant. Default = 0.4_rk

logical, public :: useVanDriest = .true.

Use vanDriest damping function to damp turbulent viscosity

type(mus_turb_wallFunc_data_type), public, allocatable :: dataOnLvl(:)

Contains data computed in turbulent wall bc routine on each level

procedure(mus_proc_calcFricVel), public, pointer, pass(this) :: calcFricVel => null()

Function pointer to compute friction velocity

procedure(mus_proc_calcStreamWiseVel), public, pointer, nopass :: calcStreamWiseVel => null()

Function pointer to compute strean-wise velocity component

class(mus_wall_function_type), public, allocatable :: wall_function

Allocate wall function object

procedure(mus_iterative_method_interface), public, pointer, nopass :: iterativeMethod => null()

Function pointer to the iterative method