- Timestamp:
- 2013-10-22T17:30:08+02:00 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3987_UKMO4_OBS/NEMOGCM/NEMO/OOO_SRC/ooo_write.F90
r4100 r4106 1 MODULE o ff_write1 MODULE ooo_write 2 2 !!====================================================================== 3 !! *** MODULE o ff_write ***3 !! *** MODULE ooo_write *** 4 4 !!====================================================================== 5 5 USE netcdf 6 6 USE obs_utils, ONLY: chkerr 7 USE o ff_netcdf, ONLY: date_format, inst_converter, yyyymmdd_to_ref_date8 USE o ff_data7 USE ooo_netcdf, ONLY: date_format, inst_converter, yyyymmdd_to_ref_date 8 USE ooo_data 9 9 IMPLICIT NONE 10 10 PRIVATE 11 11 12 PUBLIC o ff_wri_init13 PUBLIC o ff_wri_default14 PUBLIC o ff_wri_extra12 PUBLIC ooo_wri_init 13 PUBLIC ooo_wri_default 14 PUBLIC ooo_wri_extra 15 15 16 16 ! Type kinds for class 4 data. … … 22 22 REAL(clsp), PARAMETER :: clrmdi = 99999 !: Reals 23 23 24 INTERFACE o ff_wri_extra25 MODULE PROCEDURE o ff_wri_extra_3d_index, off_wri_extra_4d, off_wri_extra_4d_index24 INTERFACE ooo_wri_extra 25 MODULE PROCEDURE ooo_wri_extra_3d_index, ooo_wri_extra_4d, ooo_wri_extra_4d_index 26 26 END INTERFACE 27 27 28 28 CONTAINS 29 29 30 SUBROUTINE o ff_wri_extra_3d_index(cdfilename, cdvarname, ndeps, nvars, &30 SUBROUTINE ooo_wri_extra_3d_index(cdfilename, cdvarname, ndeps, nvars, & 31 31 & nobs, kstart, kcount, pdata) 32 32 !!---------------------------------------------------------------------- 33 !! *** ROUTINE o ff_wri_extra_3d ***33 !! *** ROUTINE ooo_wri_extra_3d *** 34 34 !! 35 35 !! ** Purpose : Write 3d variables to class 4 file. … … 52 52 & dimid, & !: 53 53 & varid !: 54 CHARACTER(len=16), PARAMETER :: cpname = 'o ff_wri_extra_3d'54 CHARACTER(len=16), PARAMETER :: cpname = 'ooo_wri_extra_3d' 55 55 ! Open netcdf file 56 56 CALL chkerr(nf90_open(trim(cdfilename), nf90_write, ncid), cpname, __LINE__ ) … … 60 60 ! Close netcdf file 61 61 CALL chkerr(nf90_close(ncid), cpname, __LINE__ ) 62 END SUBROUTINE o ff_wri_extra_3d_index63 64 SUBROUTINE o ff_wri_extra_4d_index(cdfilename, cdvarname, ndeps, nfcst, &62 END SUBROUTINE ooo_wri_extra_3d_index 63 64 SUBROUTINE ooo_wri_extra_4d_index(cdfilename, cdvarname, ndeps, nfcst, & 65 65 & nvars, nobs, kstart, kcount, pdata) 66 66 !!---------------------------------------------------------------------- 67 !! *** ROUTINE o ff_wri_extra_4d ***67 !! *** ROUTINE ooo_wri_extra_4d *** 68 68 !! 69 69 !! ** Purpose : Write 4d variables to class 4 file. … … 87 87 & dimid, & !: 88 88 & varid !: 89 CHARACTER(len=22), PARAMETER :: cpname = 'o ff_wri_extra_4d_index'89 CHARACTER(len=22), PARAMETER :: cpname = 'ooo_wri_extra_4d_index' 90 90 ! Open netcdf file 91 91 CALL chkerr(nf90_open(trim(cdfilename), nf90_write, ncid), cpname, __LINE__ ) … … 95 95 ! Close netcdf file 96 96 CALL chkerr(nf90_close(ncid), cpname, __LINE__ ) 97 END SUBROUTINE o ff_wri_extra_4d_index98 99 SUBROUTINE o ff_wri_extra_4d(cdfilename, cdvarname, ndeps, nfcst, &97 END SUBROUTINE ooo_wri_extra_4d_index 98 99 SUBROUTINE ooo_wri_extra_4d(cdfilename, cdvarname, ndeps, nfcst, & 100 100 & nvars, nobs, pdata) 101 101 !!---------------------------------------------------------------------- 102 !! *** ROUTINE o ff_wri_extra_4d ***102 !! *** ROUTINE ooo_wri_extra_4d *** 103 103 !! 104 104 !! ** Purpose : Write 4d variables to class 4 file. … … 119 119 & dimid, & !: 120 120 & varid !: 121 CHARACTER(len=16), PARAMETER :: cpname = 'o ff_wri_extra_4d'121 CHARACTER(len=16), PARAMETER :: cpname = 'ooo_wri_extra_4d' 122 122 ! Open netcdf file 123 123 CALL chkerr(nf90_open(trim(cdfilename), nf90_write, ncid), cpname, __LINE__ ) … … 127 127 ! Close netcdf file 128 128 CALL chkerr(nf90_close(ncid), cpname, __LINE__ ) 129 END SUBROUTINE o ff_wri_extra_4d130 131 SUBROUTINE o ff_wri_default(cdfilename, nobs, nvars, nfcst, ndeps, &129 END SUBROUTINE ooo_wri_extra_4d 130 131 SUBROUTINE ooo_wri_default(cdfilename, nobs, nvars, nfcst, ndeps, & 132 132 & cdtyp, cdwmo, cunit, cvnam, & 133 133 & plam, pphi, pdep, ptim, pob, plead, & 134 134 & kqc, pmjuld) 135 135 !!---------------------------------------------------------------------- 136 !! *** ROUTINE o ff_wri_default ***136 !! *** ROUTINE ooo_wri_default *** 137 137 !! 138 138 !! ** Purpose : Write standard variables to class 4 file. … … 189 189 & dimid, & !: 190 190 & varid !: 191 CHARACTER(len=15), PARAMETER :: cpname = 'o ff_wri_default'191 CHARACTER(len=15), PARAMETER :: cpname = 'ooo_wri_default' 192 192 ! Open netcdf file 193 193 CALL chkerr(nf90_open(trim(cdfilename), nf90_write, ncid), cpname, __LINE__ ) … … 250 250 ! Close netcdf file 251 251 CALL chkerr(nf90_close(ncid), cpname, __LINE__ ) 252 END SUBROUTINE o ff_wri_default253 254 SUBROUTINE o ff_wri_init(cconf, csys, ckind, cversion, ccont, &252 END SUBROUTINE ooo_wri_default 253 254 SUBROUTINE ooo_wri_init(cconf, csys, ckind, cversion, ccont, & 255 255 & cinst, cdate, nproc, nobs, nvars, & 256 256 & ndeps, nfcst, cdfilename) 257 257 !!---------------------------------------------------------------------- 258 !! *** ROUTINE o ff_wri_init ***258 !! *** ROUTINE ooo_wri_init *** 259 259 !! 260 260 !! ** Purpose : Initialise a class 4 file. … … 310 310 INTEGER, DIMENSION(4) :: & 311 311 & dim4a !: 4 dimensional settings 312 CHARACTER(len=12), PARAMETER :: cpname = 'o ff_wri_init'312 CHARACTER(len=12), PARAMETER :: cpname = 'ooo_wri_init' 313 313 ! Global att variables 314 314 CHARACTER(len=40) :: date_str … … 613 613 CALL chkerr(nf90_close(ncid), cpname, __LINE__ ) 614 614 END IF 615 END SUBROUTINE o ff_wri_init616 617 618 END MODULE o ff_write615 END SUBROUTINE ooo_wri_init 616 617 618 END MODULE ooo_write
Note: See TracChangeset
for help on using the changeset viewer.