44 |
C !LOCAL VARIABLES: ==================================================== |
C !LOCAL VARIABLES: ==================================================== |
45 |
C i,j :: loop indices |
C i,j :: loop indices |
46 |
INTEGER i,j |
INTEGER i,j |
47 |
|
_RL radius |
48 |
CEOP |
CEOP |
49 |
|
|
50 |
DO j=1-Oly,sNy+Oly-1 |
DO j=1-Oly,sNy+Oly-1 |
51 |
DO i=1-Olx+1,sNx+Olx |
DO i=1-Olx+1,sNx+Olx |
52 |
if (yC(i,j,bi,bj).GT. 0) then |
radius = (yG(i,j,bi,bj)+yG(i,j+1,bi,bj))*0.5 _d 0 |
53 |
|
C- to get the same results as before: |
54 |
|
c radius = yC(i,j,bi,bj) |
55 |
|
IF ( radius.GT.0. ) THEN |
56 |
uMetricTerms(i,j) = |
uMetricTerms(i,j) = |
57 |
& uFld(i,j) |
& uFld(i,j) |
58 |
& *0.25*(vFld(i,j) + vFld(i-1,j) |
& *0.25*(vFld(i,j) + vFld(i-1,j) + |
59 |
& + vFld(i,j+1) + vFld(i-1,j+1))/yC(i,j,bi,bj) |
& vFld(i,j+1)+vFld(i-1,j+1))/radius |
60 |
else |
ELSE |
61 |
uMetricTerms(i,j) = 0. |
uMetricTerms(i,j) = 0. |
62 |
endif |
ENDIF |
63 |
|
|
64 |
ENDDO |
ENDDO |
65 |
ENDDO |
ENDDO |