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 12443 for NEMO/branches/2020/KERNEL-03_Storkey_Coward_RK3_stage2/tests/BENCH/MY_SRC/zdfiwm.F90 – NEMO

Ignore:
Timestamp:
2020-02-24T14:00:21+01:00 (4 years ago)
Author:
davestorkey
Message:

2020/KERNEL-03_Storkey_Coward_RK3_stage2: More variable renaming:
atfp -> rn_atfp (use namelist parameter everywhere)
rdtbt -> rDt_e
nn_baro -> nn_e
rn_scal_load -> rn_load
rau0 -> rho0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/KERNEL-03_Storkey_Coward_RK3_stage2/tests/BENCH/MY_SRC/zdfiwm.F90

    r12377 r12443  
    8585      !!              This is divided into three components: 
    8686      !!                 1. Bottom-intensified low-mode dissipation at critical slopes 
    87       !!                     zemx_iwm(z) = ( ecri_iwm / rau0 ) * EXP( -(H-z)/hcri_iwm ) 
     87      !!                     zemx_iwm(z) = ( ecri_iwm / rho0 ) * EXP( -(H-z)/hcri_iwm ) 
    8888      !!                                   / ( 1. - EXP( - H/hcri_iwm ) ) * hcri_iwm 
    8989      !!              where hcri_iwm is the characteristic length scale of the bottom  
    9090      !!              intensification, ecri_iwm a map of available power, and H the ocean depth. 
    9191      !!                 2. Pycnocline-intensified low-mode dissipation 
    92       !!                     zemx_iwm(z) = ( epyc_iwm / rau0 ) * ( sqrt(rn2(z))^nn_zpyc ) 
     92      !!                     zemx_iwm(z) = ( epyc_iwm / rho0 ) * ( sqrt(rn2(z))^nn_zpyc ) 
    9393      !!                                   / SUM( sqrt(rn2(z))^nn_zpyc * e3w(z) ) 
    9494      !!              where epyc_iwm is a map of available power, and nn_zpyc 
     
    9696      !!              energy dissipation. 
    9797      !!                 3. WKB-height dependent high mode dissipation 
    98       !!                     zemx_iwm(z) = ( ebot_iwm / rau0 ) * rn2(z) * EXP(-z_wkb(z)/hbot_iwm) 
     98      !!                     zemx_iwm(z) = ( ebot_iwm / rho0 ) * rn2(z) * EXP(-z_wkb(z)/hbot_iwm) 
    9999      !!                                   / SUM( rn2(z) * EXP(-z_wkb(z)/hbot_iwm) * e3w(z) ) 
    100100      !!              where hbot_iwm is the characteristic length scale of the WKB bottom  
     
    150150         DO ji = 1, jpi 
    151151            zhdep(ji,jj) = gdepw_0(ji,jj,mbkt(ji,jj)+1)       ! depth of the ocean 
    152             zfact(ji,jj) = rau0 * (  1._wp - EXP( -zhdep(ji,jj) / hcri_iwm(ji,jj) )  ) 
     152            zfact(ji,jj) = rho0 * (  1._wp - EXP( -zhdep(ji,jj) / hcri_iwm(ji,jj) )  ) 
    153153            IF( zfact(ji,jj) /= 0._wp )   zfact(ji,jj) = ecri_iwm(ji,jj) / zfact(ji,jj) 
    154154         END DO 
     
    179179         DO jj = 1, jpj 
    180180            DO ji = 1, jpi 
    181                IF( zfact(ji,jj) /= 0 )   zfact(ji,jj) = epyc_iwm(ji,jj) / ( rau0 * zfact(ji,jj) ) 
     181               IF( zfact(ji,jj) /= 0 )   zfact(ji,jj) = epyc_iwm(ji,jj) / ( rho0 * zfact(ji,jj) ) 
    182182            END DO 
    183183         END DO 
     
    196196         DO jj= 1, jpj 
    197197            DO ji = 1, jpi 
    198                IF( zfact(ji,jj) /= 0 )   zfact(ji,jj) = epyc_iwm(ji,jj) / ( rau0 * zfact(ji,jj) ) 
     198               IF( zfact(ji,jj) /= 0 )   zfact(ji,jj) = epyc_iwm(ji,jj) / ( rho0 * zfact(ji,jj) ) 
    199199            END DO 
    200200         END DO 
     
    246246      DO jj = 1, jpj 
    247247         DO ji = 1, jpi 
    248             IF( zfact(ji,jj) /= 0 )   zfact(ji,jj) = ebot_iwm(ji,jj) / ( rau0 * zfact(ji,jj) ) 
     248            IF( zfact(ji,jj) /= 0 )   zfact(ji,jj) = ebot_iwm(ji,jj) / ( rho0 * zfact(ji,jj) ) 
    249249         END DO 
    250250      END DO 
     
    259259      ! Calculate molecular kinematic viscosity 
    260260      znu_t(:,:,:) = 1.e-4_wp * (  17.91_wp - 0.53810_wp * ts(:,:,:,jp_tem,Kmm) + 0.00694_wp * ts(:,:,:,jp_tem,Kmm) * ts(:,:,:,jp_tem,Kmm)  & 
    261          &                                  + 0.02305_wp * ts(:,:,:,jp_sal,Kmm)  ) * tmask(:,:,:) * r1_rau0 
     261         &                                  + 0.02305_wp * ts(:,:,:,jp_sal,Kmm)  ) * tmask(:,:,:) * r1_rho0 
    262262      DO jk = 2, jpkm1 
    263263         znu_w(:,:,jk) = 0.5_wp * ( znu_t(:,:,jk-1) + znu_t(:,:,jk) ) * wmask(:,:,jk) 
     
    305305         END DO 
    306306         CALL mpp_sum( 'zdfiwm', zztmp ) 
    307          zztmp = rau0 * zztmp ! Global integral of rauo * Kz * N^2 = power contributing to mixing  
     307         zztmp = rho0 * zztmp ! Global integral of rauo * Kz * N^2 = power contributing to mixing  
    308308         ! 
    309309         IF(lwp) THEN 
     
    349349                                    !* output useful diagnostics: Kz*N^2 ,  
    350350!!gm Kz*N2 should take into account the ratio avs/avt if it is used.... (see diaar5) 
    351                                     !  vertical integral of rau0 * Kz * N^2 , energy density (zemx_iwm) 
     351                                    !  vertical integral of rho0 * Kz * N^2 , energy density (zemx_iwm) 
    352352      IF( iom_use("bflx_iwm") .OR. iom_use("pcmap_iwm") ) THEN 
    353353         ALLOCATE( z2d(jpi,jpj) , z3d(jpi,jpj,jpk) ) 
     
    357357            z2d(:,:) = z2d(:,:) + e3w(:,:,jk,Kmm) * z3d(:,:,jk) * wmask(:,:,jk) 
    358358         END DO 
    359          z2d(:,:) = rau0 * z2d(:,:) 
     359         z2d(:,:) = rho0 * z2d(:,:) 
    360360         CALL iom_put( "bflx_iwm", z3d ) 
    361361         CALL iom_put( "pcmap_iwm", z2d ) 
Note: See TracChangeset for help on using the changeset viewer.