da_integrat_dz.inc

References to this file elsewhere.
1 subroutine da_integrat_dz(xb)
2 
3    !---------------------------------------------------------------------------
4    ! Non-linear PW forward operator.
5    ! ===============================
6    !
7    ! Purpose: To calculate the IWV from the model QV and PP, TT.
8    !
9    ! Method:  IWV = sum {QV * RHO * dZ}
10    !
11    !           Unit: Qv (Kg/Kg), RHO(Kg/M^3), dZ(M)
12    !                 PW (cm)
13    !
14    ! input     : QV, PP, TT
15    !
16    ! output    : PW
17    !
18    !---------------------------------------------------------------------------
19 
20    implicit none
21 
22    type (xb_type), intent(inout) :: xb    ! first guess (local).
23 
24    integer :: i, j, K 
25 
26    real    :: pw
27 
28    ! WEIGHTED sum OF VERTICAL COLUMN 
29 
30    do j=xb%jts, xb%jte
31       do i=xb%its, xb%ite
32          pw = 0.0
33          do k=xb%kts, xb%kte
34             pw = pw + (xb%hf(i,j,k+1)-xb%hf(i,j,k)) &
35                  *  xb%q(i,j,k)*xb%rho(i,j,k)
36          end do
37 
38          xb%tpw(i,j) = 0.1*pw
39       end do
40    end do
41 
42 end subroutine da_integrat_dz
43 
44