da_transform_xtozrhoq_adj.inc

References to this file elsewhere.
1 subroutine da_transform_xtozrhoq_adj(grid, i, j, zh, zf, adj_zrhom)
2 
3    !-----------------------------------------------------------------------
4    ! Purpose: TBD
5    !-----------------------------------------------------------------------
6 
7    implicit none
8    
9    type (domain), intent(inout) :: grid
10    integer,       intent(in)    :: i, j
11    real,          intent(in)    :: ADJ_zrhom  ! gridded height weighted moisture
12    real,          intent(in)    :: zh(mkz)
13    real,          intent(in)    :: zf(mkz+1)
14 
15    integer                      :: k
16 
17    if (trace_use) call da_trace_entry("da_transform_xtozrhoq_adj")
18 
19    do k = 1,mkz
20       grid%xa%rho(i,j,k) = (zf(k)-zf(k+1))*zh(k)*grid%xb%q(i,j,k)*ADJ_zrhom   + grid%xa%rho(i,j,k)
21       grid%xa%q(i,j,k)   = (zf(k)-zf(k+1))*zh(k)*ADJ_zrhom*grid%xb%rho(i,j,k) + grid%xa%q(i,j,k)
22    end do
23 
24    if (trace_use) call da_trace_exit("da_transform_xtozrhoq_adj")
25  
26 end subroutine da_transform_xtozrhoq_adj
27 
28