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 12724 for NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3/src/OCE/DOM/domain.F90 – NEMO

Ignore:
Timestamp:
2020-04-08T21:37:59+02:00 (4 years ago)
Author:
techene
Message:

branch KERNEL-06 : merge with trunk@12698 #2385 - in duplcated files : changes to comply to the new trunk variables and some loop bug fixes

Location:
NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3

    • Property svn:externals
      •  

        old new  
        33^/utils/build/mk@HEAD         mk 
        44^/utils/tools@HEAD            tools 
        5 ^/vendors/AGRIF/dev_r11615_ENHANCE-04_namelists_as_internalfiles_agrif@HEAD      ext/AGRIF 
         5^/vendors/AGRIF/dev@HEAD      ext/AGRIF 
        66^/vendors/FCM@HEAD            ext/FCM 
        77^/vendors/IOIPSL@HEAD         ext/IOIPSL 
         8 
         9# SETTE 
         10^/utils/CI/sette@HEAD         sette 
  • NEMO/branches/2020/dev_r12377_KERNEL-06_techene_e3/src/OCE/DOM/domain.F90

    r12680 r12724  
    309309         &             nn_no   , cn_exp   , cn_ocerst_in, cn_ocerst_out, ln_rstart , nn_rstctl ,     & 
    310310         &             nn_it000, nn_itend , nn_date0    , nn_time0     , nn_leapy  , nn_istate ,     & 
    311          &             nn_stock, nn_write , ln_mskland  , ln_clobber   , nn_chunksz, nn_euler  ,    & 
     311         &             nn_stock, nn_write , ln_mskland  , ln_clobber   , nn_chunksz, ln_1st_euler  , & 
    312312         &             ln_cfmeta, ln_xios_read, nn_wxios 
    313       NAMELIST/namdom/ ln_linssh, rn_rdt, rn_atfp, ln_crs, ln_meshmask 
     313      NAMELIST/namdom/ ln_linssh, rn_Dt, rn_atfp, ln_crs, ln_meshmask 
    314314#if defined key_netcdf4 
    315315      NAMELIST/namnc4/ nn_nchunks_i, nn_nchunks_j, nn_nchunks_k, ln_nc4zip 
     
    339339         WRITE(numout,*) '      restart output directory        cn_ocerst_outdir= ', TRIM( cn_ocerst_outdir ) 
    340340         WRITE(numout,*) '      restart logical                 ln_rstart       = ', ln_rstart 
    341          WRITE(numout,*) '      start with forward time step    nn_euler        = ', nn_euler 
     341         WRITE(numout,*) '      start with forward time step    ln_1st_euler    = ', ln_1st_euler 
    342342         WRITE(numout,*) '      control of time step            nn_rstctl       = ', nn_rstctl 
    343343         WRITE(numout,*) '      number of the first time step   nn_it000        = ', nn_it000 
     
    375375      nleapy = nn_leapy 
    376376      ninist = nn_istate 
    377       neuler = nn_euler 
    378       IF( neuler == 1 .AND. .NOT. ln_rstart ) THEN 
     377      l_1st_euler = ln_1st_euler 
     378      IF( .NOT. l_1st_euler .AND. .NOT. ln_rstart ) THEN 
    379379         IF(lwp) WRITE(numout,*) 
    380380         IF(lwp) WRITE(numout,*)'   ==>>>   Start from rest (ln_rstart=F)' 
    381          IF(lwp) WRITE(numout,*)'           an Euler initial time step is used : nn_euler is forced to 0 ' 
    382          neuler = 0 
     381         IF(lwp) WRITE(numout,*)'           an Euler initial time step is used : l_1st_euler is forced to .true. '    
     382         l_1st_euler = .true. 
    383383      ENDIF 
    384384      !                             ! control of output frequency 
     
    430430         WRITE(numout,*) '      linear free surface (=T)                ln_linssh   = ', ln_linssh 
    431431         WRITE(numout,*) '      create mesh/mask file                   ln_meshmask = ', ln_meshmask 
    432          WRITE(numout,*) '      ocean time step                         rn_rdt      = ', rn_rdt 
     432         WRITE(numout,*) '      ocean time step                         rn_Dt       = ', rn_Dt 
    433433         WRITE(numout,*) '      asselin time filter parameter           rn_atfp     = ', rn_atfp 
    434434         WRITE(numout,*) '      online coarsening of dynamical fields   ln_crs      = ', ln_crs 
    435435      ENDIF 
    436436      ! 
    437       !          ! conversion DOCTOR names into model names (this should disappear soon) 
    438       atfp = rn_atfp 
    439       rdt  = rn_rdt 
     437      !! Initialise current model timestep rDt = 2*rn_Dt if MLF or rDt = rn_Dt if RK3 
     438      rDt  = 2._wp * rn_Dt 
     439      r1_Dt = 1._wp / rDt 
    440440 
    441441      IF( TRIM(Agrif_CFixed()) == '0' ) THEN 
Note: See TracChangeset for help on using the changeset viewer.