mus_fluid_type Derived Type

type, public :: mus_fluid_type

collection of properties of the fluid


Inherits

type~~mus_fluid_type~~InheritsGraph type~mus_fluid_type mus_fluid_type type~mus_turbulence_type mus_turbulence_type type~mus_fluid_type->type~mus_turbulence_type turbulence mus_nNwtn_type mus_nNwtn_type type~mus_fluid_type->mus_nNwtn_type nNwtn type~mus_viscosity_type mus_viscosity_type type~mus_fluid_type->type~mus_viscosity_type viscKine type~mus_turbulence_data_type mus_turbulence_data_type type~mus_turbulence_type->type~mus_turbulence_data_type dataOnLvl 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_config_type mus_turbulence_config_type type~mus_turbulence_type->type~mus_turbulence_config_type config type~tem_spacetime_fun_type tem_spacetime_fun_type type~mus_viscosity_type->type~tem_spacetime_fun_type STfun type~mus_relaxationparam_type mus_relaxationParam_type type~mus_viscosity_type->type~mus_relaxationparam_type omLvl type~grw_realarray_type grw_realarray_type type~mus_viscosity_type->type~grw_realarray_type dataOnLvl 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_fluid_type~~InheritedByGraph type~mus_fluid_type mus_fluid_type 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

Type Visibility Attributes Name Initial
logical, public :: active = .false.
real(kind=rk), public :: lambda = 0.25_rk

Magic value for TRT collision model Lambda = ( 1/omega_+ - 0.5 ) * ( 1/omega_- - 0.5 )

real(kind=rk), public, allocatable :: omegaBulkLvl(:)

level-wise bulk omegas, used as relaxation in mrt model allocated in mus_init_fluid

real(kind=rk), public, allocatable :: viscBulkLvl(:)

Level wise bulk viscosity in lattice

type(mus_turbulence_type), public :: turbulence

Contains information for turbulence model

type(mus_nNwtn_type), public :: nNwtn

nonNewtonian fluid parameter

procedure(mus_proc_mrt), public, nopass, pointer :: mrtPtr => null()

function pointer to get MRT diagonal relaxation matrix

type(mus_viscosity_type), public :: viscKine

kinematic viscosity \todo KM: implement interpolation routine for constant viscosity

real(kind=rk), public :: viscBulk_phy
real(kind=rk), public :: force(3)
real(kind=rk), public :: HRR_sigma = 0.98_rk
real(kind=rk), public :: DRT_tauN = 0.70_rk
real(kind=rk), public :: omega_Cum(10)
real(kind=rk), public :: omega_Lim(3)