Procedures

ProcedureLocationProcedure TypeDescription
catchment_allocate catchment Subroutine
catchment_assign_subcatch catchment Subroutine

Author : stefan.liersch@pik-potsdam.de Date : 2010-02-25 modified: 2010-02-26

Read more…
catchment_initialise catchment Subroutine
catchment_initialise_parameters catchment Subroutine

Author : stefan.liersch@pik-potsdam.de Date : 2010-02-24 modified: 2010-02-25

Read more…
catchment_initialise_subcatchm catchment Subroutine
catchment_read_subcatch_params catchment Subroutine
check_int_range utilities Subroutine
check_range utilities Subroutine
colourise utilities Function
crop_allocate crop Subroutine
crop_deallocate crop Subroutine
crop_growth crop Subroutine
crop_initialise crop Subroutine
crop_initialise_hydrotope crop Subroutine

Author : stefan.liersch@pik-potsdam.de Date : 2009-11-25 modified: 2009-12-08

Read more…
crop_operation crop Subroutine
crop_process crop Subroutine
crop_read_input crop Subroutine
crop_read_management_input crop Subroutine

Author : stefan.liersch@pik-potsdam.de Date : 2009-11-25 modified: 2009-12-08

Read more…
crop_yield_output crop Subroutine
date_time_str utilities Function
day_of_month utilities Function
days_in_month utilities Function
dealloc_catchment catchment Subroutine
dealloc_erosion erosion Subroutine
dealloc_evapotranspiration evapotranspiration Subroutine
dealloc_groundwater groundwater Subroutine
dealloc_hydrotope hydrotope Subroutine
dealloc_nutrient nutrient Subroutine
dealloc_output output Subroutine
dealloc_reservoir reservoir Subroutine
dealloc_river river Subroutine
dealloc_snow snow Subroutine
dealloc_soil soil Subroutine
dealloc_vegetation vegetation Subroutine
erosion_allocate erosion Subroutine
erosion_cklsp_factor erosion Subroutine
erosion_enritchment_ratio erosion Subroutine
erosion_initialise erosion Subroutine
erosion_organic_nitrate_loss erosion Subroutine

! if (yon.lt.xnorgp) yon = 0.

erosion_phosphorus_loss erosion Subroutine

! if (yph.lt.xporgp) yph = 0.

erosion_read_input erosion Subroutine
erosion_soil_loss erosion Subroutine
et_turc reservoir Function
evapotranspiration_allocate evapotranspiration Subroutine
evapotranspiration_allocate_sc evapotranspiration Subroutine
evapotranspiration_initialise evapotranspiration Subroutine
evapotranspiration_process evapotranspiration Subroutine

! rmx = 711. * (hys+ycsin(h))

evapotranspiration_radiation evapotranspiration Subroutine
evapotranspiration_read_input evapotranspiration Subroutine
extend_unique_string utilities Subroutine
fill_reservoir_array reservoir Subroutine
gamma_distribution utilities Function
gen_filename management Function
get_config_fid input Function
groundwater_allocate groundwater Subroutine
groundwater_allocate_subcatch groundwater Subroutine
groundwater_correct_params groundwater Subroutine
groundwater_initialise groundwater Subroutine
groundwater_process groundwater Subroutine

compute revap to soil profile/plant roots compute gw recharge level remove ground water flow from shallow aquifer storage remove revap to soil profile (capillary rise) from shallow aquifer storage

groundwater_read_input groundwater Subroutine
has_column input Function
header_column_index input Function
hydrograph_storage_location utilities Function
hydrotope_allocate hydrotope Subroutine
hydrotope_initialise hydrotope Subroutine
hydrotope_process hydrotope Subroutine
hydrotope_read_input hydrotope Subroutine
hydrotope_subbasin_division hydrotope Subroutine
indeces_in_int_array utilities Function
indeces_in_string_array utilities Function
initialise swim Subroutine
input_count_rows input Function
input_error_column_not_found input Subroutine
input_initialise input Subroutine
input_nc_check_attr input Subroutine
input_nc_check_dims input Subroutine
input_nc_check_error input Subroutine
input_nc_check_grid input Subroutine
input_nc_check_missing input Subroutine
input_nc_close input Subroutine
input_nc_convert_coordinates input Subroutine
input_nc_find_time input Subroutine
input_nc_initialise input Subroutine
input_nc_offset_time input Subroutine
input_nc_read_climate input Subroutine
input_nc_read_grid input Subroutine
input_nc_weighted_mean input Subroutine
input_open_file input Function
input_split utilities Subroutine
input_type_conversion_error input Subroutine
int_index utilities Function
is_leap_year utilities Function
landuse_index landuse Function
landuse_initialise landuse Subroutine
landuse_is_cropland landuse Function
landuse_is_forest landuse Function
landuse_is_natural_vegetation landuse Function
landuse_read_input landuse Subroutine
log_create utilities Function
log_debug utilities Subroutine
log_error utilities Subroutine
log_format_message utilities Function
log_info utilities Subroutine
log_message utilities Subroutine
log_progress utilities Subroutine
log_str2level utilities Function
log_warn utilities Subroutine
log_write utilities Subroutine
management_allocate_transfer management Subroutine
management_convert_to_daily management Subroutine
management_deallocate_transfer management Subroutine
management_distribribute management Subroutine

account for irrigation water users !! pWU%supplied should not be added to %inflow, because the irrigation supply is added in hydrotope !! %inflow is added to sda or varoute in "subbasin" and/or "add"

Read more…
management_external_supply management Subroutine

!! pWU%supplied should not be added to %inflow, because the irrigation supply is added in hydrotope !! %inflow is added to sda or varoute in "subbasin" and/or "add"

Read more…
management_initialise management Subroutine

read transfer control file and allocate water transfer arrays, pointers, and user-defined data types

Read more…
management_is_active_period management Function
management_is_transfer_subbasin management Function
management_read_ctrl management Subroutine

Check, if the irrigated area, summarised for each subbasin from *.str file is

Read more…
management_read_time_series management Subroutine
management_read_wu_inout management Subroutine
management_route_transfer management Subroutine
management_subbasin_pointer management Function
management_total_demand management Subroutine Read more…
management_transfer_out management Subroutine

!! pWU%supplied should not be added to %inflow, because the irrigation supply is added in hydrotope !! %inflow is added to sda or varoute in "subbasin" and/or "add"

Read more…
management_user_pointer management Function
management_write_user_output management Subroutine Read more…
move_lines input Subroutine
nutrient_allocate nutrient Subroutine
nutrient_fertilisation nutrient Subroutine
nutrient_initialise nutrient Subroutine
nutrient_leaching nutrient Subroutine
nutrient_nitrate_cycle nutrient Subroutine
nutrient_nitrate_leaching nutrient Subroutine
nutrient_nitrate_uptake nutrient Subroutine
nutrient_phosphorus_cycle nutrient Subroutine
nutrient_phosphorus_loss nutrient Subroutine
nutrient_phosphorus_uptake nutrient Subroutine
open_file utilities Function
out_of_range_error utilities Subroutine
output_allocate output Subroutine
output_array_to_bin output Subroutine
output_array_to_csv output Subroutine
output_check_requested_vars output Subroutine
output_close output Subroutine
output_day output Subroutine
output_hydrotope_to_catchment output Function
output_hydrotope_to_subbasin output Function
output_initialise output Subroutine
output_initialise_is_requested output Subroutine
output_initialise_labelled output Subroutine
output_initialise_storage output Subroutine
output_initialise_storage_index output Subroutine
output_initialise_time output Subroutine
output_initialise_unit_shares output Subroutine
output_initialise_user_input output Subroutine
output_month output Subroutine
output_nashsutcliffe_efficiency output Subroutine
output_open_file output Function
output_open_files output Subroutine
output_print_variables output Subroutine
output_register_hydrotope_var output Function
output_register_subbasin_var output Function
output_register_var output Subroutine
output_store_hydrotope_value output Subroutine
output_store_hydrotope_values output Subroutine
output_store_subbasin_value output Subroutine
output_store_subbasin_values output Subroutine
output_subbasin_to_catchment output Function
output_write_annual output Subroutine
output_write_csv_header output Subroutine
output_write_daily output Subroutine
output_write_monthly output Subroutine
output_write_space_time_csv output Subroutine
output_write_time output Subroutine
output_year output Subroutine
parse_commandline_arguments input Subroutine
precipitation_correction input Function
print_help input Subroutine
print_module_parameters swim Subroutine
print_splash input Subroutine
random_n utilities Function
read_csv_item input Function
read_integer_column input Subroutine
read_logical_column input Subroutine
read_real_column input Subroutine
read_string_column input Subroutine
reservoir_allocate reservoir Subroutine
reservoir_allocate_reservoir reservoir Subroutine
reservoir_deallocate_reservoir reservoir Subroutine
reservoir_get reservoir Function
reservoir_init_subbasin reservoir Subroutine
reservoir_initial_values reservoir Subroutine

Initialise parameters for first day necessary for subroutine Rsv_subbasin

reservoir_initialise reservoir Subroutine

set reservoir subbasins of array rsvSubbasin

Read more…
reservoir_is_full_dead_storage reservoir Function
reservoir_is_operational reservoir Function
reservoir_open_output reservoir Subroutine Read more…
reservoir_process reservoir Subroutine

check if reservoir is active if not: set active if actual storage volume exceeds given threshold

Read more…
reservoir_read_control_file reservoir Subroutine
reservoir_read_month_file reservoir Subroutine
reservoir_read_storage_file reservoir Subroutine
reservoir_routing reservoir Subroutine
reservoir_subbasin reservoir Subroutine

remove ground water flow from shallow aquifer storage Ground water contribution is added to varoute(8, ) in RSV_Reservoir_processes pd_outflow is the total outflow from the reservoir in [mm] For surface and subsurface (subbasin) output it must be corrected on ground water contribution Otherwise, some water balance output files are accounting double The half is distributed to surface runoff and the other half to subsurface

Read more…
river_allocate river Subroutine
river_allocate_subcatch river Subroutine
river_erosion_enritchment_ratio river Subroutine
river_initialise river Subroutine
river_initialise_travel_time river Subroutine
river_mannings_discharge river Function
river_muskingum_routing river Subroutine

!!!! DO NOT ALLOW NEGATIVE FLOWS !!!! This shouldn't be a long-term solution but an attempt to make the user aware of !!!! obviously wrong parameter settings

river_muskingum_travel_time river Subroutine
river_read_input river Subroutine
river_route river Subroutine
river_route_add river Subroutine

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

Read more…
river_route_erosion river Subroutine
river_route_nitrate river Subroutine
river_route_phosphorus river Subroutine
river_transfer river Subroutine
river_transmission_loss river Subroutine

this is the time to empty the volume of water at the bankfull Q perform flood plain simulation increase Q in flood plain until all the volume can be emptied in one day 1 cm interval find the cross sectional area and depth for volrt 1 cm interval depth calculate width of channel at water level

river_travel_time_coefficients river Subroutine
rsv_pol reservoir Function
runsubbasin subbasin Subroutine

Add supply from water user(s) to subbasins' hydrograph storage location (=j) If the subbasin is a reservoir, this step will be overwritten by the reservoir module

Read more…
snow_allocate snow Subroutine
snow_allocate_subcatch snow Subroutine
snow_degree_day_melting snow Subroutine
snow_glacier_melt snow Subroutine
snow_initialise snow Subroutine
snow_initialise_subbasin snow Subroutine
snow_melting snow Subroutine
snow_process snow Subroutine
snow_read_input snow Subroutine
soil_allocate soil Subroutine
soil_allocate_subcatch soil Subroutine
soil_curve_number soil Subroutine
soil_curve_number_alpha soil Subroutine
soil_curve_number_peak_runoff soil Subroutine
soil_curve_number_runoff soil Subroutine
soil_curve_transmission_losses soil Subroutine
soil_initialise soil Subroutine
soil_percolation soil Subroutine
soil_process soil Subroutine
soil_read_input soil Subroutine
soil_temperature soil Subroutine
string_index utilities Function
subbasin_allocate subbasin Subroutine
subbasin_allocate_obs_discharge subbasin Subroutine
subbasin_close subbasin Subroutine
subbasin_flow_travel_time subbasin Subroutine
subbasin_initialise subbasin Subroutine
subbasin_initialise_area subbasin Subroutine
subbasin_initialise_subbasin subbasin Subroutine
subbasin_initialise_weather_gen subbasin Subroutine
subbasin_read_climate subbasin Subroutine
subbasin_read_input subbasin Subroutine
subbasin_read_routing subbasin Subroutine
terminate swim Subroutine
time_day_length time Subroutine
time_finish_year time Subroutine
time_initialise time Subroutine
time_initialise_year time Subroutine
time_process_day time Subroutine
time_process_month time Subroutine
time_process_years time Subroutine
to_string utilities Function
vegetation_adjust_energy_ratio vegetation Subroutine
vegetation_allocate vegetation Subroutine
vegetation_initialise vegetation Subroutine
vegetation_nutrient_stress nutrient Subroutine
vegetation_prepare_parameters vegetation Subroutine
vegetation_process vegetation Subroutine
vegetation_s_curve vegetation Subroutine
vegetation_s_curve_parameters vegetation Subroutine
vegetation_store_output vegetation Subroutine
vegetation_temperature_stress vegetation Subroutine
vegetation_water_stress vegetation Subroutine

Plant and total irrigation requirements are calculated here. If irr_opt == 1, these requirements are written to the output files, but the amount of water used for irrigation will be overwritten by input time series in: wam_withdraw_Transfer_Out() !!!

Read more…
wam_correct_irrigationdemand management Function
call~~graph~~CallGraph proc~catchment_allocate catchment_allocate proc~catchment_assign_subcatch catchment_assign_subcatch proc~catchment_initialise catchment_initialise proc~catchment_initialise->proc~catchment_allocate proc~get_config_fid get_config_fid proc~catchment_initialise->proc~get_config_fid proc~input_count_rows input_count_rows proc~catchment_initialise->proc~input_count_rows proc~input_open_file input_open_file proc~catchment_initialise->proc~input_open_file proc~int_index int_index proc~catchment_initialise->proc~int_index proc~log_debug log_debug proc~catchment_initialise->proc~log_debug proc~log_info log_info proc~catchment_initialise->proc~log_info proc~read_integer_column read_integer_column proc~catchment_initialise->proc~read_integer_column proc~catchment_initialise_parameters catchment_initialise_parameters proc~catchment_initialise_parameters->proc~catchment_assign_subcatch proc~catchment_initialise_subcatchm catchment_initialise_subcatchm proc~catchment_initialise_parameters->proc~catchment_initialise_subcatchm proc~catchment_read_subcatch_params catchment_read_subcatch_params proc~catchment_initialise_parameters->proc~catchment_read_subcatch_params proc~log_warn log_warn proc~catchment_initialise_parameters->proc~log_warn proc~evapotranspiration_allocate_sc evapotranspiration_allocate_sc proc~catchment_initialise_subcatchm->proc~evapotranspiration_allocate_sc proc~groundwater_allocate_subcatch groundwater_allocate_subcatch proc~catchment_initialise_subcatchm->proc~groundwater_allocate_subcatch proc~river_allocate_subcatch river_allocate_subcatch proc~catchment_initialise_subcatchm->proc~river_allocate_subcatch proc~snow_allocate_subcatch snow_allocate_subcatch proc~catchment_initialise_subcatchm->proc~snow_allocate_subcatch proc~soil_allocate_subcatch soil_allocate_subcatch proc~catchment_initialise_subcatchm->proc~soil_allocate_subcatch proc~catchment_read_subcatch_params->proc~log_debug proc~read_real_column read_real_column proc~catchment_read_subcatch_params->proc~read_real_column proc~check_int_range check_int_range proc~log_error log_error proc~check_int_range->proc~log_error proc~check_int_range->proc~log_warn proc~out_of_range_error out_of_range_error proc~check_int_range->proc~out_of_range_error proc~check_range check_range proc~check_range->proc~log_error proc~check_range->proc~log_warn proc~check_range->proc~out_of_range_error proc~colourise colourise proc~string_index string_index proc~colourise->proc~string_index proc~crop_allocate crop_allocate proc~crop_deallocate crop_deallocate proc~crop_growth crop_growth proc~nutrient_nitrate_uptake nutrient_nitrate_uptake proc~crop_growth->proc~nutrient_nitrate_uptake proc~nutrient_phosphorus_uptake nutrient_phosphorus_uptake proc~crop_growth->proc~nutrient_phosphorus_uptake proc~vegetation_adjust_energy_ratio vegetation_adjust_energy_ratio proc~crop_growth->proc~vegetation_adjust_energy_ratio proc~vegetation_s_curve vegetation_s_curve proc~crop_growth->proc~vegetation_s_curve proc~vegetation_temperature_stress vegetation_temperature_stress proc~crop_growth->proc~vegetation_temperature_stress amin1 amin1 proc~crop_growth->amin1 proc~crop_initialise crop_initialise proc~crop_initialise->proc~crop_allocate proc~crop_read_management_input crop_read_management_input proc~crop_initialise->proc~crop_read_management_input proc~crop_initialise->proc~get_config_fid proc~crop_initialise->proc~input_count_rows proc~crop_initialise->proc~input_open_file proc~output_register_hydrotope_var output_register_hydrotope_var proc~crop_initialise->proc~output_register_hydrotope_var proc~crop_initialise_hydrotope crop_initialise_hydrotope proc~crop_operation crop_operation proc~output_store_hydrotope_value output_store_hydrotope_value proc~crop_operation->proc~output_store_hydrotope_value proc~crop_process crop_process proc~crop_process->proc~crop_growth proc~crop_process->proc~crop_operation proc~vegetation_water_stress vegetation_water_stress proc~crop_process->proc~vegetation_water_stress proc~crop_read_input crop_read_input proc~crop_read_input->proc~log_debug proc~crop_read_input->proc~log_error proc~crop_read_input->proc~read_integer_column proc~crop_read_input->proc~read_real_column proc~read_string_column read_string_column proc~crop_read_input->proc~read_string_column proc~vegetation_s_curve_parameters vegetation_s_curve_parameters proc~crop_read_input->proc~vegetation_s_curve_parameters proc~crop_read_management_input->proc~read_integer_column proc~crop_read_management_input->proc~read_real_column proc~crop_yield_output crop_yield_output proc~date_time_str date_time_str proc~day_of_month day_of_month proc~is_leap_year is_leap_year proc~day_of_month->proc~is_leap_year proc~days_in_month days_in_month proc~days_in_month->proc~is_leap_year proc~dealloc_catchment dealloc_catchment proc~dealloc_erosion dealloc_erosion proc~dealloc_evapotranspiration dealloc_evapotranspiration proc~dealloc_groundwater dealloc_groundwater proc~dealloc_hydrotope dealloc_hydrotope proc~dealloc_nutrient dealloc_nutrient proc~dealloc_output dealloc_output proc~dealloc_reservoir dealloc_reservoir proc~dealloc_river dealloc_river proc~dealloc_snow dealloc_snow proc~dealloc_soil dealloc_soil proc~dealloc_vegetation dealloc_vegetation proc~erosion_allocate erosion_allocate proc~erosion_cklsp_factor erosion_cklsp_factor proc~erosion_enritchment_ratio erosion_enritchment_ratio proc~erosion_initialise erosion_initialise proc~erosion_initialise->proc~erosion_allocate proc~erosion_read_input erosion_read_input proc~erosion_initialise->proc~erosion_read_input proc~erosion_initialise->proc~get_config_fid proc~erosion_organic_nitrate_loss erosion_organic_nitrate_loss proc~erosion_phosphorus_loss erosion_phosphorus_loss proc~erosion_read_input->proc~read_real_column proc~erosion_soil_loss erosion_soil_loss proc~et_turc et_turc proc~evapotranspiration_allocate evapotranspiration_allocate proc~evapotranspiration_initialise evapotranspiration_initialise proc~evapotranspiration_initialise->proc~evapotranspiration_allocate proc~evapotranspiration_read_input evapotranspiration_read_input proc~evapotranspiration_initialise->proc~evapotranspiration_read_input proc~evapotranspiration_initialise->proc~get_config_fid proc~evapotranspiration_initialise->proc~log_debug proc~evapotranspiration_initialise->proc~output_register_hydrotope_var proc~evapotranspiration_process evapotranspiration_process proc~evapotranspiration_radiation evapotranspiration_radiation proc~evapotranspiration_radiation->proc~log_warn proc~evapotranspiration_read_input->proc~read_real_column proc~extend_unique_string extend_unique_string proc~extend_unique_string->proc~log_error proc~fill_reservoir_array fill_reservoir_array proc~gamma_distribution gamma_distribution proc~random_n random_n proc~gamma_distribution->proc~random_n proc~gen_filename gen_filename proc~open_file open_file proc~get_config_fid->proc~open_file proc~groundwater_allocate groundwater_allocate proc~groundwater_correct_params groundwater_correct_params proc~groundwater_initialise groundwater_initialise proc~groundwater_initialise->proc~get_config_fid proc~groundwater_initialise->proc~groundwater_allocate proc~groundwater_read_input groundwater_read_input proc~groundwater_initialise->proc~groundwater_read_input proc~groundwater_initialise->proc~output_register_hydrotope_var proc~output_register_subbasin_var output_register_subbasin_var proc~groundwater_initialise->proc~output_register_subbasin_var proc~groundwater_process groundwater_process proc~groundwater_read_input->proc~read_real_column proc~has_column has_column proc~header_column_index header_column_index proc~has_column->proc~header_column_index proc~input_error_column_not_found input_error_column_not_found proc~header_column_index->proc~input_error_column_not_found proc~move_lines move_lines proc~header_column_index->proc~move_lines proc~hydrograph_storage_location hydrograph_storage_location proc~hydrotope_allocate hydrotope_allocate proc~hydrotope_allocate->proc~random_n proc~hydrotope_initialise hydrotope_initialise proc~hydrotope_initialise->proc~hydrotope_allocate proc~hydrotope_read_input hydrotope_read_input proc~hydrotope_initialise->proc~hydrotope_read_input proc~hydrotope_subbasin_division hydrotope_subbasin_division proc~hydrotope_initialise->proc~hydrotope_subbasin_division proc~hydrotope_initialise->proc~output_register_hydrotope_var proc~hydrotope_initialise->proc~output_register_subbasin_var proc~hydrotope_process hydrotope_process proc~hydrotope_process->proc~crop_initialise_hydrotope proc~hydrotope_process->proc~crop_process proc~hydrotope_process->proc~erosion_cklsp_factor proc~hydrotope_process->proc~evapotranspiration_process proc~landuse_index landuse_index proc~hydrotope_process->proc~landuse_index proc~landuse_is_cropland landuse_is_cropland proc~hydrotope_process->proc~landuse_is_cropland proc~landuse_is_forest landuse_is_forest proc~hydrotope_process->proc~landuse_is_forest proc~landuse_is_natural_vegetation landuse_is_natural_vegetation proc~hydrotope_process->proc~landuse_is_natural_vegetation proc~management_is_active_period management_is_active_period proc~hydrotope_process->proc~management_is_active_period proc~management_is_transfer_subbasin management_is_transfer_subbasin proc~hydrotope_process->proc~management_is_transfer_subbasin proc~management_subbasin_pointer management_subbasin_pointer proc~hydrotope_process->proc~management_subbasin_pointer proc~management_user_pointer management_user_pointer proc~hydrotope_process->proc~management_user_pointer proc~nutrient_fertilisation nutrient_fertilisation proc~hydrotope_process->proc~nutrient_fertilisation proc~nutrient_leaching nutrient_leaching proc~hydrotope_process->proc~nutrient_leaching proc~soil_curve_number soil_curve_number proc~hydrotope_process->proc~soil_curve_number proc~soil_curve_number_runoff soil_curve_number_runoff proc~hydrotope_process->proc~soil_curve_number_runoff proc~soil_process soil_process proc~hydrotope_process->proc~soil_process proc~soil_temperature soil_temperature proc~hydrotope_process->proc~soil_temperature proc~vegetation_process vegetation_process proc~hydrotope_process->proc~vegetation_process proc~vegetation_store_output vegetation_store_output proc~hydrotope_process->proc~vegetation_store_output amax1 amax1 proc~hydrotope_process->amax1 proc~hydrotope_read_input->proc~input_count_rows proc~hydrotope_read_input->proc~input_open_file proc~hydrotope_read_input->proc~log_info proc~hydrotope_read_input->proc~read_integer_column proc~hydrotope_read_input->proc~read_real_column proc~hydrotope_subbasin_division->proc~log_error proc~hydrotope_subbasin_division->proc~log_info proc~indeces_in_int_array indeces_in_int_array proc~indeces_in_int_array->proc~int_index proc~indeces_in_string_array indeces_in_string_array proc~indeces_in_string_array->proc~string_index proc~initialise initialise proc~initialise->proc~catchment_initialise proc~initialise->proc~catchment_initialise_parameters proc~initialise->proc~crop_initialise proc~initialise->proc~crop_read_input proc~initialise->proc~erosion_initialise proc~initialise->proc~evapotranspiration_initialise proc~initialise->proc~get_config_fid proc~initialise->proc~groundwater_correct_params proc~initialise->proc~groundwater_initialise proc~initialise->proc~hydrotope_initialise proc~input_initialise input_initialise proc~initialise->proc~input_initialise proc~input_nc_initialise input_nc_initialise proc~initialise->proc~input_nc_initialise proc~landuse_initialise landuse_initialise proc~initialise->proc~landuse_initialise proc~initialise->proc~log_info proc~management_initialise management_initialise proc~initialise->proc~management_initialise proc~nutrient_initialise nutrient_initialise proc~initialise->proc~nutrient_initialise proc~output_initialise output_initialise proc~initialise->proc~output_initialise proc~output_initialise_user_input output_initialise_user_input proc~initialise->proc~output_initialise_user_input proc~output_print_variables output_print_variables proc~initialise->proc~output_print_variables proc~parse_commandline_arguments parse_commandline_arguments proc~initialise->proc~parse_commandline_arguments proc~print_module_parameters print_module_parameters proc~initialise->proc~print_module_parameters proc~print_splash print_splash proc~initialise->proc~print_splash proc~reservoir_initialise reservoir_initialise proc~initialise->proc~reservoir_initialise proc~river_initialise river_initialise proc~initialise->proc~river_initialise proc~river_initialise_travel_time river_initialise_travel_time proc~initialise->proc~river_initialise_travel_time proc~snow_initialise snow_initialise proc~initialise->proc~snow_initialise proc~soil_initialise soil_initialise proc~initialise->proc~soil_initialise proc~subbasin_initialise subbasin_initialise proc~initialise->proc~subbasin_initialise proc~subbasin_initialise_area subbasin_initialise_area proc~initialise->proc~subbasin_initialise_area proc~subbasin_initialise_weather_gen subbasin_initialise_weather_gen proc~initialise->proc~subbasin_initialise_weather_gen proc~time_initialise time_initialise proc~initialise->proc~time_initialise proc~vegetation_initialise vegetation_initialise proc~initialise->proc~vegetation_initialise proc~input_count_rows->proc~log_error proc~input_error_column_not_found->proc~log_error proc~input_initialise->proc~get_config_fid proc~input_nc_check_attr input_nc_check_attr proc~input_nc_check_attr->proc~log_debug nf90_get_att nf90_get_att proc~input_nc_check_attr->nf90_get_att proc~input_nc_check_dims input_nc_check_dims proc~input_nc_check_error input_nc_check_error proc~input_nc_check_dims->proc~input_nc_check_error proc~input_nc_check_dims->proc~log_debug proc~input_nc_check_dims->proc~log_error nf90_get_var nf90_get_var proc~input_nc_check_dims->nf90_get_var nf90_inq_dimid nf90_inq_dimid proc~input_nc_check_dims->nf90_inq_dimid nf90_inq_varid nf90_inq_varid proc~input_nc_check_dims->nf90_inq_varid nf90_inquire_dimension nf90_inquire_dimension proc~input_nc_check_dims->nf90_inquire_dimension proc~input_nc_check_error->proc~log_error nf90_strerror nf90_strerror proc~input_nc_check_error->nf90_strerror proc~input_nc_check_grid input_nc_check_grid proc~input_nc_check_grid->proc~input_open_file proc~input_nc_check_grid->proc~log_debug proc~input_nc_check_grid->proc~log_warn proc~input_nc_check_missing input_nc_check_missing proc~input_nc_check_missing->proc~input_nc_check_error proc~input_nc_check_missing->proc~log_debug proc~input_nc_check_missing->proc~log_error proc~input_nc_check_missing->proc~log_warn proc~input_nc_check_missing->nf90_get_var proc~input_nc_close input_nc_close proc~input_nc_close->proc~input_nc_check_error nf90_close nf90_close proc~input_nc_close->nf90_close proc~input_nc_convert_coordinates input_nc_convert_coordinates proc~input_nc_convert_coordinates->proc~log_debug proc~input_nc_convert_coordinates->proc~log_error proc~input_nc_find_time input_nc_find_time proc~input_nc_find_time->proc~log_debug proc~input_nc_find_time->proc~log_error proc~input_nc_initialise->proc~get_config_fid proc~input_nc_initialise->proc~input_nc_check_attr proc~input_nc_initialise->proc~input_nc_check_dims proc~input_nc_initialise->proc~input_nc_check_error proc~input_nc_initialise->proc~input_nc_check_grid proc~input_nc_initialise->proc~input_nc_check_missing proc~input_nc_initialise->proc~input_nc_convert_coordinates proc~input_nc_initialise->proc~input_nc_find_time proc~input_nc_offset_time input_nc_offset_time proc~input_nc_initialise->proc~input_nc_offset_time proc~input_nc_read_grid input_nc_read_grid proc~input_nc_initialise->proc~input_nc_read_grid proc~input_nc_initialise->proc~log_debug proc~input_nc_initialise->proc~log_info proc~input_nc_initialise->nf90_inq_varid nf90_open nf90_open proc~input_nc_initialise->nf90_open proc~input_nc_offset_time->proc~log_error proc~input_nc_read_climate input_nc_read_climate proc~input_nc_weighted_mean input_nc_weighted_mean proc~input_nc_read_climate->proc~input_nc_weighted_mean proc~input_nc_read_climate->proc~log_debug proc~input_nc_read_grid->proc~check_range proc~input_nc_read_grid->proc~input_open_file proc~input_nc_weighted_mean->proc~input_nc_check_error proc~input_nc_weighted_mean->nf90_get_var proc~input_open_file->proc~open_file proc~input_split input_split proc~input_type_conversion_error input_type_conversion_error proc~input_type_conversion_error->proc~log_error proc~int_index->proc~log_error proc~landuse_index->proc~log_error proc~landuse_initialise->proc~get_config_fid proc~landuse_initialise->proc~input_count_rows proc~landuse_initialise->proc~input_open_file proc~landuse_read_input landuse_read_input proc~landuse_initialise->proc~landuse_read_input proc~landuse_initialise->proc~log_debug proc~landuse_is_cropland->proc~landuse_index proc~landuse_is_forest->proc~landuse_index proc~landuse_is_natural_vegetation->proc~landuse_index proc~landuse_read_input->proc~read_integer_column proc~landuse_read_input->proc~read_real_column proc~log_create log_create proc~log_str2level log_str2level proc~log_create->proc~log_str2level proc~log_create->proc~open_file proc~log_message log_message proc~log_debug->proc~log_message proc~log_error->proc~log_message proc~log_format_message log_format_message proc~log_format_message->proc~colourise proc~log_format_message->proc~date_time_str proc~log_info->proc~log_message proc~log_message->proc~log_format_message proc~log_write log_write proc~log_message->proc~log_write proc~log_progress log_progress proc~log_progress->proc~log_format_message proc~log_progress->proc~log_write proc~log_warn->proc~log_message proc~to_string to_string proc~log_write->proc~to_string proc~management_allocate_transfer management_allocate_transfer proc~management_convert_to_daily management_convert_to_daily proc~management_convert_to_daily->proc~days_in_month proc~management_deallocate_transfer management_deallocate_transfer proc~management_distribribute management_distribribute proc~management_distribribute->proc~management_is_active_period proc~management_distribribute->proc~management_subbasin_pointer proc~management_distribribute->proc~management_user_pointer proc~management_external_supply management_external_supply proc~management_external_supply->proc~log_warn proc~management_external_supply->proc~management_is_active_period proc~management_external_supply->proc~management_is_transfer_subbasin proc~management_external_supply->proc~management_subbasin_pointer proc~management_external_supply->proc~management_user_pointer proc~management_initialise->proc~log_create proc~management_initialise->proc~log_debug proc~management_initialise->proc~log_info proc~management_read_ctrl management_read_ctrl proc~management_initialise->proc~management_read_ctrl proc~management_read_wu_inout management_read_wu_inout proc~management_initialise->proc~management_read_wu_inout proc~management_route_transfer management_route_transfer proc~management_initialise->proc~management_route_transfer proc~management_read_ctrl->proc~input_count_rows proc~management_read_ctrl->proc~input_open_file proc~management_read_ctrl->proc~log_error proc~management_read_ctrl->proc~log_info proc~management_read_ctrl->proc~management_allocate_transfer proc~management_read_ctrl->proc~management_deallocate_transfer proc~management_read_ctrl->proc~management_is_transfer_subbasin proc~management_read_ctrl->proc~management_subbasin_pointer proc~management_read_ctrl->proc~read_integer_column proc~management_read_ctrl->proc~read_real_column proc~management_read_ctrl->proc~read_string_column proc~management_read_time_series management_read_time_series proc~management_read_time_series->proc~management_convert_to_daily proc~management_read_time_series->proc~open_file proc~management_read_time_series->proc~read_real_column proc~management_read_wu_inout->proc~management_read_time_series proc~management_total_demand management_total_demand proc~management_total_demand->proc~log_warn proc~management_total_demand->proc~management_is_active_period proc~management_total_demand->proc~management_is_transfer_subbasin proc~management_total_demand->proc~management_subbasin_pointer proc~management_total_demand->proc~management_user_pointer proc~management_transfer_out management_transfer_out proc~management_transfer_out->proc~log_warn proc~management_transfer_out->proc~management_is_active_period proc~management_transfer_out->proc~management_subbasin_pointer proc~management_transfer_out->proc~management_user_pointer proc~management_user_pointer->proc~log_error proc~management_write_user_output management_write_user_output proc~management_write_user_output->proc~gen_filename proc~output_open_file output_open_file proc~management_write_user_output->proc~output_open_file proc~nutrient_allocate nutrient_allocate proc~nutrient_initialise->proc~get_config_fid proc~nutrient_initialise->proc~nutrient_allocate proc~nutrient_nitrate_cycle nutrient_nitrate_cycle proc~nutrient_leaching->proc~nutrient_nitrate_cycle proc~nutrient_nitrate_leaching nutrient_nitrate_leaching proc~nutrient_leaching->proc~nutrient_nitrate_leaching proc~nutrient_phosphorus_cycle nutrient_phosphorus_cycle proc~nutrient_leaching->proc~nutrient_phosphorus_cycle proc~nutrient_phosphorus_loss nutrient_phosphorus_loss proc~nutrient_leaching->proc~nutrient_phosphorus_loss proc~nutrient_nitrate_cycle->amin1 proc~vegetation_nutrient_stress vegetation_nutrient_stress proc~nutrient_nitrate_uptake->proc~vegetation_nutrient_stress proc~nutrient_phosphorus_cycle->amin1 proc~nutrient_phosphorus_uptake->proc~vegetation_nutrient_stress proc~open_file->proc~log_error proc~out_of_range_error->proc~log_error proc~out_of_range_error->proc~to_string proc~output_allocate output_allocate proc~output_array_to_bin output_array_to_bin proc~output_array_to_csv output_array_to_csv proc~output_array_to_csv->proc~log_error proc~output_check_requested_vars output_check_requested_vars proc~output_check_requested_vars->proc~log_error proc~output_check_requested_vars->proc~string_index proc~output_close output_close proc~output_day output_day proc~output_hydrotope_to_catchment output_hydrotope_to_catchment proc~output_day->proc~output_hydrotope_to_catchment proc~output_hydrotope_to_subbasin output_hydrotope_to_subbasin proc~output_day->proc~output_hydrotope_to_subbasin proc~output_subbasin_to_catchment output_subbasin_to_catchment proc~output_day->proc~output_subbasin_to_catchment proc~output_write_daily output_write_daily proc~output_day->proc~output_write_daily proc~output_initialise->proc~output_allocate proc~output_initialise_is_requested output_initialise_is_requested proc~output_initialise->proc~output_initialise_is_requested proc~output_initialise_storage output_initialise_storage proc~output_initialise->proc~output_initialise_storage proc~output_initialise_time output_initialise_time proc~output_initialise->proc~output_initialise_time proc~output_initialise_unit_shares output_initialise_unit_shares proc~output_initialise->proc~output_initialise_unit_shares proc~output_initialise_labelled output_initialise_labelled proc~output_initialise_labelled->proc~has_column proc~output_initialise_labelled->proc~log_error proc~output_initialise_labelled->proc~read_string_column proc~output_initialise_storage->proc~output_check_requested_vars proc~output_initialise_storage->proc~output_initialise_labelled proc~output_initialise_storage_index output_initialise_storage_index proc~output_initialise_storage->proc~output_initialise_storage_index proc~output_open_files output_open_files proc~output_initialise_storage->proc~output_open_files proc~output_initialise_storage_index->proc~indeces_in_string_array proc~output_initialise_time->proc~log_error proc~output_initialise_user_input->proc~extend_unique_string proc~output_initialise_user_input->proc~get_config_fid proc~output_initialise_user_input->proc~log_create proc~output_initialise_user_input->proc~log_error proc~output_initialise_user_input->proc~open_file proc~output_initialise_user_input->proc~string_index proc~output_month output_month proc~output_month->proc~output_write_daily proc~output_write_monthly output_write_monthly proc~output_month->proc~output_write_monthly proc~output_nashsutcliffe_efficiency output_nashsutcliffe_efficiency proc~output_nashsutcliffe_efficiency->proc~log_debug proc~output_open_file->proc~open_file proc~output_open_files->proc~output_open_file proc~output_write_csv_header output_write_csv_header proc~output_open_files->proc~output_write_csv_header proc~output_print_variables->proc~string_index proc~output_register_var output_register_var proc~output_register_hydrotope_var->proc~output_register_var proc~output_register_subbasin_var->proc~output_register_var proc~output_register_var->proc~log_error proc~output_register_var->proc~string_index proc~output_store_hydrotope_values output_store_hydrotope_values proc~output_store_subbasin_value output_store_subbasin_value proc~output_store_subbasin_values output_store_subbasin_values proc~output_write_annual output_write_annual proc~output_write_time output_write_time proc~output_write_annual->proc~output_write_time proc~output_write_daily->proc~output_write_time proc~output_write_monthly->proc~output_write_time proc~output_write_space_time_csv output_write_space_time_csv proc~output_write_space_time_csv->proc~log_error proc~output_write_space_time_csv->proc~output_array_to_csv proc~output_write_time->proc~output_array_to_bin proc~output_write_time->proc~output_write_space_time_csv proc~output_year output_year proc~output_year->proc~output_write_annual proc~output_year->proc~output_write_daily proc~output_year->proc~output_write_monthly proc~print_help print_help proc~parse_commandline_arguments->proc~print_help proc~parse_commandline_arguments->proc~print_splash proc~precipitation_correction precipitation_correction proc~print_help->proc~log_error proc~print_module_parameters->proc~print_help proc~print_splash->proc~colourise float float proc~random_n->float proc~read_csv_item read_csv_item proc~read_integer_column->proc~check_int_range proc~read_integer_column->proc~header_column_index proc~read_integer_column->proc~input_error_column_not_found proc~read_integer_column->proc~input_type_conversion_error proc~read_integer_column->proc~log_debug proc~read_integer_column->proc~log_error proc~read_integer_column->proc~move_lines proc~read_integer_column->proc~read_csv_item proc~read_logical_column read_logical_column proc~read_logical_column->proc~header_column_index proc~read_logical_column->proc~input_error_column_not_found proc~read_logical_column->proc~input_type_conversion_error proc~read_logical_column->proc~log_error proc~read_logical_column->proc~move_lines proc~read_logical_column->proc~read_csv_item proc~read_real_column->proc~check_range proc~read_real_column->proc~header_column_index proc~read_real_column->proc~input_error_column_not_found proc~read_real_column->proc~input_type_conversion_error proc~read_real_column->proc~log_debug proc~read_real_column->proc~log_error proc~read_real_column->proc~move_lines proc~read_real_column->proc~read_csv_item proc~read_string_column->proc~header_column_index proc~read_string_column->proc~input_error_column_not_found proc~read_string_column->proc~log_debug proc~read_string_column->proc~log_error proc~read_string_column->proc~move_lines proc~read_string_column->proc~read_csv_item proc~reservoir_allocate reservoir_allocate proc~reservoir_allocate_reservoir reservoir_allocate_reservoir proc~reservoir_deallocate_reservoir reservoir_deallocate_reservoir proc~reservoir_get reservoir_get proc~reservoir_init_subbasin reservoir_init_subbasin proc~reservoir_initial_values reservoir_initial_values proc~rsv_pol rsv_pol proc~reservoir_initial_values->proc~rsv_pol proc~reservoir_initialise->proc~get_config_fid proc~reservoir_initialise->proc~log_info proc~reservoir_initialise->proc~log_warn proc~reservoir_initialise->proc~reservoir_allocate proc~reservoir_initialise->proc~reservoir_init_subbasin proc~reservoir_initialise->proc~reservoir_initial_values proc~reservoir_open_output reservoir_open_output proc~reservoir_initialise->proc~reservoir_open_output proc~reservoir_read_control_file reservoir_read_control_file proc~reservoir_initialise->proc~reservoir_read_control_file proc~reservoir_read_month_file reservoir_read_month_file proc~reservoir_initialise->proc~reservoir_read_month_file proc~reservoir_read_storage_file reservoir_read_storage_file proc~reservoir_initialise->proc~reservoir_read_storage_file proc~reservoir_routing reservoir_routing proc~reservoir_initialise->proc~reservoir_routing proc~reservoir_is_full_dead_storage reservoir_is_full_dead_storage proc~reservoir_is_operational reservoir_is_operational proc~reservoir_is_operational->proc~reservoir_get proc~reservoir_open_output->proc~output_open_file proc~reservoir_process reservoir_process proc~reservoir_process->proc~day_of_month proc~reservoir_process->proc~days_in_month proc~reservoir_process->proc~et_turc proc~reservoir_process->proc~log_error proc~reservoir_process->proc~log_warn proc~reservoir_process->proc~reservoir_get proc~reservoir_process->proc~reservoir_is_full_dead_storage proc~reservoir_process->proc~rsv_pol proc~reservoir_read_control_file->proc~input_count_rows proc~reservoir_read_control_file->proc~input_open_file proc~reservoir_read_control_file->proc~read_integer_column proc~reservoir_read_control_file->proc~read_logical_column proc~reservoir_read_control_file->proc~read_real_column proc~reservoir_read_control_file->proc~read_string_column proc~reservoir_read_control_file->proc~reservoir_allocate_reservoir proc~reservoir_read_month_file->proc~input_open_file proc~reservoir_read_month_file->proc~log_warn proc~reservoir_read_month_file->proc~read_real_column proc~reservoir_read_storage_file->proc~input_open_file proc~reservoir_read_storage_file->proc~read_real_column proc~reservoir_subbasin reservoir_subbasin proc~reservoir_subbasin->proc~output_store_hydrotope_value proc~reservoir_subbasin->proc~output_store_subbasin_value proc~reservoir_subbasin->proc~reservoir_get proc~reservoir_subbasin->proc~rsv_pol proc~river_allocate river_allocate proc~river_erosion_enritchment_ratio river_erosion_enritchment_ratio proc~river_initialise->proc~get_config_fid proc~river_initialise->proc~output_register_subbasin_var proc~river_initialise->proc~river_allocate proc~river_read_input river_read_input proc~river_initialise->proc~river_read_input proc~river_muskingum_travel_time river_muskingum_travel_time proc~river_initialise_travel_time->proc~river_muskingum_travel_time proc~river_mannings_discharge river_mannings_discharge proc~river_muskingum_routing river_muskingum_routing proc~river_muskingum_routing->proc~log_warn proc~river_muskingum_travel_time->proc~river_mannings_discharge proc~river_travel_time_coefficients river_travel_time_coefficients proc~river_muskingum_travel_time->proc~river_travel_time_coefficients proc~river_read_input->proc~read_real_column proc~river_route river_route proc~river_route->proc~river_erosion_enritchment_ratio proc~river_route->proc~river_muskingum_routing proc~river_route_erosion river_route_erosion proc~river_route->proc~river_route_erosion proc~river_route_nitrate river_route_nitrate proc~river_route->proc~river_route_nitrate proc~river_route_phosphorus river_route_phosphorus proc~river_route->proc~river_route_phosphorus proc~river_transmission_loss river_transmission_loss proc~river_route->proc~river_transmission_loss proc~river_route_add river_route_add proc~river_route_add->proc~management_is_transfer_subbasin proc~river_route_add->proc~management_subbasin_pointer proc~river_route_add->proc~management_transfer_out proc~river_route_add->proc~output_store_subbasin_values proc~river_transfer river_transfer proc~river_transmission_loss->proc~river_mannings_discharge proc~runsubbasin runsubbasin proc~runsubbasin->proc~crop_yield_output proc~runsubbasin->proc~erosion_enritchment_ratio proc~runsubbasin->proc~erosion_organic_nitrate_loss proc~runsubbasin->proc~erosion_phosphorus_loss proc~runsubbasin->proc~erosion_soil_loss proc~runsubbasin->proc~groundwater_process proc~runsubbasin->proc~hydrotope_process proc~runsubbasin->proc~landuse_index proc~runsubbasin->proc~landuse_is_cropland proc~runsubbasin->proc~landuse_is_forest proc~runsubbasin->proc~landuse_is_natural_vegetation proc~runsubbasin->proc~log_error proc~runsubbasin->proc~management_is_transfer_subbasin proc~runsubbasin->proc~management_subbasin_pointer proc~runsubbasin->proc~management_transfer_out proc~runsubbasin->proc~output_store_hydrotope_value proc~runsubbasin->proc~output_store_subbasin_value proc~snow_degree_day_melting snow_degree_day_melting proc~runsubbasin->proc~snow_degree_day_melting proc~snow_initialise_subbasin snow_initialise_subbasin proc~runsubbasin->proc~snow_initialise_subbasin proc~snow_process snow_process proc~runsubbasin->proc~snow_process proc~soil_curve_number_alpha soil_curve_number_alpha proc~runsubbasin->proc~soil_curve_number_alpha proc~soil_curve_number_peak_runoff soil_curve_number_peak_runoff proc~runsubbasin->proc~soil_curve_number_peak_runoff proc~soil_curve_transmission_losses soil_curve_transmission_losses proc~runsubbasin->proc~soil_curve_transmission_losses proc~subbasin_flow_travel_time subbasin_flow_travel_time proc~runsubbasin->proc~subbasin_flow_travel_time proc~subbasin_initialise_subbasin subbasin_initialise_subbasin proc~runsubbasin->proc~subbasin_initialise_subbasin proc~snow_allocate snow_allocate proc~snow_glacier_melt snow_glacier_melt proc~snow_initialise->proc~get_config_fid proc~snow_initialise->proc~output_register_hydrotope_var proc~snow_initialise->proc~output_register_subbasin_var proc~snow_initialise->proc~snow_allocate proc~snow_read_input snow_read_input proc~snow_initialise->proc~snow_read_input proc~snow_melting snow_melting proc~snow_process->proc~output_store_hydrotope_value proc~snow_process->proc~snow_glacier_melt proc~snow_process->proc~snow_melting proc~snow_read_input->proc~read_real_column proc~soil_allocate soil_allocate proc~soil_curve_number_alpha->proc~gamma_distribution proc~soil_initialise->proc~get_config_fid proc~soil_initialise->proc~input_count_rows proc~soil_initialise->proc~input_open_file proc~soil_initialise->proc~log_debug proc~soil_initialise->proc~log_error proc~soil_initialise->proc~output_register_hydrotope_var proc~soil_initialise->proc~random_n proc~soil_initialise->proc~soil_allocate proc~soil_read_input soil_read_input proc~soil_initialise->proc~soil_read_input proc~soil_percolation soil_percolation proc~soil_process->proc~soil_percolation proc~soil_read_input->proc~check_range proc~soil_read_input->proc~input_open_file proc~soil_read_input->proc~log_debug proc~soil_read_input->proc~log_error proc~soil_read_input->proc~log_info proc~soil_read_input->proc~read_string_column proc~soil_read_input->proc~to_string proc~subbasin_allocate subbasin_allocate proc~subbasin_allocate_obs_discharge subbasin_allocate_obs_discharge proc~subbasin_allocate_obs_discharge->proc~has_column proc~subbasin_close subbasin_close proc~subbasin_initialise->proc~get_config_fid proc~subbasin_initialise->proc~header_column_index proc~subbasin_initialise->proc~hydrograph_storage_location proc~subbasin_initialise->proc~input_count_rows proc~subbasin_initialise->proc~input_open_file proc~subbasin_initialise->proc~output_register_subbasin_var proc~subbasin_initialise->proc~subbasin_allocate proc~subbasin_initialise->proc~subbasin_allocate_obs_discharge proc~subbasin_read_input subbasin_read_input proc~subbasin_initialise->proc~subbasin_read_input proc~subbasin_read_routing subbasin_read_routing proc~subbasin_initialise->proc~subbasin_read_routing proc~subbasin_read_climate subbasin_read_climate proc~subbasin_read_climate->proc~read_real_column proc~subbasin_read_input->proc~read_integer_column proc~subbasin_read_input->proc~read_real_column proc~subbasin_read_input->proc~read_string_column proc~subbasin_read_routing->proc~input_count_rows proc~subbasin_read_routing->proc~input_open_file proc~subbasin_read_routing->proc~read_integer_column proc~terminate terminate proc~terminate->proc~crop_deallocate proc~terminate->proc~dealloc_catchment proc~terminate->proc~dealloc_erosion proc~terminate->proc~dealloc_evapotranspiration proc~terminate->proc~dealloc_groundwater proc~terminate->proc~dealloc_hydrotope proc~terminate->proc~dealloc_nutrient proc~terminate->proc~dealloc_output proc~terminate->proc~dealloc_reservoir proc~terminate->proc~dealloc_river proc~terminate->proc~dealloc_snow proc~terminate->proc~dealloc_soil proc~terminate->proc~dealloc_vegetation proc~terminate->proc~get_config_fid proc~terminate->proc~input_nc_close proc~terminate->proc~management_write_user_output proc~terminate->proc~subbasin_close proc~time_day_length time_day_length proc~time_finish_year time_finish_year proc~time_finish_year->proc~log_debug proc~time_finish_year->proc~output_nashsutcliffe_efficiency proc~time_finish_year->proc~output_year proc~time_initialise->proc~get_config_fid proc~time_initialise->proc~is_leap_year proc~time_initialise_year time_initialise_year proc~time_initialise_year->proc~is_leap_year proc~time_initialise_year->proc~read_real_column proc~time_process_day time_process_day proc~time_process_day->proc~evapotranspiration_radiation proc~time_process_day->proc~input_nc_read_climate proc~time_process_day->proc~log_debug proc~time_process_day->proc~log_progress proc~time_process_day->proc~management_external_supply proc~time_process_day->proc~management_is_transfer_subbasin proc~time_process_day->proc~management_total_demand proc~time_process_day->proc~output_day proc~time_process_day->proc~precipitation_correction proc~time_process_day->proc~reservoir_is_operational proc~time_process_day->proc~reservoir_process proc~time_process_day->proc~reservoir_subbasin proc~time_process_day->proc~river_route proc~time_process_day->proc~river_route_add proc~time_process_day->proc~river_transfer proc~time_process_day->proc~runsubbasin proc~time_process_day->proc~subbasin_initialise_subbasin proc~time_process_day->proc~subbasin_read_climate proc~time_process_day->proc~time_day_length proc~time_process_month time_process_month proc~time_process_month->proc~log_debug proc~time_process_month->proc~output_month proc~time_process_month->proc~time_process_day proc~time_process_years time_process_years proc~time_process_years->proc~log_info proc~time_process_years->proc~time_finish_year proc~time_process_years->proc~time_initialise_year proc~time_process_years->proc~time_process_month proc~vegetation_allocate vegetation_allocate proc~vegetation_initialise->proc~get_config_fid proc~vegetation_initialise->proc~output_register_hydrotope_var proc~vegetation_initialise->proc~vegetation_allocate proc~vegetation_prepare_parameters vegetation_prepare_parameters proc~vegetation_initialise->proc~vegetation_prepare_parameters proc~vegetation_process->proc~nutrient_nitrate_uptake proc~vegetation_process->proc~nutrient_phosphorus_uptake proc~vegetation_process->proc~vegetation_temperature_stress proc~vegetation_process->proc~vegetation_water_stress proc~vegetation_process->amin1 proc~vegetation_store_output->proc~output_store_hydrotope_value proc~vegetation_temperature_stress->proc~landuse_is_cropland proc~vegetation_water_stress->proc~landuse_is_cropland proc~vegetation_water_stress->proc~management_is_active_period proc~vegetation_water_stress->proc~management_is_transfer_subbasin proc~vegetation_water_stress->proc~management_subbasin_pointer proc~vegetation_water_stress->proc~management_user_pointer proc~wam_correct_irrigationdemand wam_correct_irrigationdemand proc~vegetation_water_stress->proc~wam_correct_irrigationdemand program~swim swim program~swim->proc~initialise program~swim->proc~terminate program~swim->proc~time_process_years
Help