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.
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 output_register_subbasin_var(name,state)! Register subbasin variable name and optionally "state" (default .True.).! Returns output ID if variable requested for output, otherwise 0.! If state = .False. temporal aggregation is sum not average.character(*),intent(in)::namelogical,intent(in),optional::statelogical ss=.True.if(present(state))s=statecall output_register_var(name,s,output_id_subbasin_counter,&output_subbasin_vars,output_register_subbasin_var)end function output_register_subbasin_var