swim Program

Uses

  • program~~swim~~UsesGraph program~swim swim module~time time program~swim->module~time module~utilities utilities module~time->module~utilities

Calls

program~~swim~~CallsGraph program~swim swim proc~initialise initialise program~swim->proc~initialise proc~terminate terminate program~swim->proc~terminate proc~time_process_years time_process_years program~swim->proc~time_process_years proc~catchment_initialise catchment_initialise proc~initialise->proc~catchment_initialise proc~catchment_initialise_parameters catchment_initialise_parameters proc~initialise->proc~catchment_initialise_parameters proc~crop_initialise crop_initialise proc~initialise->proc~crop_initialise proc~crop_read_input crop_read_input proc~initialise->proc~crop_read_input proc~erosion_initialise erosion_initialise proc~initialise->proc~erosion_initialise proc~evapotranspiration_initialise evapotranspiration_initialise proc~initialise->proc~evapotranspiration_initialise proc~get_config_fid get_config_fid proc~initialise->proc~get_config_fid proc~groundwater_correct_params groundwater_correct_params proc~initialise->proc~groundwater_correct_params proc~groundwater_initialise groundwater_initialise proc~initialise->proc~groundwater_initialise proc~hydrotope_initialise hydrotope_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~log_info log_info 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~crop_deallocate crop_deallocate proc~terminate->proc~crop_deallocate proc~dealloc_catchment dealloc_catchment proc~terminate->proc~dealloc_catchment proc~dealloc_erosion dealloc_erosion proc~terminate->proc~dealloc_erosion proc~dealloc_evapotranspiration dealloc_evapotranspiration proc~terminate->proc~dealloc_evapotranspiration proc~dealloc_groundwater dealloc_groundwater proc~terminate->proc~dealloc_groundwater proc~dealloc_hydrotope dealloc_hydrotope proc~terminate->proc~dealloc_hydrotope proc~dealloc_nutrient dealloc_nutrient proc~terminate->proc~dealloc_nutrient proc~dealloc_output dealloc_output proc~terminate->proc~dealloc_output proc~dealloc_reservoir dealloc_reservoir proc~terminate->proc~dealloc_reservoir proc~dealloc_river dealloc_river proc~terminate->proc~dealloc_river proc~dealloc_snow dealloc_snow proc~terminate->proc~dealloc_snow proc~dealloc_soil dealloc_soil proc~terminate->proc~dealloc_soil proc~dealloc_vegetation dealloc_vegetation proc~terminate->proc~dealloc_vegetation proc~terminate->proc~get_config_fid proc~input_nc_close input_nc_close proc~terminate->proc~input_nc_close proc~management_write_user_output management_write_user_output proc~terminate->proc~management_write_user_output proc~subbasin_close subbasin_close proc~terminate->proc~subbasin_close proc~time_process_years->proc~log_info proc~time_finish_year time_finish_year proc~time_process_years->proc~time_finish_year proc~time_initialise_year time_initialise_year proc~time_process_years->proc~time_initialise_year proc~time_process_month time_process_month proc~time_process_years->proc~time_process_month proc~catchment_initialise->proc~get_config_fid proc~catchment_initialise->proc~log_info proc~catchment_allocate catchment_allocate proc~catchment_initialise->proc~catchment_allocate 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~read_integer_column read_integer_column proc~catchment_initialise->proc~read_integer_column proc~catchment_assign_subcatch catchment_assign_subcatch 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~crop_initialise->proc~get_config_fid proc~crop_allocate crop_allocate 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~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_read_input->proc~log_debug proc~log_error log_error proc~crop_read_input->proc~log_error proc~crop_read_input->proc~read_integer_column proc~read_real_column read_real_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~erosion_initialise->proc~get_config_fid proc~erosion_allocate erosion_allocate proc~erosion_initialise->proc~erosion_allocate proc~erosion_read_input erosion_read_input proc~erosion_initialise->proc~erosion_read_input proc~evapotranspiration_initialise->proc~get_config_fid proc~evapotranspiration_allocate evapotranspiration_allocate proc~evapotranspiration_initialise->proc~evapotranspiration_allocate proc~evapotranspiration_read_input evapotranspiration_read_input proc~evapotranspiration_initialise->proc~evapotranspiration_read_input proc~evapotranspiration_initialise->proc~log_debug proc~evapotranspiration_initialise->proc~output_register_hydrotope_var proc~open_file open_file proc~get_config_fid->proc~open_file proc~groundwater_initialise->proc~get_config_fid proc~groundwater_allocate groundwater_allocate 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~hydrotope_allocate hydrotope_allocate 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~input_initialise->proc~get_config_fid nf90_close nf90_close proc~input_nc_close->nf90_close proc~input_nc_check_error input_nc_check_error proc~input_nc_close->proc~input_nc_check_error proc~input_nc_initialise->proc~get_config_fid proc~input_nc_initialise->proc~log_info nf90_inq_varid nf90_inq_varid proc~input_nc_initialise->nf90_inq_varid nf90_open nf90_open proc~input_nc_initialise->nf90_open proc~input_nc_check_attr input_nc_check_attr proc~input_nc_initialise->proc~input_nc_check_attr proc~input_nc_check_dims input_nc_check_dims proc~input_nc_initialise->proc~input_nc_check_dims proc~input_nc_initialise->proc~input_nc_check_error proc~input_nc_check_grid input_nc_check_grid proc~input_nc_initialise->proc~input_nc_check_grid proc~input_nc_check_missing input_nc_check_missing proc~input_nc_initialise->proc~input_nc_check_missing proc~input_nc_convert_coordinates input_nc_convert_coordinates proc~input_nc_initialise->proc~input_nc_convert_coordinates proc~input_nc_find_time input_nc_find_time 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~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~log_message log_message proc~log_info->proc~log_message proc~management_initialise->proc~log_info proc~log_create log_create proc~management_initialise->proc~log_create proc~management_initialise->proc~log_debug 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~gen_filename gen_filename 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_initialise->proc~get_config_fid proc~nutrient_allocate nutrient_allocate proc~nutrient_initialise->proc~nutrient_allocate proc~output_allocate output_allocate 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_user_input->proc~get_config_fid proc~extend_unique_string extend_unique_string proc~output_initialise_user_input->proc~extend_unique_string 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~string_index string_index proc~output_initialise_user_input->proc~string_index proc~output_print_variables->proc~string_index proc~parse_commandline_arguments->proc~print_splash proc~print_help print_help proc~parse_commandline_arguments->proc~print_help proc~print_module_parameters->proc~print_help proc~colourise colourise proc~print_splash->proc~colourise proc~reservoir_initialise->proc~get_config_fid proc~reservoir_initialise->proc~log_info proc~reservoir_initialise->proc~log_warn proc~reservoir_allocate reservoir_allocate proc~reservoir_initialise->proc~reservoir_allocate proc~reservoir_init_subbasin reservoir_init_subbasin proc~reservoir_initialise->proc~reservoir_init_subbasin proc~reservoir_initial_values reservoir_initial_values 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~river_initialise->proc~get_config_fid proc~river_initialise->proc~output_register_subbasin_var proc~river_allocate river_allocate 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~snow_initialise->proc~get_config_fid proc~snow_initialise->proc~output_register_hydrotope_var proc~snow_initialise->proc~output_register_subbasin_var proc~snow_allocate snow_allocate proc~snow_initialise->proc~snow_allocate proc~snow_read_input snow_read_input proc~snow_initialise->proc~snow_read_input 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~random_n random_n proc~soil_initialise->proc~random_n proc~soil_allocate soil_allocate proc~soil_initialise->proc~soil_allocate proc~soil_read_input soil_read_input proc~soil_initialise->proc~soil_read_input proc~subbasin_initialise->proc~get_config_fid proc~header_column_index header_column_index proc~subbasin_initialise->proc~header_column_index proc~hydrograph_storage_location hydrograph_storage_location 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_allocate subbasin_allocate proc~subbasin_initialise->proc~subbasin_allocate proc~subbasin_allocate_obs_discharge subbasin_allocate_obs_discharge 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~time_finish_year->proc~log_debug proc~output_nashsutcliffe_efficiency output_nashsutcliffe_efficiency proc~time_finish_year->proc~output_nashsutcliffe_efficiency proc~output_year output_year proc~time_finish_year->proc~output_year proc~time_initialise->proc~get_config_fid proc~is_leap_year is_leap_year proc~time_initialise->proc~is_leap_year proc~time_initialise_year->proc~is_leap_year proc~time_initialise_year->proc~read_real_column proc~time_process_month->proc~log_debug proc~output_month output_month proc~time_process_month->proc~output_month proc~time_process_day time_process_day proc~time_process_month->proc~time_process_day proc~vegetation_initialise->proc~get_config_fid proc~vegetation_initialise->proc~output_register_hydrotope_var proc~vegetation_allocate vegetation_allocate proc~vegetation_initialise->proc~vegetation_allocate proc~vegetation_prepare_parameters vegetation_prepare_parameters proc~vegetation_initialise->proc~vegetation_prepare_parameters 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~catchment_read_subcatch_params->proc~read_real_column proc~colourise->proc~string_index proc~crop_read_management_input->proc~read_integer_column proc~crop_read_management_input->proc~read_real_column proc~erosion_read_input->proc~read_real_column proc~evapotranspiration_read_input->proc~read_real_column proc~extend_unique_string->proc~log_error proc~groundwater_read_input->proc~read_real_column 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~hydrotope_allocate->proc~random_n proc~hydrotope_read_input->proc~log_info proc~hydrotope_read_input->proc~input_count_rows proc~hydrotope_read_input->proc~input_open_file proc~hydrotope_read_input->proc~read_integer_column proc~hydrotope_read_input->proc~read_real_column proc~hydrotope_subbasin_division->proc~log_info proc~hydrotope_subbasin_division->proc~log_error proc~input_count_rows->proc~log_error 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->nf90_inq_varid 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_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->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->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_convert_coordinates->proc~log_debug proc~input_nc_convert_coordinates->proc~log_error proc~input_nc_find_time->proc~log_debug proc~input_nc_find_time->proc~log_error proc~input_nc_offset_time->proc~log_error proc~input_nc_read_grid->proc~input_open_file proc~check_range check_range proc~input_nc_read_grid->proc~check_range proc~input_open_file->proc~open_file proc~int_index->proc~log_error proc~landuse_read_input->proc~read_integer_column proc~landuse_read_input->proc~read_real_column proc~log_create->proc~open_file proc~log_str2level log_str2level proc~log_create->proc~log_str2level proc~log_debug->proc~log_message 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~log_warn->proc~log_message proc~management_read_ctrl->proc~log_info 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~read_integer_column proc~management_read_ctrl->proc~read_real_column proc~management_read_ctrl->proc~read_string_column proc~management_allocate_transfer management_allocate_transfer proc~management_read_ctrl->proc~management_allocate_transfer proc~management_deallocate_transfer management_deallocate_transfer proc~management_read_ctrl->proc~management_deallocate_transfer proc~management_is_transfer_subbasin management_is_transfer_subbasin proc~management_read_ctrl->proc~management_is_transfer_subbasin proc~management_subbasin_pointer management_subbasin_pointer proc~management_read_ctrl->proc~management_subbasin_pointer proc~management_read_time_series management_read_time_series proc~management_read_wu_inout->proc~management_read_time_series proc~open_file->proc~log_error proc~output_check_requested_vars output_check_requested_vars proc~output_initialise_storage->proc~output_check_requested_vars proc~output_initialise_labelled output_initialise_labelled 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_time->proc~log_error proc~output_write_daily output_write_daily 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->proc~log_debug proc~output_open_file->proc~open_file 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_write_annual output_write_annual proc~output_year->proc~output_write_annual proc~output_year->proc~output_write_daily proc~output_year->proc~output_write_monthly proc~print_help->proc~log_error float float proc~random_n->float proc~read_integer_column->proc~header_column_index proc~read_integer_column->proc~log_debug proc~read_integer_column->proc~log_error proc~check_int_range check_int_range proc~read_integer_column->proc~check_int_range proc~read_integer_column->proc~input_error_column_not_found proc~input_type_conversion_error input_type_conversion_error proc~read_integer_column->proc~input_type_conversion_error proc~read_integer_column->proc~move_lines proc~read_csv_item read_csv_item proc~read_integer_column->proc~read_csv_item proc~read_real_column->proc~header_column_index proc~read_real_column->proc~log_debug proc~read_real_column->proc~log_error proc~read_real_column->proc~check_range proc~read_real_column->proc~input_error_column_not_found proc~read_real_column->proc~input_type_conversion_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~log_debug proc~read_string_column->proc~log_error proc~read_string_column->proc~input_error_column_not_found proc~read_string_column->proc~move_lines proc~read_string_column->proc~read_csv_item proc~rsv_pol rsv_pol proc~reservoir_initial_values->proc~rsv_pol proc~reservoir_open_output->proc~output_open_file 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_real_column proc~reservoir_read_control_file->proc~read_string_column proc~read_logical_column read_logical_column proc~reservoir_read_control_file->proc~read_logical_column proc~reservoir_allocate_reservoir reservoir_allocate_reservoir 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~river_mannings_discharge river_mannings_discharge 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~snow_read_input->proc~read_real_column proc~soil_read_input->proc~log_info 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~read_string_column proc~soil_read_input->proc~check_range proc~to_string to_string proc~soil_read_input->proc~to_string proc~has_column has_column proc~subbasin_allocate_obs_discharge->proc~has_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~time_process_day->proc~log_debug proc~evapotranspiration_radiation evapotranspiration_radiation proc~time_process_day->proc~evapotranspiration_radiation proc~input_nc_read_climate input_nc_read_climate proc~time_process_day->proc~input_nc_read_climate proc~log_progress log_progress proc~time_process_day->proc~log_progress proc~management_external_supply management_external_supply proc~time_process_day->proc~management_external_supply proc~time_process_day->proc~management_is_transfer_subbasin proc~management_total_demand management_total_demand proc~time_process_day->proc~management_total_demand proc~output_day output_day proc~time_process_day->proc~output_day proc~precipitation_correction precipitation_correction proc~time_process_day->proc~precipitation_correction proc~reservoir_is_operational reservoir_is_operational proc~time_process_day->proc~reservoir_is_operational proc~reservoir_process reservoir_process proc~time_process_day->proc~reservoir_process proc~reservoir_subbasin reservoir_subbasin proc~time_process_day->proc~reservoir_subbasin proc~river_route river_route proc~time_process_day->proc~river_route proc~river_route_add river_route_add proc~time_process_day->proc~river_route_add proc~river_transfer river_transfer proc~time_process_day->proc~river_transfer proc~runsubbasin runsubbasin proc~time_process_day->proc~runsubbasin proc~subbasin_initialise_subbasin subbasin_initialise_subbasin proc~time_process_day->proc~subbasin_initialise_subbasin proc~subbasin_read_climate subbasin_read_climate proc~time_process_day->proc~subbasin_read_climate proc~time_day_length time_day_length proc~time_process_day->proc~time_day_length 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->proc~log_error proc~check_range->proc~log_warn proc~check_range->proc~out_of_range_error proc~evapotranspiration_radiation->proc~log_warn proc~has_column->proc~header_column_index proc~input_error_column_not_found->proc~log_error proc~input_nc_read_climate->proc~log_debug proc~input_nc_weighted_mean input_nc_weighted_mean proc~input_nc_read_climate->proc~input_nc_weighted_mean proc~input_type_conversion_error->proc~log_error proc~log_format_message->proc~colourise proc~date_time_str date_time_str proc~log_format_message->proc~date_time_str proc~log_progress->proc~log_format_message proc~log_progress->proc~log_write proc~log_write->proc~to_string proc~management_external_supply->proc~log_warn proc~management_external_supply->proc~management_is_transfer_subbasin proc~management_external_supply->proc~management_subbasin_pointer proc~management_is_active_period management_is_active_period proc~management_external_supply->proc~management_is_active_period proc~management_user_pointer management_user_pointer proc~management_external_supply->proc~management_user_pointer proc~management_read_time_series->proc~open_file proc~management_read_time_series->proc~read_real_column proc~management_convert_to_daily management_convert_to_daily proc~management_read_time_series->proc~management_convert_to_daily proc~management_total_demand->proc~log_warn proc~management_total_demand->proc~management_is_transfer_subbasin proc~management_total_demand->proc~management_subbasin_pointer proc~management_total_demand->proc~management_is_active_period proc~management_total_demand->proc~management_user_pointer proc~output_check_requested_vars->proc~log_error proc~output_check_requested_vars->proc~string_index proc~output_day->proc~output_write_daily 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_initialise_labelled->proc~log_error proc~output_initialise_labelled->proc~read_string_column proc~output_initialise_labelled->proc~has_column proc~indeces_in_string_array indeces_in_string_array proc~output_initialise_storage_index->proc~indeces_in_string_array 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_register_var->proc~log_error proc~output_register_var->proc~string_index 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~read_logical_column->proc~header_column_index proc~read_logical_column->proc~log_error proc~read_logical_column->proc~input_error_column_not_found proc~read_logical_column->proc~input_type_conversion_error proc~read_logical_column->proc~move_lines proc~read_logical_column->proc~read_csv_item proc~reservoir_get reservoir_get proc~reservoir_is_operational->proc~reservoir_get proc~reservoir_process->proc~log_error proc~reservoir_process->proc~log_warn proc~reservoir_process->proc~rsv_pol proc~day_of_month day_of_month proc~reservoir_process->proc~day_of_month proc~days_in_month days_in_month proc~reservoir_process->proc~days_in_month proc~et_turc et_turc proc~reservoir_process->proc~et_turc proc~reservoir_process->proc~reservoir_get proc~reservoir_is_full_dead_storage reservoir_is_full_dead_storage proc~reservoir_process->proc~reservoir_is_full_dead_storage proc~reservoir_subbasin->proc~rsv_pol proc~output_store_hydrotope_value output_store_hydrotope_value proc~reservoir_subbasin->proc~output_store_hydrotope_value proc~output_store_subbasin_value output_store_subbasin_value proc~reservoir_subbasin->proc~output_store_subbasin_value proc~reservoir_subbasin->proc~reservoir_get proc~river_erosion_enritchment_ratio river_erosion_enritchment_ratio proc~river_route->proc~river_erosion_enritchment_ratio proc~river_muskingum_routing river_muskingum_routing 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->proc~management_is_transfer_subbasin 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~runsubbasin->proc~log_error proc~runsubbasin->proc~management_is_transfer_subbasin proc~runsubbasin->proc~management_subbasin_pointer proc~runsubbasin->proc~subbasin_initialise_subbasin proc~crop_yield_output crop_yield_output proc~runsubbasin->proc~crop_yield_output proc~erosion_enritchment_ratio erosion_enritchment_ratio proc~runsubbasin->proc~erosion_enritchment_ratio proc~erosion_organic_nitrate_loss erosion_organic_nitrate_loss proc~runsubbasin->proc~erosion_organic_nitrate_loss proc~erosion_phosphorus_loss erosion_phosphorus_loss proc~runsubbasin->proc~erosion_phosphorus_loss proc~erosion_soil_loss erosion_soil_loss proc~runsubbasin->proc~erosion_soil_loss proc~groundwater_process groundwater_process proc~runsubbasin->proc~groundwater_process proc~hydrotope_process hydrotope_process proc~runsubbasin->proc~hydrotope_process proc~landuse_index landuse_index proc~runsubbasin->proc~landuse_index proc~landuse_is_cropland landuse_is_cropland proc~runsubbasin->proc~landuse_is_cropland proc~landuse_is_forest landuse_is_forest proc~runsubbasin->proc~landuse_is_forest proc~landuse_is_natural_vegetation landuse_is_natural_vegetation proc~runsubbasin->proc~landuse_is_natural_vegetation 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_read_climate->proc~read_real_column proc~day_of_month->proc~is_leap_year proc~days_in_month->proc~is_leap_year proc~hydrotope_process->proc~management_is_transfer_subbasin proc~hydrotope_process->proc~management_subbasin_pointer proc~hydrotope_process->proc~landuse_index proc~hydrotope_process->proc~landuse_is_cropland proc~hydrotope_process->proc~landuse_is_forest proc~hydrotope_process->proc~landuse_is_natural_vegetation proc~hydrotope_process->proc~management_is_active_period proc~hydrotope_process->proc~management_user_pointer amax1 amax1 proc~hydrotope_process->amax1 proc~crop_initialise_hydrotope crop_initialise_hydrotope proc~hydrotope_process->proc~crop_initialise_hydrotope proc~crop_process crop_process proc~hydrotope_process->proc~crop_process proc~erosion_cklsp_factor erosion_cklsp_factor proc~hydrotope_process->proc~erosion_cklsp_factor proc~evapotranspiration_process evapotranspiration_process proc~hydrotope_process->proc~evapotranspiration_process 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 proc~indeces_in_string_array->proc~string_index proc~input_nc_weighted_mean->proc~input_nc_check_error proc~input_nc_weighted_mean->nf90_get_var proc~landuse_index->proc~log_error proc~landuse_is_cropland->proc~landuse_index proc~landuse_is_forest->proc~landuse_index proc~landuse_is_natural_vegetation->proc~landuse_index proc~management_convert_to_daily->proc~days_in_month proc~management_transfer_out->proc~log_warn proc~management_transfer_out->proc~management_subbasin_pointer proc~management_transfer_out->proc~management_is_active_period proc~management_transfer_out->proc~management_user_pointer proc~management_user_pointer->proc~log_error proc~out_of_range_error->proc~log_error proc~out_of_range_error->proc~to_string proc~output_array_to_bin output_array_to_bin proc~output_write_time->proc~output_array_to_bin proc~output_write_space_time_csv output_write_space_time_csv proc~output_write_time->proc~output_write_space_time_csv proc~river_muskingum_routing->proc~log_warn proc~river_transmission_loss->proc~river_mannings_discharge proc~snow_process->proc~output_store_hydrotope_value proc~snow_glacier_melt snow_glacier_melt proc~snow_process->proc~snow_glacier_melt proc~snow_melting snow_melting proc~snow_process->proc~snow_melting proc~gamma_distribution gamma_distribution proc~soil_curve_number_alpha->proc~gamma_distribution proc~crop_growth crop_growth proc~crop_process->proc~crop_growth proc~crop_operation crop_operation proc~crop_process->proc~crop_operation proc~vegetation_water_stress vegetation_water_stress proc~crop_process->proc~vegetation_water_stress proc~gamma_distribution->proc~random_n 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~output_write_space_time_csv->proc~log_error proc~output_array_to_csv output_array_to_csv proc~output_write_space_time_csv->proc~output_array_to_csv proc~soil_percolation soil_percolation proc~soil_process->proc~soil_percolation amin1 amin1 proc~vegetation_process->amin1 proc~nutrient_nitrate_uptake nutrient_nitrate_uptake proc~vegetation_process->proc~nutrient_nitrate_uptake proc~nutrient_phosphorus_uptake nutrient_phosphorus_uptake proc~vegetation_process->proc~nutrient_phosphorus_uptake proc~vegetation_temperature_stress vegetation_temperature_stress proc~vegetation_process->proc~vegetation_temperature_stress proc~vegetation_process->proc~vegetation_water_stress proc~vegetation_store_output->proc~output_store_hydrotope_value proc~crop_growth->amin1 proc~crop_growth->proc~nutrient_nitrate_uptake proc~crop_growth->proc~nutrient_phosphorus_uptake proc~crop_growth->proc~vegetation_temperature_stress 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~crop_operation->proc~output_store_hydrotope_value 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~output_array_to_csv->proc~log_error proc~vegetation_temperature_stress->proc~landuse_is_cropland proc~vegetation_water_stress->proc~management_is_transfer_subbasin proc~vegetation_water_stress->proc~management_subbasin_pointer proc~vegetation_water_stress->proc~landuse_is_cropland proc~vegetation_water_stress->proc~management_is_active_period proc~vegetation_water_stress->proc~management_user_pointer proc~wam_correct_irrigationdemand wam_correct_irrigationdemand proc~vegetation_water_stress->proc~wam_correct_irrigationdemand

Variables

Type Attributes Name Initial
character(len=*), parameter, dimension(19) :: swim_modules = (/"time                 ", "hydrotope            ", "subbasin             ", "catchment            ", "evapotranspiration   ", "soil                 ", "groundwater          ", "reservoir            ", "vegetation           ", "crop                 ", "landuse              ", "snow                 ", "nutrient             ", "management           ", "river                ", "erosion              ", "output               ", "input                ", "utilities            "/)
character(len=*), parameter :: version = "v2022.1"

Subroutines

subroutine initialise()

Arguments

None

subroutine print_module_parameters(module_name)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: module_name

subroutine terminate()

Arguments

None