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 3244 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trcrst.F90 – NEMO

Ignore:
Timestamp:
2012-01-04T11:31:09+01:00 (12 years ago)
Author:
cetlod
Message:

dev_NEMO_MERGE_2011 : Minor reorganisation of initialisation phase of TOP ; needed to get calendar information before the use of fldread

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trcrst.F90

    r3160 r3244  
    3939   PUBLIC   trc_rst_read      ! called by ??? 
    4040   PUBLIC   trc_rst_wri       ! called by ??? 
     41   PUBLIC   trc_rst_cal 
    4142 
    4243   INTEGER, PUBLIC ::   numrtr, numrtw   !: logical unit for trc restart (read and write) 
     
    99100      !!---------------------------------------------------------------------- 
    100101      INTEGER  ::  jn      
    101       INTEGER  ::  jlibalt = jprstlib 
    102       LOGICAL  ::  llok 
    103102 
    104103      !!---------------------------------------------------------------------- 
    105104      ! 
    106105      IF(lwp) WRITE(numout,*) 
    107       IF(lwp) WRITE(numout,*) 'trc_rst_read : read the TOP restart file' 
     106      IF(lwp) WRITE(numout,*) 'trc_rst_read : read data in the TOP restart file' 
    108107      IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' 
    109  
    110       IF ( jprstlib == jprstdimg ) THEN 
    111         ! eventually read netcdf file (monobloc)  for restarting on different number of processors 
    112         ! if {cn_trcrst_in}.nc exists, then set jlibalt to jpnf90  
    113         INQUIRE( FILE = TRIM(cn_trcrst_in)//'.nc', EXIST = llok ) 
    114         IF ( llok ) THEN ; jlibalt = jpnf90  ; ELSE ; jlibalt = jprstlib ; ENDIF  
    115       ENDIF 
    116  
    117       CALL iom_open( cn_trcrst_in, numrtr, kiolib = jlibalt )  
    118  
    119       ! Time domain : restart 
    120       ! --------------------- 
    121       CALL trc_rst_cal( nittrc000, 'READ' )   ! calendar 
    122108 
    123109      ! READ prognostic variables and computes diagnostic variable 
     
    209195      CHARACTER(len=*), INTENT(in) ::   cdrw       ! "READ"/"WRITE" flag 
    210196      ! 
     197      INTEGER  ::  jlibalt = jprstlib 
     198      LOGICAL  ::  llok 
    211199      REAL(wp) ::  zkt, zrdttrc1 
    212200      REAL(wp) ::  zndastp 
     
    216204 
    217205      IF( TRIM(cdrw) == 'READ' ) THEN 
     206 
     207         IF(lwp) WRITE(numout,*) 
     208         IF(lwp) WRITE(numout,*) 'trc_rst_cal : read the TOP restart file for calendar' 
     209         IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' 
     210 
     211         IF ( jprstlib == jprstdimg ) THEN 
     212           ! eventually read netcdf file (monobloc)  for restarting on different number of processors 
     213           ! if {cn_trcrst_in}.nc exists, then set jlibalt to jpnf90  
     214           INQUIRE( FILE = TRIM(cn_trcrst_in)//'.nc', EXIST = llok ) 
     215           IF ( llok ) THEN ; jlibalt = jpnf90  ; ELSE ; jlibalt = jprstlib ; ENDIF 
     216         ENDIF 
     217 
     218         CALL iom_open( cn_trcrst_in, numrtr, kiolib = jlibalt ) 
     219 
    218220         CALL iom_get ( numrtr, 'kt', zkt )   ! last time-step of previous run 
    219221         IF(lwp) THEN 
Note: See TracChangeset for help on using the changeset viewer.