From 4d9c6d8179edd8395a060a512d271426604d1aa0 Mon Sep 17 00:00:00 2001
From: "clement.bricaud@mercator-ocean.fr" <clement.bricaud@mercator-ocean.fr>
Date: Wed, 28 Dec 2022 13:31:49 +0000
Subject: [PATCH] remove wrong top limit condition on tke for cavities in gls

---
 src/OCE/ZDF/zdfgls.F90 | 35 -----------------------------------
 1 file changed, 35 deletions(-)

diff --git a/src/OCE/ZDF/zdfgls.F90 b/src/OCE/ZDF/zdfgls.F90
index d5fd971f..4c2f6665 100644
--- a/src/OCE/ZDF/zdfgls.F90
+++ b/src/OCE/ZDF/zdfgls.F90
@@ -447,24 +447,6 @@ CONTAINS
             en   (ji,jj,ibot) = z_en    ;   en   (ji,jj,ibotm1) = z_en
          END_2D
          !
-         ! NOTE: ctl_stop with ln_isfcav when using GLS
-         IF( ln_isfcav) THEN     ! top boundary   (ocean cavity)
-            DO_2D( 0, 0, 0, 0 )
-               itop   = mikt(ji,jj)       ! k   top w-point
-               itopp1 = mikt(ji,jj) + 1   ! k+1 1st w-point below the top one
-               !                                                ! mask at the ocean surface points
-               z_en = MAX( rc02r * ustar2_top(ji,jj), rn_emin ) * ( 1._wp - tmask(ji,jj,1) )
-               !
- !!gm TO BE VERIFIED !!!
-               ! Dirichlet condition applied at:
-               !     top level (itop)         &      Just below it (itopp1)
-               zd_lw(ji,jj,itop) = 0._wp   ;   zd_lw(ji,jj,itopp1) = 0._wp
-               zd_up(ji,jj,itop) = 0._wp   ;   zd_up(ji,jj,itopp1) = 0._wp
-               zdiag(ji,jj,itop) = 1._wp   ;   zdiag(ji,jj,itopp1) = 1._wp
-               en   (ji,jj,itop) = z_en    ;   en   (ji,jj,itopp1) = z_en
-            END_2D
-         ENDIF
-         !
       CASE ( 1 )             ! Neumman boundary condition
          !
          DO_2D( 0, 0, 0, 0 )
@@ -481,23 +463,6 @@ CONTAINS
             zd_up(ji,jj,ibot) = 0._wp   ;   zd_up(ji,jj,ibotm1) = 0._wp
             en   (ji,jj,ibot) = z_en
          END_2D
-         ! NOTE: ctl_stop with ln_isfcav when using GLS
-         IF( ln_isfcav) THEN     ! top boundary   (ocean cavity)
-            DO_2D( 0, 0, 0, 0 )
-               itop   = mikt(ji,jj)       ! k   top w-point
-               itopp1 = mikt(ji,jj) + 1   ! k+1 1st w-point below the top one
-               !                                                ! mask at the ocean surface points
-               z_en = MAX( rc02r * ustar2_top(ji,jj), rn_emin ) * ( 1._wp - tmask(ji,jj,1) )
-               !
-               ! Bottom level Dirichlet condition:
-               !     Bottom level (ibot)      &      Just above it (ibotm1)
-               !         Dirichlet            !         Neumann
-               zd_lw(ji,jj,itop) = 0._wp   !   ! Remove zd_up from zdiag
-               zdiag(ji,jj,itop) = 1._wp   ;   zdiag(ji,jj,itopp1) = zdiag(ji,jj,itopp1) + zd_up(ji,jj,itopp1)
-               zd_up(ji,jj,itop) = 0._wp   ;   zd_up(ji,jj,itopp1) = 0._wp
-               en   (ji,jj,itop) = z_en
-            END_2D
-         ENDIF
          !
       END SELECT
 
-- 
GitLab