50 |
integer Lbot(im1:im2,jm1:jm2,Nsx,Nsy) |
integer Lbot(im1:im2,jm1:jm2,Nsx,Nsy) |
51 |
|
|
52 |
_RL weights(im1:im2,jm1:jm2,lmphy) |
_RL weights(im1:im2,jm1:jm2,lmphy) |
53 |
_RL dpkedyn, dpkephy, windsum |
_RL dpkedyn, dpkephy, windsum, qd |
54 |
integer i,j,L,Lout1,Lout2,Lphy |
integer i,j,L,Lout1,Lout2,Lphy |
55 |
_RL getcon, kappa |
_RL getcon, kappa |
56 |
|
|
57 |
kappa = getcon('KAPPA') |
kappa = getcon('KAPPA') |
58 |
|
|
|
c do loop for all grid points |
|
|
do j = jdim1,jdim2 |
|
|
do i = idim1,idim2 |
|
59 |
c do loop for all dynamics (input) levels |
c do loop for all dynamics (input) levels |
60 |
do L = 1,lmdyn |
do L = 1,lmdyn |
61 |
|
c do loop for all grid points |
62 |
|
do j = jdim1,jdim2 |
63 |
|
do i = idim1,idim2 |
64 |
|
qd = qdyn(i,j,L,bi,bj) |
65 |
c Check to make sure we are above ground - if not, do nothing |
c Check to make sure we are above ground - if not, do nothing |
66 |
if(L.ge.Lbot(i,j,bi,bj))then |
if(L.ge.Lbot(i,j,bi,bj))then |
67 |
if(L.eq.Lbot(i,j,bi,bj)) then |
if(L.eq.Lbot(i,j,bi,bj)) then |
88 |
weights(i,j,Lphy) = 1. |
weights(i,j,Lphy) = 1. |
89 |
if( (flg.eq.1).and.(windsum.ne.0.) ) |
if( (flg.eq.1).and.(windsum.ne.0.) ) |
90 |
. weights(i,j,Lphy)=windphy(i,j,Lphy,bi,bj)/windsum |
. weights(i,j,Lphy)=windphy(i,j,Lphy,bi,bj)/windsum |
91 |
qphy(i,j,Lphy,bi,bj) = qdyn(i,j,L,bi,bj) * weights(i,j,Lphy) |
qphy(i,j,Lphy,bi,bj) = qd * weights(i,j,Lphy) |
92 |
enddo |
enddo |
93 |
endif |
endif |
94 |
enddo |
enddo |