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
function sigma0_traffic_func(speed)implicit nonereal::speedreal::sigma0_traffic_funcreal::min_sigma=0.5real::max_sigma=3.real::min_speed=40.real::max_speed=100.real::gradientgradient=(max_sigma-min_sigma)/(max_speed-min_speed)sigma0_traffic_func=min(max(min_sigma+(speed-min_speed)*gradient,min_sigma),max_sigma)end function sigma0_traffic_func