da_maxmin_in_field.inc
References to this file elsewhere.
1 subroutine da_maxmin_in_field(field, max, min)
2
3 !-----------------------------------------------------------------------
4 ! Purpose: TBD
5 !-----------------------------------------------------------------------
6
7 implicit none
8
9 real, intent(in) :: field(is:ie,js:je,ks:ke)
10
11 type (maxmin_field_type), intent(out) :: max(xp%kts:xp%kte)
12 type (maxmin_field_type), intent(out) :: min(xp%kts:xp%kte)
13
14 do k = ks, ke
15 max(k)%value = -1.E20
16 min(k)%value = 1.E20
17 do j = js, je
18 do i = is, ie
19 if (field(i,j,k) > max(k)%value) then
20 max(k)%value = field(i,j,k)
21 max(k)%i = i
22 max(k)%j = j
23 end if
24 if (field(i,j,k) < min(k)%value) then
25 min(k)%value = field(i,j,k)
26 min(k)%i = i
27 min(k)%j = j
28 end if
29 end do
30 end do
31 end do
32
33 end subroutine da_maxmin_in_field
34
35