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 4840 – NEMO

Changeset 4840


Ignore:
Timestamp:
2014-11-10T18:40:48+01:00 (9 years ago)
Author:
cetlod
Message:

bugfix on trunk:allocate and compute the kinetic energy in NEMO - rke -, see ticket #1410

Location:
trunk/NEMOGCM/NEMO/OPA_SRC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90

    r4761 r4840  
    208208      CALL iom_put( "heatc", z2d )    ! vertically integrated heat content (J/m2) 
    209209      CALL iom_put( "saltc", z2ds )   ! vertically integrated salt content (PSU*kg/m2) 
    210        
     210   
     211      ! 
     212      rke(:,:,jk) = 0._wp                               !      kinetic energy  
     213      DO jk = 1, jpkm1 
     214         DO jj = 2, jpjm1 
     215            DO ji = fs_2, fs_jpim1   ! vector opt. 
     216               zztmp   = 1._wp / ( e1e2t(ji,jj) * fse3t(ji,jj,jk) ) 
     217               zztmpx  = 0.5 * (  un(ji-1,jj,jk) * un(ji-1,jj,jk) * e2u(ji-1,jj) * fse3u(ji-1,jj,jk)    & 
     218                  &             + un(ji  ,jj,jk) * un(ji  ,jj,jk) * e2u(ji  ,jj) * fse3u(ji  ,jj,jk) )  & 
     219                  &          *  zztmp  
     220               ! 
     221               zztmpy  = 0.5 * (  vn(ji,jj-1,jk) * vn(ji,jj-1,jk) * e1v(ji,jj-1) * fse3v(ji,jj-1,jk)    & 
     222                  &             + vn(ji,jj  ,jk) * vn(ji,jj  ,jk) * e1v(ji,jj  ) * fse3v(ji,jj  ,jk) )  & 
     223                  &          *  zztmp  
     224               ! 
     225               rke(ji,jj,jk) = 0.5_wp * ( zztmpx + zztmpy ) 
     226               ! 
     227            ENDDO 
     228         ENDDO 
     229      ENDDO 
     230      CALL lbc_lnk( rke, 'T', 1. ) 
     231      CALL iom_put( "eken", rke )            
    211232 
    212233      IF( lk_diaar5 ) THEN 
  • trunk/NEMOGCM/NEMO/OPA_SRC/oce.F90

    r4354 r4840  
    8585      ALLOCATE(rhd (jpi,jpj,jpk) ,                                         & 
    8686         &     rhop(jpi,jpj,jpk) ,                                         & 
     87         &     rke(jpi,jpj,jpk)  ,                                         & 
    8788         &     sshb(jpi,jpj)     , sshn(jpi,jpj)   , ssha(jpi,jpj)   ,     & 
    8889         &     ub_b(jpi,jpj)     , un_b(jpi,jpj)   , ua_b(jpi,jpj)   ,     & 
Note: See TracChangeset for help on using the changeset viewer.