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_viscosity_type mus_viscosity_type type~mus_fluid_type->type~mus_viscosity_type viscKine type~mus_turbulence_type mus_turbulence_type type~mus_fluid_type->type~mus_turbulence_type turbulence type~mus_nnwtn_type mus_nNwtn_type type~mus_fluid_type->type~mus_nnwtn_type nNwtn type~mus_relaxationparam_type mus_relaxationParam_type type~mus_viscosity_type->type~mus_relaxationparam_type omLvl type~tem_spacetime_fun_type tem_spacetime_fun_type type~mus_viscosity_type->type~tem_spacetime_fun_type STfun type~grw_realarray_type grw_realarray_type type~mus_viscosity_type->type~grw_realarray_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~mus_turbulence_data_type mus_turbulence_data_type type~mus_turbulence_type->type~mus_turbulence_data_type dataOnLvl type~mus_nnwtn_pl_type mus_nNwtn_PL_type type~mus_nnwtn_type->type~mus_nnwtn_pl_type PL type~mus_nnwtn_cy_type mus_nNwtn_CY_type type~mus_nnwtn_type->type~mus_nnwtn_cy_type CY type~mus_nnwtn_cs_type mus_nNwtn_CS_type type~mus_nnwtn_type->type~mus_nnwtn_cs_type CS type~les_coeff_type les_coeff_type type~mus_turbulence_config_type->type~les_coeff_type coeff type~tem_communication_type tem_communication_type type~mus_turbulence_data_type->type~tem_communication_type sendBuffer, recvBuffer, sendBufferFromCoarser, sendBufferFromFiner, recvBufferFromCoarser, recvBufferFromFiner

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 type~mus_varsys_solverdata_type mus_varSys_solverData_type type~mus_varsys_solverdata_type->type~mus_scheme_type scheme

Contents


Components

TypeVisibilityAttributesNameInitial
logical, private :: active =.false.
real(kind=rk), private :: lambda =0.25_rk

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

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

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

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

Level wise bulk viscosity in lattice

type(mus_turbulence_type), private :: turbulence

Contains information for turbulence model

type(mus_nNwtn_type), private :: nNwtn

nonNewtonian fluid parameter

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

function pointer to get MRT diagonal relaxation matrix

procedure(mus_proc_intp_nonEqScalingFacs), private, nopass, pointer:: nonEqScalingFacs=> null()

function pointer to get MRT diagonal relaxation matrix

type(mus_viscosity_type), private :: viscKine

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

real(kind=rk), private :: viscBulk_phy
real(kind=rk), private :: force(3)
real(kind=rk), private :: HRR_sigma =0.98_rk

Workaround for ICE with Intel 19.1: