From 8013a6d1b17ec839fd5f1fabfb0bc2d783677128 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Tue, 30 Nov 2021 10:23:20 +0100
Subject: [PATCH] Philippe 30/11/2021: LOCAL locality is supported by most
 compilers for DO CONCURRENT

---
 src/MNH/rain_ice_fast_rs.f90 | 31 ++++---------------------------
 1 file changed, 4 insertions(+), 27 deletions(-)

diff --git a/src/MNH/rain_ice_fast_rs.f90 b/src/MNH/rain_ice_fast_rs.f90
index 203fab9b8..f302197fb 100644
--- a/src/MNH/rain_ice_fast_rs.f90
+++ b/src/MNH/rain_ice_fast_rs.f90
@@ -216,12 +216,7 @@ CALL COUNTJV_DEVICE( GWORK(:), I1(:), IGRIM )
 !        5.1.4  riming of the small sized aggregates
 !
     !$acc loop independent , private (JL)
-    DO CONCURRENT ( JJ = 1:IGRIM ) &
-#if defined(MNH_OPENACC) && !defined(_FAKEOPENACC)      
-         LOCAL(JL)
-#else
- & !     LOCAL(JL)     
-#endif              
+    DO CONCURRENT ( JJ = 1:IGRIM ) LOCAL(JL)
       JL = I1(JJ)
 #ifndef MNH_BITREP
       ZZW1(JJ) = MIN( PRCS(JL),                           &
@@ -261,13 +256,7 @@ END IF
 !
     !
     !$acc loop independent , private (JL)
-    DO CONCURRENT (JJ = 1:IGRIM ) &
-#if defined(MNH_OPENACC) && !defined(_FAKEOPENACC)
-         LOCAL(JL)
-#else
- & !     LOCAL(JL)  
-#endif
-       
+    DO CONCURRENT (JJ = 1:IGRIM ) LOCAL(JL)
       JL = I1(JJ)
       IF ( PRSS(JL) > 0.0 ) THEN
 #ifndef MNH_BITREP
@@ -407,13 +396,7 @@ END IF
 !        5.2.4  raindrop accretion on the small sized aggregates
 !
 !$acc loop independent , private (JL)
-    DO CONCURRENT ( JJ = 1:IGACC ) &
-#if defined(MNH_OPENACC) && !defined(_FAKEOPENACC)     
-         LOCAL(JL)
-#else
- & !     LOCAL(JL)  
-#endif       
- 
+    DO CONCURRENT ( JJ = 1:IGACC ) LOCAL(JL)
       JL = I1(JJ)
 #ifndef MNH_BITREP
       ZZW2(JJ) =                                                          & !! coef of RRACCS
@@ -479,13 +462,7 @@ END IF
 !               into graupeln
     !
     !$acc loop independent , private (JL)
-    DO CONCURRENT ( JJ = 1:IGACC ) &
-#if defined(MNH_OPENACC) && !defined(_FAKEOPENACC)     
-         LOCAL(JL)
-#else
- & !     LOCAL(JL)     
-#endif       
- 
+    DO CONCURRENT ( JJ = 1:IGACC ) LOCAL(JL)
       JL = I1(JJ)
       IF ( PRSS(JL) > 0.0 ) THEN
         ZZW2(JJ) = MAX( MIN( PRRS(JL),ZZW2(JJ)-ZZW4(JJ) ),0.0 )       ! RRACCSG
-- 
GitLab