da_wdt.inc

References to this file elsewhere.
1 subroutine da_wdt(h,w,terr,dt)
2 
3    !----------------------------------------------------------------------
4    ! Purpose: Calculate DT
5    !----------------------------------------------------------------------
6 
7    implicit none
8 
9    real, intent(in)  :: h(kts:kte)
10    real, intent(out) :: dt(kts:kte)
11    real, intent(in)  :: w(kts:kte+1)
12    real, intent(in)  :: terr
13 
14    integer :: k
15 
16    if (trace_use) call da_trace_entry("da_wdt")
17 
18    do k=kte,kts+1,-1
19       if (w(k) >= 0.1) then
20          dt(k)=(h(k)-h(k-1))/w(k)
21       else
22          dt(k)=0.0
23       end if
24    end do
25 
26    if (w(kts) >= 0.1) then
27       dt(kts)=(h(kts)-terr)/w(kts)
28    else
29       dt(kts)=0.0
30    end if
31 
32    if (trace_use) call da_trace_exit("da_wdt")
33 
34 end subroutine da_wdt
35 
36