83 |
|
|
84 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
85 |
C i,j :: loop indices |
C i,j :: loop indices |
86 |
INTEGER i, n, kFr, kRegMsk |
INTEGER i, n, kFr, kRegMsk, lReg |
87 |
INTEGER im, ix, iv |
INTEGER im, ix, iv |
88 |
PARAMETER ( iv = nStats - 2 , im = nStats - 1 , ix = nStats ) |
PARAMETER ( iv = nStats - 2 , im = nStats - 1 , ix = nStats ) |
89 |
LOGICAL exclSpVal |
LOGICAL exclSpVal |
110 |
C--- Compute statistics for this tile, level and region: |
C--- Compute statistics for this tile, level and region: |
111 |
|
|
112 |
kRegMsk = diagSt_kRegMsk(n) |
kRegMsk = diagSt_kRegMsk(n) |
113 |
|
lReg = 0 |
114 |
|
IF ( n.GE.1 ) THEN |
115 |
|
lReg = 1 |
116 |
|
IF ( parsFld(2:2).EQ.'U' ) lReg = 2 |
117 |
|
IF ( parsFld(2:2).EQ.'V' ) lReg = 3 |
118 |
|
ENDIF |
119 |
|
|
120 |
IF ( parsFld(10:10) .EQ. 'R' ) THEN |
IF ( parsFld(10:10) .EQ. 'R' ) THEN |
121 |
|
|
129 |
O statLoc, |
O statLoc, |
130 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
131 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
132 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
133 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
134 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
135 |
I maskW(1-OLx,1-OLy,k,bi,bj), |
I maskInW(1-OLx,1-OLy,bi,bj), |
136 |
I hFacW(1-OLx,1-OLy,k,bi,bj), rAw(1-OLx,1-OLy,bi,bj), |
I hFacW(1-OLx,1-OLy,k,bi,bj), rAw(1-OLx,1-OLy,bi,bj), |
137 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
138 |
c I drLoc, k,bi,bj, parsFld, myThid ) |
c I drLoc, k,bi,bj, parsFld, myThid ) |
141 |
O statLoc, |
O statLoc, |
142 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
143 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
144 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
145 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
146 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
147 |
I maskS(1-OLx,1-OLy,k,bi,bj), |
I maskInS(1-OLx,1-OLy,bi,bj), |
148 |
I hFacS(1-OLx,1-OLy,k,bi,bj), rAs(1-OLx,1-OLy,bi,bj), |
I hFacS(1-OLx,1-OLy,k,bi,bj), rAs(1-OLx,1-OLy,bi,bj), |
149 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
150 |
ELSE |
ELSE |
152 |
O statLoc, |
O statLoc, |
153 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
154 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
155 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
156 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
157 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
158 |
I maskC(1-OLx,1-OLy,k,bi,bj), |
I maskInC(1-OLx,1-OLy,bi,bj), |
159 |
I hFacC(1-OLx,1-OLy,k,bi,bj), rA(1-OLx,1-OLy,bi,bj), |
I hFacC(1-OLx,1-OLy,k,bi,bj), rA(1-OLx,1-OLy,bi,bj), |
160 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
161 |
ENDIF |
ENDIF |
167 |
O statLoc, |
O statLoc, |
168 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
169 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
170 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
171 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
172 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
173 |
I maskInC(1-OLx,1-OLy,bi,bj), rA(1-OLx,1-OLy,bi,bj), |
I maskInC(1-OLx,1-OLy,bi,bj), rA(1-OLx,1-OLy,bi,bj), |
180 |
O statLoc, |
O statLoc, |
181 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
182 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
183 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
184 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
185 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
186 |
I rA(1-OLx,1-OLy,bi,bj), |
I rA(1-OLx,1-OLy,bi,bj), |
196 |
O statLoc, |
O statLoc, |
197 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
198 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
199 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
200 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
201 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
202 |
I maskInW(1-OLx,1-OLy,bi,bj), |
I maskInW(1-OLx,1-OLy,bi,bj), |
207 |
O statLoc, |
O statLoc, |
208 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
209 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
210 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
211 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
212 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
213 |
I maskInS(1-OLx,1-OLy,bi,bj), |
I maskInS(1-OLx,1-OLy,bi,bj), |
218 |
O statLoc, |
O statLoc, |
219 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
220 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
221 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, lReg, diagSt_vRegMsk(n), |
222 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
223 |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
224 |
I maskInC(1-OLx,1-OLy,bi,bj), |
I maskInC(1-OLx,1-OLy,bi,bj), |