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_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 | |
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 | |
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 | |