117 |
IF ( parsFld(9:9).EQ.'M') useWeight = .TRUE. |
IF ( parsFld(9:9).EQ.'M') useWeight = .TRUE. |
118 |
|
|
119 |
IF ( parsFld(2:2).EQ.'U' ) THEN |
IF ( parsFld(2:2).EQ.'U' ) THEN |
120 |
CALL DIAGSTATS_CALC( |
CALL DIAGSTATS_CALC( |
121 |
O statLoc, |
O statLoc, |
122 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
123 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
124 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
125 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
126 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
127 |
I maskW(1-Olx,1-Oly,k,bi,bj), |
I maskW(1-OLx,1-OLy,k,bi,bj), |
128 |
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), |
129 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
130 |
c I drLoc, k,bi,bj, parsFld, myThid ) |
c I drLoc, k,bi,bj, parsFld, myThid ) |
131 |
ELSEIF ( parsFld(2:2).EQ.'V' ) THEN |
ELSEIF ( parsFld(2:2).EQ.'V' ) THEN |
132 |
CALL DIAGSTATS_CALC( |
CALL DIAGSTATS_CALC( |
133 |
O statLoc, |
O statLoc, |
134 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
135 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
136 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
137 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
138 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
139 |
I maskS(1-Olx,1-Oly,k,bi,bj), |
I maskS(1-OLx,1-OLy,k,bi,bj), |
140 |
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), |
141 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
142 |
ELSE |
ELSE |
143 |
CALL DIAGSTATS_CALC( |
CALL DIAGSTATS_CALC( |
144 |
O statLoc, |
O statLoc, |
145 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
146 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
147 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
148 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
149 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
150 |
I maskC(1-Olx,1-Oly,k,bi,bj), |
I maskC(1-OLx,1-OLy,k,bi,bj), |
151 |
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), |
152 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
153 |
ENDIF |
ENDIF |
154 |
|
|
155 |
ELSEIF ( useFIZHI .AND. |
ELSEIF ( useFIZHI .AND. |
156 |
& (parsFld(10:10).EQ.'L' .OR. parsFld(10:10).EQ.'M') |
& (parsFld(10:10).EQ.'L' .OR. parsFld(10:10).EQ.'M') |
157 |
& ) THEN |
& ) THEN |
158 |
CALL DIAGSTATS_LM_CALC( |
CALL DIAGSTATS_LM_CALC( |
159 |
O statLoc, |
O statLoc, |
160 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
161 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
162 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
163 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
164 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
165 |
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), |
166 |
I specialVal, exclSpVal, |
I specialVal, exclSpVal, |
167 |
I k,bi,bj, parsFld, myThid ) |
I k,bi,bj, parsFld, myThid ) |
168 |
ELSEIF ( useLand .AND. |
ELSEIF ( useLand .AND. |
169 |
& (parsFld(10:10).EQ.'G' .OR. parsFld(10:10).EQ.'g') |
& (parsFld(10:10).EQ.'G' .OR. parsFld(10:10).EQ.'g') |
170 |
& ) THEN |
& ) THEN |
171 |
CALL DIAGSTATS_G_CALC( |
CALL DIAGSTATS_G_CALC( |
172 |
O statLoc, |
O statLoc, |
173 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
174 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
175 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
176 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
177 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
178 |
I rA(1-Olx,1-Oly,bi,bj), |
I rA(1-OLx,1-OLy,bi,bj), |
179 |
I specialVal, exclSpVal, |
I specialVal, exclSpVal, |
180 |
I k,bi,bj, parsFld, myThid ) |
I k,bi,bj, parsFld, myThid ) |
181 |
c ELSEIF ( parsFld(10:10) .EQ. 'I' ) THEN |
c ELSEIF ( parsFld(10:10) .EQ. 'I' ) THEN |
184 |
|
|
185 |
drLoc = 1. _d 0 |
drLoc = 1. _d 0 |
186 |
IF ( parsFld(2:2).EQ.'U' ) THEN |
IF ( parsFld(2:2).EQ.'U' ) THEN |
187 |
CALL DIAGSTATS_CALC( |
CALL DIAGSTATS_CALC( |
188 |
O statLoc, |
O statLoc, |
189 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
190 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
191 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
192 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
193 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
194 |
I maskInW(1-Olx,1-Oly,bi,bj), |
I maskInW(1-OLx,1-OLy,bi,bj), |
195 |
I maskInW(1-Olx,1-Oly,bi,bj),rAw(1-Olx,1-Oly,bi,bj), |
I maskInW(1-OLx,1-OLy,bi,bj),rAw(1-OLx,1-OLy,bi,bj), |
196 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
197 |
ELSEIF ( parsFld(2:2).EQ.'V' ) THEN |
ELSEIF ( parsFld(2:2).EQ.'V' ) THEN |
198 |
CALL DIAGSTATS_CALC( |
CALL DIAGSTATS_CALC( |
199 |
O statLoc, |
O statLoc, |
200 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
201 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
202 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
203 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
204 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
205 |
I maskInS(1-Olx,1-Oly,bi,bj), |
I maskInS(1-OLx,1-OLy,bi,bj), |
206 |
I maskInS(1-Olx,1-Oly,bi,bj),rAs(1-Olx,1-Oly,bi,bj), |
I maskInS(1-OLx,1-OLy,bi,bj),rAs(1-OLx,1-OLy,bi,bj), |
207 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
208 |
ELSE |
ELSE |
209 |
CALL DIAGSTATS_CALC( |
CALL DIAGSTATS_CALC( |
210 |
O statLoc, |
O statLoc, |
211 |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
I inpFld(sizI1,sizJ1,kIn,biIn,bjIn), |
212 |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
I frcFld(sizI1,sizJ1,kFr,biIn,bjIn), |
213 |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
I scaleFact, power, useFract, n, diagSt_vRegMsk(n), |
214 |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
I nStats,sizI1,sizI2,sizJ1,sizJ2,iRun,jRun, |
215 |
I diagSt_regMask(1-Olx,1-Oly,kRegMsk,bi,bj), |
I diagSt_regMask(1-OLx,1-OLy,kRegMsk,bi,bj), |
216 |
I maskInC(1-Olx,1-Oly,bi,bj), |
I maskInC(1-OLx,1-OLy,bi,bj), |
217 |
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), |
218 |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
I drLoc, specialVal, exclSpVal, useWeight, myThid ) |
219 |
ENDIF |
ENDIF |
220 |
|
|