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 – NEMO

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

2013/dev_r3411_CNRS4_IOCRS : minor improvments

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  
    521521      USE ldftra_oce, ONLY: ldftra_oce_alloc 
    522522      USE trc_oce   , ONLY: trc_oce_alloc 
    523 !jes      USE crsdiawri , ONLY: crs_dia_wri_alloc 
    524523      ! 
    525524      INTEGER :: ierr 
     
    534533      ! 
    535534      ierr = ierr + trc_oce_alloc   ()          ! shared TRC / TRA arrays 
    536       !jes IF( ln_crs ) ierr = ierr + crs_dia_wri_alloc() ! standard output on coarse grid 
    537535      ! 
    538536      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_dom 
     1MODULE crsdom 
    22   !!=================================================================== 
    33   !!                  ***  crs.F90 *** 
     
    15521552 
    15531553 
    1554 END MODULE crs_dom 
     1554END MODULE crsdom 
  • branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsdomwri.F90

    r3860 r3864  
    2121   USE lib_mpp         ! MPP library 
    2222!   USE wrk_nemo        ! Memory allocation 
    23    USE iom_def 
    2423   USE iom 
    2524   USE crs         ! coarse grid domain 
     
    296295      SELECT CASE ( MOD(nn_msh_crs, 3) ) 
    297296      CASE ( 1 )                 
    298          CALL crs_iom_close( inum0 ) 
     297         CALL iom_close( inum0 ) 
    299298      CASE ( 2 ) 
    300          CALL crs_iom_close( inum1 ) 
    301          CALL crs_iom_close( inum2 ) 
     299         CALL iom_close( inum1 ) 
     300         CALL iom_close( inum2 ) 
    302301      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 ) 
    306305      END SELECT 
    307306      ! 
  • branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsini.F90

    r3863 r3864  
    1515   USE in_out_manager 
    1616   USE par_kind, ONLY: wp 
    17    USE crs_dom 
     17   USE crs 
     18   USE crsdom 
    1819   USE crsdomwri 
    1920   USE crslbclnk 
  • 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.