mus_scheme_header_type Derived Type

type, public :: mus_scheme_header_type

Datatype containing information to identify the scheme

Combination of scheme kind, relaxation and layout%stencilKind are used to choose the correct compute kernel for the scheme

type options
kind fluid (default)
fluid_incompressible
isotherm_acEq
multispecies_gas
multispecies_liquid
nernst_planck
passive_scalar
poisson
poisson_boltzmann_linear
poisson_boltzmann_nonlinear
------ ---------------------------------
layout d2q9
d3q19 (default)
d3q27
d1q3
d2q5
d3q6
d3q7
d3q13
d3q15
flekkoy
-------- --------------------
relaxation bgk (default)
mrt
trt
bgk_withthermodynfac
mrt_withthermodynfac
cumulant
cascaded
vec_fma
test
bgk_noFluid
------------ --------------------------
variant for bgk relaxation standard (default)
improved
block
mrt
------------------------------------------------------------

Components

Type Visibility Attributes Name Initial
character(len=labelLen), public :: kind

scheme kind, Ex: fluid, fluid_incompressible, multispecies_gas, multispecies_liquid, poisson, poisson_boltzmann_linear, poisson_boltzmann_nonlinear, nernst_planck, isotherm_acEq

character(len=labelLen), public :: layout

scheme layout, Ex: d3q19

character(len=labelLen), public :: relaxation

scheme relaxation type Ex: BGK, MRT, bgk_pl, bgk_cy, bgk_cs...

type(mus_relaxation_header_type), public :: relaxHeader

Variant and additional options for a relaxation