Merge remote-tracking branch 'origin/release-v4.5.2'
[WRF.git] / var / da / da_physics / da_wdt.inc
blobbbdf0c54ea1a8216ddce7ff094af67a590fe50ba
1 subroutine da_wdt(h,w,terr,dt)
3    !----------------------------------------------------------------------
4    ! Purpose: Calculate DT
5    !----------------------------------------------------------------------
7    implicit none
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
14    integer :: k
16    if (trace_use) call da_trace_entry("da_wdt")
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
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
32    if (trace_use) call da_trace_exit("da_wdt")
34 end subroutine da_wdt