- Timestamp:
- 2013-04-09T15:45:17+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsiom.F90
r3860 r3864 31 31 !! jes. 28 Jun 2012. TODO. make sure of variable declarations to be placed here or crs_dom.F90 32 32 !!-------------------------------------------------------------------- 33 USE timing33 USE dom_oce ! ocean space and time domain 34 34 USE crs 35 USE dom_oce ! ocean space and time domain36 USE iom_def ! iom variables definitions37 USE netcdf ! NetCDF library38 35 USE in_out_manager ! I/O manager 39 USE lib_mpp ! MPP library40 36 USE iom ! I/O library 41 USE par_kind, ONLY: wp42 37 43 38 … … 45 40 PRIVATE 46 41 47 PUBLIC crs_iom_open, crs_iom_close, crs_iom_rstput, crs_iom_put 48 49 ! PUBLIC crs_iom_varid, crs_iom_get, crs_iom_gettime 50 51 52 INTEGER, PARAMETER :: jpdomcrs_data = 1 !: ( 1 :jpiglo_crs, 1 :jpjglo_crs) 53 INTEGER, PARAMETER :: jpdomcrs_global = 2 !: ( 1 :jpiglo_crs, 1 :jpjglo_crs) 54 INTEGER, PARAMETER :: jpdomcrs_local = 3 !: One of the 3 following cases 55 INTEGER, PARAMETER :: jpdomcrs_local_full = 4 !: ( 1 :jpi_crs , 1 :jpj_crs ) 56 INTEGER, PARAMETER :: jpdomcrs_local_noextra = 5 !: ( 1 :nlci_crs , 1 :nlcj_crs ) 57 INTEGER, PARAMETER :: jpdomcrs_local_noovlap = 6 !: (nldi_crs:nlei_crs ,nldj_crs:nlej_crs ) 58 INTEGER, PARAMETER :: jpdomcrs_unknown = 7 !: No dimension checking 59 INTEGER, PARAMETER :: jpdomcrs_autoglo = 8 !: 60 INTEGER, PARAMETER :: jpdomcrs_autodta = 9 !: 61 INTEGER :: ipdomcrs_local_noovlap_crs, ipdomcrs_local_full_crs, idomcrs_local_noextra_crs 42 PUBLIC crs_iom_open, crs_iom_rstput, crs_iom_put 62 43 63 44 INTEGER :: idomcrs ! Type of domain to be written (default = jpdom_local_noovlap) 64 INTEGER, DIMENSION(2,5) :: idompar_crs ! domain parameters:65 45 LOGICAL :: llnoov ! local definition to read overlap 66 46 … … 85 65 86 66 llnoov = (jpni * jpnj ) == jpnij .AND. .NOT. lk_agrif 87 IF( llnoov ) THEN ; idomcrs = jpdom crs_local_noovlap ! default definition88 ELSE ; idomcrs = jpdom crs_local_full ! default definition67 IF( llnoov ) THEN ; idomcrs = jpdom_local_noovlap ! default definition 68 ELSE ; idomcrs = jpdom_local_full ! default definition 89 69 ENDIF 90 70 IF ( PRESENT(kdom) ) idomcrs = kdom … … 92 72 CALL iom_open( cdname, kiomid, ldwrt, idomcrs, kiolib ) 93 73 94 WRITE(numout,*) 'crs_iom_open. after iom_open call kiomid=', kiomid95 96 74 CALL dom_grid_glo ! Return to parent grid domain 97 75 98 76 END SUBROUTINE crs_iom_open 99 100 101 SUBROUTINE crs_iom_close( kiomid )102 !!--------------------------------------------------------------------103 !! *** MODULE crs_iom_open ***104 !!105 !! ** Purpose : open an input file with NF90 on coarsened grid106 !!---------------------------------------------------------------------107 !! Arguments108 INTEGER , INTENT(inout) :: kiomid ! nf90 identifier of the opened file109 !! Local variable110 CHARACTER(LEN=100) :: clinfo ! info character111 !---------------------------------------------------------------------112 !113 WRITE(numout,*) 'crs_iom_close. kiomid=', kiomid114 115 CALL iom_close( kiomid )116 WRITE(numout,*) 'crs_iom_close. after iom_open call kiomid=', kiomid117 118 !119 END SUBROUTINE crs_iom_close120 77 121 78 … … 180 137 ELSEIF( PRESENT(pv_r3d) ) THEN ; CALL iom_put( cdvar, pv_r3d ) 181 138 ENDIF 139 182 140 CALL dom_grid_glo ! Return to parent grid domain 183 141
Note: See TracChangeset
for help on using the changeset viewer.