Changeset 4108
- Timestamp:
- 2013-10-22T22:27:13+02:00 (10 years ago)
- Location:
- branches/2013/dev_r3987_UKMO4_OBS/NEMOGCM/NEMO/OOO_SRC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3987_UKMO4_OBS/NEMOGCM/NEMO/OOO_SRC/nemogcm.F90
r4106 r4108 88 88 PRIVATE 89 89 90 PUBLIC nemo_gcm ! called by model.F9091 90 PUBLIC nemo_init ! needed by AGRIF 92 91 PUBLIC nemo_alloc ! needed by TAM -
branches/2013/dev_r3987_UKMO4_OBS/NEMOGCM/NEMO/OOO_SRC/ooo_read.F90
r4106 r4108 181 181 sshn(:,:) = fbrmdi 182 182 ELSE 183 WRITE( *,*) "Opening :", TRIM(filename)183 WRITE(numout,*) "Opening :", TRIM(filename) 184 184 ! Open Netcdf file to find dimension id 185 185 istat = nf90_open(path=TRIM(filename), mode=nf90_nowrite, ncid=ncid) 186 186 IF ( istat /= nf90_noerr ) THEN 187 WRITE( *,*) "WARNING: Could not open ", trim(filename)188 WRITE( *,*) "ERROR: ", nf90_strerror(istat)187 WRITE(numout,*) "WARNING: Could not open ", trim(filename) 188 WRITE(numout,*) "ERROR: ", nf90_strerror(istat) 189 189 ENDIF 190 190 istat = nf90_inq_dimid(ncid,'x',xdim) … … 265 265 ENDIF 266 266 ! Close netcdf file 267 WRITE( *,*) "Closing :", TRIM(filename)267 WRITE(numout,*) "Closing :", TRIM(filename) 268 268 istat = nf90_close(ncid) 269 269 END IF -
branches/2013/dev_r3987_UKMO4_OBS/NEMOGCM/NEMO/OOO_SRC/ooo_write.F90
r4106 r4108 3 3 !! *** MODULE ooo_write *** 4 4 !!====================================================================== 5 USE in_out_manager 5 6 USE netcdf 6 7 USE obs_utils, ONLY: chkerr … … 194 195 ! longitude 195 196 cvar = 'longitude' 196 WRITE(*,*) TRIM(cvar)197 197 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 198 198 CALL chkerr(nf90_put_var(ncid, varid, plam),cpname, __LINE__ ) 199 199 ! latitude 200 200 cvar = 'latitude' 201 WRITE(*,*) TRIM(cvar)202 201 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 203 202 CALL chkerr(nf90_put_var(ncid, varid, pphi),cpname, __LINE__ ) 204 203 ! depth 205 204 cvar = 'depth' 206 WRITE(*,*) TRIM(cvar)207 205 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 208 206 CALL chkerr(nf90_put_var(ncid, varid, pdep),cpname, __LINE__ ) 209 207 ! varname 210 208 cvar = 'varname' 211 WRITE(*,*) TRIM(cvar)212 209 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 213 210 CALL chkerr(nf90_put_var(ncid, varid, cvnam),cpname, __LINE__ ) 214 211 ! unitname 215 212 cvar = 'unitname' 216 WRITE(*,*) TRIM(cvar)217 213 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 218 214 CALL chkerr(nf90_put_var(ncid, varid, cunit),cpname, __LINE__ ) 219 215 ! leadtime 220 216 cvar = 'leadtime' 221 WRITE(*,*) TRIM(cvar)222 217 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 223 218 CALL chkerr(nf90_put_var(ncid, varid, plead),cpname, __LINE__ ) 224 219 ! observation 225 220 cvar = 'observation' 226 WRITE(*,*) TRIM(cvar)227 221 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 228 222 CALL chkerr(nf90_put_var(ncid, varid, pob),cpname, __LINE__ ) 229 223 ! qc 230 224 cvar = 'qc' 231 WRITE(*,*) TRIM(cvar)232 225 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 233 226 CALL chkerr(nf90_put_var(ncid, varid, kqc),cpname, __LINE__ ) 234 227 ! juld 235 228 cvar = 'juld' 236 WRITE(*,*) TRIM(cvar)237 229 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 238 230 CALL chkerr(nf90_put_var(ncid, varid, ptim),cpname, __LINE__ ) 239 231 ! type 240 232 cvar = 'type' 241 WRITE(*,*) TRIM(cvar)242 233 CALL inst_converter(cdtyp,nobs,cdpad) 243 234 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) … … 245 236 ! id 246 237 cvar = 'id' 247 WRITE(*,*) TRIM(cvar)248 238 CALL chkerr(nf90_inq_varid(ncid,TRIM(cvar), varid),cpname, __LINE__ ) 249 239 CALL chkerr(nf90_put_var(ncid, varid, cdwmo),cpname, __LINE__ ) … … 346 336 istat = nf90_open(TRIM(cdfilename), nf90_nowrite, ncid) 347 337 IF (istat /= nf90_noerr) THEN 348 WRITE(*, *) TRIM(cdfilename)338 IF (lwp) WRITE(numout, *) TRIM(cdfilename), ' opened successfully.' 349 339 CALL chkerr( nf90_create(TRIM(cdfilename), nf90_clobber, ncid), cpname, __LINE__ ) 350 340 !! Global Dimension section … … 395 385 ! Forecast day 396 386 cvar = 'leadtime' 397 WRITE(*,*) TRIM(cvar)398 387 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dimid_f, varid), cpname, __LINE__ ) 399 388 cattnam = 'long_name' … … 409 398 ! longitude 410 399 cvar = 'longitude' 411 WRITE(*,*) TRIM(cvar)412 400 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dimid_o, varid), cpname, __LINE__ ) 413 401 cattnam = 'long_name' … … 420 408 ! latitude 421 409 cvar = 'latitude' 422 WRITE(*,*) TRIM(cvar)423 410 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dimid_o, varid), cpname, __LINE__ ) 424 411 cattnam = 'long_name' … … 430 417 ! depth 431 418 cvar = 'depth' 432 WRITE(*,*) TRIM(cvar)433 419 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim2a, varid), cpname, __LINE__ ) 434 420 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 442 428 ! varname 443 429 cvar = 'varname' 444 WRITE(*,*) TRIM(cvar)445 430 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_char, dim2c, varid), cpname, __LINE__ ) 446 431 cattnam = 'long_name' … … 450 435 ! unitname 451 436 cvar = 'unitname' 452 WRITE(*,*) TRIM(cvar)453 437 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_char, dim2c, varid), cpname, __LINE__ ) 454 438 cattnam = 'long_name' … … 458 442 ! observation 459 443 cvar = 'observation' 460 WRITE(*,*) TRIM(cvar)461 444 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim3a, varid), cpname, __LINE__ ) 462 445 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 467 450 ! forecast 468 451 cvar = 'forecast' 469 WRITE(*,*) TRIM(cvar)470 452 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim4a, varid), cpname, __LINE__ ) 471 453 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 479 461 ! persistence 480 462 cvar = 'persistence' 481 WRITE(*,*) TRIM(cvar)482 463 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim4a, varid), cpname, __LINE__ ) 483 464 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 491 472 ! climatology 492 473 cvar = 'climatology' 493 WRITE(*,*) TRIM(cvar)494 474 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim3a, varid), cpname, __LINE__ ) 495 475 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 503 483 ! daym2 504 484 cvar = 'best_estimate' 505 WRITE(*,*) TRIM(cvar)506 485 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim3a, varid), cpname, __LINE__ ) 507 486 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 515 494 ! daym1 516 495 cvar = 'nrt_analysis' 517 WRITE(*,*) TRIM(cvar)518 496 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim3a, varid), cpname, __LINE__ ) 519 497 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 529 507 ! mdt 530 508 cvar = 'mdt_reference' 531 WRITE(*,*) TRIM(cvar)532 509 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim3a, varid), cpname, __LINE__ ) 533 510 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 541 518 ! altbias 542 519 cvar = 'altimeter_bias' 543 WRITE(*,*) TRIM(cvar)544 520 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dim3a, varid), cpname, __LINE__ ) 545 521 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 551 527 ! qc 552 528 cvar = 'qc' 553 WRITE(*,*) TRIM(cvar)554 529 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_short, dim3a, varid), cpname, __LINE__ ) 555 530 CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', NF90_FILL_SHORT), cpname, __LINE__ ) … … 568 543 ! ! juld 569 544 cvar = 'juld' 570 WRITE(*,*) TRIM(cvar)571 545 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_double, dimid_o, varid), cpname, __LINE__ ) 572 546 ! CALL chkerr(nf90_put_att(ncid, varid, '_FillValue', clrmdi), cpname, __LINE__ ) … … 581 555 ! modeljuld 582 556 cvar = 'modeljuld' 583 WRITE(*,*) TRIM(cvar)584 557 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_float, dimid_f, varid), cpname, __LINE__ ) 585 558 cattnam = 'long_name' … … 592 565 ! type 593 566 cvar = 'type' 594 WRITE(*,*) TRIM(cvar)595 567 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_char, dim2d, varid), cpname, __LINE__ ) 596 568 cattnam = 'long_name' … … 600 572 ! id 601 573 cvar = 'id' 602 WRITE(*,*) TRIM(cvar)603 574 CALL chkerr(nf90_def_var(ncid, TRIM(cvar), nf90_char, dim2b, varid), cpname, __LINE__ ) 604 575 cattnam = 'long_name' … … 609 580 CALL chkerr(nf90_close(ncid), cpname, __LINE__ ) 610 581 ELSE 611 WRITE(*, *) cdfilename, 'already exists.'582 IF (lwp) WRITE(numout, *) TRIM(cdfilename), 'already exists.' 612 583 ! Close netcdf file 613 584 CALL chkerr(nf90_close(ncid), cpname, __LINE__ )
Note: See TracChangeset
for help on using the changeset viewer.