Soil Water Balance (SWB2)
Loading...
Searching...
No Matches
model_domain::model_domain_t Type Reference
Collaboration diagram for model_domain::model_domain_t:

Public Member Functions

procedure model_update_rooting_depth_table_sub (this)
procedure update_rooting_depth_table (this)
procedure initialize_arrays_sub (this)
generic initialize_arrays (this)
procedure initialize_grid_sub (this, inumcols, inumrows, dx_ll, dy_ll, dgridcellsize)
generic initialize_grid (this, inumcols, inumrows, dx_ll, dy_ll, dgridcellsize)
procedure set_default_procedure_pointers_sub (this)
generic set_default_method_pointers (this)
procedure set_method_pointers_sub (this, scmdtext, argv_list)
generic set_method_pointers (this, scmdtext, argv_list)
procedure set_inactive_cells_sub (this)
generic set_inactive_cells (this)
procedure preflight_check_method_pointers (this)
procedure get_weather_data (this)
procedure set_output_directory (this, output_dir_name)
procedure initialize_methods_sub (this)
generic initialize_methods (this)
procedure summarize_state_variables_sub (this)
generic summarize (this)
procedure initialize_row_column_indices_sub (this)
generic initialize_row_column_indices (this)
procedure row_column_to_index_fn (this, col_num, row_num)
generic row_column_to_index (this, col_num, row_num)
procedure model_initialize_growing_season (this)
generic initialize_growing_season (this)

Public Attributes

character(len=:), allocatable output_directory_name
character(len=:), allocatable proj4_string
integer(c_int) number_of_columns
integer(c_int) number_of_rows
real(c_double) x_ll
real(c_double) y_ll
real(c_double) x_ur
real(c_double) y_ur
real(c_double), dimension(:), allocatable x
real(c_double), dimension(:), allocatable y
real(c_double), dimension(:,:), allocatable x_lon
real(c_double), dimension(:,:), allocatable y_lat
real(c_double) gridcellsize
logical(c_bool), dimension(:,:), allocatable active
real(c_float), dimension(:,:), allocatable nodata_fill_value
real(c_float), dimension(:,:), allocatable array_output
integer(c_int), dimension(:), allocatable landuse_code
integer(c_int), dimension(:), allocatable landuse_index
integer(c_int), dimension(:), allocatable soil_code
integer(c_int), dimension(:), allocatable soil_group
integer(c_int), dimension(:), allocatable num_upslope_connections
integer(c_int), dimension(:), allocatable sum_upslope_cells
integer(c_int), dimension(:,:), allocatable col_num_2d
integer(c_int), dimension(:,:), allocatable row_num_2d
integer(c_int), dimension(:), allocatable col_num_1d
integer(c_int), dimension(:), allocatable row_num_1d
real(c_float), dimension(:), allocatable pervious_fraction
real(c_float), dimension(:), allocatable canopy_cover_fraction
real(c_float), dimension(:), allocatable awc
real(c_float), dimension(:), allocatable curve_num_adj
real(c_float), dimension(:), allocatable gdd
real(c_float), dimension(:), allocatable crop_coefficient_kcb
real(c_double), dimension(:), allocatable surf_evap_coef_ke
real(c_double), dimension(:), allocatable plant_stress_coef_ks
real(c_double), dimension(:), allocatable evap_reduction_coef_kr
real(c_double), dimension(:), allocatable total_available_water_taw
real(c_double), dimension(:), allocatable readily_available_water_raw
real(c_float), dimension(:), allocatable continuous_frozen_ground_index
real(c_float), dimension(:), allocatable cfgi_lower_limit
real(c_float), dimension(:), allocatable cfgi_upper_limit
real(c_float), dimension(:), allocatable hargreaves_et0_slope
real(c_float), dimension(:), allocatable hargreaves_et0_exponent
real(c_float), dimension(:), allocatable hargreaves_et0_constant
real(c_float), dimension(:), allocatable rooting_depth_max
integer(c_int), dimension(:), allocatable polygon_id
real(c_float), dimension(:), allocatable latitude
real(c_double), dimension(:), allocatable reference_et0
real(c_float), dimension(:), allocatable crop_etc
real(c_double), dimension(:), allocatable actual_et_interception
real(c_double), dimension(:), allocatable actual_et_impervious
real(c_double), dimension(:), allocatable actual_et_soil
real(c_double), dimension(:), pointer actual_et
real(c_float), dimension(:), allocatable bare_soil_evap
real(c_float), dimension(:), allocatable inflow
real(c_float), dimension(:), allocatable runon
real(c_float), dimension(:), allocatable runoff
real(c_float), dimension(:), allocatable monthly_runoff
real(c_float), dimension(:), allocatable runoff_outside
real(c_float), dimension(:), allocatable outflow
real(c_float), dimension(:), allocatable infiltration
real(c_float), dimension(:), allocatable potential_snowmelt
real(c_float), dimension(:), allocatable snowmelt
type(general_grid_t), pointer pgrdout
real(c_float), dimension(:), allocatable interception
real(c_float), dimension(:), pointer interception_storage
real(c_float), dimension(:), allocatable interception_storage_max
real(c_float), dimension(:), pointer snow_storage
real(c_double), dimension(:), pointer surface_storage
real(c_float), dimension(:), allocatable surface_storage_max
real(c_float), dimension(:), allocatable surface_storage_excess
real(c_float), dimension(:), allocatable storm_drain_capture
real(c_float), dimension(:), allocatable delta_soil_storage
real(c_double), dimension(:), pointer soil_storage
real(c_float), dimension(:), allocatable soil_storage_max
real(c_double), dimension(:), allocatable soil_moisture_deficit
real(c_float), dimension(:), pointer net_infiltration
real(c_float), dimension(:), allocatable rejected_net_infiltration
real(c_float), dimension(:), allocatable direct_net_infiltration
real(c_float), dimension(:), allocatable direct_soil_moisture
real(c_float), dimension(:), allocatable current_rooting_depth
real(c_float), dimension(:), allocatable current_plant_height
integer(c_int), dimension(:), allocatable number_of_days_since_planting
logical(c_bool), dimension(:), allocatable it_is_growing_season
real(c_float), dimension(:), allocatable gross_precip
real(c_float), dimension(:), allocatable monthly_gross_precip
real(c_float), dimension(:), pointer fog
real(c_float), dimension(:), allocatable rainfall
real(c_float), dimension(:), allocatable net_rainfall
real(c_float), dimension(:), allocatable snowfall
real(c_float), dimension(:), allocatable net_snowfall
real(c_float), dimension(:), allocatable irrigation
real(c_float), dimension(:), allocatable tmin
real(c_float), dimension(:), allocatable tmax
real(c_float), dimension(:), allocatable tmean
real(c_float), dimension(:), allocatable tmax_minus_tmin
real(c_float), dimension(:), allocatable climatic_deficit
real(c_float), dimension(:), allocatable routing_fraction
integer(c_int), dimension(:), allocatable sort_order
real(c_double), dimension(:), allocatable adjusted_depletion_fraction_p
real(c_float), dimension(:), allocatable fraction_exposed_and_wetted_soil
real(c_float), dimension(:), allocatable evaporable_water_storage
real(c_float), dimension(:), allocatable evaporable_water_deficit
real(c_float), dimension(:), allocatable irrigation_mask
procedure(array_method), pointer init_interception
 declare procedure pointers - these will have to be initialized elsewhere
procedure(array_method), pointer init_runoff
procedure(array_method), pointer init_reference_et
procedure(array_method), pointer init_actual_et
procedure(array_method), pointer init_routing
procedure(array_method), pointer init_soil_storage_max
procedure(array_method), pointer init_snowfall
procedure(array_method), pointer init_snowmelt
procedure(array_method), pointer init_precipitation_data
procedure(array_method), pointer init_fog
procedure(array_method), pointer init_irrigation
procedure(array_method), pointer init_direct_net_infiltration
procedure(array_method), pointer init_direct_soil_moisture
procedure(array_method), pointer update_landuse_codes
procedure(array_method), pointer update_irrigation_mask
procedure(array_method), pointer init_gdd
procedure(array_method), pointer init_growing_season
procedure(array_method), pointer init_awc
procedure(array_method), pointer init_crop_coefficient
procedure(array_method), pointer calc_interception
procedure(index_method), pointer calc_climatic_water_deficit
procedure(array_method), pointer update_crop_coefficient
procedure(array_method), pointer init_rooting_depth
procedure(array_method), pointer update_rooting_depth
procedure(array_method), pointer init_continuous_frozen_ground_index
procedure(array_method), pointer calc_continuous_frozen_ground_index
procedure(array_method), pointer init_maximum_net_infiltration
procedure(index_method), pointer calc_maximum_net_infiltration
procedure(index_method), pointer calc_runoff
procedure(array_method), pointer calc_reference_et
procedure(index_method), pointer calc_routing
procedure(index_method), pointer calc_actual_et
procedure(array_method), pointer calc_snowfall
procedure(array_method), pointer calc_snowmelt
procedure(array_method), pointer calc_fog
procedure(index_method), pointer calc_irrigation
procedure(array_method), pointer calc_gdd
procedure(array_method), pointer update_growing_season
procedure(index_method), pointer calc_direct_net_infiltration
procedure(index_method), pointer calc_direct_soil_moisture
procedure(array_method), pointer output_irrigation
procedure(array_method), pointer dump_variables
procedure(array_method), pointer read_awc_data
procedure(array_method), pointer get_precipitation_data
procedure(array_method), pointer get_minimum_air_temperature_data
procedure(array_method), pointer get_maximum_air_temperature_data
procedure(array_method), pointer calculate_mean_air_temperature
procedure(array_method), pointer calculate_range_in_air_temperature

Detailed Description

Definition at line 30 of file model_domain.F90.

Member Function/Subroutine Documentation

◆ get_weather_data()

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

Definition at line 225 of file model_domain.F90.

◆ initialize_arrays()

generic model_domain::model_domain_t::initialize_arrays ( class (model_domain_t), intent(inout) this)

Definition at line 209 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_arrays_sub()

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

Definition at line 208 of file model_domain.F90.

◆ initialize_grid()

generic model_domain::model_domain_t::initialize_grid ( 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 212 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_grid_sub()

procedure model_domain::model_domain_t::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 211 of file model_domain.F90.

◆ initialize_growing_season()

generic model_domain::model_domain_t::initialize_growing_season ( class (model_domain_t), intent(inout) this)

Definition at line 242 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_methods()

generic model_domain::model_domain_t::initialize_methods ( class (model_domain_t), intent(inout) this)

Definition at line 230 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_methods_sub()

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

Definition at line 229 of file model_domain.F90.

◆ initialize_row_column_indices()

generic model_domain::model_domain_t::initialize_row_column_indices ( class (model_domain_t), intent(inout) this)

Definition at line 236 of file model_domain.F90.

Here is the call graph for this function:

◆ initialize_row_column_indices_sub()

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

Definition at line 235 of file model_domain.F90.

◆ model_initialize_growing_season()

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

Definition at line 241 of file model_domain.F90.

◆ model_update_rooting_depth_table_sub()

procedure model_domain::model_domain_t::model_update_rooting_depth_table_sub ( class (model_domain_t), intent(inout) this)

Definition at line 205 of file model_domain.F90.

◆ preflight_check_method_pointers()

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

Definition at line 223 of file model_domain.F90.

◆ row_column_to_index()

generic model_domain::model_domain_t::row_column_to_index ( class (model_domain_t), intent(inout) this,
integer (c_int), intent(in) col_num,
integer (c_int), intent(in) row_num )

Definition at line 239 of file model_domain.F90.

Here is the call graph for this function:

◆ row_column_to_index_fn()

procedure model_domain::model_domain_t::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 238 of file model_domain.F90.

◆ set_default_method_pointers()

generic model_domain::model_domain_t::set_default_method_pointers ( class (model_domain_t), intent(inout) this)

Definition at line 215 of file model_domain.F90.

Here is the call graph for this function:

◆ set_default_procedure_pointers_sub()

procedure model_domain::model_domain_t::set_default_procedure_pointers_sub ( class (model_domain_t), intent(inout) this)

Definition at line 214 of file model_domain.F90.

◆ set_inactive_cells()

generic model_domain::model_domain_t::set_inactive_cells ( class (model_domain_t), intent(inout) this)

Definition at line 221 of file model_domain.F90.

Here is the call graph for this function:

◆ set_inactive_cells_sub()

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

Definition at line 220 of file model_domain.F90.

◆ set_method_pointers()

generic model_domain::model_domain_t::set_method_pointers ( class (model_domain_t), intent(inout) this,
character (len=*), intent(in) scmdtext,
type (fstring_list_t) argv_list )

Definition at line 218 of file model_domain.F90.

Here is the call graph for this function:

◆ set_method_pointers_sub()

procedure model_domain::model_domain_t::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 217 of file model_domain.F90.

◆ set_output_directory()

procedure model_domain::model_domain_t::set_output_directory ( class (model_domain_t), intent(inout) this,
character (len=*), intent(in) output_dir_name )

Definition at line 227 of file model_domain.F90.

◆ summarize()

generic model_domain::model_domain_t::summarize ( class (model_domain_t), intent(inout) this)

Definition at line 233 of file model_domain.F90.

Here is the call graph for this function:

◆ summarize_state_variables_sub()

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

Definition at line 232 of file model_domain.F90.

◆ update_rooting_depth_table()

procedure model_domain::model_domain_t::update_rooting_depth_table ( class (model_domain_t), intent(inout) this)

Definition at line 206 of file model_domain.F90.

Member Data Documentation

◆ active

logical (c_bool), dimension(:,:), allocatable model_domain::model_domain_t::active

Definition at line 42 of file model_domain.F90.

◆ actual_et

real (c_double), dimension(:), pointer model_domain::model_domain_t::actual_et

Definition at line 89 of file model_domain.F90.

◆ actual_et_impervious

real (c_double), dimension(:), allocatable model_domain::model_domain_t::actual_et_impervious

Definition at line 87 of file model_domain.F90.

◆ actual_et_interception

real (c_double), dimension(:), allocatable model_domain::model_domain_t::actual_et_interception

Definition at line 86 of file model_domain.F90.

◆ actual_et_soil

real (c_double), dimension(:), allocatable model_domain::model_domain_t::actual_et_soil

Definition at line 88 of file model_domain.F90.

◆ adjusted_depletion_fraction_p

real (c_double), dimension(:), allocatable model_domain::model_domain_t::adjusted_depletion_fraction_p

Definition at line 143 of file model_domain.F90.

◆ array_output

real (c_float), dimension(:,:), allocatable model_domain::model_domain_t::array_output

Definition at line 44 of file model_domain.F90.

◆ awc

real (c_float), dimension(:), allocatable model_domain::model_domain_t::awc

Definition at line 61 of file model_domain.F90.

◆ bare_soil_evap

real (c_float), dimension(:), allocatable model_domain::model_domain_t::bare_soil_evap

Definition at line 90 of file model_domain.F90.

◆ calc_actual_et

procedure ( index_method ), pointer model_domain::model_domain_t::calc_actual_et

Definition at line 185 of file model_domain.F90.

◆ calc_climatic_water_deficit

procedure ( index_method ), pointer model_domain::model_domain_t::calc_climatic_water_deficit

Definition at line 174 of file model_domain.F90.

◆ calc_continuous_frozen_ground_index

procedure ( array_method ), pointer model_domain::model_domain_t::calc_continuous_frozen_ground_index

Definition at line 179 of file model_domain.F90.

◆ calc_direct_net_infiltration

procedure ( index_method ), pointer model_domain::model_domain_t::calc_direct_net_infiltration

Definition at line 192 of file model_domain.F90.

◆ calc_direct_soil_moisture

procedure ( index_method ), pointer model_domain::model_domain_t::calc_direct_soil_moisture

Definition at line 193 of file model_domain.F90.

◆ calc_fog

procedure ( array_method ), pointer model_domain::model_domain_t::calc_fog

Definition at line 188 of file model_domain.F90.

◆ calc_gdd

procedure ( array_method ), pointer model_domain::model_domain_t::calc_gdd

Definition at line 190 of file model_domain.F90.

◆ calc_interception

procedure ( array_method ), pointer model_domain::model_domain_t::calc_interception

Definition at line 173 of file model_domain.F90.

◆ calc_irrigation

procedure ( index_method ), pointer model_domain::model_domain_t::calc_irrigation

Definition at line 189 of file model_domain.F90.

◆ calc_maximum_net_infiltration

procedure ( index_method ), pointer model_domain::model_domain_t::calc_maximum_net_infiltration

Definition at line 181 of file model_domain.F90.

◆ calc_reference_et

procedure ( array_method ), pointer model_domain::model_domain_t::calc_reference_et

Definition at line 183 of file model_domain.F90.

◆ calc_routing

procedure ( index_method ), pointer model_domain::model_domain_t::calc_routing

Definition at line 184 of file model_domain.F90.

◆ calc_runoff

procedure ( index_method ), pointer model_domain::model_domain_t::calc_runoff

Definition at line 182 of file model_domain.F90.

◆ calc_snowfall

procedure ( array_method ), pointer model_domain::model_domain_t::calc_snowfall

Definition at line 186 of file model_domain.F90.

◆ calc_snowmelt

procedure ( array_method ), pointer model_domain::model_domain_t::calc_snowmelt

Definition at line 187 of file model_domain.F90.

◆ calculate_mean_air_temperature

procedure ( array_method ), pointer model_domain::model_domain_t::calculate_mean_air_temperature

Definition at line 200 of file model_domain.F90.

◆ calculate_range_in_air_temperature

procedure ( array_method ), pointer model_domain::model_domain_t::calculate_range_in_air_temperature

Definition at line 201 of file model_domain.F90.

◆ canopy_cover_fraction

real (c_float), dimension(:), allocatable model_domain::model_domain_t::canopy_cover_fraction

Definition at line 60 of file model_domain.F90.

◆ cfgi_lower_limit

real (c_float), dimension(:), allocatable model_domain::model_domain_t::cfgi_lower_limit

Definition at line 72 of file model_domain.F90.

◆ cfgi_upper_limit

real (c_float), dimension(:), allocatable model_domain::model_domain_t::cfgi_upper_limit

Definition at line 73 of file model_domain.F90.

◆ climatic_deficit

real (c_float), dimension(:), allocatable model_domain::model_domain_t::climatic_deficit

Definition at line 137 of file model_domain.F90.

◆ col_num_1d

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::col_num_1d

Definition at line 56 of file model_domain.F90.

◆ col_num_2d

integer (c_int), dimension(:,:), allocatable model_domain::model_domain_t::col_num_2d

Definition at line 53 of file model_domain.F90.

◆ continuous_frozen_ground_index

real (c_float), dimension(:), allocatable model_domain::model_domain_t::continuous_frozen_ground_index

Definition at line 71 of file model_domain.F90.

◆ crop_coefficient_kcb

real (c_float), dimension(:), allocatable model_domain::model_domain_t::crop_coefficient_kcb

Definition at line 64 of file model_domain.F90.

◆ crop_etc

real (c_float), dimension(:), allocatable model_domain::model_domain_t::crop_etc

Definition at line 84 of file model_domain.F90.

◆ current_plant_height

real (c_float), dimension(:), allocatable model_domain::model_domain_t::current_plant_height

Definition at line 120 of file model_domain.F90.

◆ current_rooting_depth

real (c_float), dimension(:), allocatable model_domain::model_domain_t::current_rooting_depth

Definition at line 119 of file model_domain.F90.

◆ curve_num_adj

real (c_float), dimension(:), allocatable model_domain::model_domain_t::curve_num_adj

Definition at line 62 of file model_domain.F90.

◆ delta_soil_storage

real (c_float), dimension(:), allocatable model_domain::model_domain_t::delta_soil_storage

Definition at line 111 of file model_domain.F90.

◆ direct_net_infiltration

real (c_float), dimension(:), allocatable model_domain::model_domain_t::direct_net_infiltration

Definition at line 117 of file model_domain.F90.

◆ direct_soil_moisture

real (c_float), dimension(:), allocatable model_domain::model_domain_t::direct_soil_moisture

Definition at line 118 of file model_domain.F90.

◆ dump_variables

procedure (array_method), pointer model_domain::model_domain_t::dump_variables

Definition at line 195 of file model_domain.F90.

◆ evap_reduction_coef_kr

real (c_double), dimension(:), allocatable model_domain::model_domain_t::evap_reduction_coef_kr

Definition at line 67 of file model_domain.F90.

◆ evaporable_water_deficit

real (c_float), dimension(:), allocatable model_domain::model_domain_t::evaporable_water_deficit

Definition at line 147 of file model_domain.F90.

◆ evaporable_water_storage

real (c_float), dimension(:), allocatable model_domain::model_domain_t::evaporable_water_storage

Definition at line 146 of file model_domain.F90.

◆ fog

real (c_float), dimension(:), pointer model_domain::model_domain_t::fog

Definition at line 126 of file model_domain.F90.

◆ fraction_exposed_and_wetted_soil

real (c_float), dimension(:), allocatable model_domain::model_domain_t::fraction_exposed_and_wetted_soil

Definition at line 144 of file model_domain.F90.

◆ gdd

real (c_float), dimension(:), allocatable model_domain::model_domain_t::gdd

Definition at line 63 of file model_domain.F90.

◆ get_maximum_air_temperature_data

procedure ( array_method ), pointer model_domain::model_domain_t::get_maximum_air_temperature_data

Definition at line 199 of file model_domain.F90.

◆ get_minimum_air_temperature_data

procedure ( array_method ), pointer model_domain::model_domain_t::get_minimum_air_temperature_data

Definition at line 198 of file model_domain.F90.

◆ get_precipitation_data

procedure ( array_method ), pointer model_domain::model_domain_t::get_precipitation_data

Definition at line 197 of file model_domain.F90.

◆ gridcellsize

real (c_double) model_domain::model_domain_t::gridcellsize

Definition at line 40 of file model_domain.F90.

◆ gross_precip

real (c_float), dimension(:), allocatable model_domain::model_domain_t::gross_precip

Definition at line 124 of file model_domain.F90.

◆ hargreaves_et0_constant

real (c_float), dimension(:), allocatable model_domain::model_domain_t::hargreaves_et0_constant

Definition at line 77 of file model_domain.F90.

◆ hargreaves_et0_exponent

real (c_float), dimension(:), allocatable model_domain::model_domain_t::hargreaves_et0_exponent

Definition at line 76 of file model_domain.F90.

◆ hargreaves_et0_slope

real (c_float), dimension(:), allocatable model_domain::model_domain_t::hargreaves_et0_slope

Definition at line 75 of file model_domain.F90.

◆ infiltration

real (c_float), dimension(:), allocatable model_domain::model_domain_t::infiltration

Definition at line 98 of file model_domain.F90.

◆ inflow

real (c_float), dimension(:), allocatable model_domain::model_domain_t::inflow

Definition at line 92 of file model_domain.F90.

◆ init_actual_et

procedure ( array_method ), pointer model_domain::model_domain_t::init_actual_et

Definition at line 157 of file model_domain.F90.

◆ init_awc

procedure ( array_method ), pointer model_domain::model_domain_t::init_awc

Definition at line 171 of file model_domain.F90.

◆ init_continuous_frozen_ground_index

procedure ( array_method ), pointer model_domain::model_domain_t::init_continuous_frozen_ground_index

Definition at line 178 of file model_domain.F90.

◆ init_crop_coefficient

procedure ( array_method ), pointer model_domain::model_domain_t::init_crop_coefficient

Definition at line 172 of file model_domain.F90.

◆ init_direct_net_infiltration

procedure ( array_method ), pointer model_domain::model_domain_t::init_direct_net_infiltration

Definition at line 165 of file model_domain.F90.

◆ init_direct_soil_moisture

procedure ( array_method ), pointer model_domain::model_domain_t::init_direct_soil_moisture

Definition at line 166 of file model_domain.F90.

◆ init_fog

procedure ( array_method ), pointer model_domain::model_domain_t::init_fog

Definition at line 163 of file model_domain.F90.

◆ init_gdd

procedure ( array_method ), pointer model_domain::model_domain_t::init_gdd

Definition at line 169 of file model_domain.F90.

◆ init_growing_season

procedure ( array_method ), pointer model_domain::model_domain_t::init_growing_season

Definition at line 170 of file model_domain.F90.

◆ init_interception

procedure ( array_method ), pointer model_domain::model_domain_t::init_interception

declare procedure pointers - these will have to be initialized elsewhere

Definition at line 154 of file model_domain.F90.

◆ init_irrigation

procedure ( array_method ), pointer model_domain::model_domain_t::init_irrigation

Definition at line 164 of file model_domain.F90.

◆ init_maximum_net_infiltration

procedure ( array_method ), pointer model_domain::model_domain_t::init_maximum_net_infiltration

Definition at line 180 of file model_domain.F90.

◆ init_precipitation_data

procedure ( array_method ), pointer model_domain::model_domain_t::init_precipitation_data

Definition at line 162 of file model_domain.F90.

◆ init_reference_et

procedure ( array_method ), pointer model_domain::model_domain_t::init_reference_et

Definition at line 156 of file model_domain.F90.

◆ init_rooting_depth

procedure ( array_method ), pointer model_domain::model_domain_t::init_rooting_depth

Definition at line 176 of file model_domain.F90.

◆ init_routing

procedure ( array_method ), pointer model_domain::model_domain_t::init_routing

Definition at line 158 of file model_domain.F90.

◆ init_runoff

procedure ( array_method ), pointer model_domain::model_domain_t::init_runoff

Definition at line 155 of file model_domain.F90.

◆ init_snowfall

procedure ( array_method ), pointer model_domain::model_domain_t::init_snowfall

Definition at line 160 of file model_domain.F90.

◆ init_snowmelt

procedure ( array_method ), pointer model_domain::model_domain_t::init_snowmelt

Definition at line 161 of file model_domain.F90.

◆ init_soil_storage_max

procedure ( array_method ), pointer model_domain::model_domain_t::init_soil_storage_max

Definition at line 159 of file model_domain.F90.

◆ interception

real (c_float), dimension(:), allocatable model_domain::model_domain_t::interception

Definition at line 102 of file model_domain.F90.

◆ interception_storage

real (c_float), dimension(:), pointer model_domain::model_domain_t::interception_storage

Definition at line 103 of file model_domain.F90.

◆ interception_storage_max

real (c_float), dimension(:), allocatable model_domain::model_domain_t::interception_storage_max

Definition at line 104 of file model_domain.F90.

◆ irrigation

real (c_float), dimension(:), allocatable model_domain::model_domain_t::irrigation

Definition at line 131 of file model_domain.F90.

◆ irrigation_mask

real (c_float), dimension(:), allocatable model_domain::model_domain_t::irrigation_mask

Definition at line 151 of file model_domain.F90.

◆ it_is_growing_season

logical (c_bool), dimension(:), allocatable model_domain::model_domain_t::it_is_growing_season

Definition at line 122 of file model_domain.F90.

◆ landuse_code

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::landuse_code

Definition at line 46 of file model_domain.F90.

◆ landuse_index

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::landuse_index

Definition at line 47 of file model_domain.F90.

◆ latitude

real (c_float), dimension(:), allocatable model_domain::model_domain_t::latitude

Definition at line 82 of file model_domain.F90.

◆ monthly_gross_precip

real (c_float), dimension(:), allocatable model_domain::model_domain_t::monthly_gross_precip

Definition at line 125 of file model_domain.F90.

◆ monthly_runoff

real (c_float), dimension(:), allocatable model_domain::model_domain_t::monthly_runoff

Definition at line 95 of file model_domain.F90.

◆ net_infiltration

real (c_float), dimension(:), pointer model_domain::model_domain_t::net_infiltration

Definition at line 115 of file model_domain.F90.

◆ net_rainfall

real (c_float), dimension(:), allocatable model_domain::model_domain_t::net_rainfall

Definition at line 128 of file model_domain.F90.

◆ net_snowfall

real (c_float), dimension(:), allocatable model_domain::model_domain_t::net_snowfall

Definition at line 130 of file model_domain.F90.

◆ nodata_fill_value

real (c_float), dimension(:,:), allocatable model_domain::model_domain_t::nodata_fill_value

Definition at line 43 of file model_domain.F90.

◆ num_upslope_connections

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::num_upslope_connections

Definition at line 50 of file model_domain.F90.

◆ number_of_columns

integer (c_int) model_domain::model_domain_t::number_of_columns

Definition at line 34 of file model_domain.F90.

◆ number_of_days_since_planting

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::number_of_days_since_planting

Definition at line 121 of file model_domain.F90.

◆ number_of_rows

integer (c_int) model_domain::model_domain_t::number_of_rows

Definition at line 35 of file model_domain.F90.

◆ outflow

real (c_float), dimension(:), allocatable model_domain::model_domain_t::outflow

Definition at line 97 of file model_domain.F90.

◆ output_directory_name

character (len=:), allocatable model_domain::model_domain_t::output_directory_name

Definition at line 32 of file model_domain.F90.

◆ output_irrigation

procedure (array_method), pointer model_domain::model_domain_t::output_irrigation

Definition at line 194 of file model_domain.F90.

◆ pervious_fraction

real (c_float), dimension(:), allocatable model_domain::model_domain_t::pervious_fraction

Definition at line 59 of file model_domain.F90.

◆ pgrdout

type (general_grid_t), pointer model_domain::model_domain_t::pgrdout

Definition at line 101 of file model_domain.F90.

◆ plant_stress_coef_ks

real (c_double), dimension(:), allocatable model_domain::model_domain_t::plant_stress_coef_ks

Definition at line 66 of file model_domain.F90.

◆ polygon_id

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::polygon_id

Definition at line 81 of file model_domain.F90.

◆ potential_snowmelt

real (c_float), dimension(:), allocatable model_domain::model_domain_t::potential_snowmelt

Definition at line 99 of file model_domain.F90.

◆ proj4_string

character (len=:), allocatable model_domain::model_domain_t::proj4_string

Definition at line 33 of file model_domain.F90.

◆ rainfall

real (c_float), dimension(:), allocatable model_domain::model_domain_t::rainfall

Definition at line 127 of file model_domain.F90.

◆ read_awc_data

procedure ( array_method ), pointer model_domain::model_domain_t::read_awc_data

Definition at line 196 of file model_domain.F90.

◆ readily_available_water_raw

real (c_double), dimension(:), allocatable model_domain::model_domain_t::readily_available_water_raw

Definition at line 69 of file model_domain.F90.

◆ reference_et0

real (c_double), dimension(:), allocatable model_domain::model_domain_t::reference_et0

Definition at line 83 of file model_domain.F90.

◆ rejected_net_infiltration

real (c_float), dimension(:), allocatable model_domain::model_domain_t::rejected_net_infiltration

Definition at line 116 of file model_domain.F90.

◆ rooting_depth_max

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

Definition at line 79 of file model_domain.F90.

◆ routing_fraction

real (c_float), dimension(:), allocatable model_domain::model_domain_t::routing_fraction

Definition at line 139 of file model_domain.F90.

◆ row_num_1d

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::row_num_1d

Definition at line 57 of file model_domain.F90.

◆ row_num_2d

integer (c_int), dimension(:,:), allocatable model_domain::model_domain_t::row_num_2d

Definition at line 54 of file model_domain.F90.

◆ runoff

real (c_float), dimension(:), allocatable model_domain::model_domain_t::runoff

Definition at line 94 of file model_domain.F90.

◆ runoff_outside

real (c_float), dimension(:), allocatable model_domain::model_domain_t::runoff_outside

Definition at line 96 of file model_domain.F90.

◆ runon

real (c_float), dimension(:), allocatable model_domain::model_domain_t::runon

Definition at line 93 of file model_domain.F90.

◆ snow_storage

real (c_float), dimension(:), pointer model_domain::model_domain_t::snow_storage

Definition at line 106 of file model_domain.F90.

◆ snowfall

real (c_float), dimension(:), allocatable model_domain::model_domain_t::snowfall

Definition at line 129 of file model_domain.F90.

◆ snowmelt

real (c_float), dimension(:), allocatable model_domain::model_domain_t::snowmelt

Definition at line 100 of file model_domain.F90.

◆ soil_code

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::soil_code

Definition at line 48 of file model_domain.F90.

◆ soil_group

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::soil_group

Definition at line 49 of file model_domain.F90.

◆ soil_moisture_deficit

real (c_double), dimension(:), allocatable model_domain::model_domain_t::soil_moisture_deficit

Definition at line 114 of file model_domain.F90.

◆ soil_storage

real (c_double), dimension(:), pointer model_domain::model_domain_t::soil_storage

Definition at line 112 of file model_domain.F90.

◆ soil_storage_max

real (c_float), dimension(:), allocatable model_domain::model_domain_t::soil_storage_max

Definition at line 113 of file model_domain.F90.

◆ sort_order

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::sort_order

Definition at line 141 of file model_domain.F90.

◆ storm_drain_capture

real (c_float), dimension(:), allocatable model_domain::model_domain_t::storm_drain_capture

Definition at line 110 of file model_domain.F90.

◆ sum_upslope_cells

integer (c_int), dimension(:), allocatable model_domain::model_domain_t::sum_upslope_cells

Definition at line 51 of file model_domain.F90.

◆ surf_evap_coef_ke

real (c_double), dimension(:), allocatable model_domain::model_domain_t::surf_evap_coef_ke

Definition at line 65 of file model_domain.F90.

◆ surface_storage

real (c_double), dimension(:), pointer model_domain::model_domain_t::surface_storage

Definition at line 107 of file model_domain.F90.

◆ surface_storage_excess

real (c_float), dimension(:), allocatable model_domain::model_domain_t::surface_storage_excess

Definition at line 109 of file model_domain.F90.

◆ surface_storage_max

real (c_float), dimension(:), allocatable model_domain::model_domain_t::surface_storage_max

Definition at line 108 of file model_domain.F90.

◆ tmax

real (c_float), dimension(:), allocatable model_domain::model_domain_t::tmax

Definition at line 134 of file model_domain.F90.

◆ tmax_minus_tmin

real (c_float), dimension(:), allocatable model_domain::model_domain_t::tmax_minus_tmin

Definition at line 136 of file model_domain.F90.

◆ tmean

real (c_float), dimension(:), allocatable model_domain::model_domain_t::tmean

Definition at line 135 of file model_domain.F90.

◆ tmin

real (c_float), dimension(:), allocatable model_domain::model_domain_t::tmin

Definition at line 133 of file model_domain.F90.

◆ total_available_water_taw

real (c_double), dimension(:), allocatable model_domain::model_domain_t::total_available_water_taw

Definition at line 68 of file model_domain.F90.

◆ update_crop_coefficient

procedure ( array_method ), pointer model_domain::model_domain_t::update_crop_coefficient

Definition at line 175 of file model_domain.F90.

◆ update_growing_season

procedure ( array_method ), pointer model_domain::model_domain_t::update_growing_season

Definition at line 191 of file model_domain.F90.

◆ update_irrigation_mask

procedure ( array_method ), pointer model_domain::model_domain_t::update_irrigation_mask

Definition at line 168 of file model_domain.F90.

◆ update_landuse_codes

procedure ( array_method ), pointer model_domain::model_domain_t::update_landuse_codes

Definition at line 167 of file model_domain.F90.

◆ update_rooting_depth

procedure ( array_method ), pointer model_domain::model_domain_t::update_rooting_depth

Definition at line 177 of file model_domain.F90.

◆ x

real (c_double), dimension(:), allocatable model_domain::model_domain_t::x

Definition at line 38 of file model_domain.F90.

◆ x_ll

real (c_double) model_domain::model_domain_t::x_ll

Definition at line 36 of file model_domain.F90.

◆ x_lon

real (c_double), dimension(:,:), allocatable model_domain::model_domain_t::x_lon

Definition at line 39 of file model_domain.F90.

◆ x_ur

real (c_double) model_domain::model_domain_t::x_ur

Definition at line 37 of file model_domain.F90.

◆ y

real (c_double), dimension(:), allocatable model_domain::model_domain_t::y

Definition at line 38 of file model_domain.F90.

◆ y_lat

real (c_double), dimension(:,:), allocatable model_domain::model_domain_t::y_lat

Definition at line 39 of file model_domain.F90.

◆ y_ll

real (c_double) model_domain::model_domain_t::y_ll

Definition at line 36 of file model_domain.F90.

◆ y_ur

real (c_double) model_domain::model_domain_t::y_ur

Definition at line 37 of file model_domain.F90.


The documentation for this type was generated from the following file: