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

Functions/Subroutines

elemental integer(c_int) function, public get_cell_index (iteration_index)
elemental integer(c_int) function, public get_target_index (iteration_index)
elemental integer(c_int) function, public get_sort_order (cell_index)
subroutine, public routing_d8_initialize (lactive, sort_order)
integer(c_int) function routing_d8_get_index (icol, irow)
subroutine routing_d8_assign_downstream_row_col (lactive)
subroutine routing_d8_determine_solution_order (lactive)

Variables

type(data_catalog_entry_t), pointer pd8_flowdir
integer(c_int), dimension(:,:), allocatable target_row
integer(c_int), dimension(:,:), allocatable target_col
logical(c_bool), dimension(:,:), allocatable is_downslope_target_marked
integer(c_int), dimension(:,:), allocatable, public sum_of_upslope_cells
integer(c_int), dimension(:,:), allocatable, public number_of_upslope_connections
integer(c_int), dimension(:,:), allocatable row2d
 @TODO remove redundant data elements; row1d, col1d, etc. are now also stored in the model data structure.
integer(c_int), dimension(:,:), allocatable col2d
integer(c_int), dimension(:), allocatable row1d
integer(c_int), dimension(:), allocatable col1d
integer(c_int), dimension(:), allocatable row_index
integer(c_int), dimension(:), allocatable column_index
integer(c_int), dimension(:), allocatable sort_order_l
integer(c_int), dimension(:), allocatable target_index_l
integer(c_int), parameter d8_east = 1
integer(c_int), parameter d8_southeast = 2
integer(c_int), parameter d8_south = 4
integer(c_int), parameter d8_southwest = 8
integer(c_int), parameter d8_west = 16
integer(c_int), parameter d8_northwest = 32
integer(c_int), parameter d8_north = 64
integer(c_int), parameter d8_northeast = 128
integer(c_int), parameter, public d8_undetermined = -999

Function/Subroutine Documentation

◆ get_cell_index()

elemental integer (c_int) function, public routing__d8::get_cell_index ( integer (c_int), intent(in) iteration_index)

Definition at line 79 of file routing__D8.F90.

◆ get_sort_order()

elemental integer (c_int) function, public routing__d8::get_sort_order ( integer (c_int), intent(in) cell_index)

Definition at line 113 of file routing__D8.F90.

◆ get_target_index()

elemental integer (c_int) function, public routing__d8::get_target_index ( integer (c_int), intent(in) iteration_index)

Definition at line 94 of file routing__D8.F90.

◆ routing_d8_assign_downstream_row_col()

subroutine routing__d8::routing_d8_assign_downstream_row_col ( logical (c_bool), dimension(:,:), intent(in) lactive)
private

Definition at line 347 of file routing__D8.F90.

◆ routing_d8_determine_solution_order()

subroutine routing__d8::routing_d8_determine_solution_order ( logical (c_bool), dimension(:,:), intent(in) lactive)
private

Definition at line 428 of file routing__D8.F90.

Here is the call graph for this function:

◆ routing_d8_get_index()

integer (c_int) function routing__d8::routing_d8_get_index ( integer (c_int), intent(in) icol,
integer (c_int), intent(in) irow )
private

Definition at line 315 of file routing__D8.F90.

◆ routing_d8_initialize()

subroutine, public routing__d8::routing_d8_initialize ( logical (c_bool), dimension(:,:), intent(in) lactive,
integer (c_int), dimension(:), intent(inout) sort_order )

Definition at line 146 of file routing__D8.F90.

Here is the call graph for this function:

Variable Documentation

◆ col1d

integer (c_int), dimension(:), allocatable routing__d8::col1d
private

Definition at line 31 of file routing__D8.F90.

◆ col2d

integer (c_int), dimension(:,:), allocatable routing__d8::col2d
private

Definition at line 29 of file routing__D8.F90.

◆ column_index

integer (c_int), dimension(:), allocatable routing__d8::column_index
private

Definition at line 34 of file routing__D8.F90.

◆ d8_east

integer (c_int), parameter routing__d8::d8_east = 1
private

Definition at line 38 of file routing__D8.F90.

◆ d8_north

integer (c_int), parameter routing__d8::d8_north = 64
private

Definition at line 44 of file routing__D8.F90.

◆ d8_northeast

integer (c_int), parameter routing__d8::d8_northeast = 128
private

Definition at line 45 of file routing__D8.F90.

◆ d8_northwest

integer (c_int), parameter routing__d8::d8_northwest = 32
private

Definition at line 43 of file routing__D8.F90.

◆ d8_south

integer (c_int), parameter routing__d8::d8_south = 4
private

Definition at line 40 of file routing__D8.F90.

◆ d8_southeast

integer (c_int), parameter routing__d8::d8_southeast = 2
private

Definition at line 39 of file routing__D8.F90.

◆ d8_southwest

integer (c_int), parameter routing__d8::d8_southwest = 8
private

Definition at line 41 of file routing__D8.F90.

◆ d8_undetermined

integer (c_int), parameter, public routing__d8::d8_undetermined = -999

Definition at line 47 of file routing__D8.F90.

◆ d8_west

integer (c_int), parameter routing__d8::d8_west = 16
private

Definition at line 42 of file routing__D8.F90.

◆ is_downslope_target_marked

logical (c_bool), dimension(:,:), allocatable routing__d8::is_downslope_target_marked
private

Definition at line 22 of file routing__D8.F90.

◆ number_of_upslope_connections

integer (c_int), dimension(:,:), allocatable, public routing__d8::number_of_upslope_connections

Definition at line 24 of file routing__D8.F90.

◆ pd8_flowdir

type (data_catalog_entry_t), pointer routing__d8::pd8_flowdir
private

Definition at line 18 of file routing__D8.F90.

◆ row1d

integer (c_int), dimension(:), allocatable routing__d8::row1d
private

Definition at line 30 of file routing__D8.F90.

◆ row2d

integer (c_int), dimension(:,:), allocatable routing__d8::row2d
private

@TODO remove redundant data elements; row1d, col1d, etc. are now also stored in the model data structure.

Definition at line 28 of file routing__D8.F90.

◆ row_index

integer (c_int), dimension(:), allocatable routing__d8::row_index
private

Definition at line 33 of file routing__D8.F90.

◆ sort_order_l

integer (c_int), dimension(:), allocatable routing__d8::sort_order_l
private

Definition at line 35 of file routing__D8.F90.

◆ sum_of_upslope_cells

integer (c_int), dimension(:,:), allocatable, public routing__d8::sum_of_upslope_cells

Definition at line 23 of file routing__D8.F90.

◆ target_col

integer (c_int), dimension(:,:), allocatable routing__d8::target_col
private

Definition at line 21 of file routing__D8.F90.

◆ target_index_l

integer (c_int), dimension(:), allocatable routing__d8::target_index_l
private

Definition at line 36 of file routing__D8.F90.

◆ target_row

integer (c_int), dimension(:,:), allocatable routing__d8::target_row
private

Definition at line 20 of file routing__D8.F90.