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 |
|
|
|
C jmc: using yG make more sense to me but I might be wrong ? |
|
50 |
DO j=1-Oly+1,sNy+Oly |
DO j=1-Oly+1,sNy+Oly |
51 |
DO i=1-Olx,sNx+Olx-1 |
DO i=1-Olx,sNx+Olx-1 |
52 |
if (yC(i,j,bi,bj).GT. 0) then |
radius = (yG(i,j,bi,bj)+yG(i+1,j,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 |
vMetricTerms(i,j) = |
vMetricTerms(i,j) = |
57 |
& -1.*0.25*(uFld(i,j) + uFld(i+1,j) + |
& -0.25*(uFld(i,j) + uFld(i+1,j) + |
58 |
& uFld(i,j-1)+uFld(i+1,j-1))* |
& uFld(i,j-1)+uFld(i+1,j-1)) |
59 |
& 0.25*(uFld(i,j) + uFld(i+1,j) + |
& *0.25*(uFld(i,j) + uFld(i+1,j) + |
60 |
& uFld(i,j-1)+uFld(i+1,j-1))/yC(i,j,bi,bj) |
& uFld(i,j-1)+uFld(i+1,j-1))/radius |
61 |
else |
ELSE |
62 |
vMetricTerms(i,j) = 0. |
vMetricTerms(i,j) = 0. |
63 |
endif |
ENDIF |
64 |
ENDDO |
ENDDO |
65 |
ENDDO |
ENDDO |
66 |
|
|