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
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
Type Bound Procedure
Type Bound Procedure
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.