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.
integer function day_of_month(ida,month,year,nc)integer,intent(in)::idainteger,dimension(13),intent(in)::ncinteger,intent(in)::month,yearinteger::n! ida = current day (day of year) used in SWIM as global variable! nc(month) = number of days passed in the beginning of month (common.f90) global variable in SWIMn=nc(month)if(.NOT.is_leap_year(year).AND.month>2)n=n-1day_of_month=ida-nend function day_of_month