mus_scheme_header_module Module

This module contains scheme property type and module related to scheme prop

todo move omega_Cum, omega_Lim, DRT_tauN, lambda from mus_fluid_type to here



Derived Types

type, public ::  mus_relaxation_header_type

Datatype containing additional options for the relaxation like variant and other variant specific parameters

Components

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

Varaint name of the relaxation. Set to "default" to select default relaxation

real(kind=rk), public :: regularization_omega

Addtional information to load for regularited bgk like "regularized", "recursive_regularited" and "hybrid_recursive_regularized" variant.

type, public ::  mus_scheme_header_type

Datatype containing information to identify the scheme

Read more…

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


Subroutines

public subroutine mus_load_scheme_header(me, conf, parent, scaling)

load scheme header info from lua file identify table or from scheme table or from config

Read more…

Arguments

Type IntentOptional Attributes Name
type(mus_scheme_header_type), intent(out) :: me

returns scheme identify information

type(flu_State) :: conf
integer, intent(in), optional :: parent

parent handle if scheme table is defined

character(len=*), intent(in) :: scaling

scaling, diffusive or acoustic?

public subroutine mus_scheme_header_out(me, conf)

Dumps scheme header

Arguments

Type IntentOptional Attributes Name
type(mus_scheme_header_type), intent(in) :: me

returns scheme identify information

type(aot_out_type) :: conf

private subroutine load_relaxation_header(me, conf, thandle)

Load relaxation options from a table

Arguments

Type IntentOptional Attributes Name
type(mus_relaxation_header_type), intent(out) :: me
type(flu_State) :: conf
integer, intent(in) :: thandle

relaxation handle