From 31865c4ceb2c934570b9e2c08db4f95fa9f056df Mon Sep 17 00:00:00 2001 From: Juan ESCOBAR <juan.escobar@aero.obs-mip.fr> Date: Tue, 13 Jun 2023 09:58:20 +0200 Subject: [PATCH] Juan 13/06/2023:ice4_sedimentation_split.f90 , For gfortran+openacc ,replace DO CONCURRENT -> mnh_do_concurrent --- src/MNH/ice4_sedimentation_split.f90 | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/MNH/ice4_sedimentation_split.f90 b/src/MNH/ice4_sedimentation_split.f90 index c8b634e3c..518ba63fb 100644 --- a/src/MNH/ice4_sedimentation_split.f90 +++ b/src/MNH/ice4_sedimentation_split.f90 @@ -646,8 +646,8 @@ DO WHILE (ANY(ZREMAINT>0.)) !$acc kernels !******* for cloud ZWSED(:,:,:) = 0. -!$acc loop independent private(JI,JJ,JK,JL,ZZWLBDC,ZRAY,ZZT,ZZWLBDA,ZZCC) - DO CONCURRENT( JL = 1 : ISEDIM ) +! acc loop independent private(JI,JJ,JK,JL,ZZWLBDC,ZRAY,ZZT,ZZWLBDA,ZZCC) + !$mnh_do_concurrent( JL = 1 : ISEDIM ) JI=I1(JL) JJ=I2(JL) JK=I3(JL) @@ -672,14 +672,14 @@ DO WHILE (ANY(ZREMAINT>0.)) BR_POW(ZZWLBDC,-XDC)*ZZCC*PFSEDC(JI,JJ,JK) * PRXT(JI,JJ,JK) #endif ENDIF - ENDDO + !$mnh_end_do() !$acc end kernels ELSEIF(KSPE==4) THEN !$acc kernels ! ******* for pristine ice ZWSED(:,:,:) = 0. -!$acc loop independent private(JI,JJ,JK,JL) - DO CONCURRENT( JL = 1 : ISEDIM ) +! acc loop independent private(JI,JJ,JK,JL) + !$mnh_do_concurrent( JL = 1 : ISEDIM ) JI=I1(JL) JJ=I2(JL) JK=I3(JL) @@ -696,7 +696,7 @@ DO WHILE (ANY(ZREMAINT>0.)) & BR_LOG(PRHODREF(JI,JJ,JK)*PRXT(JI,JJ,JK))),XEXCSEDI) #endif ENDIF - ENDDO + !$mnh_end_do() !$acc end kernels ELSE !acc kernels @@ -729,8 +729,8 @@ DO WHILE (ANY(ZREMAINT>0.)) ! !$acc kernels ZWSED(:,:,:) = 0. -!$acc loop independent private(JI,JJ,JK,JL) - DO CONCURRENT( JL = 1 : ISEDIM ) +! acc loop independent private(JI,JJ,JK,JL) + !$mnh_do_concurrent( JL = 1 : ISEDIM ) JI=I1(JL) JJ=I2(JL) JK=I3(JL) @@ -743,13 +743,13 @@ DO WHILE (ANY(ZREMAINT>0.)) * BR_POW(PRHODREF(JI, JJ, JK),ZEXSED-XCEXVT) #endif ENDIF - ENDDO + !$mnh_end_do() !$acc end kernels ENDIF !$acc kernels ZMAX_TSTEP(:,:) = ZREMAINT(:,:) -!acc loop independent private(JI,JJ,JK,JL) - DO CONCURRENT( JL = 1 : ISEDIM ) +! acc loop independent private(JI,JJ,JK,JL) + !$mnh_do_concurrent( JL = 1 : ISEDIM ) JI=I1(JL) JJ=I2(JL) JK=I3(JL) @@ -759,7 +759,7 @@ DO WHILE (ANY(ZREMAINT>0.)) PRXT(JI, JJ, JK) * PDZZ(JI, JJ, JK) / ZWSED(JI, JJ, JK)) !acc end atomic ENDIF - ENDDO + !$mnh_end_do() ZREMAINT(:,:) = ZREMAINT(:,:) - ZMAX_TSTEP(:,:) !$acc end kernels !$acc kernels -- GitLab