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 3632 for branches/2012/dev_NOC_2012_rev3555/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90 – NEMO

Ignore:
Timestamp:
2012-11-22T16:28:42+01:00 (11 years ago)
Author:
acc
Message:

Branch dev_NOC_2012_r3555. #1006. Step 9: Merge in trunk changes between revision 3385 and 3452

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_NOC_2012_rev3555/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90

    r3625 r3632  
    8888   REAL(wp)        , ALLOCATABLE, SAVE, DIMENSION(:,:)   ::   htau           ! depth of tke penetration (nn_htau) 
    8989   REAL(wp)        , ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   dissl          ! now mixing lenght of dissipation 
     90   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   avt_k , avm_k  ! not enhanced Kz 
     91   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   avmu_k, avmv_k ! not enhanced Kz 
    9092#if defined key_c1d 
    9193   !                                                                        !!** 1D cfg only  **   ('key_c1d') 
     
    113115         &      e_pdl(jpi,jpj,jpk) , e_ric(jpi,jpj,jpk) ,                          & 
    114116#endif 
    115          &      en   (jpi,jpj,jpk) , htau (jpi,jpj)     , dissl(jpi,jpj,jpk) , STAT= zdf_tke_alloc ) 
     117         &      en    (jpi,jpj,jpk) , htau  (jpi,jpj)    , dissl(jpi,jpj,jpk) ,     &  
     118         &      avt_k (jpi,jpj,jpk) , avm_k (jpi,jpj,jpk),                          & 
     119         &      avmu_k(jpi,jpj,jpk) , avmv_k(jpi,jpj,jpk), STAT= zdf_tke_alloc      ) 
    116120         ! 
    117121      IF( lk_mpp             )   CALL mpp_sum ( zdf_tke_alloc ) 
     
    169173      !!---------------------------------------------------------------------- 
    170174      ! 
     175      IF( kt /= nit000 ) THEN   ! restore before value to compute tke 
     176         avt (:,:,:) = avt_k (:,:,:)  
     177         avm (:,:,:) = avm_k (:,:,:)  
     178         avmu(:,:,:) = avmu_k(:,:,:)  
     179         avmv(:,:,:) = avmv_k(:,:,:)  
     180      ENDIF  
     181      ! 
    171182      CALL tke_tke      ! now tke (en) 
    172183      ! 
    173184      CALL tke_avn      ! now avt, avm, avmu, avmv 
     185      ! 
     186      avt_k (:,:,:) = avt (:,:,:)  
     187      avm_k (:,:,:) = avm (:,:,:)  
     188      avmu_k(:,:,:) = avmu(:,:,:)  
     189      avmv_k(:,:,:) = avmv(:,:,:)  
    174190      ! 
    175191   END SUBROUTINE zdf_tke 
     
    812828        !                                   ! ------------------- 
    813829        IF(lwp) WRITE(numout,*) '---- tke-rst ----' 
    814         CALL iom_rstput( kt, nitrst, numrow, 'en'   , en    ) 
    815         CALL iom_rstput( kt, nitrst, numrow, 'avt'  , avt   ) 
    816         CALL iom_rstput( kt, nitrst, numrow, 'avm'  , avm   ) 
    817         CALL iom_rstput( kt, nitrst, numrow, 'avmu' , avmu  ) 
    818         CALL iom_rstput( kt, nitrst, numrow, 'avmv' , avmv  ) 
    819         CALL iom_rstput( kt, nitrst, numrow, 'dissl', dissl ) 
     830        CALL iom_rstput( kt, nitrst, numrow, 'en'   , en     ) 
     831        CALL iom_rstput( kt, nitrst, numrow, 'avt'  , avt_k  ) 
     832        CALL iom_rstput( kt, nitrst, numrow, 'avm'  , avm_k  ) 
     833        CALL iom_rstput( kt, nitrst, numrow, 'avmu' , avmu_k ) 
     834        CALL iom_rstput( kt, nitrst, numrow, 'avmv' , avmv_k ) 
     835        CALL iom_rstput( kt, nitrst, numrow, 'dissl', dissl  ) 
    820836        ! 
    821837     ENDIF 
Note: See TracChangeset for help on using the changeset viewer.