Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
model_domain Module Reference

Data Types

interface  array_method
type  cell_col_row_t
interface  index_method
interface  minmaxmean
type  model_domain_t

Functions/Subroutines

subroutine set_output_directory_sub (this, output_dir_name)
subroutine set_default_procedure_pointers_sub (this)
subroutine initialize_grid_sub (this, inumcols, inumrows, dx_ll, dy_ll, dgridcellsize)
subroutine initialize_arrays_sub (this)
subroutine initialize_row_column_indices_sub (this)
integer(c_int) function row_column_to_index_fn (this, col_num, row_num)
subroutine initialize_methods_sub (this)
subroutine set_inactive_cells_sub (this)
subroutine, public read_landuse_codes
subroutine, public initialize_landuse_codes ()
 Match landuse codes from table with those contained in the gridded landuse.
subroutine get_weather_data (this)
subroutine preflight_check_method_pointers (this)
subroutine set_method_pointers_sub (this, scmdtext, argv_list)
subroutine model_initialize_interception_bucket (this)
subroutine model_calculate_interception_bucket (this)
subroutine model_initialize_interception_gash (this)
subroutine model_calculate_interception_gash (this)
subroutine model_initialize_routing_none (this)
subroutine model_calculate_routing_none (this, indx)
subroutine model_initialize_routing_d8 (this)
subroutine model_calculate_routing_d8 (this, indx)
subroutine model_initialize_continuous_frozen_ground_index (this)
subroutine model_calculate_continuous_frozen_ground_index (this)
subroutine model_initialize_snowfall_original (this)
subroutine model_calculate_snowfall_original (this)
subroutine model_initialize_snowfall_prms (this)
subroutine model_calculate_snowfall_prms (this)
subroutine model_initialize_snowmelt_original (this)
subroutine model_calculate_snowmelt_original (this)
subroutine model_initialize_snowmelt_prms (this)
subroutine model_calculate_snowmelt_prms (this)
subroutine model_initialize_et_hargreaves (this)
subroutine model_calculate_et_hargreaves (this)
subroutine model_initialize_et_daily_grid (this)
subroutine model_calculate_et_daily_grid (this)
subroutine model_initialize_et_monthly_zone_grid (this)
subroutine model_calculate_et_monthly_zone_grid (this)
subroutine model_initialize_et_monthly_grid (this)
subroutine model_calculate_et_monthly_grid (this)
subroutine model_initialize_et_jensen_haise (this)
subroutine model_calculate_et_jensen_haise (this)
subroutine model_initialize_runoff_curve_number (this)
subroutine model_calculate_runoff_curve_number (this, cell_index)
subroutine model_initialize_runoff_gridded_values (this)
subroutine model_calculate_runoff_gridded_values (this, indx)
subroutine model_update_rooting_depth_table_sub (this)
subroutine model_initialize_soil_storage_max_internally_calculated (this)
subroutine model_initialize_soil_storage_max_gridded (this)
subroutine model_initialize_irrigation_none (this)
subroutine model_calculate_irrigation_none (this, indx)
subroutine model_output_irrigation_none (this)
subroutine model_initialize_irrigation (this)
subroutine model_calculate_irrigation (this, indx)
subroutine model_initialize_growing_season_crop_coefficient_fao56 (this)
subroutine model_update_growing_season_crop_coefficient_fao56 (this)
subroutine model_initialize_growing_season (this)
subroutine model_update_growing_season (this)
subroutine model_read_available_water_content_gridded (this)
subroutine model_initialize_available_water_content_gridded (this)
subroutine model_read_available_water_content_depth_integrated (this)
subroutine model_initialize_available_water_content_depth_integrated (this)
subroutine model_update_irrigation_mask (this)
subroutine model_update_landuse_codes_static (this)
subroutine model_update_landuse_codes_dynamic (this)
subroutine model_initialize_gdd_none (this)
subroutine model_calculate_gdd_none (this)
subroutine model_initialize_gdd (this)
subroutine model_calculate_gdd (this)
subroutine model_calculate_modified_gdd (this)
subroutine model_initialize_gdd_be (this)
subroutine model_calculate_gdd_be (this)
subroutine model_dump_variables_none (this)
subroutine model_dump_variables_by_cell (this)
subroutine model_dump_variables (this, unitnum, indx_start, indx_end)
subroutine model_initialize_actual_et_gridded_values (this)
subroutine model_calculate_actual_et_gridded_values (this, indx)
subroutine model_initialize_actual_et_thornthwaite_mather (this)
subroutine model_calculate_actual_et_thornthwaite_mather (this, indx)
subroutine model_initialize_actual_et_fao56 (this)
subroutine model_calculate_actual_et_fao56 (this, indx)
subroutine model_initialize_actual_et_fao56__two_stage (this)
subroutine model_calculate_actual_et_fao56__two_stage (this, indx)
subroutine model_initialize_direct_net_infiltration_none (this)
subroutine model_calculate_direct_net_infiltration_none (this, indx)
subroutine model_initialize_direct_net_infiltration_gridded (this)
subroutine model_calculate_direct_net_infiltration_gridded (this, indx)
subroutine model_initialize_direct_soil_moisture_none (this)
subroutine model_calculate_direct_soil_moisture_none (this, indx)
subroutine model_initialize_direct_soil_moisture_gridded (this)
subroutine model_calculate_direct_soil_moisture_gridded (this, indx)
subroutine model_initialize_maximum_net_infiltration_none (this)
subroutine model_calculate_maximum_net_infiltration_none (this, indx)
subroutine model_initialize_maximum_net_infiltration_gridded (this)
subroutine model_calculate_maximum_net_infiltration_gridded (this, indx)
subroutine model_initialize_rooting_depth_none (this)
subroutine model_update_rooting_depth_none (this)
subroutine model_initialize_rooting_depth_fao56 (this)
subroutine model_update_rooting_depth_fao56 (this)
subroutine model_initialize_crop_coefficient_none (this)
subroutine model_update_crop_coefficient_none (this)
subroutine model_initialize_crop_coefficient_fao56 (this)
subroutine model_update_crop_coefficient_fao56 (this)
subroutine model_initialize_fog_none (this)
subroutine model_initialize_fog_monthly_grid (this)
subroutine model_initialize_precip_normal (this)
subroutine model_initialize_precip_tabular (this)
subroutine model_calculate_fog_none (this)
subroutine model_calculate_fog_monthly_grid (this)
subroutine model_calculate_mean_air_temperature (this)
subroutine model_calculate_range_in_air_temperature (this)
subroutine model_calculate_climatic_water_deficit (this, cell_index)
subroutine model_get_maximum_air_temperature_normal (this)
subroutine model_get_maximum_air_temperature_tabular (this)
subroutine model_get_minimum_air_temperature_normal (this)
subroutine model_get_minimum_air_temperature_tabular (this)
subroutine model_get_precip_normal (this)
subroutine model_get_precip_tabular (this)
subroutine model_initialize_precip_method_of_fragments (this)
subroutine model_get_precip_method_of_fragments (this)
subroutine minmaxmean_float (variable, varname, active_cells)
subroutine minmaxmean_int (variable, varname, active_cells)
subroutine summarize_state_variables_sub (this)

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

Function/Subroutine Documentation

◆ get_weather_data()

subroutine model_domain::get_weather_data ( class (model_domain_t), intent(inout) this)

Definition at line 995 of file model_domain.F90.

◆ initialize_arrays_sub()

subroutine model_domain::initialize_arrays_sub ( class (model_domain_t), intent(inout) this)

Definition at line 428 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_grid_sub()

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 )

Definition at line 385 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_landuse_codes()

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.

Here is the call graph for this function:

◆ initialize_methods_sub()

subroutine model_domain::initialize_methods_sub ( class (model_domain_t), intent(inout) this)

Definition at line 657 of file model_domain.F90.

◆ initialize_row_column_indices_sub()

subroutine model_domain::initialize_row_column_indices_sub ( class (model_domain_t), intent(inout) this)

Definition at line 603 of file model_domain.F90.

◆ minmaxmean_float()

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.

◆ minmaxmean_int()

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.

◆ model_calculate_actual_et_fao56()

subroutine model_domain::model_calculate_actual_et_fao56 ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 3152 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_actual_et_fao56__two_stage()

subroutine model_domain::model_calculate_actual_et_fao56__two_stage ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 3188 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_actual_et_gridded_values()

subroutine model_domain::model_calculate_actual_et_gridded_values ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 3097 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_actual_et_thornthwaite_mather()

subroutine model_domain::model_calculate_actual_et_thornthwaite_mather ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 3123 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_climatic_water_deficit()

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.

◆ model_calculate_continuous_frozen_ground_index()

subroutine model_domain::model_calculate_continuous_frozen_ground_index ( class (model_domain_t), intent(inout) this)

Definition at line 1903 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_direct_net_infiltration_gridded()

subroutine model_domain::model_calculate_direct_net_infiltration_gridded ( class (model_domain_t), intent(inout) this,
integer ( c_int ), intent(in) indx )

Definition at line 3261 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_direct_net_infiltration_none()

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.

◆ model_calculate_direct_soil_moisture_gridded()

subroutine model_domain::model_calculate_direct_soil_moisture_gridded ( class (model_domain_t), intent(inout) this,
integer ( c_int ), intent(in) indx )

Definition at line 3307 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_direct_soil_moisture_none()

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.

◆ model_calculate_et_daily_grid()

subroutine model_domain::model_calculate_et_daily_grid ( class (model_domain_t), intent(inout) this)

Definition at line 2027 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_et_hargreaves()

subroutine model_domain::model_calculate_et_hargreaves ( class (model_domain_t), intent(inout) this)

Definition at line 2002 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_et_jensen_haise()

subroutine model_domain::model_calculate_et_jensen_haise ( class (model_domain_t), intent(inout) this)

Definition at line 2105 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_et_monthly_grid()

subroutine model_domain::model_calculate_et_monthly_grid ( class (model_domain_t), intent(inout) this)

Definition at line 2080 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_et_monthly_zone_grid()

subroutine model_domain::model_calculate_et_monthly_zone_grid ( class (model_domain_t), intent(inout) this)

Definition at line 2053 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_fog_monthly_grid()

subroutine model_domain::model_calculate_fog_monthly_grid ( class (model_domain_t), intent(inout) this)

Definition at line 3523 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_fog_none()

subroutine model_domain::model_calculate_fog_none ( class (model_domain_t), intent(inout) this)

Definition at line 3515 of file model_domain.F90.

◆ model_calculate_gdd()

subroutine model_domain::model_calculate_gdd ( class (model_domain_t), intent(inout) this)

Definition at line 2821 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_gdd_be()

subroutine model_domain::model_calculate_gdd_be ( class (model_domain_t), intent(inout) this)

Definition at line 2871 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_gdd_none()

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.

◆ model_calculate_interception_bucket()

subroutine model_domain::model_calculate_interception_bucket ( class (model_domain_t), intent(inout) this)

Definition at line 1711 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_interception_gash()

subroutine model_domain::model_calculate_interception_gash ( class (model_domain_t), intent(inout) this)

Definition at line 1751 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_irrigation()

subroutine model_domain::model_calculate_irrigation ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 2482 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_irrigation_none()

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.

◆ model_calculate_maximum_net_infiltration_gridded()

subroutine model_domain::model_calculate_maximum_net_infiltration_gridded ( class (model_domain_t), intent(inout) this,
integer ( c_int ), intent(in) indx )

Definition at line 3352 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_maximum_net_infiltration_none()

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.

◆ model_calculate_mean_air_temperature()

subroutine model_domain::model_calculate_mean_air_temperature ( class ( model_domain_t ), intent(inout) this)

Definition at line 3537 of file model_domain.F90.

◆ model_calculate_modified_gdd()

subroutine model_domain::model_calculate_modified_gdd ( class (model_domain_t), intent(inout) this)

Definition at line 2835 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_range_in_air_temperature()

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.

◆ model_calculate_routing_d8()

subroutine model_domain::model_calculate_routing_d8 ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 1816 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_routing_none()

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.

◆ model_calculate_runoff_curve_number()

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.

Here is the call graph for this function:

◆ model_calculate_runoff_gridded_values()

subroutine model_domain::model_calculate_runoff_gridded_values ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) indx )

Definition at line 2200 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_snowfall_original()

subroutine model_domain::model_calculate_snowfall_original ( class (model_domain_t), intent(inout) this)

Definition at line 1924 of file model_domain.F90.

◆ model_calculate_snowfall_prms()

subroutine model_domain::model_calculate_snowfall_prms ( class (model_domain_t), intent(inout) this)

Definition at line 1945 of file model_domain.F90.

◆ model_calculate_snowmelt_original()

subroutine model_domain::model_calculate_snowmelt_original ( class (model_domain_t), intent(inout) this)

Definition at line 1961 of file model_domain.F90.

Here is the call graph for this function:

◆ model_calculate_snowmelt_prms()

subroutine model_domain::model_calculate_snowmelt_prms ( class (model_domain_t), intent(inout) this)

Definition at line 1982 of file model_domain.F90.

◆ model_dump_variables()

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 )

Definition at line 2964 of file model_domain.F90.

Here is the call graph for this function:

◆ model_dump_variables_by_cell()

subroutine model_domain::model_dump_variables_by_cell ( class (model_domain_t), intent(inout) this)

Definition at line 2896 of file model_domain.F90.

Here is the call graph for this function:

◆ model_dump_variables_none()

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.

◆ model_get_maximum_air_temperature_normal()

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.

◆ model_get_maximum_air_temperature_tabular()

subroutine model_domain::model_get_maximum_air_temperature_tabular ( class (model_domain_t), intent(inout) this)

Definition at line 3597 of file model_domain.F90.

Here is the call graph for this function:

◆ model_get_minimum_air_temperature_normal()

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.

◆ model_get_minimum_air_temperature_tabular()

subroutine model_domain::model_get_minimum_air_temperature_tabular ( class (model_domain_t), intent(inout) this)

Definition at line 3643 of file model_domain.F90.

Here is the call graph for this function:

◆ model_get_precip_method_of_fragments()

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.

◆ model_get_precip_normal()

subroutine model_domain::model_get_precip_normal ( class (model_domain_t), intent(inout) this)

Definition at line 3665 of file model_domain.F90.

◆ model_get_precip_tabular()

subroutine model_domain::model_get_precip_tabular ( class (model_domain_t), intent(inout) this)

Definition at line 3691 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_actual_et_fao56()

subroutine model_domain::model_initialize_actual_et_fao56 ( class (model_domain_t), intent(inout) this)

Definition at line 3140 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_actual_et_fao56__two_stage()

subroutine model_domain::model_initialize_actual_et_fao56__two_stage ( class (model_domain_t), intent(inout) this)

Definition at line 3176 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_actual_et_gridded_values()

subroutine model_domain::model_initialize_actual_et_gridded_values ( class (model_domain_t), intent(inout) this)

Definition at line 3085 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_actual_et_thornthwaite_mather()

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.

◆ model_initialize_available_water_content_depth_integrated()

subroutine model_domain::model_initialize_available_water_content_depth_integrated ( class (model_domain_t), intent(inout) this)

Definition at line 2663 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_available_water_content_gridded()

subroutine model_domain::model_initialize_available_water_content_gridded ( class (model_domain_t), intent(inout) this)

Definition at line 2624 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_continuous_frozen_ground_index()

subroutine model_domain::model_initialize_continuous_frozen_ground_index ( class (model_domain_t), intent(inout) this)

Definition at line 1888 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_crop_coefficient_fao56()

subroutine model_domain::model_initialize_crop_coefficient_fao56 ( class (model_domain_t), intent(inout) this)

Definition at line 3430 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_crop_coefficient_none()

subroutine model_domain::model_initialize_crop_coefficient_none ( class (model_domain_t), intent(inout) this)

Definition at line 3412 of file model_domain.F90.

◆ model_initialize_direct_net_infiltration_gridded()

subroutine model_domain::model_initialize_direct_net_infiltration_gridded ( class (model_domain_t), intent(inout) this)

Definition at line 3248 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_direct_net_infiltration_none()

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.

◆ model_initialize_direct_soil_moisture_gridded()

subroutine model_domain::model_initialize_direct_soil_moisture_gridded ( class (model_domain_t), intent(inout) this)

Definition at line 3294 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_direct_soil_moisture_none()

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.

◆ model_initialize_et_daily_grid()

subroutine model_domain::model_initialize_et_daily_grid ( class (model_domain_t), intent(inout) this)

Definition at line 2015 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_et_hargreaves()

subroutine model_domain::model_initialize_et_hargreaves ( class (model_domain_t), intent(inout) this)

Definition at line 1990 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_et_jensen_haise()

subroutine model_domain::model_initialize_et_jensen_haise ( class (model_domain_t), intent(inout) this)

Definition at line 2095 of file model_domain.F90.

◆ model_initialize_et_monthly_grid()

subroutine model_domain::model_initialize_et_monthly_grid ( class (model_domain_t), intent(inout) this)

Definition at line 2068 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_et_monthly_zone_grid()

subroutine model_domain::model_initialize_et_monthly_zone_grid ( class (model_domain_t), intent(inout) this)

Definition at line 2041 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_fog_monthly_grid()

subroutine model_domain::model_initialize_fog_monthly_grid ( class (model_domain_t), intent(inout) this)

Definition at line 3481 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_fog_none()

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.

◆ model_initialize_gdd()

subroutine model_domain::model_initialize_gdd ( class (model_domain_t), intent(inout) this)

Definition at line 2800 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_gdd_be()

subroutine model_domain::model_initialize_gdd_be ( class (model_domain_t), intent(inout) this)

Definition at line 2850 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_gdd_none()

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.

◆ model_initialize_growing_season()

subroutine model_domain::model_initialize_growing_season ( class (model_domain_t), intent(inout) this)

Definition at line 2585 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_growing_season_crop_coefficient_fao56()

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.

◆ model_initialize_interception_bucket()

subroutine model_domain::model_initialize_interception_bucket ( class (model_domain_t), intent(inout) this)

Definition at line 1699 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_interception_gash()

subroutine model_domain::model_initialize_interception_gash ( class (model_domain_t), intent(inout) this)

Definition at line 1733 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_irrigation()

subroutine model_domain::model_initialize_irrigation ( class (model_domain_t), intent(inout) this)

Definition at line 2470 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_irrigation_none()

subroutine model_domain::model_initialize_irrigation_none ( class (model_domain_t), intent(inout) this)

Definition at line 2441 of file model_domain.F90.

◆ model_initialize_maximum_net_infiltration_gridded()

subroutine model_domain::model_initialize_maximum_net_infiltration_gridded ( class (model_domain_t), intent(inout) this)

Definition at line 3339 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_maximum_net_infiltration_none()

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.

◆ model_initialize_precip_method_of_fragments()

subroutine model_domain::model_initialize_precip_method_of_fragments ( class (model_domain_t), intent(inout) this)

Definition at line 3711 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_precip_normal()

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.

◆ model_initialize_precip_tabular()

subroutine model_domain::model_initialize_precip_tabular ( class (model_domain_t), intent(inout) this)

Definition at line 3503 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_rooting_depth_fao56()

subroutine model_domain::model_initialize_rooting_depth_fao56 ( class (model_domain_t), intent(inout) this)

Definition at line 3383 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_rooting_depth_none()

subroutine model_domain::model_initialize_rooting_depth_none ( class (model_domain_t), intent(inout) this)

Definition at line 3367 of file model_domain.F90.

◆ model_initialize_routing_d8()

subroutine model_domain::model_initialize_routing_d8 ( class (model_domain_t), intent(inout) this)

Definition at line 1802 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_routing_none()

subroutine model_domain::model_initialize_routing_none ( class (model_domain_t), intent(inout) this)

Definition at line 1779 of file model_domain.F90.

◆ model_initialize_runoff_curve_number()

subroutine model_domain::model_initialize_runoff_curve_number ( class (model_domain_t), intent(inout) this)

Definition at line 2118 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_runoff_gridded_values()

subroutine model_domain::model_initialize_runoff_gridded_values ( class (model_domain_t), intent(inout) this)

Definition at line 2181 of file model_domain.F90.

Here is the call graph for this function:

◆ model_initialize_snowfall_original()

subroutine model_domain::model_initialize_snowfall_original ( class (model_domain_t), intent(inout) this)

Definition at line 1916 of file model_domain.F90.

◆ model_initialize_snowfall_prms()

subroutine model_domain::model_initialize_snowfall_prms ( class (model_domain_t), intent(inout) this)

Definition at line 1937 of file model_domain.F90.

◆ model_initialize_snowmelt_original()

subroutine model_domain::model_initialize_snowmelt_original ( class (model_domain_t), intent(inout) this)

Definition at line 1953 of file model_domain.F90.

◆ model_initialize_snowmelt_prms()

subroutine model_domain::model_initialize_snowmelt_prms ( class (model_domain_t), intent(inout) this)

Definition at line 1974 of file model_domain.F90.

◆ model_initialize_soil_storage_max_gridded()

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.

◆ model_initialize_soil_storage_max_internally_calculated()

subroutine model_domain::model_initialize_soil_storage_max_internally_calculated ( class (model_domain_t), intent(inout) this)
Todo
this should be in its own routine...

Definition at line 2353 of file model_domain.F90.

◆ model_output_irrigation_none()

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.

◆ model_read_available_water_content_depth_integrated()

subroutine model_domain::model_read_available_water_content_depth_integrated ( class (model_domain_t), intent(inout) this)

Definition at line 2651 of file model_domain.F90.

Here is the call graph for this function:

◆ model_read_available_water_content_gridded()

subroutine model_domain::model_read_available_water_content_gridded ( class (model_domain_t), intent(inout) this)

Definition at line 2612 of file model_domain.F90.

Here is the call graph for this function:

◆ model_update_crop_coefficient_fao56()

subroutine model_domain::model_update_crop_coefficient_fao56 ( class (model_domain_t), intent(inout) this)

Definition at line 3442 of file model_domain.F90.

Here is the call graph for this function:

◆ model_update_crop_coefficient_none()

subroutine model_domain::model_update_crop_coefficient_none ( class (model_domain_t), intent(inout) this)

Definition at line 3422 of file model_domain.F90.

◆ model_update_growing_season()

subroutine model_domain::model_update_growing_season ( class (model_domain_t), intent(inout) this)

Definition at line 2597 of file model_domain.F90.

Here is the call graph for this function:

◆ model_update_growing_season_crop_coefficient_fao56()

subroutine model_domain::model_update_growing_season_crop_coefficient_fao56 ( class (model_domain_t), intent(inout) this)

Definition at line 2570 of file model_domain.F90.

Here is the call graph for this function:

◆ model_update_irrigation_mask()

subroutine model_domain::model_update_irrigation_mask ( class (model_domain_t), intent(inout) this)

Definition at line 2694 of file model_domain.F90.

◆ model_update_landuse_codes_dynamic()

subroutine model_domain::model_update_landuse_codes_dynamic ( class (model_domain_t), intent(inout) this)

Definition at line 2755 of file model_domain.F90.

Here is the call graph for this function:

◆ model_update_landuse_codes_static()

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.

◆ model_update_rooting_depth_fao56()

subroutine model_domain::model_update_rooting_depth_fao56 ( class (model_domain_t), intent(inout) this)

Definition at line 3396 of file model_domain.F90.

Here is the call graph for this function:

◆ model_update_rooting_depth_none()

subroutine model_domain::model_update_rooting_depth_none ( class (model_domain_t), intent(inout) this)

Definition at line 3375 of file model_domain.F90.

◆ model_update_rooting_depth_table_sub()

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.

◆ preflight_check_method_pointers()

subroutine model_domain::preflight_check_method_pointers ( class (model_domain_t), intent(inout) this)

Definition at line 1029 of file model_domain.F90.

◆ read_landuse_codes()

subroutine, public model_domain::read_landuse_codes

Definition at line 821 of file model_domain.F90.

Here is the call graph for this function:

◆ row_column_to_index_fn()

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.

◆ set_default_procedure_pointers_sub()

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.

Here is the call graph for this function:

◆ set_inactive_cells_sub()

subroutine model_domain::set_inactive_cells_sub ( class (model_domain_t), intent(inout) this)

Definition at line 699 of file model_domain.F90.

Here is the call graph for this function:

◆ set_method_pointers_sub()

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.

◆ set_output_directory_sub()

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.

◆ summarize_state_variables_sub()

subroutine model_domain::summarize_state_variables_sub ( class (model_domain_t), intent(inout) this)

Definition at line 3893 of file model_domain.F90.

Variable Documentation

◆ dump

type ( cell_col_row_t ), dimension(:), allocatable model_domain::dump

Definition at line 281 of file model_domain.F90.

◆ model

type (model_domain_t), public model_domain::model

Definition at line 285 of file model_domain.F90.

◆ prooting_depth

type (general_grid_t), pointer model_domain::prooting_depth

Definition at line 289 of file model_domain.F90.

◆ rooting_depth_max

real (c_float), dimension(:,:), allocatable, public model_domain::rooting_depth_max

Definition at line 287 of file model_domain.F90.

◆ temp_dump

type ( cell_col_row_t ), dimension(:), allocatable model_domain::temp_dump

Definition at line 282 of file model_domain.F90.