Soil Water Balance (SWB2)
|
Data Types | |
interface | array_method |
type | cell_col_row_t |
interface | index_method |
interface | minmaxmean |
type | model_domain_t |
Variables | |
type(cell_col_row_t), dimension(:), allocatable | dump |
type(cell_col_row_t), dimension(:), allocatable | temp_dump |
type(model_domain_t), public | model |
real(c_float), dimension(:,:), allocatable, public | rooting_depth_max |
type(general_grid_t), pointer | prooting_depth |
subroutine model_domain::get_weather_data | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 995 of file model_domain.F90.
subroutine model_domain::initialize_arrays_sub | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::initialize_grid_sub | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | inumcols, | ||
integer (c_int), intent(in) | inumrows, | ||
real (c_double), intent(in) | dx_ll, | ||
real (c_double), intent(in) | dy_ll, | ||
real (c_double), intent(in) | dgridcellsize ) |
subroutine, public model_domain::initialize_landuse_codes |
Match landuse codes from table with those contained in the gridded landuse.
This routine loops through all known
Determine how many landuse codes are present
Definition at line 867 of file model_domain.F90.
subroutine model_domain::initialize_methods_sub | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 657 of file model_domain.F90.
subroutine model_domain::initialize_row_column_indices_sub | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 603 of file model_domain.F90.
subroutine model_domain::minmaxmean_float | ( | real (c_float), dimension(:) | variable, |
character (len=*), intent(in) | varname, | ||
logical, dimension(:), optional | active_cells ) |
Definition at line 3789 of file model_domain.F90.
subroutine model_domain::minmaxmean_int | ( | integer (c_int), dimension(:) | variable, |
character (len=*), intent(in) | varname, | ||
logical, dimension(:), optional | active_cells ) |
Definition at line 3842 of file model_domain.F90.
subroutine model_domain::model_calculate_actual_et_fao56 | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_actual_et_fao56__two_stage | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_actual_et_gridded_values | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_actual_et_thornthwaite_mather | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_climatic_water_deficit | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | cell_index ) |
Definition at line 3557 of file model_domain.F90.
subroutine model_domain::model_calculate_continuous_frozen_ground_index | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_direct_net_infiltration_gridded | ( | class (model_domain_t), intent(inout) | this, |
integer ( c_int ), intent(in) | indx ) |
subroutine model_domain::model_calculate_direct_net_infiltration_none | ( | class (model_domain_t), intent(inout) | this, |
integer ( c_int ), intent(in) | indx ) |
Definition at line 3239 of file model_domain.F90.
subroutine model_domain::model_calculate_direct_soil_moisture_gridded | ( | class (model_domain_t), intent(inout) | this, |
integer ( c_int ), intent(in) | indx ) |
subroutine model_domain::model_calculate_direct_soil_moisture_none | ( | class (model_domain_t), intent(inout) | this, |
integer ( c_int ), intent(in) | indx ) |
Definition at line 3285 of file model_domain.F90.
subroutine model_domain::model_calculate_et_daily_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_et_hargreaves | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_et_jensen_haise | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_et_monthly_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_et_monthly_zone_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_fog_monthly_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_fog_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3515 of file model_domain.F90.
subroutine model_domain::model_calculate_gdd | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_gdd_be | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_gdd_none | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see.
Definition at line 2791 of file model_domain.F90.
subroutine model_domain::model_calculate_interception_bucket | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_interception_gash | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_irrigation | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_irrigation_none | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
Nothing here to see.
Definition at line 2451 of file model_domain.F90.
subroutine model_domain::model_calculate_maximum_net_infiltration_gridded | ( | class (model_domain_t), intent(inout) | this, |
integer ( c_int ), intent(in) | indx ) |
subroutine model_domain::model_calculate_maximum_net_infiltration_none | ( | class (model_domain_t), intent(inout) | this, |
integer ( c_int ), intent(in) | indx ) |
Definition at line 3330 of file model_domain.F90.
subroutine model_domain::model_calculate_mean_air_temperature | ( | class ( model_domain_t ), intent(inout) | this | ) |
Definition at line 3537 of file model_domain.F90.
subroutine model_domain::model_calculate_modified_gdd | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_range_in_air_temperature | ( | class ( model_domain_t ), intent(inout) | this | ) |
Definition at line 3547 of file model_domain.F90.
subroutine model_domain::model_calculate_routing_d8 | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_routing_none | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
Definition at line 1789 of file model_domain.F90.
subroutine model_domain::model_calculate_runoff_curve_number | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | cell_index ) |
@TODO: Should interception term be part of this? Initial abstraction should include some of this interception...
Definition at line 2130 of file model_domain.F90.
subroutine model_domain::model_calculate_runoff_gridded_values | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | indx ) |
subroutine model_domain::model_calculate_snowfall_original | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1924 of file model_domain.F90.
subroutine model_domain::model_calculate_snowfall_prms | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1945 of file model_domain.F90.
subroutine model_domain::model_calculate_snowmelt_original | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_calculate_snowmelt_prms | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1982 of file model_domain.F90.
subroutine model_domain::model_dump_variables | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | unitnum, | ||
integer (c_int), intent(in) | indx_start, | ||
integer (c_int), intent(in), optional | indx_end ) |
subroutine model_domain::model_dump_variables_by_cell | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_dump_variables_none | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see.
Definition at line 2887 of file model_domain.F90.
subroutine model_domain::model_get_maximum_air_temperature_normal | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3572 of file model_domain.F90.
subroutine model_domain::model_get_maximum_air_temperature_tabular | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_get_minimum_air_temperature_normal | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3618 of file model_domain.F90.
subroutine model_domain::model_get_minimum_air_temperature_tabular | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_get_precip_method_of_fragments | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3730 of file model_domain.F90.
subroutine model_domain::model_get_precip_normal | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3665 of file model_domain.F90.
subroutine model_domain::model_get_precip_tabular | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_actual_et_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_actual_et_fao56__two_stage | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_actual_et_gridded_values | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_actual_et_thornthwaite_mather | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3115 of file model_domain.F90.
subroutine model_domain::model_initialize_available_water_content_depth_integrated | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_available_water_content_gridded | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_continuous_frozen_ground_index | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_crop_coefficient_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_crop_coefficient_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3412 of file model_domain.F90.
subroutine model_domain::model_initialize_direct_net_infiltration_gridded | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_direct_net_infiltration_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3231 of file model_domain.F90.
subroutine model_domain::model_initialize_direct_soil_moisture_gridded | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_direct_soil_moisture_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3277 of file model_domain.F90.
subroutine model_domain::model_initialize_et_daily_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_et_hargreaves | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_et_jensen_haise | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 2095 of file model_domain.F90.
subroutine model_domain::model_initialize_et_monthly_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_et_monthly_zone_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_fog_monthly_grid | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_fog_none | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see. Initialization not really needed for the "normal" method.
Definition at line 3470 of file model_domain.F90.
subroutine model_domain::model_initialize_gdd | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_gdd_be | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_gdd_none | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see.
Definition at line 2782 of file model_domain.F90.
subroutine model_domain::model_initialize_growing_season | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_growing_season_crop_coefficient_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 2562 of file model_domain.F90.
subroutine model_domain::model_initialize_interception_bucket | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_interception_gash | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_irrigation | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_irrigation_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 2441 of file model_domain.F90.
subroutine model_domain::model_initialize_maximum_net_infiltration_gridded | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_maximum_net_infiltration_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3322 of file model_domain.F90.
subroutine model_domain::model_initialize_precip_method_of_fragments | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_precip_normal | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see. Initialization not really needed for the "normal" method.
Definition at line 3493 of file model_domain.F90.
subroutine model_domain::model_initialize_precip_tabular | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_rooting_depth_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_rooting_depth_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3367 of file model_domain.F90.
subroutine model_domain::model_initialize_routing_d8 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_routing_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1779 of file model_domain.F90.
subroutine model_domain::model_initialize_runoff_curve_number | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_runoff_gridded_values | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_initialize_snowfall_original | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1916 of file model_domain.F90.
subroutine model_domain::model_initialize_snowfall_prms | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1937 of file model_domain.F90.
subroutine model_domain::model_initialize_snowmelt_original | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1953 of file model_domain.F90.
subroutine model_domain::model_initialize_snowmelt_prms | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1974 of file model_domain.F90.
subroutine model_domain::model_initialize_soil_storage_max_gridded | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 2384 of file model_domain.F90.
subroutine model_domain::model_initialize_soil_storage_max_internally_calculated | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 2353 of file model_domain.F90.
subroutine model_domain::model_output_irrigation_none | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see.
Definition at line 2461 of file model_domain.F90.
subroutine model_domain::model_read_available_water_content_depth_integrated | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_read_available_water_content_gridded | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_update_crop_coefficient_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_update_crop_coefficient_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3422 of file model_domain.F90.
subroutine model_domain::model_update_growing_season | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_update_growing_season_crop_coefficient_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_update_irrigation_mask | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 2694 of file model_domain.F90.
subroutine model_domain::model_update_landuse_codes_dynamic | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_update_landuse_codes_static | ( | class (model_domain_t), intent(inout) | this | ) |
Nothing here to see.
Definition at line 2746 of file model_domain.F90.
subroutine model_domain::model_update_rooting_depth_fao56 | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::model_update_rooting_depth_none | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3375 of file model_domain.F90.
subroutine model_domain::model_update_rooting_depth_table_sub | ( | class (model_domain_t), intent(inout) | this | ) |
Determine how many soil groups are present
Determine how many landuse codes are present; FATAL error if no landuse codes found
Definition at line 2228 of file model_domain.F90.
subroutine model_domain::preflight_check_method_pointers | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 1029 of file model_domain.F90.
subroutine, public model_domain::read_landuse_codes |
integer (c_int) function model_domain::row_column_to_index_fn | ( | class (model_domain_t), intent(inout) | this, |
integer (c_int), intent(in) | col_num, | ||
integer (c_int), intent(in) | row_num ) |
Definition at line 629 of file model_domain.F90.
subroutine model_domain::set_default_procedure_pointers_sub | ( | class (model_domain_t), intent(inout) | this | ) |
initialize procedure pointers such that the default methods are in place this routine necessary because Intel compiler does not support initialization of defined type procedure pointers within the defined type definition
Definition at line 317 of file model_domain.F90.
subroutine model_domain::set_inactive_cells_sub | ( | class (model_domain_t), intent(inout) | this | ) |
subroutine model_domain::set_method_pointers_sub | ( | class (model_domain_t), intent(inout) | this, |
character (len=*), intent(in) | scmdtext, | ||
type (fstring_list_t) | argv_list ) |
Definition at line 1094 of file model_domain.F90.
subroutine model_domain::set_output_directory_sub | ( | class (model_domain_t), intent(inout) | this, |
character (len=*), intent(in) | output_dir_name ) |
Definition at line 306 of file model_domain.F90.
subroutine model_domain::summarize_state_variables_sub | ( | class (model_domain_t), intent(inout) | this | ) |
Definition at line 3893 of file model_domain.F90.
type ( cell_col_row_t ), dimension(:), allocatable model_domain::dump |
Definition at line 281 of file model_domain.F90.
type (model_domain_t), public model_domain::model |
Definition at line 285 of file model_domain.F90.
type (general_grid_t), pointer model_domain::prooting_depth |
Definition at line 289 of file model_domain.F90.
real (c_float), dimension(:,:), allocatable, public model_domain::rooting_depth_max |
Definition at line 287 of file model_domain.F90.
type ( cell_col_row_t ), dimension(:), allocatable model_domain::temp_dump |
Definition at line 282 of file model_domain.F90.