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.
subroutine subbasin_initialise_area(da)real(dp),intent(in)::dainteger id!**** COMPUTE DRAINAGE AREA FOR EACH SUBBASINdo id=1,mhydif(icodes(id).eq.0)exit if(icodes(id).eq.1)thendart(ihouts(id))=da*flu(inum1s(id))end if if(icodes(id).eq.2)thendart(ihouts(id))=dart(inum2s(id))end if if(icodes(id).eq.3)thendart(ihouts(id))=dart(inum2s(id))end if if(icodes(id).eq.5)thendart(ihouts(id))=dart(inum1s(id))+dart(inum2s(id))end if if(icodes(id).eq.6)thendart(ihouts(id))=0.end if end do end subroutine subbasin_initialise_area