From f8a79e2736ef29bc8c69b9076dd6f889e1641549 Mon Sep 17 00:00:00 2001
From: JUan ESCOBAR <juan.escobar@aero.obs-mip.fr>
Date: Fri, 16 Oct 2020 15:14:30 +0200
Subject: [PATCH] Juan 16/10/2020: tridiag_thermo/tke/wind.f90 , OpenACC opti
 -> add loop seq + loop gang,  vector collapse(2)

---
 src/MNH/tridiag_thermo.f90 | 2 ++
 src/MNH/tridiag_tke.f90    | 2 ++
 src/MNH/tridiag_wind.f90   | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/src/MNH/tridiag_thermo.f90 b/src/MNH/tridiag_thermo.f90
index 8d3954f66..eefe1b37a 100644
--- a/src/MNH/tridiag_thermo.f90
+++ b/src/MNH/tridiag_thermo.f90
@@ -398,7 +398,9 @@ END DO !CONCURRENT
 !*       3.3 going down
 !            ----------
 !
+!$acc loop seq
 DO JK = IKE-KKL,IKB,-1*KKL
+   !$acc loop gang, vector collapse(2)
    DO CONCURRENT ( JI=1:JIU,JJ=1:JJU)
       PVARP(JI,JJ,JK) = PVARP(JI,JJ,JK) - ZGAM(JI,JJ,JK+KKL) * PVARP(JI,JJ,JK+KKL)
    END DO !CONCURRENT
diff --git a/src/MNH/tridiag_tke.f90 b/src/MNH/tridiag_tke.f90
index b4743a212..135d4c319 100644
--- a/src/MNH/tridiag_tke.f90
+++ b/src/MNH/tridiag_tke.f90
@@ -291,7 +291,9 @@ IF ( PIMPL > 1.E-10 ) THEN
   !
   !  going down
   !
+  !$acc loop seq
   DO JK = IKE-KKL,IKB,-1*KKL
+     !$acc loop gang, vector collapse(2)
      DO CONCURRENT ( JI=1:JIU,JJ=1:JJU)
         PVARP(JI,JJ,JK) = PVARP(JI,JJ,JK) - ZGAM(JI,JJ,JK+KKL) * PVARP(JI,JJ,JK+KKL)
      END DO !CONCURRENT   
diff --git a/src/MNH/tridiag_wind.f90 b/src/MNH/tridiag_wind.f90
index bc7697d9d..0152538c2 100644
--- a/src/MNH/tridiag_wind.f90
+++ b/src/MNH/tridiag_wind.f90
@@ -300,7 +300,9 @@ IF ( PIMPL > 1.E-10 ) THEN
   !
   !  going down 
   !
+  !$acc loop seq
   DO JK = IKE-KKL,IKB,-1*KKL
+     !$acc loop gang, vector collapse(2)
       DO CONCURRENT ( JI=1:JIU,JJ=1:JJU)
          PVARP(JI,JJ,JK) = PVARP(JI,JJ,JK) - ZGAM(JI,JJ,JK+KKL) * PVARP(JI,JJ,JK+KKL)
       END DO !CONCURRENT   
-- 
GitLab