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 soil_curve_number_peak_runoff(j)!**** PURPOSE: THIS SUBROUTINE COMPUTES THE PEAK RUNOFF RATE! USING A MODIFICATION OF THE RATIONAL FORMULA!**** CALLED IN: SUBBASIN!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~! PARAMETERS & VARIABLES!! >>>>> COMMON PARAMETERS & VARIABLES! al(j) = fun(tc, tp5, tp6, flu, da), calc in readsub! pr = peak runoff rate, m3/sec.! r1 = alpha for rainfall, the fraction of total rainfall! occuring during 0.5h! tc(j) = time of concentration, hours, calc in readsub! xqd = surface runoff, mm, calc in volq! >>>>>!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!**** Include common parametersinteger jpr=r1*al(j)*xqd/tc(j)return end subroutine soil_curve_number_peak_runoff