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
subroutine profile_start_timer(self,label)class(type_time),intent(inout)::selfcharacter(len=*),intent(in)::labelinteger::ido i=1,size(self%sections)if(trim(self%sections(i)%label)==trim(label))then#ifdef _OPENMPself%sections(i)%start_time_wtime=omp_get_wtime()#elsecall system_clock(count=self%sections(i)%start_tick)#endifreturn end if end do write(*,'(3a)')"Error: Profiling section '",trim(label),"' not found. Timer not started."end subroutine profile_start_timer