public subroutine mus_hvs_construct(scheme, geometry, params)
Initialize Musubi data strucutres based on data provided by Treelm
Load the mesh and boundary conditions for this process from disk.
Get the level-wise treeID lists and create the required ghost and halo
elements.
This is achieved by a two-folded identification of elements.
-# the theoretically required elements are collected based on
mus_scheme_layout_type "stencil information"
The tem_construction_module "find neighbor routine"
performs this task for compute fluid elements.
For boundaries which require information from neighbor elements, these
required tem_topology_module "treeIDs" are collected into the
mus_bc_header_module
"boundary element type"
-# All required elements are created in the
tem_construction_module
"Level Descriptor creation routine"
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.