Changeset 3864 for branches/2013/dev_r3411_CNRS4_IOCRS
- Timestamp:
- 2013-04-09T15:45:17+02:00 (11 years ago)
- Location:
- branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/CONFIG/ORCA2_LIM_CRS/MY_SRC/nemogcm.F90
r3860 r3864 521 521 USE ldftra_oce, ONLY: ldftra_oce_alloc 522 522 USE trc_oce , ONLY: trc_oce_alloc 523 !jes USE crsdiawri , ONLY: crs_dia_wri_alloc524 523 ! 525 524 INTEGER :: ierr … … 534 533 ! 535 534 ierr = ierr + trc_oce_alloc () ! shared TRC / TRA arrays 536 !jes IF( ln_crs ) ierr = ierr + crs_dia_wri_alloc() ! standard output on coarse grid537 535 ! 538 536 IF( lk_mpp ) CALL mpp_sum( ierr ) -
branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsdom.F90
r3860 r3864 1 MODULE crs _dom1 MODULE crsdom 2 2 !!=================================================================== 3 3 !! *** crs.F90 *** … … 1552 1552 1553 1553 1554 END MODULE crs _dom1554 END MODULE crsdom -
branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsdomwri.F90
r3860 r3864 21 21 USE lib_mpp ! MPP library 22 22 ! USE wrk_nemo ! Memory allocation 23 USE iom_def24 23 USE iom 25 24 USE crs ! coarse grid domain … … 296 295 SELECT CASE ( MOD(nn_msh_crs, 3) ) 297 296 CASE ( 1 ) 298 CALL crs_iom_close( inum0 )297 CALL iom_close( inum0 ) 299 298 CASE ( 2 ) 300 CALL crs_iom_close( inum1 )301 CALL crs_iom_close( inum2 )299 CALL iom_close( inum1 ) 300 CALL iom_close( inum2 ) 302 301 CASE ( 0 ) 303 CALL crs_iom_close( inum2 )304 CALL crs_iom_close( inum3 )305 CALL crs_iom_close( inum4 )302 CALL iom_close( inum2 ) 303 CALL iom_close( inum3 ) 304 CALL iom_close( inum4 ) 306 305 END SELECT 307 306 ! -
branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsini.F90
r3863 r3864 15 15 USE in_out_manager 16 16 USE par_kind, ONLY: wp 17 USE crs_dom 17 USE crs 18 USE crsdom 18 19 USE crsdomwri 19 20 USE crslbclnk -
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.