river_route_add Subroutine

public subroutine river_route_add(bRunoffdat, ihout, inum1, inum2, additionalGwUptake, bWAM_Module, daycounter, ida, iyr, mb, nqobs, obssb, obs_discharge, runs, subouthyd, inum1s, bRsvModule, rsv_is_operational, rsvSubbasin)

Uses

  • proc~~river_route_add~~UsesGraph proc~river_route_add river_route_add module~management management proc~river_route_add->module~management module~output output proc~river_route_add->module~output module~utilities utilities module~management->module~utilities module~output->module~utilities

! DO NOT CALL add_varoute !!!

Withdraw water from subbasin outlet but only if subbasin is not a headwater .and. not a reservoir.


ATTENTION: The values of varoute(2, j) and varoute(8, j) may be changed!

! DO NOT CALL add_varoute AGAIN !!!

Withdraw water from subbasin outlet but only if subbasin is not a headwater .and. not a reservoir.


ATTENTION: The values of varoute(2, j) and varoute(8, j) may be changed!

! DO NOT CALL add_varoute AGAIN !!!


Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: bRunoffdat
integer, intent(in) :: ihout
integer, intent(in) :: inum1
integer, intent(in) :: inum2
real(kind=dp), intent(out), dimension(:) :: additionalGwUptake
logical, intent(in) :: bWAM_Module
integer, intent(in) :: daycounter
integer, intent(in) :: ida
integer, intent(in) :: iyr
integer, intent(in) :: mb
integer, intent(in) :: nqobs
integer, intent(in), dimension(100) :: obssb
real(kind=dp), intent(in), dimension(:, :) :: obs_discharge
real(kind=dp), intent(inout), dimension(366) :: runs
integer, intent(in), dimension(:) :: subouthyd
integer, intent(in), dimension(:) :: inum1s
logical, intent(in) :: bRsvModule
logical, intent(in) :: rsv_is_operational
integer, intent(in), dimension(:) :: rsvSubbasin

Calls

proc~~river_route_add~~CallsGraph proc~river_route_add river_route_add proc~management_is_transfer_subbasin management_is_transfer_subbasin proc~river_route_add->proc~management_is_transfer_subbasin proc~management_subbasin_pointer management_subbasin_pointer proc~river_route_add->proc~management_subbasin_pointer proc~management_transfer_out management_transfer_out proc~river_route_add->proc~management_transfer_out proc~output_store_subbasin_values output_store_subbasin_values proc~river_route_add->proc~output_store_subbasin_values proc~management_transfer_out->proc~management_subbasin_pointer proc~log_warn log_warn proc~management_transfer_out->proc~log_warn proc~management_is_active_period management_is_active_period proc~management_transfer_out->proc~management_is_active_period proc~management_user_pointer management_user_pointer proc~management_transfer_out->proc~management_user_pointer proc~log_message log_message proc~log_warn->proc~log_message proc~log_error log_error proc~management_user_pointer->proc~log_error proc~log_error->proc~log_message proc~log_format_message log_format_message proc~log_message->proc~log_format_message proc~log_write log_write proc~log_message->proc~log_write proc~colourise colourise proc~log_format_message->proc~colourise proc~date_time_str date_time_str proc~log_format_message->proc~date_time_str proc~to_string to_string proc~log_write->proc~to_string proc~string_index string_index proc~colourise->proc~string_index

Called by

proc~~river_route_add~~CalledByGraph proc~river_route_add river_route_add proc~time_process_day time_process_day proc~time_process_day->proc~river_route_add proc~time_process_month time_process_month proc~time_process_month->proc~time_process_day proc~time_process_years time_process_years proc~time_process_years->proc~time_process_month program~swim swim program~swim->proc~time_process_years