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/domqe.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/domqe.F90

    r12680 r12724  
    556556      ! 
    557557      IF( ln_dynadv_vec ) THEN                     !- Vector Form   (thickness weighted averaging) 
    558          DO_2D_11_11 
     558         DO_2D_00_00 
    559559            pr3u(ji,jj) = 0.5_wp * (  e1e2t(ji  ,jj) * pssh(ji  ,jj)  & 
    560560               &                    + e1e2t(ji+1,jj) * pssh(ji+1,jj)  ) * r1_hu_0(ji,jj) * r1_e1e2u(ji,jj) 
     
    563563         END_2D 
    564564      ELSE                                         !- Flux Form   (simple averaging) 
    565          DO_2D_11_11 
     565         DO_2D_00_00 
    566566            pr3u(ji,jj) = 0.5_wp * (  pssh(ji  ,jj) + pssh(ji+1,jj)  ) * r1_hu_0(ji,jj) 
    567567            pr3v(ji,jj) = 0.5_wp * (  pssh(ji,jj  ) + pssh(ji,jj+1)  ) * r1_hv_0(ji,jj) 
     
    576576         ! 
    577577         IF( ln_dynadv_vec )   THEN                !- Vector Form   (thickness weighted averaging) 
    578             DO_2D_01_01                               ! start from 1 since lbc_lnk('F') doesn't update the 1st row/line 
     578            DO_2D_10_10                               ! start from 1 since lbc_lnk('F') doesn't update the 1st row/line 
    579579               pr3f(ji,jj) = 0.25_wp * (  e1e2t(ji  ,jj  ) * pssh(ji  ,jj  )  & 
    580580                  &                     + e1e2t(ji+1,jj  ) * pssh(ji+1,jj  )  & 
     
    583583            END_2D 
    584584         ELSE                                      !- Flux Form   (simple averaging) 
    585             DO_2D_01_01                               ! start from 1 since lbc_lnk('F') doesn't update the 1st row/line 
     585            DO_2D_10_10                               ! start from 1 since lbc_lnk('F') doesn't update the 1st row/line 
    586586               pr3f(ji,jj) = 0.25_wp * (  pssh(ji  ,jj  ) + pssh(ji+1,jj  )  & 
    587587                  &                     + pssh(ji  ,jj+1) + pssh(ji+1,jj+1)  ) * r1_hf_0(ji,jj) 
     
    632632                  ssh(:,:,Kbb) = 0._wp 
    633633               END WHERE 
    634                IF( neuler == 0 ) THEN 
     634               IF( l_1st_euler ) THEN 
    635635                  ssh(:,:,Kbb) = ssh(:,:,Kmm) 
    636636               ENDIF 
     
    641641               CALL iom_get( numror, jpdom_autoglo, 'sshb', ssh(:,:,Kbb), ldxios = lrxios ) 
    642642               ssh(:,:,Kmm) = ssh(:,:,Kbb) 
    643                neuler = 0 
     643               l_1st_euler = .TRUE. 
    644644            ELSE IF( id2 > 0 ) THEN 
    645645               IF(lwp) write(numout,*) 'qe_rst_read WARNING : ssh(:,:,Kbb) not found in restart files' 
     
    648648               CALL iom_get( numror, jpdom_autoglo, 'sshn', ssh(:,:,Kmm), ldxios = lrxios ) 
    649649               ssh(:,:,Kbb) = ssh(:,:,Kmm) 
    650                neuler = 0 
     650               l_1st_euler = .TRUE. 
    651651            ELSE 
    652652               IF(lwp) write(numout,*) 'qe_rst_read WARNING : ssh(:,:,Kmm) not found in restart file' 
     
    654654               IF(lwp) write(numout,*) 'neuler is forced to 0' 
    655655               ssh(:,:,:) = 0._wp 
    656                neuler = 0 
     656               l_1st_euler = .TRUE. 
    657657            ENDIF 
    658658            ! 
     
    741741            WRITE(numout,*) '                         rn_rst_e3t     = 0.e0' 
    742742            WRITE(numout,*) '            hard-wired : z-tilde cutoff frequency of low-pass filter (days)' 
    743             WRITE(numout,*) '                         rn_lf_cutoff   = 1.0/rdt' 
     743            WRITE(numout,*) '                         rn_lf_cutoff   = 1.0/rn_Dt' 
    744744         ELSE 
    745745            WRITE(numout,*) '      z-tilde to zstar restoration timescale (days)        rn_rst_e3t   = ', rn_rst_e3t 
Note: See TracChangeset for help on using the changeset viewer.