95 |
_RL taua (istrip,lm) |
_RL taua (istrip,lm) |
96 |
_RL tstrip (istrip) |
_RL tstrip (istrip) |
97 |
|
|
|
_RL tempij(im,jm) |
|
|
_RL tempstrip(istrip) |
|
|
|
|
98 |
logical first |
logical first |
99 |
data first /.true./ |
data first /.true./ |
100 |
|
|
102 |
C **** INITIALIZATION **** |
C **** INITIALIZATION **** |
103 |
C ********************************************************************** |
C ********************************************************************** |
104 |
|
|
|
print *,' Just inside sw ' |
|
|
print *,'nymd,nhms,bi,bj,ndswr,myid,istrip,npcs ', |
|
|
.nymd,' ',nhms,' ',bi,' ',bj,' ',ndswr,' ',myid,' ',istrip,' ',npcs |
|
|
print *,'low_level,mid_level ',low_level,' ',mid_level |
|
|
print *,' im,jm,lm ',im,' ',jm,' ',lm,' ptop ',ptop |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = pz(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' pz ',tempij |
|
|
do L = 1,lm |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = plz(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' plz level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm+1 |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = plze(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' plze level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = dpres(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' dpres level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm+1 |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = pkht(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' pkht level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = pkz(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' pkz level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = tz(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' tz level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = qz(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' qz level ',L,' ',tempij |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = oz(i,j,l) |
|
|
enddo |
|
|
enddo |
|
|
print *,' oz level ',L,' ',tempij |
|
|
enddo |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = albvisdr(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' albvisdr ',tempij |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = albvisdf(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' albvisdf ',tempij |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = albnirdr(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' albnirdr ',tempij |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = albnirdf(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' albnirdf ',tempij |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = landtype(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' landtype ',tempij |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = xlats(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' xlats ',tempij |
|
|
do j = 1,jm |
|
|
do i = 1,im |
|
|
tempij(i,j) = xlons(i,j) |
|
|
enddo |
|
|
enddo |
|
|
print *,' xlons ',tempij |
|
|
|
|
105 |
grav = getcon('GRAVITY') |
grav = getcon('GRAVITY') |
106 |
cp = getcon('CP') |
cp = getcon('CP') |
107 |
undef = getcon('UNDEF') |
undef = getcon('UNDEF') |
478 |
enddo |
enddo |
479 |
enddo |
enddo |
480 |
|
|
|
print *,' About to call sorad ' |
|
|
print *,' istrip, lm, co2, mid_level,low_level ', |
|
|
. istrip,' ',lm,' ',co2,' ',mid_level,' ',low_level |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = ple(i,l) |
|
|
enddo |
|
|
print *,' ple level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = tzl(i,l) |
|
|
enddo |
|
|
print *,' tzl level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = qzl(i,l) |
|
|
enddo |
|
|
print *,' qzl level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = ozl(i,l) |
|
|
enddo |
|
|
print *,' ozl level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = tauc(i,l,1) |
|
|
enddo |
|
|
print *,' tauc 1 level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = tauc(i,l,2) |
|
|
enddo |
|
|
print *,' tauc 2 level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = reff(i,l,1) |
|
|
enddo |
|
|
print *,' reff 1 level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = reff(i,l,2) |
|
|
enddo |
|
|
print *,' reff 2 level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = taua(i,l) |
|
|
enddo |
|
|
print *,' taua level ',L,' ',tempstrip |
|
|
enddo |
|
|
do L = 1,lm |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = clro(i,l) |
|
|
enddo |
|
|
print *,' clro level ',L,' ',tempstrip |
|
|
enddo |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = albirdr(i) |
|
|
enddo |
|
|
print *,' albirdr ',tempstrip |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = albirdf(i) |
|
|
enddo |
|
|
print *,' albirdf ',tempstrip |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = albuvdr(i) |
|
|
enddo |
|
|
print *,' albuvdr ',tempstrip |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = albuvdf(i) |
|
|
enddo |
|
|
print *,' albuvdf ',tempstrip |
|
|
do i = 1,istrip |
|
|
tempstrip(i) = cosz(i) |
|
|
enddo |
|
|
print *,' cosz ',tempstrip |
|
|
|
|
|
stop |
|
|
|
|
481 |
call sorad ( istrip,1,1,lm,ple,tzl,qzl,ozl,co2, |
call sorad ( istrip,1,1,lm,ple,tzl,qzl,ozl,co2, |
482 |
. tauc,reff,clro,mid_level,low_level,taua, |
. tauc,reff,clro,mid_level,low_level,taua, |
483 |
. albirdr,albirdf,albuvdr,albuvdf,cosz, |
. albirdr,albirdf,albuvdr,albuvdf,cosz, |