public subroutine mus_init_control(controlRoutine, me, minLevel, maxLevel)
This routines sets the function pointer to main control routine
control routine is chosen based on the type of simulation.
like single level, multi-level because multilevel requires
recursive routine
in the lua file you can now select
control_routine = '...'
where possible values are currently
benchmark
: strongly reduced control routine with only single level,
no sources, etc.
mainly for benchmarking
multiLevel
: full multilevel, multiLevel routine
if nothing is given, the full multilevel, multiLevel routine is chosen
Arguments
Type Intent Optional Attributes Name
character(len=labelLen),
intent(in)
::
controlRoutine
type(mus_control_type ),
intent(out)
::
me contains function pointer to point control routine
integer,
intent(in)
::
minLevel
integer,
intent(in)
::
maxLevel
Called by
proc~~mus_init_control~~CalledByGraph
proc~mus_init_control
mus_init_control
proc~mus_initialize
mus_initialize
proc~mus_initialize->proc~mus_init_control
program~musubi
musubi
program~musubi->proc~mus_initialize
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
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.