Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
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.
subroutine river_initialise(mb,mch,mhyd,subbasin_input_file_id)use input,only:get_config_fiduse output,only:output_register_subbasin_varinteger,intent(in)::mb,mch,mhyd,subbasin_input_file_idread(get_config_fid(),RIVER_PARAMETERS)river_discharge_output_id=output_register_subbasin_var("discharge")call river_allocate(mb,mch,mhyd)call river_read_input(subbasin_input_file_id)! In the SWIM manual it is suggested to set roc1 and roc3 values to 0.roc1=0.roc3=0.end subroutine river_initialise