mus_param_type Derived Type

type, public :: mus_param_type

Global parameter type definition, filled with


type~~mus_param_type~~InheritsGraph type~mus_param_type mus_param_type type~mus_abortcriteria_type mus_abortCriteria_type type~mus_param_type->type~mus_abortcriteria_type mus_Aborts type~mus_physics_type mus_physics_type type~mus_param_type->type~mus_physics_type physics type~mus_latticeunit_type mus_latticeUnit_type type~mus_param_type->type~mus_latticeunit_type lattice type~tem_general_type tem_general_type type~mus_param_type->type~tem_general_type general type~tem_solveraborts_type tem_solverAborts_type type~mus_abortcriteria_type->type~tem_solveraborts_type type~mus_convertfac_type mus_convertFac_type type~mus_physics_type->type~mus_convertfac_type fac



type(tem_general_type), private :: general

Treelm param parameter type

type(mus_abortCriteria_type), private :: mus_Aborts

Musubi specific abort criteria

type(mus_latticeUnit_type), private :: lattice

Lattice dx and dt on each level

type(mus_physics_type), private :: physics

contains basic SI units to convert from lattice to physical and vice versa

character(len=labelLen), private :: controlRoutine

type of the control routine

logical, private :: init_allElems =.false.

initialize all elements with valid entries? This should only be activated for debugging, as it needs to be ensured that all helper elements are filled by communication and interpolation instead of filling initial values (consider restart!)

character(len=labelLen), private :: scaling

type of the scaling: * acoustic * diffusive

integer, private :: scaleFactor

Temporal scaling factor for the scaling. Acoustic = 2, Diffusive = 4

integer, private :: nNesting =2

To calculate turbulent viscosity, velocity on buffer ghost elements should be valid to nesting is set to same as scaling Factor

integer, private :: reqInterval

Required interval, in which the update MUST occur. This is required for the musubi multilevel, where the time step should only be determined active, when the end of the largest cycle is reached.

logical, private :: comm_reduced =.true.
character(len=labelLen), private :: version ='v2.0'

need to set solver version in general%solver%version

logical, private :: restart_triggered =.false.

active when restart is triggered by restart timeControl dump restart when simulation reached end only when restart is not triggered by its timeControl before

logical, private :: remove_solid =.true.

remove solid from BC list

integer, private :: block =block_size

Block size for compute kernel

logical, private :: initial_balance =.false.

Initial balance

logical, private :: dump_level_timing =.false.

scratch file unit contains solver specific info in dump in restart header This file should contain the information in form of a Lua script. KM: Not required anymore. Load config file name from restart header integer :: solSpec_unit = -1 Dump level timing

logical, private :: dump_linear_partition =.false.

Dump linear partition

logical, private :: dump_bc_timing =.false.

Dump computation and bc timing information for all ranks