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 reservoir_init_subbasin! rsvSubbasin(subtot) is initialised with 0 in RSV_allocate_reservoir! here the reservoir subbasins will stored at the corresponding array indices! if rsvSubbasin() = 0, subbasin is no reservoir! if rsvSubbasin() /= 0, subbasin is reservoirinteger ido i=1,rsv_nReservoirsrsvSubbasin(rsv_ResSubbasins(i))=rsv_ResSubbasins(i)end do end subroutine reservoir_init_subbasin