Changeset 1101 for LMDZ4/branches/LMDZ4-dev/libf/filtrez
- Timestamp:
- Feb 17, 2009, 3:44:06 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/filtrez/filtreg.F
r1086 r1101 184 184 185 185 DO j = jdfil,jffil 186 #ifdef BLAS 186 187 CALL DGEMM("N", "N", iim, nbniv, iim, 1.0, 187 188 & matrinvn(1,1,j), 188 189 & iim, champ(1,j,1), iip1*nlat, 0.0, 189 190 & eignq(1,j-jdfil+1,1), iim*nlat) 191 #else 192 eignq(:,j-jdfil+1,:) 193 $ = matmul(matrinvn(:,:,j), champ(:iim,j,:)) 194 #endif 190 195 END DO 191 196 … … 193 198 194 199 DO j = jdfil,jffil 200 #ifdef BLAS 195 201 CALL DGEMM("N", "N", iim, nbniv, iim, 1.0, 196 202 & matriceun(1,1,j), 197 203 & iim, champ(1,j,1), iip1*nlat, 0.0, 198 204 & eignq(1,j-jdfil+1,1), iim*nlat) 205 #else 206 eignq(:,j-jdfil+1,:) 207 $ = matmul(matriceun(:,:,j), champ(:iim,j,:)) 208 #endif 199 209 END DO 200 210 … … 202 212 203 213 DO j = jdfil,jffil 214 #ifdef BLAS 204 215 CALL DGEMM("N", "N", iim, nbniv, iim, 1.0, 205 216 & matricevn(1,1,j), 206 217 & iim, champ(1,j,1), iip1*nlat, 0.0, 207 218 & eignq(1,j-jdfil+1,1), iim*nlat) 219 #else 220 eignq(:,j-jdfil+1,:) 221 $ = matmul(matricevn(:,:,j), champ(:iim,j,:)) 222 #endif 208 223 END DO 209 224 … … 215 230 216 231 DO j = jdfil,jffil 232 #ifdef BLAS 217 233 CALL DGEMM("N", "N", iim, nbniv, iim, 1.0, 218 234 & matrinvs(1,1,j-jfiltsu+1), 219 235 & iim, champ(1,j,1), iip1*nlat, 0.0, 220 236 & eignq(1,j-jdfil+1,1), iim*nlat) 237 #else 238 eignq(:,j-jdfil+1,:) 239 $ = matmul(matrinvs(:,:,j-jfiltsu+1), 240 $ champ(:iim,j,:)) 241 #endif 221 242 END DO 222 243 … … 225 246 226 247 DO j = jdfil,jffil 248 #ifdef BLAS 227 249 CALL DGEMM("N", "N", iim, nbniv, iim, 1.0, 228 250 & matriceus(1,1,j-jfiltsu+1), 229 251 & iim, champ(1,j,1), iip1*nlat, 0.0, 230 252 & eignq(1,j-jdfil+1,1), iim*nlat) 253 #else 254 eignq(:,j-jdfil+1,:) 255 $ = matmul(matriceus(:,:,j-jfiltsu+1), 256 $ champ(:iim,j,:)) 257 #endif 231 258 END DO 232 259 … … 234 261 235 262 DO j = jdfil,jffil 263 #ifdef BLAS 236 264 CALL DGEMM("N", "N", iim, nbniv, iim, 1.0, 237 265 & matricevs(1,1,j-jfiltsv+1), 238 266 & iim, champ(1,j,1), iip1*nlat, 0.0, 239 267 & eignq(1,j-jdfil+1,1), iim*nlat) 268 #else 269 eignq(:,j-jdfil+1,:) 270 $ = matmul(matricevs(:,:,j-jfiltsv+1), 271 $ champ(:iim,j,:)) 272 #endif 240 273 END DO 241 274
Note: See TracChangeset
for help on using the changeset viewer.