52 |
REAL, intent(in):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx) |
REAL, intent(in):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx) |
53 |
! mass fractions of advected fields |
! mass fractions of advected fields |
54 |
|
|
55 |
REAL, intent(in):: p3d(:, :, :) ! (iim + 1, jjm + 1, llm+1) |
REAL, intent(in):: p3d(:, :, :) ! (iim + 1, jjm + 1, llm + 1) |
56 |
! pressure at layer interfaces, in Pa |
! pressure at layer interfaces, in Pa |
57 |
! ("p3d(i, j, l)" is at longitude "rlonv(i)", latitude "rlatu(j)", |
! ("p3d(i, j, l)" is at longitude "rlonv(i)", latitude "rlatu(j)", |
58 |
! for interface "l") |
! for interface "l") |
219 |
DO j = 2, jjm |
DO j = 2, jjm |
220 |
ig0 = 1 + (j - 2) * iim |
ig0 = 1 + (j - 2) * iim |
221 |
DO i = 1, iim - 1 |
DO i = 1, iim - 1 |
222 |
dufi(i, j, l) = 0.5 * (d_u(ig0 + i, l) + d_u(ig0 + i+1, l)) & |
dufi(i, j, l) = 0.5 * (d_u(ig0 + i, l) + d_u(ig0 + i + 1, l)) & |
223 |
* cu_2d(i, j) |
* cu_2d(i, j) |
224 |
ENDDO |
ENDDO |
225 |
dufi(iim, j, l) = 0.5 * (d_u(ig0 + 1, l) + d_u(ig0 + iim, l)) & |
dufi(iim, j, l) = 0.5 * (d_u(ig0 + 1, l) + d_u(ig0 + iim, l)) & |
234 |
DO j = 2, jjm - 1 |
DO j = 2, jjm - 1 |
235 |
ig0 = 1 + (j - 2) * iim |
ig0 = 1 + (j - 2) * iim |
236 |
DO i = 1, iim |
DO i = 1, iim |
237 |
dvfi(i, j, l) = 0.5 * (d_v(ig0 + i, l) + d_v(ig0 + i+iim, l)) & |
dvfi(i, j, l) = 0.5 * (d_v(ig0 + i, l) + d_v(ig0 + i + iim, l)) & |
238 |
* cv_2d(i, j) |
* cv_2d(i, j) |
239 |
ENDDO |
ENDDO |
240 |
dvfi(iim + 1, j, l) = dvfi(1, j, l) |
dvfi(iim + 1, j, l) = dvfi(1, j, l) |