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 evapotranspiration_allocate(mb,meap)integer,intent(in)::mb,meapallocate(canstor(mb,meap))allocate(ecal(mb))allocate(humi(mb))allocate(lat(mb))! subbasins latitude from stat - outdat.csvallocate(ra(mb))allocate(s1(mb,meap))allocate(s2(mb,meap))allocate(salb(mb))allocate(thc(mb))allocate(tmn(mb))allocate(tv(mb,meap))allocate(ylc(mb))allocate(yls(mb))canstor=0.ecal=ecal0humi=0.lat=0.ra=0.s1=0.s2=0.salb=0.15thc=thc0tmn=0.tv=0.ylc=0.yls=0.end subroutine evapotranspiration_allocate