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 output_store_hydrotope_value(id,subbasinix,hydrotopeix,value)! Store hydrotope values at the end of timestep.integer,intent(in)::id! Subbasin and hydrotope (within subbasin) indecesinteger,intent(in)::subbasinix,hydrotopeixreal,intent(in)::valueinteger nsif(id>0)thenns=output_subbasin_hydrotope_stix(subbasinix)output_storage_hydrotope(id,ns+hydrotopeix,output_store_day_counter)=value end if end subroutine output_store_hydrotope_value