From 993ed7a1726dbbe7b719aa52faf8c4cd21920a57 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Wed, 26 Jan 2022 09:13:36 +0100
Subject: [PATCH] Philippe 26/01/2022: OpenACC: workaround CCE compiler
 problem: put character array outside of kernels region

---
 src/MNH/advecuvw_rk.f90 | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/MNH/advecuvw_rk.f90 b/src/MNH/advecuvw_rk.f90
index b8d00b9fb..403eb3277 100644
--- a/src/MNH/advecuvw_rk.f90
+++ b/src/MNH/advecuvw_rk.f90
@@ -416,13 +416,15 @@ IF ( GIBM ) THEN
 !$acc end kernels
 END IF
 !
-!$acc kernels present(PRUS_ADV,PRVS_ADV,PRWS_ADV) present(ZUT,ZVT,ZWT) present(PU,PV,PW)
 IF (GIBM .AND. CIBM_ADV=='FREEZE') THEN
+!$acc kernels
   WHERE (XIBM_LS(:,:,:,2).GT.-ZIBM_EPSI) ZIBM(:,:,:,1) = 0.
   WHERE (XIBM_LS(:,:,:,3).GT.-ZIBM_EPSI) ZIBM(:,:,:,2) = 0.
   WHERE (XIBM_LS(:,:,:,4).GT.-ZIBM_EPSI) ZIBM(:,:,:,3) = 0.
+!$acc end kernels
 ENDIF
 !
+!$acc kernels present(PRUS_ADV,PRVS_ADV,PRWS_ADV) present(ZUT,ZVT,ZWT) present(PU,PV,PW)
 PRUS_ADV = 0.
 PRVS_ADV = 0.
 PRWS_ADV = 0.
@@ -492,13 +494,13 @@ RKLOOP: DO JS = 1, ISPL
 !*       4.     Advection with WENO
 !        --------------------------
 !
-!$acc kernels
   IF (GIBM .AND. CIBM_ADV=='LOWORD') THEN
+!$acc kernels
     ZIBM(:,:,:,1)=ZRUS(:,:,:,JS)
     ZIBM(:,:,:,2)=ZRVS(:,:,:,JS)
     ZIBM(:,:,:,3)=ZRWS(:,:,:,JS)
-  ENDIF
 !$acc end kernels
+  ENDIF
 !
   IF (HUVW_ADV_SCHEME=='WENO_K') THEN
     CALL ADVECUVW_WENO_K (HLBCX, HLBCY, KWENO_ORDER, ZUT, ZVT, ZWT,     &
-- 
GitLab