Changeset 1657 for LMDZ5/trunk/libf/dyn3dmem/dynetat0_loc.F
- Timestamp:
- Oct 2, 2012, 5:57:45 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/dyn3dmem/dynetat0_loc.F
r1632 r1657 1 1 ! 2 ! $ Header$2 ! $Id$ 3 3 ! 4 4 SUBROUTINE dynetat0_loc(fichnom,vcov,ucov, … … 34 34 #include "serre.h" 35 35 #include "logic.h" 36 #include "iniprint.h" 36 37 37 38 c Arguments: … … 61 62 ierr = NF_OPEN (fichnom, NF_NOWRITE,nid) 62 63 IF (ierr.NE.NF_NOERR) THEN 63 write(6,*)' Pb d''ouverture du fichier start.nc' 64 write(6,*)' ierr = ', ierr 64 write(lunout,*) 65 & 'dynetat0_loc: Pb d''ouverture du fichier start.nc' 66 write(lunout,*)' ierr = ', ierr 65 67 CALL ABORT 66 68 ENDIF … … 69 71 ierr = NF_INQ_VARID (nid, "controle", nvarid) 70 72 IF (ierr .NE. NF_NOERR) THEN 71 PRINT*, "dynetat0: Le champ <controle> est absent"73 write(lunout,*)"dynetat0_loc: Le champ <controle> est absent" 72 74 CALL abort 73 75 ENDIF … … 78 80 #endif 79 81 IF (ierr .NE. NF_NOERR) THEN 80 PRINT*, "dynetat0: Lecture echoue pour <controle>"82 write(lunout,*)"dynetat0_loc: Lecture echoue pour <controle>" 81 83 CALL abort 82 84 ENDIF … … 124 126 c 125 127 c 126 PRINT*,'rad,omeg,g,cpp,kappa',rad,omeg,g,cpp,kappa 128 write(lunout,*)'dynetat0_loc: rad,omeg,g,cpp,kappa', 129 & rad,omeg,g,cpp,kappa 127 130 128 131 IF( im.ne.iim ) THEN … … 139 142 ierr = NF_INQ_VARID (nid, "rlonu", nvarid) 140 143 IF (ierr .NE. NF_NOERR) THEN 141 PRINT*, "dynetat0: Le champ <rlonu> est absent"144 write(lunout,*)"dynetat0_loc: Le champ <rlonu> est absent" 142 145 CALL abort 143 146 ENDIF … … 148 151 #endif 149 152 IF (ierr .NE. NF_NOERR) THEN 150 PRINT*, "dynetat0: Lecture echouee pour <rlonu>"153 write(lunout,*)"dynetat0_loc: Lecture echouee pour <rlonu>" 151 154 CALL abort 152 155 ENDIF … … 154 157 ierr = NF_INQ_VARID (nid, "rlatu", nvarid) 155 158 IF (ierr .NE. NF_NOERR) THEN 156 PRINT*, "dynetat0: Le champ <rlatu> est absent"159 write(lunout,*)"dynetat0_loc: Le champ <rlatu> est absent" 157 160 CALL abort 158 161 ENDIF … … 163 166 #endif 164 167 IF (ierr .NE. NF_NOERR) THEN 165 PRINT*, "dynetat0: Lecture echouee pour <rlatu>"168 write(lunout,*)"dynetat0_loc: Lecture echouee pour <rlatu>" 166 169 CALL abort 167 170 ENDIF … … 169 172 ierr = NF_INQ_VARID (nid, "rlonv", nvarid) 170 173 IF (ierr .NE. NF_NOERR) THEN 171 PRINT*, "dynetat0: Le champ <rlonv> est absent"174 write(lunout,*)"dynetat0_loc: Le champ <rlonv> est absent" 172 175 CALL abort 173 176 ENDIF … … 178 181 #endif 179 182 IF (ierr .NE. NF_NOERR) THEN 180 PRINT*, "dynetat0: Lecture echouee pour <rlonv>"183 write(lunout,*)"dynetat0_loc: Lecture echouee pour <rlonv>" 181 184 CALL abort 182 185 ENDIF … … 184 187 ierr = NF_INQ_VARID (nid, "rlatv", nvarid) 185 188 IF (ierr .NE. NF_NOERR) THEN 186 PRINT*, "dynetat0: Le champ <rlatv> est absent"189 write(lunout,*)"dynetat0_loc: Le champ <rlatv> est absent" 187 190 CALL abort 188 191 ENDIF … … 193 196 #endif 194 197 IF (ierr .NE. NF_NOERR) THEN 195 PRINT*, "dynetat0: Lecture echouee pour rlatv"198 write(lunout,*)"dynetat0_loc: Lecture echouee pour rlatv" 196 199 CALL abort 197 200 ENDIF … … 199 202 ierr = NF_INQ_VARID (nid, "cu", nvarid) 200 203 IF (ierr .NE. NF_NOERR) THEN 201 PRINT*, "dynetat0: Le champ <cu> est absent"204 write(lunout,*)"dynetat0_loc: Le champ <cu> est absent" 202 205 CALL abort 203 206 ENDIF … … 208 211 #endif 209 212 IF (ierr .NE. NF_NOERR) THEN 210 PRINT*, "dynetat0: Lecture echouee pour <cu>"213 write(lunout,*)"dynetat0_loc: Lecture echouee pour <cu>" 211 214 CALL abort 212 215 ENDIF … … 214 217 ierr = NF_INQ_VARID (nid, "cv", nvarid) 215 218 IF (ierr .NE. NF_NOERR) THEN 216 PRINT*, "dynetat0: Le champ <cv> est absent"219 write(lunout,*)"dynetat0_loc: Le champ <cv> est absent" 217 220 CALL abort 218 221 ENDIF … … 223 226 #endif 224 227 IF (ierr .NE. NF_NOERR) THEN 225 PRINT*, "dynetat0: Lecture echouee pour <cv>"228 write(lunout,*)"dynetat0_loc: Lecture echouee pour <cv>" 226 229 CALL abort 227 230 ENDIF … … 229 232 ierr = NF_INQ_VARID (nid, "aire", nvarid) 230 233 IF (ierr .NE. NF_NOERR) THEN 231 PRINT*, "dynetat0: Le champ <aire> est absent"234 write(lunout,*)"dynetat0_loc: Le champ <aire> est absent" 232 235 CALL abort 233 236 ENDIF … … 238 241 #endif 239 242 IF (ierr .NE. NF_NOERR) THEN 240 PRINT*, "dynetat0: Lecture echouee pour <aire>"243 write(lunout,*)"dynetat0_loc: Lecture echouee pour <aire>" 241 244 CALL abort 242 245 ENDIF … … 246 249 ierr = NF_INQ_VARID (nid, "phisinit", nvarid) 247 250 IF (ierr .NE. NF_NOERR) THEN 248 PRINT*, "dynetat0: Le champ <phisinit> est absent"251 write(lunout,*)"dynetat0_loc: Le champ <phisinit> est absent" 249 252 CALL abort 250 253 ENDIF … … 255 258 #endif 256 259 IF (ierr .NE. NF_NOERR) THEN 257 PRINT*, "dynetat0: Lecture echouee pour <phisinit>"260 write(lunout,*)"dynetat0_loc: Lecture echouee pour <phisinit>" 258 261 CALL abort 259 262 ENDIF … … 263 266 ierr = NF_INQ_VARID (nid, "temps", nvarid) 264 267 IF (ierr .NE. NF_NOERR) THEN 265 PRINT*, "dynetat0: Le champ <temps> est absent"268 write(lunout,*)"dynetat0_loc: Le champ <temps> est absent" 266 269 CALL abort 267 270 ENDIF … … 272 275 #endif 273 276 IF (ierr .NE. NF_NOERR) THEN 274 PRINT*, "dynetat0: Lecture echouee <temps>"277 write(lunout,*)"dynetat0_loc: Lecture echouee <temps>" 275 278 CALL abort 276 279 ENDIF … … 278 281 ierr = NF_INQ_VARID (nid, "ucov", nvarid) 279 282 IF (ierr .NE. NF_NOERR) THEN 280 PRINT*, "dynetat0: Le champ <ucov> est absent"283 write(lunout,*)"dynetat0_loc: Le champ <ucov> est absent" 281 284 CALL abort 282 285 ENDIF … … 290 293 #endif 291 294 IF (ierr .NE. NF_NOERR) THEN 292 PRINT*, "dynetat0: Lecture echouee pour <ucov>"295 write(lunout,*)"dynetat0_loc: Lecture echouee pour <ucov>" 293 296 CALL abort 294 297 ENDIF … … 300 303 ierr = NF_INQ_VARID (nid, "vcov", nvarid) 301 304 IF (ierr .NE. NF_NOERR) THEN 302 PRINT*, "dynetat0: Le champ <vcov> est absent"305 write(lunout,*)"dynetat0_loc: Le champ <vcov> est absent" 303 306 CALL abort 304 307 ENDIF … … 309 312 #endif 310 313 IF (ierr .NE. NF_NOERR) THEN 311 PRINT*, "dynetat0: Lecture echouee pour <vcov>"314 write(lunout,*)"dynetat0_loc: Lecture echouee pour <vcov>" 312 315 CALL abort 313 316 ENDIF … … 318 321 ierr = NF_INQ_VARID (nid, "teta", nvarid) 319 322 IF (ierr .NE. NF_NOERR) THEN 320 PRINT*, "dynetat0: Le champ <teta> est absent"323 write(lunout,*)"dynetat0_loc: Le champ <teta> est absent" 321 324 CALL abort 322 325 ENDIF … … 327 330 #endif 328 331 IF (ierr .NE. NF_NOERR) THEN 329 PRINT*, "dynetat0: Lecture echouee pour <teta>"332 write(lunout,*)"dynetat0_loc: Lecture echouee pour <teta>" 330 333 CALL abort 331 334 ENDIF … … 339 342 ierr = NF_INQ_VARID (nid, tname(iq), nvarid) 340 343 IF (ierr .NE. NF_NOERR) THEN 341 PRINT*, "dynetat0: Le champ <"//tname(iq)//"> est absent" 342 PRINT*, " Il est donc initialise a zero" 343 q_glo(:,:)=0. 344 write(lunout,*)"dynetat0_loc: Le champ <"//tname(iq)// 345 & "> est absent" 346 write(lunout,*)" Il est donc initialise a zero" 347 q(:,:,iq)=0. 344 348 ELSE 345 349 #ifdef NC_DOUBLE … … 349 353 #endif 350 354 IF (ierr .NE. NF_NOERR) THEN 351 PRINT*, "dynetat0: Lecture echouee pour "//tname(iq) 352 CALL abort 355 write(lunout,*) 356 & "dynetat0_loc: Lecture echouee pour "//tname(iq) 357 CALL abort 353 358 ENDIF 354 359 ENDIF … … 361 366 ierr = NF_INQ_VARID (nid, "masse", nvarid) 362 367 IF (ierr .NE. NF_NOERR) THEN 363 PRINT*, "dynetat0: Le champ <masse> est absent"368 write(lunout,*)"dynetat0_loc: Le champ <masse> est absent" 364 369 CALL abort 365 370 ENDIF … … 370 375 #endif 371 376 IF (ierr .NE. NF_NOERR) THEN 372 PRINT*, "dynetat0: Lecture echouee pour <masse>"377 write(lunout,*)"dynetat0_loc: Lecture echouee pour <masse>" 373 378 CALL abort 374 379 ENDIF … … 379 384 ierr = NF_INQ_VARID (nid, "ps", nvarid) 380 385 IF (ierr .NE. NF_NOERR) THEN 381 PRINT*, "dynetat0: Le champ <ps> est absent"386 write(lunout,*)"dynetat0_loc: Le champ <ps> est absent" 382 387 CALL abort 383 388 ENDIF … … 388 393 #endif 389 394 IF (ierr .NE. NF_NOERR) THEN 390 PRINT*, "dynetat0: Lecture echouee pour <ps>"395 write(lunout,*)"dynetat0_loc: Lecture echouee pour <ps>" 391 396 CALL abort 392 397 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.