dominant_tile_int32_3d Subroutine

private subroutine dominant_tile_int32_3d(input_array, output_array, patch, landpt)

Extracts the value of the largest-area tile in each grid cell from a 3D int32 array.

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: input_array(:,:,:)

The input array to be reduced. The first (i.e. fastest varying) dimension of this array must be the patch/tile dimension being reduced.

integer(kind=int32), intent(out) :: output_array(:,:,:)

The output array containing the reduced per grid cell values. The first (i.e. fastest varying) dimension of this array must be equal to the number of grid cells.

type(patch_type), intent(in) :: patch(:)

The patch_type instance describing the area fraction of each patch/tile.

type(land_type), intent(in) :: landpt(:)

The land_type instance describing the starting and ending patch/tile indexes in the input array for each grid cell.