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 9939 for NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/TRD – NEMO

Ignore:
Timestamp:
2018-07-13T09:28:50+02:00 (6 years ago)
Author:
gm
Message:

#1911 (ENHANCE-04): RK3 branche phased with MLF@9937 branche

Location:
NEMO/branches/2018/dev_r9838_ENHANCE04_RK3
Files:
5 edited
1 copied

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/TRD/trddyn.F90

    r9598 r9939  
    142142                              !                                    ! wind stress trends 
    143143                              ALLOCATE( z2dx(jpi,jpj) , z2dy(jpi,jpj) ) 
    144                               z2dx(:,:) = ( utau_b(:,:) + utau(:,:) ) / ( e3u_n(:,:,1) * rau0 ) 
    145                               z2dy(:,:) = ( vtau_b(:,:) + vtau(:,:) ) / ( e3v_n(:,:,1) * rau0 ) 
     144                              z2dx(:,:) = ( utau_b(:,:) + utau(:,:) ) / ( e3u_n(:,:,1) * rho0 ) 
     145                              z2dy(:,:) = ( vtau_b(:,:) + vtau(:,:) ) / ( e3v_n(:,:,1) * rho0 ) 
    146146                              CALL iom_put( "utrd_tau", z2dx ) 
    147147                              CALL iom_put( "vtrd_tau", z2dy ) 
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/TRD/trdglo.F90

    r9598 r9939  
    7575      INTEGER ::   ji, jj, jk      ! dummy loop indices 
    7676      INTEGER ::   ikbu, ikbv      ! local integers 
    77       REAL(wp)::   zvm, zvt, zvs, z1_2rau0   ! local scalars 
     77      REAL(wp)::   zvm, zvt, zvs, z1_2rho0   ! local scalars 
    7878      REAL(wp), DIMENSION(jpi,jpj)  :: ztswu, ztswv, z2dx, z2dy   ! 2D workspace  
    7979      !!---------------------------------------------------------------------- 
     
    132132            !                  
    133133            IF( ktrd == jpdyn_zdf ) THEN      ! zdf trend: compute separately the surface forcing trend 
    134                z1_2rau0 = 0.5_wp / rau0 
     134               z1_2rho0 = 0.5_wp / rho0 
    135135               DO jj = 1, jpjm1 
    136136                  DO ji = 1, jpim1 
    137137                     zvt = ( utau_b(ji,jj) + utau(ji,jj) ) * tmask_i(ji+1,jj) * tmask_i(ji,jj) * umask(ji,jj,jk)   & 
    138                         &                                                     * z1_2rau0       * e1e2u(ji,jj) 
     138                        &                                                     * z1_2rho0       * e1e2u(ji,jj) 
    139139                     zvs = ( vtau_b(ji,jj) + vtau(ji,jj) ) * tmask_i(ji,jj+1) * tmask_i(ji,jj) * vmask(ji,jj,jk)   & 
    140                         &                                                     * z1_2rau0       * e1e2v(ji,jj) 
     140                        &                                                     * z1_2rho0       * e1e2v(ji,jj) 
    141141                     umo(jpdyn_tau) = umo(jpdyn_tau) + zvt 
    142142                     vmo(jpdyn_tau) = vmo(jpdyn_tau) + zvs 
     
    150150!               ! 
    151151!               IF( ln_drgimp ) THEN                   ! implicit drag case: compute separately the bottom friction  
    152 !                  z1_2rau0 = 0.5_wp / rau0 
     152!                  z1_2rho0 = 0.5_wp / rho0 
    153153!                  DO jj = 1, jpjm1 
    154154!                     DO ji = 1, jpim1 
     
    211211         CALL eos( tsn, rhd, rhop )       ! now potential density 
    212212 
    213          zcof = 0.5_wp / rau0             ! Density flux at w-point 
     213         zcof = 0.5_wp / rho0             ! Density flux at w-point 
    214214         zkz(:,:,1) = 0._wp 
    215215         DO jk = 2, jpk 
     
    217217         END DO 
    218218          
    219          zcof   = 0.5_wp / rau0           ! Density flux at u and v-points 
     219         zcof   = 0.5_wp / rho0           ! Density flux at u and v-points 
    220220         DO jk = 1, jpkm1 
    221221            DO jj = 1, jpjm1 
     
    363363 9546    FORMAT(' 0 < horizontal diffusion                                  : ', e20.13) 
    364364 9547    FORMAT(' 0 < vertical diffusion                                    : ', e20.13) 
    365  9548    FORMAT(' pressure gradient u2 = - 1/rau0 u.dz(rhop)                : ', e20.13, '  u.dz(rhop) =', e20.13) 
     365 9548    FORMAT(' pressure gradient u2 = - 1/rho0 u.dz(rho)                 : ', e20.13, '  u.dz(rho) =', e20.13) 
    366366         ! 
    367367         ! Save potential to kinetic energy conversion for next time step 
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/TRD/trdken.F90

    r9598 r9939  
    103103         DO jj = 2, jpj 
    104104            DO ji = 2, jpi 
    105                zke(ji,jj,jk) = 0.5_wp * rau0 *( un(ji  ,jj,jk) * putrd(ji  ,jj,jk) * bu(ji  ,jj,jk)  & 
     105               zke(ji,jj,jk) = 0.5_wp * rho0 *( un(ji  ,jj,jk) * putrd(ji  ,jj,jk) * bu(ji  ,jj,jk)  & 
    106106                  &                           + un(ji-1,jj,jk) * putrd(ji-1,jj,jk) * bu(ji-1,jj,jk)  & 
    107107                  &                           + vn(ji,jj  ,jk) * pvtrd(ji,jj  ,jk) * bv(ji,jj  ,jk)  & 
     
    127127                           DO jj = 2, jpj 
    128128                              DO ji = 2, jpi 
    129                                  zke2d(ji,jj) = r1_rau0 * 0.5_wp * (   z2dx(ji,jj) + z2dx(ji-1,jj)   & 
     129                                 zke2d(ji,jj) = r1_rho0 * 0.5_wp * (   z2dx(ji,jj) + z2dx(ji-1,jj)   & 
    130130                                 &                                   + z2dy(ji,jj) + z2dy(ji,jj-1)   ) * r1_bt(ji,jj,1) 
    131131                              END DO 
     
    184184                    ! 
    185185                    CALL ken_p2k( kt , zke ) 
    186                       CALL iom_put( "ketrd_convP2K", zke )     ! conversion -rau*g*w 
     186                      CALL iom_put( "ketrd_convP2K", zke )     ! conversion -rho*g*w 
    187187         ! 
    188188      END SELECT 
     
    197197      !! ** Purpose :   compute rate of conversion from potential to kinetic energy 
    198198      !! 
    199       !! ** Method  : - compute conv defined as -rau*g*w on T-grid points 
     199      !! ** Method  : - compute conv defined as -rho*g*w on T-grid points 
    200200      !!  
    201201      !! ** Work only for full steps and partial steps (ln_hpg_zco or ln_hpg_zps) 
     
    211211      ! 
    212212      ! Local constant initialization  
    213       zcoef = - rau0 * grav * 0.5_wp       
     213      zcoef = - rho0 * grav * 0.5_wp       
    214214       
    215215      !  Surface value (also valid in partial step case) 
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/TRD/trdtra.F90

    r9598 r9939  
    238238      !!---------------------------------------------------------------------- 
    239239 
    240       IF( neuler == 0 .AND. kt == nit000    ) THEN   ;   r2dt =      rdt      ! = rdt (restart with Euler time stepping) 
    241       ELSEIF(               kt <= nit000 + 1) THEN   ;   r2dt = 2. * rdt      ! = 2 rdt (leapfrog) 
    242       ENDIF 
    243  
    244240      !                   ! 3D output of tracers trends using IOM interface 
    245241      IF( ln_tra_trd )   CALL trd_tra_iom ( ptrdx, ptrdy, ktrd, kt ) 
     
    249245 
    250246      !                   ! Potential ENergy trends 
    251       IF( ln_PE_trd  )   CALL trd_pen( ptrdx, ptrdy, ktrd, kt, r2dt ) 
     247      IF( ln_PE_trd  )   CALL trd_pen( ptrdx, ptrdy, ktrd, kt, rDt ) 
    252248 
    253249      !                   ! Mixed layer trends for active tracers 
     
    282278         CASE ( jptra_atf )        ;   CALL trd_mxl_zint( ptrdx, ptrdy, jpmxl_atf, '3D' )   ! asselin time filter (last trend) 
    283279                                   ! 
    284                                        CALL trd_mxl( kt, r2dt )                             ! trends: Mixed-layer (output) 
     280                                       CALL trd_mxl( kt, rDt )                              ! trends: Mixed-layer (output) 
    285281         END SELECT 
    286282         ! 
  • NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/TRD/trdvor.F90

    r9598 r9939  
    105105         DO jj = 2, jpjm1                                                             ! wind stress trends 
    106106            DO ji = fs_2, fs_jpim1   ! vector opt. 
    107                ztswu(ji,jj) = 0.5 * ( utau_b(ji,jj) + utau(ji,jj) ) / ( e3u_n(ji,jj,1) * rau0 ) 
    108                ztswv(ji,jj) = 0.5 * ( vtau_b(ji,jj) + vtau(ji,jj) ) / ( e3v_n(ji,jj,1) * rau0 ) 
     107               ztswu(ji,jj) = 0.5 * ( utau_b(ji,jj) + utau(ji,jj) ) / ( e3u_n(ji,jj,1) * rho0 ) 
     108               ztswv(ji,jj) = 0.5 * ( vtau_b(ji,jj) + vtau(ji,jj) ) / ( e3v_n(ji,jj,1) * rho0 ) 
    109109            END DO 
    110110         END DO 
     
    385385         ! III.1 compute total trend 
    386386         ! ------------------------ 
    387          zmean = 1._wp / (  REAL( nmoydpvor, wp ) * 2._wp * rdt  ) 
     387         zmean = 1._wp / (  REAL( nmoydpvor, wp ) * 2._wp * rn_Dt  ) 
    388388         vor_avrtot(:,:) = (  vor_avr(:,:) - vor_avrbn(:,:) + vor_avrb(:,:) - vor_avrbb(:,:) ) * zmean 
    389389 
     
    504504      ENDIF 
    505505#if defined key_diainstant 
    506       zsto = nwrite*rdt 
     506      zsto = nwrite * rn_Dt 
    507507      clop = "inst("//TRIM(clop)//")" 
    508508#else 
    509       zsto = rdt 
     509      zsto = rn_Dt 
    510510      clop = "ave("//TRIM(clop)//")" 
    511511#endif 
    512       zout = nn_trd*rdt 
     512      zout = nn_trd * rn_Dt 
    513513 
    514514      IF(lwp) WRITE(numout,*) '               netCDF initialization' 
     
    516516      ! II.2 Compute julian date from starting date of the run 
    517517      ! ------------------------ 
    518       CALL ymds2ju( nyear, nmonth, nday, rdt, zjulian ) 
     518      CALL ymds2ju( nyear, nmonth, nday, rn_Dt, zjulian ) 
    519519      zjulian = zjulian - adatrj   !   set calendar origin to the beginning of the experiment 
    520520      IF(lwp) WRITE(numout,*)' '   
     
    528528      IF(lwp) WRITE(numout,*) ' Name of NETCDF file ', clhstnam 
    529529      CALL histbeg( clhstnam, jpi, glamf, jpj, gphif,1, jpi,   &  ! Horizontal grid : glamt and gphit 
    530          &          1, jpj, nit000-1, zjulian, rdt, nh_t, nidvor, domain_id=nidom, snc4chunks=snc4set ) 
     530         &          1, jpj, nit000-1, zjulian, rn_Dt, nh_t, nidvor, domain_id=nidom, snc4chunks=snc4set ) 
    531531      CALL wheneq( jpi*jpj, fmask, 1, 1., ndexvor1, ndimvor1 )    ! surface 
    532532 
Note: See TracChangeset for help on using the changeset viewer.