mus_turbulence_type Derived Type

type, public :: mus_turbulence_type

Contains information required to compute eddy viscosity


Inherits

type~~mus_turbulence_type~~InheritsGraph type~mus_turbulence_type mus_turbulence_type type~mus_turbulence_visc_proc_type mus_turbulence_visc_proc_type type~mus_turbulence_type->type~mus_turbulence_visc_proc_type calcVisc type~mus_turbulence_data_type mus_turbulence_data_type type~mus_turbulence_type->type~mus_turbulence_data_type dataOnLvl type~mus_turbulence_config_type mus_turbulence_config_type type~mus_turbulence_type->type~mus_turbulence_config_type config type~tem_communication_type tem_communication_type type~mus_turbulence_data_type->type~tem_communication_type sendBuffer, recvBuffer, sendBufferFromCoarser, sendBufferFromFiner, recvBufferFromCoarser, recvBufferFromFiner type~les_coeff_type les_coeff_type type~mus_turbulence_config_type->type~les_coeff_type coeff

Inherited by

type~~mus_turbulence_type~~InheritedByGraph type~mus_turbulence_type mus_turbulence_type type~mus_fluid_type mus_fluid_type type~mus_fluid_type->type~mus_turbulence_type turbulence type~mus_field_prop_type mus_field_prop_type type~mus_field_prop_type->type~mus_fluid_type fluid type~mus_field_type mus_field_type type~mus_field_type->type~mus_field_prop_type fieldProp type~mus_scheme_type mus_scheme_type type~mus_scheme_type->type~mus_field_type field

Contents


Components

TypeVisibilityAttributesNameInitial
logical, private :: active

is true if turbulence table is defined

type(mus_turbulence_config_type), private :: config

information loaded from config file

type(mus_turbulence_data_type), private, allocatable:: dataOnLvl(:)

contains level-wise turbulence data to compute eddy viscosity size: minlevel:maxLevel

type(mus_turbulence_visc_proc_type), private :: calcVisc

contains turbulence viscosity function pointers

real(kind=rk), private :: fac_c2f

Factor to scale normalized turbulent viscosity from coarse to fine depending on whether useKolmogorovScale true or false if useKolmogorovScale fac_c2f = 1/2^(1/3) else fac_c2f = 1/2 How to use: v^s_f = fac_c2f v^s_c

real(kind=rk), private :: fac_f2c

Factor to scale normalized turbulent viscosity from fine to coarse depending on whether useKolmogorovScale true or false if useKolmogorovScale fac_f2c = 2^(1/3) else fac_f2c = 2 How to use: v^s_c = fac_f2c v^s_f