New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3864 for branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsiom.F90 – NEMO

Ignore:
Timestamp:
2013-04-09T15:45:17+02:00 (11 years ago)
Author:
cetlod
Message:

2013/dev_r3411_CNRS4_IOCRS : minor improvments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsiom.F90

    r3860 r3864  
    3131   !! jes. 28 Jun 2012. TODO. make sure of variable declarations to be placed here or crs_dom.F90 
    3232   !!-------------------------------------------------------------------- 
    33    USE timing 
     33   USE dom_oce         ! ocean space and time domain 
    3434   USE crs 
    35    USE dom_oce         ! ocean space and time domain 
    36    USE iom_def         ! iom variables definitions 
    37    USE netcdf          ! NetCDF library 
    3835   USE in_out_manager  ! I/O manager 
    39    USE lib_mpp         ! MPP library 
    4036   USE iom             ! I/O library 
    41    USE par_kind, ONLY: wp    
    4237 
    4338 
     
    4540   PRIVATE 
    4641 
    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 
    6243 
    6344   INTEGER                 ::   idomcrs     ! Type of domain to be written (default = jpdom_local_noovlap) 
    64    INTEGER, DIMENSION(2,5) ::   idompar_crs ! domain parameters:     
    6545   LOGICAL                 ::   llnoov      ! local definition to read overlap 
    6646 
     
    8565 
    8666      llnoov = (jpni * jpnj ) == jpnij .AND. .NOT. lk_agrif  
    87       IF( llnoov ) THEN   ;   idomcrs = jpdomcrs_local_noovlap   ! default definition 
    88       ELSE                ;   idomcrs = jpdomcrs_local_full      ! default definition 
     67      IF( llnoov ) THEN   ;   idomcrs = jpdom_local_noovlap   ! default definition 
     68      ELSE                ;   idomcrs = jpdom_local_full      ! default definition 
    8969      ENDIF 
    9070      IF ( PRESENT(kdom) ) idomcrs = kdom 
     
    9272      CALL iom_open( cdname, kiomid, ldwrt, idomcrs, kiolib ) 
    9373 
    94       WRITE(numout,*) 'crs_iom_open. after iom_open call kiomid=', kiomid 
    95  
    9674      CALL dom_grid_glo   ! Return to parent grid domain 
    9775 
    9876   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 grid 
    106       !!--------------------------------------------------------------------- 
    107       !! Arguments 
    108       INTEGER                , INTENT(inout)           ::   kiomid      ! nf90 identifier of the opened file 
    109       !! Local variable 
    110       CHARACTER(LEN=100)  ::   clinfo   ! info character 
    111       !--------------------------------------------------------------------- 
    112       ! 
    113       WRITE(numout,*) 'crs_iom_close. kiomid=', kiomid 
    114  
    115       CALL iom_close( kiomid ) 
    116       WRITE(numout,*) 'crs_iom_close. after iom_open call kiomid=', kiomid 
    117  
    118       !     
    119    END SUBROUTINE crs_iom_close 
    12077 
    12178 
     
    180137      ELSEIF( PRESENT(pv_r3d) ) THEN   ;  CALL iom_put( cdvar, pv_r3d ) 
    181138      ENDIF 
     139 
    182140      CALL dom_grid_glo   ! Return to parent grid domain 
    183141 
Note: See TracChangeset for help on using the changeset viewer.