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
------------------------------------------------------------

Inherits

type~~mus_scheme_header_type~~InheritsGraph type~mus_scheme_header_type mus_scheme_header_type type~mus_relaxation_header_type mus_relaxation_header_type type~mus_scheme_header_type->type~mus_relaxation_header_type relaxHeader

Inherited by

type~~mus_scheme_header_type~~InheritedByGraph type~mus_scheme_header_type mus_scheme_header_type type~mus_scheme_type mus_scheme_type type~mus_scheme_type->type~mus_scheme_header_type header type~mus_varsys_solverdata_type mus_varSys_solverData_type type~mus_varsys_solverdata_type->type~mus_scheme_type scheme type~mus_varsys_data_type mus_varSys_data_type type~mus_varsys_data_type->type~mus_varsys_solverdata_type solverData

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