Interface for extracting the value from the first patch/tile in each grid cell for various data types and array ranks. This is useful for arrays where averaging along the patch/tile dimension does not make sense, or where the array contains the same value everywhere along the patch/tile dimension.
Extracts the first patch value for each grid cell from a 1D integer array.
| Type | Intent | Optional | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 2D integer array.
| Type | Intent | Optional | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 3D integer array.
| Type | Intent | Optional | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 1D 32-bit real array.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | 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. |
||
| real(kind=real32), | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 2D 32-bit real array.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | 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. |
||
| real(kind=real32), | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 3D 32-bit real array.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real32), | 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. |
||
| real(kind=real32), | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 1D 64-bit real array.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | 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. |
||
| real(kind=real64), | 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(land_type), | intent(in) | :: | landpt(:) |
The |
Extracts the first patch value for each grid cell from a 2D 64-bit real array.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(in) | :: | input_array(:,:) | |||
| real(kind=real64), | intent(out) | :: | output_array(:,:) | |||
| type(land_type), | intent(in) | :: | landpt(:) |
Extracts the first patch value for each grid cell from a 3D 64-bit real array.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | 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. |
||
| real(kind=real64), | 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(land_type), | intent(in) | :: | landpt(:) |
The |