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 10009 for NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/DOM/restart.F90 – NEMO

Ignore:
Timestamp:
2018-07-29T11:23:51+02:00 (6 years ago)
Author:
gm
Message:

#1911 (ENHANCE-04): RK3 branch - step II.1 time-level dimension on ssh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/DOM/restart.F90

    r9939 r10009  
    155155         CALL iom_rstput( kt, nitrst, numrow, 'tb'     , tsb(:,:,:,jp_tem), ldxios = lwxios ) 
    156156         CALL iom_rstput( kt, nitrst, numrow, 'sb'     , tsb(:,:,:,jp_sal), ldxios = lwxios ) 
    157          CALL iom_rstput( kt, nitrst, numrow, 'sshb'   , sshb             , ldxios = lwxios ) 
     157         CALL iom_rstput( kt, nitrst, numrow, 'sshb'   , ssh(:,:,Nbb)     , ldxios = lwxios ) 
    158158         ! 
    159159         CALL iom_rstput( kt, nitrst, numrow, 'un'     , un               , ldxios = lwxios )     ! now fields 
     
    161161         CALL iom_rstput( kt, nitrst, numrow, 'tn'     , tsn(:,:,:,jp_tem), ldxios = lwxios ) 
    162162         CALL iom_rstput( kt, nitrst, numrow, 'sn'     , tsn(:,:,:,jp_sal), ldxios = lwxios ) 
    163          CALL iom_rstput( kt, nitrst, numrow, 'sshn'   , sshn             , ldxios = lwxios ) 
     163         CALL iom_rstput( kt, nitrst, numrow, 'sshn'   , ssh(:,:,Nnn)     , ldxios = lwxios ) 
    164164         CALL iom_rstput( kt, nitrst, numrow, 'rhop'   , rhop             , ldxios = lwxios ) 
    165165         ! 
     
    281281       
    282282      IF( iom_varid( numror, 'ub', ldstop = .FALSE. ) > 0  .AND. .NOT.l_1st_euler ) THEN 
    283          CALL iom_get( numror, jpdom_autoglo, 'ub'     , ub, ldxios = lrxios                )   ! before fields 
    284          CALL iom_get( numror, jpdom_autoglo, 'vb'     , vb, ldxios = lrxios                ) 
    285          CALL iom_get( numror, jpdom_autoglo, 'tb'     , tsb(:,:,:,jp_tem), ldxios = lrxios ) 
    286          CALL iom_get( numror, jpdom_autoglo, 'sb'     , tsb(:,:,:,jp_sal), ldxios = lrxios ) 
    287          CALL iom_get( numror, jpdom_autoglo, 'sshb'   , sshb, ldxios = lrxios              ) 
     283         CALL iom_get( numror, jpdom_autoglo, 'ub'  , ub               , ldxios = lrxios )   ! before fields 
     284         CALL iom_get( numror, jpdom_autoglo, 'vb'  , vb               , ldxios = lrxios ) 
     285         CALL iom_get( numror, jpdom_autoglo, 'tb'  , tsb(:,:,:,jp_tem), ldxios = lrxios ) 
     286         CALL iom_get( numror, jpdom_autoglo, 'sb'  , tsb(:,:,:,jp_sal), ldxios = lrxios ) 
     287         CALL iom_get( numror, jpdom_autoglo, 'sshb', ssh(:,:,Nbb)     , ldxios = lrxios ) 
    288288      ELSE 
    289289         l_1st_euler =  .TRUE.      ! before field not found, forced euler 1st time-step 
    290290      ENDIF 
    291291      ! 
    292       CALL iom_get( numror, jpdom_autoglo, 'un'     , un, ldxios = lrxios )   ! now    fields 
    293       CALL iom_get( numror, jpdom_autoglo, 'vn'     , vn, ldxios = lrxios ) 
     292      CALL iom_get( numror, jpdom_autoglo, 'un'     , un               , ldxios = lrxios )   ! now    fields 
     293      CALL iom_get( numror, jpdom_autoglo, 'vn'     , vn               , ldxios = lrxios ) 
    294294      CALL iom_get( numror, jpdom_autoglo, 'tn'     , tsn(:,:,:,jp_tem), ldxios = lrxios ) 
    295295      CALL iom_get( numror, jpdom_autoglo, 'sn'     , tsn(:,:,:,jp_sal), ldxios = lrxios ) 
    296       CALL iom_get( numror, jpdom_autoglo, 'sshn'   , sshn, ldxios = lrxios ) 
     296      CALL iom_get( numror, jpdom_autoglo, 'sshn'   , ssh(:,:,Nnn)     , ldxios = lrxios ) 
    297297      IF( iom_varid( numror, 'rhop', ldstop = .FALSE. ) > 0 ) THEN 
    298          CALL iom_get( numror, jpdom_autoglo, 'rhop'   , rhop, ldxios = lrxios )   ! now    potential density 
     298         CALL iom_get( numror, jpdom_autoglo, 'rhop', rhop             , ldxios = lrxios )   ! now    potential density 
    299299      ELSE 
    300300         CALL eos( tsn, rhd, rhop, gdept_n(:,:,:) )    
     
    302302      ! 
    303303      IF( l_1st_euler ) THEN              ! Euler restart 
    304          tsb (:,:,:,:) = tsn (:,:,:,:)          ! all before fields set to now values 
    305          ub  (:,:,:)   = un (:,:,:) 
    306          vb  (:,:,:)   = vn (:,:,:) 
    307          sshb(:,:)     = sshn(:,:) 
     304         tsb(:,:,:,:) = tsn(:,:,:,:)          ! all before fields set to now values 
     305         ub (:,:,:)   = un (:,:,:) 
     306         vb (:,:,:)   = vn (:,:,:) 
     307         ssh(:,:,Nbb) = ssh(:,:,Nnn) 
    308308         IF( .NOT.ln_linssh )   e3t_b(:,:,:) = e3t_n(:,:,:) 
    309309      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.