This module contains data types and routines used by musubi main program i.e unifying routines for apesmate
This routine load musubi configuration file and initialize construction flow, auxilary and main control routines
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mus_scheme_type), | intent(inout) | :: | scheme |
scheme type |
||
| type(mus_geom_type), | intent(inout) | :: | geometry |
Treelmesh data |
||
| type(mus_param_type), | intent(inout) | :: | params |
Global parameters |
||
| type(mus_particle_group_type), | intent(inout) | :: | particleGroup |
Particle parameters |
||
| type(mus_control_type), | intent(inout) | :: | control |
control routine |
||
| type(mus_varSys_solverData_type), | target | :: | solverData |
contains pointer to scheme, physics types. passed to init_Scheme to build varSys |
This routine does the main musubi computation loop
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mus_scheme_type), | intent(inout) | :: | scheme |
scheme type |
||
| type(mus_geom_type), | intent(inout) | :: | geometry |
Treelmesh data |
||
| type(mus_param_type), | intent(inout) | :: | params |
Global parameters |
||
| type(mus_control_type), | intent(inout) | :: | control |
control routine |
||
| type(mus_varSys_solverData_type), | target | :: | solverData |
contains pointer to scheme, physics types |
||
| type(tem_adapt_type), | intent(inout) | :: | adapt |
mesh adaptation |
Do final check on check on total density, Close auxiliary stuff such as restart and the tracker, finalize treelm, dump timing and finialize mpi with fin_env
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(mus_scheme_type), | intent(inout) | :: | scheme |
scheme type |
||
| type(mus_param_type), | intent(inout) | :: | params |
Global parameters |
||
| type(mus_particle_group_type), | intent(inout) | :: | particleGroup |
Particle data |
||
| type(treelmesh_type), | intent(inout) | :: | tree |
geometry infomation |
||
| integer, | intent(in) | :: | levelPointer(:) |
global information |
||
| integer, | intent(in) | :: | nBCs |
Number of BC |
||
| type(mus_IBM_globType), | intent(inout) | :: | globIBM |
global IBM datatype incl. array of IBM datatypes |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | minLevel | |||
| integer, | intent(in) | :: | maxLevel | |||
| type(pdf_data_type), | intent(in) | :: | pdf(minLevel:maxLevel) | |||
| character(len=*), | intent(in) | :: | timingFile | |||
| type(tem_comm_env_type), | intent(in) | :: | proc | |||
| integer(kind=long_k), | intent(in) | :: | DomSize | |||
| character(len=*), | intent(in) | :: | revision | |||
| character(len=*), | intent(in) | :: | simName |