mus_fluid_type Derived Type

type, public :: mus_fluid_type

collection of properties of the fluid


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)