From c0ea95cff5f25aa2fab137942a075f198704db46 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Wed, 12 Jan 2022 15:56:11 +0100
Subject: [PATCH] Philippe 12/01/2022: OpenACC: remove unused dummy arguments
 of gradient_w subroutines

---
 src/MNH/gradient_w.f90               | 24 ++++++------------------
 src/MNH/turb.f90                     |  6 +++---
 src/MNH/turb_hor_dyn_corr.f90        |  4 ++--
 src/MNH/turb_hor_sv_flux.f90         |  4 ++--
 src/MNH/turb_hor_thermo_flux.f90     |  8 ++++----
 src/MNH/turb_hor_uw.f90              |  2 +-
 src/MNH/turb_hor_vw.f90              |  4 ++--
 src/MNH/turb_ver_dyn_flux.f90        | 10 +++++-----
 src/MNH/turb_ver_thermo_flux.f90     |  4 ++--
 src/ZSOLVER/turb.f90                 |  6 +++---
 src/ZSOLVER/turb_hor_dyn_corr.f90    |  4 ++--
 src/ZSOLVER/turb_hor_thermo_flux.f90 |  8 ++++----
 12 files changed, 36 insertions(+), 48 deletions(-)

diff --git a/src/MNH/gradient_w.f90 b/src/MNH/gradient_w.f90
index 54e2847ab..4a73fc8a2 100644
--- a/src/MNH/gradient_w.f90
+++ b/src/MNH/gradient_w.f90
@@ -21,10 +21,8 @@ END FUNCTION GZ_W_M
 !
 !
 #ifdef MNH_OPENACC
-SUBROUTINE GZ_W_M_DEVICE(KKA,KKU,KL,PA,PDZZ,PGZ_W_M_DEVICE)
+SUBROUTINE GZ_W_M_DEVICE(PA,PDZZ,PGZ_W_M_DEVICE)
 !
-INTEGER,                INTENT(IN) :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                INTENT(IN) :: KL       ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PA       ! variable at the W point
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDZZ     ! metric coefficient dzz
 !
@@ -47,10 +45,8 @@ END FUNCTION GX_W_UW
 !
 !
 #ifdef MNH_OPENACC
-SUBROUTINE GX_W_UW_DEVICE(KKA,KKU,KL,PA,PDXX,PDZZ,PDZX,PGX_W_UW_DEVICE)
+SUBROUTINE GX_W_UW_DEVICE(PA,PDXX,PDZZ,PDZX,PGX_W_UW_DEVICE)
 !
-INTEGER,                INTENT(IN) :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                INTENT(IN) :: KL       ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PA       ! variable at the W point
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDXX     ! metric coefficient dxx
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDZZ     ! metric coefficient dzz
@@ -75,10 +71,8 @@ END FUNCTION GY_W_VW
 !
 !
 #ifdef MNH_OPENACC
-SUBROUTINE GY_W_VW_DEVICE(KKA,KKU,KL,PA,PDYY,PDZZ,PDZY,PGY_W_VW_DEVICE)
+SUBROUTINE GY_W_VW_DEVICE(PA,PDYY,PDZZ,PDZY,PGY_W_VW_DEVICE)
 !
-INTEGER,                INTENT(IN) :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                INTENT(IN) :: KL       ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PA       ! variable at the W point
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDYY     ! metric coefficient dyy
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDZZ     ! metric coefficient dzz
@@ -172,7 +166,7 @@ END FUNCTION GZ_W_M
 !
 #ifdef MNH_OPENACC
 !     #######################################################
-      SUBROUTINE GZ_W_M_DEVICE(KKA,KKU,KL,PA,PDZZ,PGZ_W_M_DEVICE)
+      SUBROUTINE GZ_W_M_DEVICE(PA,PDZZ,PGZ_W_M_DEVICE)
 !     #######################################################
 !
 !*       0.    DECLARATIONS
@@ -187,8 +181,6 @@ IMPLICIT NONE
 !
 !*       0.1   declarations of arguments and result
 !
-INTEGER,                INTENT(IN) :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                INTENT(IN) :: KL       ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PA       ! variable at the W point
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDZZ     ! metric coefficient dzz
 !
@@ -323,7 +315,7 @@ END FUNCTION GX_W_UW
 !
 #ifdef MNH_OPENACC
 !     #########################################################
-      SUBROUTINE GX_W_UW_DEVICE(KKA,KKU,KL,PA,PDXX,PDZZ,PDZX,PGX_W_UW_DEVICE)
+      SUBROUTINE GX_W_UW_DEVICE(PA,PDXX,PDZZ,PDZX,PGX_W_UW_DEVICE)
 !     #########################################################
 !
 !*       0.    DECLARATIONS
@@ -338,8 +330,6 @@ IMPLICIT NONE
 !
 !*       0.1   declarations of arguments and result
 !
-INTEGER,                INTENT(IN) :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                INTENT(IN) :: KL       ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PA       ! variable at the W point
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDXX     ! metric coefficient dxx
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDZZ     ! metric coefficient dzz
@@ -496,7 +486,7 @@ END FUNCTION GY_W_VW
 !
 #ifdef MNH_OPENACC
 !     #########################################################
-      SUBROUTINE GY_W_VW_DEVICE(KKA,KKU,KL,PA,PDYY,PDZZ,PDZY,PGY_W_VW_DEVICE)
+      SUBROUTINE GY_W_VW_DEVICE(PA,PDYY,PDZZ,PDZY,PGY_W_VW_DEVICE)
 !     #########################################################
 !
 !*       0.    DECLARATIONS
@@ -511,8 +501,6 @@ IMPLICIT NONE
 !
 !*       0.1   declarations of arguments and result
 !
-INTEGER,                INTENT(IN) :: KKA, KKU ! near ground and uppest atmosphere array indexes
-INTEGER,                INTENT(IN) :: KL       ! +1 if grid goes from ground to atmosphere top, -1 otherwise
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PA       ! variable at the W point
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDYY     ! metric coefficient dyy
 REAL, DIMENSION(:,:,:), INTENT(IN) :: PDZZ     ! metric coefficient dzz
diff --git a/src/MNH/turb.f90 b/src/MNH/turb.f90
index 3f7a343cc..752d81803 100644
--- a/src/MNH/turb.f90
+++ b/src/MNH/turb.f90
@@ -1104,9 +1104,9 @@ IF (HTOM=='TM06') THEN
 !
   CALL GZ_M_W_DEVICE(KKA,KKU,KKL,ZMWTH,PDZZ,ZFWTH)    ! -d(w'2th' )/dz
   !CALL GZ_M_W_DEVICE(KKA,KKU,KKL,ZMWR, PDZZ,ZFWR)     ! -d(w'2r'  )/dz
-  CALL GZ_W_M_DEVICE(KKA,KKU,KKL,ZMTH2,PDZZ,ZFTH2)    ! -d(w'th'2 )/dz
-  !CALL GZ_W_M_DEVICE(KKA,KKU,KKL,ZMR2, PDZZ,ZFR2)     ! -d(w'r'2  )/dz
-  !CALL GZ_W_M_DEVICE(KKA,KKU,KKL,ZMTHR,PDZZ,ZFTHR)    ! -d(w'th'r')/dz
+  CALL GZ_W_M_DEVICE(ZMTH2,PDZZ,ZFTH2)    ! -d(w'th'2 )/dz
+  !CALL GZ_W_M_DEVICE(ZMR2, PDZZ,ZFR2)     ! -d(w'r'2  )/dz
+  !CALL GZ_W_M_DEVICE(ZMTHR,PDZZ,ZFTHR)    ! -d(w'th'r')/dz
 !$acc kernels
   ZFWTH = -ZFWTH
   !ZFWR  = -ZFWR
diff --git a/src/MNH/turb_hor_dyn_corr.f90 b/src/MNH/turb_hor_dyn_corr.f90
index 831f1f0b2..192702b70 100644
--- a/src/MNH/turb_hor_dyn_corr.f90
+++ b/src/MNH/turb_hor_dyn_corr.f90
@@ -427,7 +427,7 @@ CALL GX_U_M_DEVICE(PUM,PDXX,PDZZ,PDZX,GX_U_M_PUM)
 IF (.NOT. L2D) THEN
   CALL GY_V_M_DEVICE(PVM,PDYY,PDZZ,PDZY,GY_V_M_PVM)
 END IF
-CALL GZ_W_M_DEVICE(1,IKU,1,PWM,PDZZ,GZ_W_M_PWM)
+CALL GZ_W_M_DEVICE(PWM,PDZZ,GZ_W_M_PWM)
 !
 CALL MZF_DEVICE( PDZZ, ZMZF_DZZ )
 #endif
@@ -1136,7 +1136,7 @@ PRWS = PRWS(:,:,:) + ZTMP1_DEVICE *(ZWP(:,:,:)-PWM(:,:,:))/PTSTEP
 #ifndef MNH_OPENACC
 GZ_W_M_ZWP = GZ_W_M(ZWP,PDZZ)
 #else
-CALL GZ_W_M_DEVICE(1,IKU,1,ZWP,PDZZ,GZ_W_M_ZWP)
+CALL GZ_W_M_DEVICE(ZWP,PDZZ,GZ_W_M_ZWP)
 #endif
 !$acc kernels async(2)
 !$acc loop independent collapse(3)
diff --git a/src/MNH/turb_hor_sv_flux.f90 b/src/MNH/turb_hor_sv_flux.f90
index 9870a9e6f..aeeb39f67 100644
--- a/src/MNH/turb_hor_sv_flux.f90
+++ b/src/MNH/turb_hor_sv_flux.f90
@@ -392,7 +392,7 @@ DO JSV=1,ISV
     CALL MXF_DEVICE(ZFLXX,ZTMP1_DEVICE)
     CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_USv(:,:,:,JSV) ) 
     !
-    CALL GX_W_UW_DEVICE(1,IKU,1,PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+    CALL GX_W_UW_DEVICE(PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
     CALL MZM_DEVICE(ZFLXX,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE = ZTMP1_DEVICE*ZTMP2_DEVICE
@@ -511,7 +511,7 @@ DO JSV=1,ISV
     CALL MYF_DEVICE(ZFLXY,ZTMP1_DEVICE)
     CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_VSv(:,:,:,JSV) ) 
     !
-    CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+    CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
     CALL MZM_DEVICE(ZFLXY,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE = ZTMP1_DEVICE*ZTMP2_DEVICE
diff --git a/src/MNH/turb_hor_thermo_flux.f90 b/src/MNH/turb_hor_thermo_flux.f90
index 8cd6d6b5f..7a959f5b9 100644
--- a/src/MNH/turb_hor_thermo_flux.f90
+++ b/src/MNH/turb_hor_thermo_flux.f90
@@ -626,7 +626,7 @@ IF (KSPLT==1 .AND. LLES_CALL) THEN
   CALL MXF_DEVICE(ZFLX,ZTMP1_DEVICE)
   CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_UThl ) 
   !
-  CALL GX_W_UW_DEVICE(1,IKU,1,PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+  CALL GX_W_UW_DEVICE(PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
   CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
   !$acc kernels
   ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZTMP2_DEVICE(:,:,:)
@@ -955,7 +955,7 @@ END DO
     CALL MXF_DEVICE(ZFLX,ZTMP1_DEVICE)
     CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_URt ) 
     !
-    CALL GX_W_UW_DEVICE(1,IKU,1,PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+    CALL GX_W_UW_DEVICE(PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
     CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZTMP2_DEVICE(:,:,:)
@@ -1356,7 +1356,7 @@ IF (KSPLT==1 .AND. LLES_CALL) THEN
   CALL MYF_DEVICE(ZFLX, ZTMP1_DEVICE)
   CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_VThl ) 
   !
-  CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+  CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
   CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
   !$acc kernels
   ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:) * ZTMP2_DEVICE(:,:,:)
@@ -1714,7 +1714,7 @@ IF (KRR/=0) THEN
     CALL MYF_DEVICE(ZFLX,ZTMP1_DEVICE)
     CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_VRt ) 
     !
-    CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+    CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
     CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:) * ZTMP2_DEVICE(:,:,:)
diff --git a/src/MNH/turb_hor_uw.f90 b/src/MNH/turb_hor_uw.f90
index c77be3a96..b9474968b 100644
--- a/src/MNH/turb_hor_uw.f90
+++ b/src/MNH/turb_hor_uw.f90
@@ -273,7 +273,7 @@ IKU = SIZE(PWM,3)
 #ifndef MNH_OPENACC
 GX_W_UW_PWM = GX_W_UW(PWM,PDXX,PDZZ,PDZX)
 #else
-CALL GX_W_UW_DEVICE(1,IKU,1,PWM,PDXX,PDZZ,PDZX,GX_W_UW_PWM)
+CALL GX_W_UW_DEVICE(PWM,PDXX,PDZZ,PDZX,GX_W_UW_PWM)
 #endif
 !
 !
diff --git a/src/MNH/turb_hor_vw.f90 b/src/MNH/turb_hor_vw.f90
index 17e5ad910..13741e3a7 100644
--- a/src/MNH/turb_hor_vw.f90
+++ b/src/MNH/turb_hor_vw.f90
@@ -271,7 +271,7 @@ IF (.NOT. L2D) THEN
 #ifndef MNH_OPENACC
   GY_W_VW_PWM = GY_W_VW(PWM,PDYY,PDZZ,PDZY)
 #else
-  CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,GY_W_VW_PWM)
+  CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,GY_W_VW_PWM)
 #endif
 END IF
 !
@@ -535,7 +535,7 @@ IF (LLES_CALL .AND. KSPLT==1) THEN
   CALL MZF_DEVICE( ZTMP1_DEVICE, ZTMP2_DEVICE )
   CALL LES_MEAN_SUBGRID( ZTMP2_DEVICE, X_LES_RES_ddxa_V_SBG_UaV , .TRUE.)
   !
-  CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+  CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
   !$acc kernels
   ZTMP2_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZFLX(:,:,:)
   !$acc end kernels
diff --git a/src/MNH/turb_ver_dyn_flux.f90 b/src/MNH/turb_ver_dyn_flux.f90
index 07131de0e..471f78489 100644
--- a/src/MNH/turb_ver_dyn_flux.f90
+++ b/src/MNH/turb_ver_dyn_flux.f90
@@ -950,7 +950,7 @@ IF(HTURBDIM=='3DIM') THEN
 #ifndef MNH_OPENACC
   ZA(:,:,:)=-MZF( MXF ( ZFLXZ * GX_W_UW( PWM,PDXX,PDZZ,PDZX) )  )
 #else
-  CALL GX_W_UW_DEVICE(KKA,KKU,KKL, PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+  CALL GX_W_UW_DEVICE( PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
   !$acc kernels
   !$acc loop independent collapse(3)
   DO CONCURRENT ( JI=1:JIU,JJ=1:JJU,JK=1:JKU)
@@ -1041,7 +1041,7 @@ END IF
 !$acc data copy(X_LES_RES_ddxa_W_SBG_UaW,X_LES_RES_ddxa_Thl_SBG_UaW, &
 !$acc &         X_LES_RES_ddxa_Rt_SBG_UaW,X_LES_RES_ddxa_Sv_SBG_UaW)
     !
-    CALL GX_W_UW_DEVICE(KKA,KKU,KKL,PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+    CALL GX_W_UW_DEVICE( PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
     !$acc kernels
     ZTMP2_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZFLXZ(:,:,:)
     !$acc end kernels
@@ -1471,7 +1471,7 @@ IF(HTURBDIM=='3DIM') THEN
 #ifndef MNH_OPENACC
     ZA(:,:,:) = - MZF( MYF ( ZFLXZ(:,:,:) * GY_W_VW( PWM,PDYY,PDZZ,PDZY) )  )
 #else
-    CALL GY_W_VW_DEVICE(KKA,KKU,KKL, PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+    CALL GY_W_VW_DEVICE( PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
     !$acc kernels
     !$acc loop independent collapse(3)
     DO CONCURRENT ( JI=1:JIU,JJ=1:JJU,JK=1:JKU)
@@ -1557,7 +1557,7 @@ IF(HTURBDIM=='3DIM') THEN
 #else
 !$acc data copy(X_LES_RES_ddxa_W_SBG_UaW,X_LES_RES_ddxa_Thl_SBG_UaW,X_LES_RES_ddxa_Rt_SBG_UaW)
     !
-    CALL GY_W_VW_DEVICE(KKA,KKU,KKL,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+    CALL GY_W_VW_DEVICE( PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
     !$acc kernels
     ZTMP2_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZFLXZ(:,:,:)
     !$acc end kernels
@@ -1602,7 +1602,7 @@ IF ( OTURB_FLX .AND. tpfile%lopened .AND. HTURBDIM == '1DIM') THEN
   ZFLXZ(:,:,:)= (2./3.) * PTKEM(:,:,:)                     &
      -XCMFS*PLM(:,:,:)*SQRT(PTKEM(:,:,:))*GZ_W_M(PWM,PDZZ)
 #else
-  CALL GZ_W_M_DEVICE(KKA,KKU,KKL,PWM,PDZZ,ZTMP1_DEVICE)
+  CALL GZ_W_M_DEVICE(PWM,PDZZ,ZTMP1_DEVICE)
 !$acc kernels
   ZFLXZ(:,:,:)= (2./3.) * PTKEM(:,:,:)                     &
      -XCMFS*PLM(:,:,:)*SQRT(PTKEM(:,:,:))*ZTMP1_DEVICE(:,:,:)
diff --git a/src/MNH/turb_ver_thermo_flux.f90 b/src/MNH/turb_ver_thermo_flux.f90
index f2b661492..2103b8e2f 100644
--- a/src/MNH/turb_ver_thermo_flux.f90
+++ b/src/MNH/turb_ver_thermo_flux.f90
@@ -1151,7 +1151,7 @@ IF (LLES_CALL) THEN
 !$acc end kernels
   CALL MZF_DEVICE( ZTMP1_DEVICE, ZTMP2_DEVICE )
   CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_RES_W_SBG_WThl )
-  CALL GZ_W_M_DEVICE(KKA,KKU,KKL,PWM,PDZZ,ZTMP1_DEVICE )
+  CALL GZ_W_M_DEVICE(PWM,PDZZ,ZTMP1_DEVICE )
   CALL MZF_DEVICE( ZFLXZ, ZTMP2_DEVICE )
 !$acc kernels
   ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:) * ZTMP2_DEVICE(:,:,:)
@@ -1627,7 +1627,7 @@ END DO
     !$acc kernels
     ZTMP1_DEVICE(:,:,:) = PWM(:,:,:)*ZFLXZ(:,:,:)
     !$acc end kernels
-    CALL GZ_W_M_DEVICE(KKA,KKU,KKL,PWM,PDZZ,ZTMP2_DEVICE)
+    CALL GZ_W_M_DEVICE(PWM,PDZZ,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE(:,:,:) = ZTMP2_DEVICE(:,:,:)*ZTMP1_DEVICE(:,:,:)
     !$acc end kernels
diff --git a/src/ZSOLVER/turb.f90 b/src/ZSOLVER/turb.f90
index b1906245f..80ad2311a 100644
--- a/src/ZSOLVER/turb.f90
+++ b/src/ZSOLVER/turb.f90
@@ -1104,9 +1104,9 @@ IF (HTOM=='TM06') THEN
 !
   CALL GZ_M_W_DEVICE(KKA,KKU,KKL,ZMWTH,PDZZ,ZFWTH)    ! -d(w'2th' )/dz
   !CALL GZ_M_W_DEVICE(KKA,KKU,KKL,ZMWR, PDZZ,ZFWR)     ! -d(w'2r'  )/dz
-  CALL GZ_W_M_DEVICE(KKA,KKU,KKL,ZMTH2,PDZZ,ZFTH2)    ! -d(w'th'2 )/dz
-  !CALL GZ_W_M_DEVICE(KKA,KKU,KKL,ZMR2, PDZZ,ZFR2)     ! -d(w'r'2  )/dz
-  !CALL GZ_W_M_DEVICE(KKA,KKU,KKL,ZMTHR,PDZZ,ZFTHR)    ! -d(w'th'r')/dz
+  CALL GZ_W_M_DEVICE(ZMTH2,PDZZ,ZFTH2)    ! -d(w'th'2 )/dz
+  !CALL GZ_W_M_DEVICE(ZMR2, PDZZ,ZFR2)     ! -d(w'r'2  )/dz
+  !CALL GZ_W_M_DEVICE(ZMTHR,PDZZ,ZFTHR)    ! -d(w'th'r')/dz
 !$acc kernels
   ZFWTH = -ZFWTH
   !ZFWR  = -ZFWR
diff --git a/src/ZSOLVER/turb_hor_dyn_corr.f90 b/src/ZSOLVER/turb_hor_dyn_corr.f90
index 74548507b..4f00eb1b2 100644
--- a/src/ZSOLVER/turb_hor_dyn_corr.f90
+++ b/src/ZSOLVER/turb_hor_dyn_corr.f90
@@ -431,7 +431,7 @@ CALL GX_U_M_DEVICE(PUM,PDXX,PDZZ,PDZX,GX_U_M_PUM)
 IF (.NOT. L2D) THEN
   CALL GY_V_M_DEVICE(PVM,PDYY,PDZZ,PDZY,GY_V_M_PVM)
 END IF
-CALL GZ_W_M_DEVICE(1,IKU,1,PWM,PDZZ,GZ_W_M_PWM)
+CALL GZ_W_M_DEVICE(PWM,PDZZ,GZ_W_M_PWM)
 !
 CALL MZF_DEVICE( PDZZ, ZMZF_DZZ )
 #endif
@@ -1142,7 +1142,7 @@ PRWS = PRWS(:,:,:) + ZTMP1_DEVICE *(ZWP(:,:,:)-PWM(:,:,:))/PTSTEP
 #ifndef MNH_OPENACC
 GZ_W_M_ZWP = GZ_W_M(ZWP,PDZZ)
 #else
-CALL GZ_W_M_DEVICE(1,IKU,1,ZWP,PDZZ,GZ_W_M_ZWP)
+CALL GZ_W_M_DEVICE(ZWP,PDZZ,GZ_W_M_ZWP)
 #endif
 !$acc kernels async(2)
 !$acc loop independent collapse(3)
diff --git a/src/ZSOLVER/turb_hor_thermo_flux.f90 b/src/ZSOLVER/turb_hor_thermo_flux.f90
index a8a9b45f8..1908006f3 100644
--- a/src/ZSOLVER/turb_hor_thermo_flux.f90
+++ b/src/ZSOLVER/turb_hor_thermo_flux.f90
@@ -624,7 +624,7 @@ IF (KSPLT==1 .AND. LLES_CALL) THEN
   CALL MXF_DEVICE(ZFLX,ZTMP1_DEVICE)
   CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_UThl ) 
   !
-  CALL GX_W_UW_DEVICE(1,IKU,1,PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+  CALL GX_W_UW_DEVICE(PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
   CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
   !$acc kernels
   ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZTMP2_DEVICE(:,:,:)
@@ -950,7 +950,7 @@ END DO
     CALL MXF_DEVICE(ZFLX,ZTMP1_DEVICE)
     CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_URt ) 
     !
-    CALL GX_W_UW_DEVICE(1,IKU,1,PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
+    CALL GX_W_UW_DEVICE(PWM,PDXX,PDZZ,PDZX,ZTMP1_DEVICE)
     CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:)*ZTMP2_DEVICE(:,:,:)
@@ -1351,7 +1351,7 @@ IF (KSPLT==1 .AND. LLES_CALL) THEN
   CALL MYF_DEVICE(ZFLX, ZTMP1_DEVICE)
   CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_VThl ) 
   !
-  CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+  CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
   CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
   !$acc kernels
   ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:) * ZTMP2_DEVICE(:,:,:)
@@ -1709,7 +1709,7 @@ IF (KRR/=0) THEN
     CALL MYF_DEVICE(ZFLX,ZTMP1_DEVICE)
     CALL LES_MEAN_SUBGRID( ZTMP1_DEVICE, X_LES_SUBGRID_VRt ) 
     !
-    CALL GY_W_VW_DEVICE(1,IKU,1,PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
+    CALL GY_W_VW_DEVICE(PWM,PDYY,PDZZ,PDZY,ZTMP1_DEVICE)
     CALL MZM_DEVICE(ZFLX,ZTMP2_DEVICE)
     !$acc kernels
     ZTMP3_DEVICE(:,:,:) = ZTMP1_DEVICE(:,:,:) * ZTMP2_DEVICE(:,:,:)
-- 
GitLab