43 |
|
|
44 |
C !LOCAL VARIABLES: ==================================================== |
C !LOCAL VARIABLES: ==================================================== |
45 |
C i,j :: loop indices |
C i,j :: loop indices |
46 |
INTEGER i,j,Kp1 |
INTEGER i,j,kp1 |
47 |
_RL wVelBottomOverride |
_RL wVelBottomOverride |
48 |
CEOP |
CEOP |
49 |
|
|
50 |
Kp1=min(k+1,Nr) |
kp1=min(k+1,Nr) |
51 |
wVelBottomOverride=1. |
wVelBottomOverride=1. |
52 |
IF (k.EQ.Nr) wVelBottomOverride=0. |
IF (k.EQ.Nr) wVelBottomOverride=0. |
53 |
|
|
54 |
DO j=1-Olx+1,sNy+Oly |
DO j=1-Olx+1,sNy+Oly |
55 |
DO i=1-Olx,sNx+Olx |
DO i=1-Olx,sNx+Olx |
56 |
vMetricTerms(i,j) = vFld(i,j)*recip_rSphere*recip_deepFacC(k) |
vMetricTerms(i,j) = vFld(i,j)*recip_rSphere*recip_deepFacC(k) |
57 |
& *0.25*(wVelBottomOverride* |
& *0.25*( (wFld(i,j-1,kp1,bi,bj)+wFld(i,j,kp1,bi,bj)) |
58 |
& (wFld(i,j,kp1,bi,bj)+wFld(i,j-1,kp1,bi,bj)) |
& *rVel2wUnit(kp1)*wVelBottomOverride |
59 |
& +wFld(i,j, k ,bi,bj)+wFld(i,j-1, k ,bi,bj) |
& + (wFld(i,j-1, k ,bi,bj)+wFld(i,j, k ,bi,bj)) |
60 |
& )*recip_horiVertRatio*gravitySign |
& *rVel2wUnit( k ) |
61 |
|
& )*gravitySign |
62 |
ENDDO |
ENDDO |
63 |
ENDDO |
ENDDO |
64 |
|
|