2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
5 |
subroutine lwrio (nymd,nhms,istrip,npcs, |
subroutine lwrio (nymd,nhms,bi,bj,istrip,npcs, |
6 |
. pz,tz,qz,plz,plze,pkz,pkht,oz,co2, |
. pz,tz,qz,plz,plze,pkz,pkht,oz,co2, |
7 |
. cfc11,cfc12,cfc22, |
. cfc11,cfc12,cfc22, |
8 |
. methane,n2o,emissivity, |
. methane,n2o,emissivity, |
19 |
|
|
20 |
c Input Variables |
c Input Variables |
21 |
c --------------- |
c --------------- |
22 |
integer nymd,nhms,istrip,npcs |
integer nymd,nhms,istrip,npcs,bi,bj |
23 |
|
|
24 |
integer im,jm,lm |
integer im,jm,lm |
25 |
real ptop |
real ptop |
279 |
C **** PASTE AND BUMP SOME DIAGNOSTICS **** |
C **** PASTE AND BUMP SOME DIAGNOSTICS **** |
280 |
C ********************************************************************** |
C ********************************************************************** |
281 |
|
|
282 |
IF(IOLR.GT.0)CALL PSTBMP(flx(1,1),QDIAG(1,1,IOLR),ISTRIP, |
IF(IOLR.GT.0)CALL PSTBMP(flx(1,1),QDIAG(1,1,IOLR,bi,bj),ISTRIP, |
283 |
. im*jm, 1,NN) |
. im*jm, 1,NN) |
284 |
IF(IOLRCLR.GT.0)CALL PSTBMP(flxclr(1,1),QDIAG(1,1,IOLRCLR),ISTRIP, |
IF(IOLRCLR.GT.0)CALL PSTBMP(flxclr(1,1),QDIAG(1,1,IOLRCLR,bi,bj), |
285 |
. im*jm,1,NN) |
. ISTRIP,im*jm,1,NN) |
286 |
IF(IOZLW.GT.0)CALL PSTBMP(OZL(1,1),QDIAG(1,1,IOZLW),ISTRIP, |
IF(IOZLW.GT.0)CALL PSTBMP(OZL(1,1),QDIAG(1,1,IOZLW,bi,bj),ISTRIP, |
287 |
. im*jm,lm,NN) |
. im*jm,lm,NN) |
288 |
|
|
289 |
C ********************************************************************** |
C ********************************************************************** |
310 |
if(itgrlw.ne.0) then |
if(itgrlw.ne.0) then |
311 |
do j = 1,jm |
do j = 1,jm |
312 |
do i = 1,im |
do i = 1,im |
313 |
qdiag(i,j,itgrlw) = qdiag(i,j,itgrlw) + tgz(i,j) |
qdiag(i,j,itgrlw,bi,bj) = qdiag(i,j,itgrlw,bi,bj) + tgz(i,j) |
314 |
enddo |
enddo |
315 |
enddo |
enddo |
316 |
endif |
endif |
319 |
do L = 1,lm |
do L = 1,lm |
320 |
do j = 1,jm |
do j = 1,jm |
321 |
do i = 1,im |
do i = 1,im |
322 |
qdiag(i,j,itlw+L-1) = qdiag(i,j,itlw+L-1) + tz(i,j,L)*pkz(i,j,L) |
qdiag(i,j,itlw+L-1,bi,bj) = qdiag(i,j,itlw+L-1,bi,bj) + |
323 |
|
. tz(i,j,L)*pkz(i,j,L) |
324 |
enddo |
enddo |
325 |
enddo |
enddo |
326 |
enddo |
enddo |
330 |
do L = 1,lm |
do L = 1,lm |
331 |
do j = 1,jm |
do j = 1,jm |
332 |
do i = 1,im |
do i = 1,im |
333 |
qdiag(i,j,ishrad+L-1) = qdiag(i,j,ishrad+L-1) + qz(i,j,L)*1000 |
qdiag(i,j,ishrad+L-1,bi,bj) = qdiag(i,j,ishrad+L-1,bi,bj) + |
334 |
|
. qz(i,j,L)*1000 |
335 |
enddo |
enddo |
336 |
enddo |
enddo |
337 |
enddo |
enddo |