diff -ur a/netcdf_output_mod.f90 b/netcdf_output_mod.f90
a
|
b
|
|
70 | 70 | ! include 'netcdf.inc' |
71 | 71 | |
72 | 72 | ! parameter for data compression (1-9, 9 = most aggressive) |
73 | | integer, parameter :: deflate_level = 9 |
| 73 | integer, parameter :: deflate_level = 4 |
74 | 74 | logical, parameter :: min_size = .false. ! if set true, redundant fields (topography) are not written to minimize file size |
75 | 75 | character(len=255), parameter :: institution = 'NILU' |
76 | 76 | |
… |
… |
|
315 | 315 | ! size_type x nx x ny x nz |
316 | 316 | ! create file |
317 | 317 | |
318 | | call nf90_err(nf90_create(trim(fname), cmode = nf90_hdf5, ncid = ncid, & |
319 | | cache_size = cache_size)) |
| 318 | call nf90_err(nf90_create(trim(fname), cmode = nf90_netcdf4, ncid = ncid)) |
320 | 319 | |
321 | 320 | ! create dimensions: |
322 | 321 | !************************* |
… |
… |
|
455 | 454 | ! output orography |
456 | 455 | if (.not. min_size) then |
457 | 456 | call nf90_err(nf90_def_var(ncid, 'ORO', nf90_int, (/ lonDimID, latDimID /), oroID, & |
458 | | deflate_level=deflate_level, chunksizes= (/ nnx, nny /))) |
| 457 | deflate_level=deflate_level)) |
459 | 458 | call nf90_err(nf90_put_att(ncid, oroID, 'standard_name', 'surface altitude')) |
460 | 459 | call nf90_err(nf90_put_att(ncid, oroID, 'long_name', 'outgrid surface altitude')) |
461 | 460 | call nf90_err(nf90_put_att(ncid, oroID, 'units', 'm')) |
… |
… |
|
485 | 484 | ! concentration output |
486 | 485 | if (iout.eq.1.or.iout.eq.3.or.iout.eq.5) then |
487 | 486 | call nf90_err(nf90_def_var(ncid,'spec'//anspec//'_mr', nf90_float, dIDs, sID , & |
488 | | deflate_level = deflate_level, & |
489 | | chunksizes = chunksizes )) |
| 487 | deflate_level = deflate_level)) |
490 | 488 | call nf90_err(nf90_put_att(ncid, sID, 'units', units)) |
491 | 489 | call nf90_err(nf90_put_att(ncid, sID, 'long_name', species(i))) |
492 | 490 | call nf90_err(nf90_put_att(ncid, sID, 'decay', decay(i))) |
… |
… |
|
506 | 504 | ! mixing ratio output |
507 | 505 | if (iout.eq.2.or.iout.eq.3) then |
508 | 506 | call nf90_err(nf90_def_var(ncid,'spec'//anspec//'_pptv', nf90_float, dIDs, sID , & |
509 | | deflate_level = deflate_level, & |
510 | | chunksizes = chunksizes )) |
| 507 | deflate_level = deflate_level)) |
511 | 508 | call nf90_err(nf90_put_att(ncid, sID, 'units', 'pptv')) |
512 | 509 | call nf90_err(nf90_put_att(ncid, sID, 'long_name', species(i))) |
513 | 510 | call nf90_err(nf90_put_att(ncid, sID, 'decay', decay(i))) |
… |
… |
|
527 | 524 | ! wet and dry deposition fields for forward runs |
528 | 525 | if (wetdep) then |
529 | 526 | call nf90_err(nf90_def_var(ncid,'WD_spec'//anspec, nf90_float, depdIDs, & |
530 | | wdsID, deflate_level = deflate_level, & |
531 | | chunksizes = dep_chunksizes)) |
| 527 | wdsID, deflate_level = deflate_level)) |
532 | 528 | call nf90_err(nf90_put_att(ncid, wdsID, 'units', '1e-12 kg m-2')) |
533 | 529 | call nf90_err(nf90_put_att(ncid, wdsID, 'weta_gas', weta_gas(i))) |
534 | 530 | call nf90_err(nf90_put_att(ncid, wdsID, 'wetb_gas', wetb_gas(i))) |
… |
… |
|
546 | 542 | endif |
547 | 543 | if (drydep) then |
548 | 544 | call nf90_err(nf90_def_var(ncid,'DD_spec'//anspec, nf90_float, depdIDs, & |
549 | | ddsID, deflate_level = deflate_level, & |
550 | | chunksizes = dep_chunksizes)) |
| 545 | ddsID, deflate_level = deflate_level)) |
551 | 546 | call nf90_err(nf90_put_att(ncid, ddsID, 'units', '1e-12 kg m-2')) |
552 | 547 | call nf90_err(nf90_put_att(ncid, ddsID, 'dryvel', dryvel(i))) |
553 | 548 | call nf90_err(nf90_put_att(ncid, ddsID, 'reldiff', reldiff(i))) |