1 subroutine da_transform_xtozrhoq_lin(xb, xa, i, j, zh, zf, tgl_zrhom)
3 !-----------------------------------------------------------------------
5 !-----------------------------------------------------------------------
9 integer, intent(in) :: i, j
10 type (xb_type), intent(in) :: xb ! first guess state.
11 type (x_type) , intent(in) :: xa ! increment
12 real, intent(out) :: TGL_zrhom ! gridded height weighted moisture
13 real, intent(in) :: zh(mkz)
14 real, intent(in) :: zf(mkz+1)
18 if (trace_use) call da_trace_entry("da_transform_xtozrhoq_lin")
23 TGL_zrhom = (zf(k)-zf(k+1))*zh(k)*(xb%q(i,j,k)*xa%rho(i,j,k) + &
24 xa%q(i,j,k)*xb%rho(i,j,k) &
28 if (trace_use) call da_trace_exit("da_transform_xtozrhoq_lin")
30 end subroutine da_transform_xtozrhoq_lin