From c5002b37f947be317714c8220473d5f9199afd89 Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr> Date: Thu, 10 Feb 2022 11:33:49 +0100 Subject: [PATCH] Philippe 10/02/2022: OpenACC: fix: data regions must be outside kernels regions --- src/MNH/condensation.f90 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/MNH/condensation.f90 b/src/MNH/condensation.f90 index f3fb77c5b..771779ed4 100644 --- a/src/MNH/condensation.f90 +++ b/src/MNH/condensation.f90 @@ -301,15 +301,19 @@ DO JK=IKTB,IKTE END DO END DO END DO +!$acc end kernels !------------------------------------------------------------------------------- ! Preliminary calculations ! latent heat of vaporisation/sublimation IF(GPRESENT_PLV .AND. GPRESENT_PLS) THEN !$acc data present( PLV, PLS ) +!$acc kernels ZLV(:,:,:)=PLV(:,:,:) ZLS(:,:,:)=PLS(:,:,:) +!$acc end kernels !$acc end data ELSE +!$acc kernels DO JK=IKTB,IKTE DO JJ=KJB,KJE DO JI=KIB,KIE @@ -320,12 +324,16 @@ ELSE ENDDO ENDDO ENDDO +!$acc end kernels ENDIF IF(GPRESENT_PCPH) THEN !$acc data present( PCPH ) +!$acc kernels ZCPD(:,:,:)=PCPH(:,:,:) +!$acc end kernels !$acc end data ELSE +!$acc kernels DO JK=IKTB,IKTE DO JJ=KJB,KJE DO JI=KIB,KIE @@ -334,8 +342,10 @@ ELSE ENDDO ENDDO ENDDO +!$acc end kernels ENDIF !------------------------------------------------------------------------------- +!$acc kernels ! Preliminary calculations needed for computing the "turbulent part" of Sigma_s IF ( .NOT. OSIGMAS ) THEN DO JK=IKTB,IKTE -- GitLab