From 16e8845ee96668605082f30df4cb99f90cf1aada Mon Sep 17 00:00:00 2001
From: Juan ESCOBAR <juan.escobar@aero.obs-mip.fr>
Date: Mon, 19 Jun 2023 12:01:16 +0200
Subject: [PATCH] Juan 19/06/2023:rain_ice_sedimentation_split.f90, For pref PB
 with nvhpc , reintroduce mnh_expand_array & MNH_MEM_GET(ZRTMIN...) + replace
 data create -> present

---
 src/MNH/rain_ice_sedimentation_split.f90 | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/MNH/rain_ice_sedimentation_split.f90 b/src/MNH/rain_ice_sedimentation_split.f90
index b59d8305e..44b9c57bc 100644
--- a/src/MNH/rain_ice_sedimentation_split.f90
+++ b/src/MNH/rain_ice_sedimentation_split.f90
@@ -245,7 +245,6 @@ CALL MNH_MEM_GET( GSEDIMS,IIU,IJU,IKU )
 CALL MNH_MEM_GET( GSEDIMG,IIU,IJU,IKU )
 CALL MNH_MEM_GET( GSEDIMH,IIU,IJU,IKU )
 #endif
-ALLOCATE( ZRTMIN(SIZE(XRTMIN)) )
 #ifndef MNH_OPENACC
 ALLOCATE( ZCONC_TMP(IIU,IJU) )
 ALLOCATE( ZOMPSEA  (IIU,IJU) )
@@ -264,6 +263,7 @@ ALLOCATE( ZPRGS  (IIU,IJU,IKU) )
 ALLOCATE( ZPRHS  (IIU,IJU,IKU) )
 ALLOCATE( ZW     (IIU,IJU,IKU) )
 ALLOCATE( ZWSED  (IIU,IJU,0:IKU+1) )
+ALLOCATE( ZRTMIN(SIZE(XRTMIN)) )
 #else
 CALL MNH_MEM_GET( ZCONC_TMP,IIU,IJU )
 CALL MNH_MEM_GET( ZOMPSEA  ,IIU,IJU )
@@ -282,11 +282,12 @@ CALL MNH_MEM_GET( ZPRGS  ,IIU,IJU,IKU )
 CALL MNH_MEM_GET( ZPRHS  ,IIU,IJU,IKU )
 CALL MNH_MEM_GET( ZW     ,IIU,IJU,IKU )
 CALL MNH_MEM_GET( ZWSED, 1, IIU, 1, IJU, 0, IKU+1 )
+CALL MNH_MEM_GET( ZRTMIN , SIZE(XRTMIN) )
 #endif
 
 !$acc data present( IC1, IC2, IC3, IR1, IR2, IR3, IS1, IS2, IS3, II1, II2, II3, IG1, IG2, IG3, IH1, IH2, IH3,&
 !$acc &            GDEP, GSEDIMR, GSEDIMC,  GSEDIMI,  GSEDIMS,  GSEDIMG,  GSEDIMH )                          &
-!$acc &    create( ZRTMIN )                                                                                  &
+!$acc &    present( ZRTMIN )                                                                                 &
 !$acc &    present(ZCONC_TMP,                                                                                &
 !$acc &            ZOMPSEA, ZTMP1_2D, ZTMP2_2D, ZTMP3_2D, ZTMP4_2D, ZCONC3D,                                 &
 !$acc &            ZRAY, ZLBC, ZFSEDC,                                                                       &
@@ -433,7 +434,7 @@ DO JN = 1 , KSPLITR
     IF ( KRR == 7 ) PRHS(:,:,:) = PRHS(:,:,:) + ZPRHS(:,:,:) * ZTSPLITR
   END IF
   !
-  ! mnh_do_concurrent( JI=KIB:KIE,JJ=KJB:KJE,JK=KKTB:KKTE )
+  !$mnh_expand_array( JI=KIB:KIE,JJ=KJB:KJE,JK=KKTB:KKTE )
   IF ( GSEDIC ) GSEDIMC(:,:,:) =                &
                    PRCS(:,:,:) > ZRTMIN(2)
   GSEDIMR(:,:,:) =                            &
@@ -446,7 +447,7 @@ DO JN = 1 , KSPLITR
                    PRGS(:,:,:) > ZRTMIN(6)
   IF ( GKRR_7 ) GSEDIMH(:,:,:) =            &
                    PRHS(:,:,:) > ZRTMIN(7)
-  ! mnh_end_do() ! CONCURRENT
+  !$mnh_end_expand_array() ! CONCURRENT
   !$acc end kernels
 !
 #ifndef MNH_OPENACC
-- 
GitLab