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.
Source Code
subroutine sim_update_exp_dt(me,wave_time)class(simulation_t),intent(inout)::mereal(dp),intent(in)::wave_time! value `dt_exp` is function of `wave_time` and overwritten! for the beginning of the simulation (to have soft start) me%dt_exp=0.8_dp*wave_timeif(me%expl_steps>5)me%dt_exp=0.5_dp*wave_timeif(me%expl_steps>8)me%dt_exp=0.1_dp*wave_timeif(me%explicit)me%dt=me%dt_expend subroutine sim_update_exp_dt