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 14018 for NEMO/branches/2020/dev_r13327_KERNEL-06_2_techene_e3/src/OCE/DOM/domain.F90 – NEMO

Ignore:
Timestamp:
2020-12-02T18:22:24+01:00 (3 years ago)
Author:
techene
Message:

#2385 branch updated with trunk 13970

Location:
NEMO/branches/2020/dev_r13327_KERNEL-06_2_techene_e3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/dev_r13327_KERNEL-06_2_techene_e3

    • Property svn:externals
      •  

        old new  
        88 
        99# SETTE 
        10 ^/utils/CI/sette@13559        sette 
         10^/utils/CI/sette@13795        sette 
  • NEMO/branches/2020/dev_r13327_KERNEL-06_2_techene_e3/src/OCE/DOM/domain.F90

    r13998 r14018  
    6767CONTAINS 
    6868 
    69    SUBROUTINE dom_init( Kbb, Kmm, Kaa, cdstr ) 
     69   SUBROUTINE dom_init( Kbb, Kmm, Kaa ) 
    7070      !!---------------------------------------------------------------------- 
    7171      !!                  ***  ROUTINE dom_init  *** 
     
    8383      !!---------------------------------------------------------------------- 
    8484      INTEGER          , INTENT(in) :: Kbb, Kmm, Kaa          ! ocean time level indices 
    85       CHARACTER (len=*), INTENT(in) :: cdstr                  ! model: NEMO or SAS. Determines core restart variables 
    8685      ! 
    8786      INTEGER ::   ji, jj, jk, jt   ! dummy loop indices 
     
    129128      !           !==  Reference coordinate system  ==! 
    130129      ! 
    131       CALL dom_glo                     ! global domain versus local domain 
    132       CALL dom_nam( cdstr )                     ! read namelist ( namrun, namdom ) 
     130      CALL dom_glo                      ! global domain versus local domain 
     131      CALL dom_nam                      ! read namelist ( namrun, namdom ) 
    133132      ! 
    134133      CALL dom_hgr                      ! Horizontal mesh 
     
    175174      ! 
    176175      !                                 != ssh initialization 
    177       IF( cdstr /= 'SAS' ) THEN 
     176      IF( .NOT.l_offline .AND. .NOT.l_SAS ) THEN 
    178177         CALL ssh_init_rst( Kbb, Kmm, Kaa ) 
     178      ELSE 
     179         ssh(:,:,:) = 0._wp 
    179180      ENDIF 
    180181      ! 
     
    296297 
    297298 
    298    SUBROUTINE dom_nam( cdstr ) 
     299   SUBROUTINE dom_nam 
    299300      !!---------------------------------------------------------------------- 
    300301      !!                     ***  ROUTINE dom_nam  *** 
     
    308309      USE ioipsl 
    309310      !! 
    310       CHARACTER (len=*), INTENT(in) ::   cdstr   ! model: NEMO or SAS. Determines core restart variables 
    311       ! 
    312311      INTEGER ::   ios   ! Local integer 
    313312      REAL(wp)::   zrdt 
     
    360359      rDt   = 2._wp * rn_Dt 
    361360      r1_Dt = 1._wp / rDt 
     361      ! 
     362      IF( l_SAS .AND. .NOT.ln_linssh ) THEN 
     363         CALL ctl_warn( 'SAS requires linear ssh : force ln_linssh = T' ) 
     364         ln_linssh = .TRUE. 
     365      ENDIF 
    362366      ! 
    363367#if defined key_qco 
     
    429433      ! 
    430434      !                                        !==  Set parameters for restart reading using xIOS  ==! 
    431       lwxios = .FALSE. 
    432435      ! 
    433436      IF( TRIM(Agrif_CFixed()) == '0' ) THEN 
     
    436439         nxioso = nn_wxios 
    437440      ENDIF 
    438       ! 
    439       IF( lwxios ) THEN                                 !*  define names for restart write and set core output (restart.F90) 
    440          CALL iom_set_rst_vars ( rst_wfields ) 
    441          CALL iom_set_rstw_core( cdstr ) 
    442       ENDIF 
    443       ! 
    444       IF( cdstr == 'SAS' ) THEN                         !*  reset namelist for SAS 
    445          IF( lrxios ) THEN 
    446             IF(lwp) WRITE(numout,*) 'Disable reading restart file using XIOS for SAS' 
    447             lrxios = .FALSE. 
    448          ENDIF 
    449       ENDIF 
    450       ! 
    451441      !                                        !==  Check consistency between ln_rstart and ln_1st_euler  ==!   (i.e. set l_1st_euler) 
    452442      l_1st_euler = ln_1st_euler 
     
    459449         ! 
    460450         IF( iom_varid( numror, 'rdt', ldstop = .FALSE. ) > 0 ) THEN     !- Check time-step consistency and force Euler restart if changed 
    461             CALL iom_get( numror, 'rdt', zrdt, ldxios = lrxios ) 
     451            CALL iom_get( numror, 'rdt', zrdt ) 
    462452            IF( zrdt /= rn_Dt ) THEN 
    463453               IF(lwp) WRITE( numout,*) 
     
    469459         ENDIF 
    470460         ! 
    471          IF( iom_varid( numror, 'sshb', ldstop = .FALSE. ) <= 0 ) THEN   !- Check absence of one of the Kbb field (here sshb) 
    472             !                                                            !  (any Kbb field is missing ==> all Kbb fields are missing)  
     461         IF( .NOT.l_SAS .AND. iom_varid( numror, 'sshb', ldstop = .FALSE. ) <= 0 ) THEN   !- Check absence of one of the Kbb field (here sshb) 
     462            !                                                                             !  (any Kbb field is missing ==> all Kbb fields are missing)  
    473463            IF( .NOT.l_1st_euler ) THEN 
    474464               CALL ctl_warn('dom_nam : ssh at Kbb not found in restart files ',   & 
     
    484474         l_1st_euler = .TRUE. 
    485475      ENDIF 
    486        
    487476      ! 
    488477      !                                        !==  control of output frequency  ==! 
Note: See TracChangeset for help on using the changeset viewer.