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
double precision function roundoff_minmax(val,minval,maxval)implicit nonedouble precision,intent(in)::val,minval,maxvalroundoff_minmax=valif(abs(roundoff_minmax).le.minval)thenroundoff_minmax=0.0d0end if if(roundoff_minmax.gt.maxval)thenroundoff_minmax=maxvalelse if(roundoff_minmax.lt.-maxval)thenroundoff_minmax=-maxvalend if! Replace NaN with maxval (e.g. Paraview chokes on ASCII NaN):if(roundoff_minmax/=roundoff_minmax)roundoff_minmax=maxvalend function roundoff_minmax