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 14514 for NEMO/branches/NERC/dev_r11078_OSMOSIS_IMMERSE_Nurser_4.0/src – NEMO

Ignore:
Timestamp:
2021-02-21T17:04:10+01:00 (3 years ago)
Author:
agn
Message:

beautify slightly zdfosm.F90

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/NERC/dev_r11078_OSMOSIS_IMMERSE_Nurser_4.0/src/OCE/ZDF/zdfosm.F90

    r14441 r14514  
    941941                    & ( zc_cubic * zznd_pyc**2 + zd_cubic * zznd_pyc**3 ) * ( 0.75 + 0.25 * zznd_pyc )**2 * zdbdz_pyc(ji,jj,jk) 
    942942             END DO 
    943            ENDIF  ! lpyc 
    944            ENDIF ! lconv 
    945         END DO ! ji loop 
     943             ENDIF  ! lpyc 
     944           ENDIF  ! lconv 
     945         END DO ! ji loop 
    946946       END DO  ! jj loop 
    947947 
     
    10561056       END DO 
    10571057 
    1058 !        DO jj = 1, jpjm1 
    1059 !          DO ji = 1, jpim1 
    1060 !            IF ( lconv(ji,jj) ) THEN 
    1061 !              IF ( lpyc(ji,jj) ) THEN 
    1062 !                zd_cubic = ( 0.948 - 2.13 * zdh(ji,jj) / zhml(ji,jj) ) * zustar(ji,jj)**2 
    1063 !                zc_cubic = -0.474 * zustar(ji,jj)**2 - zd_cubic 
    1064 !                DO jk = imld(ji,jj), ibld(ji,jj) 
    1065 !                  zznd_pyc = -( gdepw_n(ji,jj,jk) - zhbl(ji,jj) ) / zdh(ji,jj) 
    1066 !                  ghamu(ji,jj,jk) = ghamu(ji,jj,jk) + 0.3 * ( zc_cubic * zznd_pyc**2 + zd_cubic * zznd_pyc**3 ) 
    1067 !                END DO 
    1068 !                zc_cubic= 3.0 * ff_t(ji,jj) * zustar(ji,jj) * zhml(ji,jj) 
    1069 !                zd_cubic = -2.0 * ff_t(ji,jj) * zustar(ji,jj) * zhml(ji,jj) 
    1070 !                DO jk = imld(ji,jj), ibld(ji,jj) 
    1071 !                  zznd_pyc = -( gdepw_n(ji,jj,jk)-zhbl(ji,jj) ) / zdh(ji,jj) 
    1072 !                  ghamv(ji,jj,jk) = ghamv(ji,jj,jk) + 0.3 * ( zc_cubic * zznd_pyc**2 + zd_cubic * zznd_pyc**3 ) 
    1073 !                END DO 
    1074 !              ENDIF 
    1075 !            ENDIF 
    1076 !          END DO 
    1077 !        END DO 
    1078  
    1079        IF(ln_dSia_osm) THEN 
     1058       IF(ln_dia_osm) THEN 
    10801059          IF ( iom_use("ghamu_f") ) CALL iom_put( "ghamu_f", wmask*ghamu ) 
    10811060          IF ( iom_use("ghamv_f") ) CALL iom_put( "ghamv_f", wmask*ghamv ) 
     
    15881567! full code available                                          ! 
    15891568!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
    1590             IF ( zshear(ji,jj) > 1.e-10 ) THEN 
    1591               IF ( zri_p(ji,jj) < rn_ri_p_thresh ) THEN 
     1569              IF ( zshear(ji,jj) > 1.e-10 ) THEN 
     1570                IF ( zri_p(ji,jj) < rn_ri_p_thresh ) THEN 
    15921571! Growing shear layer 
    1593                 j_ddh(ji,jj) = 0 
    1594                 lshear(ji,jj) = .TRUE. 
    1595               ELSE 
    1596                 j_ddh(ji,jj) = 1 
     1572                  j_ddh(ji,jj) = 0 
     1573                  lshear(ji,jj) = .TRUE. 
     1574                ELSE 
     1575                  j_ddh(ji,jj) = 1 
    15971576!                IF ( zri_b <= 1.5 .and. zshear(ji,jj) > 0._wp ) THEN 
    15981577! shear production large enough to determine layer charcteristics, but can't maintain a shear layer. 
    15991578                lshear(ji,jj) = .TRUE. 
    16001579!                ELSE 
    1601               ENDIF 
    1602             ELSE 
     1580                ENDIF 
     1581              ELSE 
    16031582                j_ddh(ji,jj) = 2 
    16041583                lshear(ji,jj) = .FALSE. 
    1605             ENDIF 
     1584              ENDIF 
    16061585! Shear production may not be zero, but is small and doesn't determine characteristics of pycnocline. 
    16071586!                  zshear(ji,jj) = 0.5 * zshear(ji,jj) 
     
    26302609           hmle(ji,jj) = MAX(MIN(hmle(ji,jj), ht_n(ji,jj)),  gdepw_n(ji,jj,4)) 
    26312610           IF(ln_osm_hmle_limit) hmle(ji,jj) = MIN(hmle(ji,jj), rn_osm_hmle_limit*hbl(ji,jj) ) 
     2611           ! For now try just set hmle to zmld 
    26322612           hmle(ji,jj) = zmld(ji,jj) 
    26332613        END DO 
Note: See TracChangeset for help on using the changeset viewer.