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.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
logical function is_valid_time(time)result(is_valid)! Function to validate what MAPL expects for a valid time as! passed to, say, History. In this case it is a 6-digit integer! that ranges from 000000 to 240000. integer,intent(in)::timeinteger::hours,minutes,secondshours=time/10000minutes=mod(time,10000)/100seconds=mod(time,100)is_valid=.true.if(time<0)thenis_valid=.false.else if(time>240000)thenis_valid=.false.else if(hours>24)thenis_valid=.false.else if(minutes>59)thenis_valid=.false.else if(seconds>59)thenis_valid=.false.end if end function is_valid_time