From b9bc87b778f624d024a3638f221d7094a24dc7d1 Mon Sep 17 00:00:00 2001 From: Philippe WAUTELET <philippe.wautelet@cnrs.fr> Date: Mon, 26 Aug 2024 16:43:12 +0200 Subject: [PATCH] Philippe 26/08/2024: PHYEX: mode_prandtl: correct several problems with the use of mnh_expand_array --- src/PHYEX/turb/mode_prandtl.f90 | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/PHYEX/turb/mode_prandtl.f90 b/src/PHYEX/turb/mode_prandtl.f90 index cc1736374..6f17d8805 100644 --- a/src/PHYEX/turb/mode_prandtl.f90 +++ b/src/PHYEX/turb/mode_prandtl.f90 @@ -530,15 +530,15 @@ DO JSV=1,KSV ELSE IF (O2D) THEN ! 3D case in a 2D model ! IF (OOCEAN) THEN - !!$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + !!mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) !ZWORK1(:,:) = (CST%XG *CST%XALPHAOC * PLM(:,:) * PLEPS(:,:) & ! / PTKEM(:,:))**2 - !!$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + !!mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) !CALL MZM_PHY(D,ZWORK1,ZWORK2) !IF (KRR /= 0) THEN - ! !$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + ! !mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) ! ZW1(:,:) = ZWORK2(:,:) * PETHETA(:,:) - ! !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + ! !mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) !ELSE ! ZW1 = ZWORK2 !END IF @@ -567,7 +567,8 @@ DO JSV=1,KSV END IF PRED2THS3(:,:,JSV) = PREDTH1(:,:) * PREDS1(:,:,JSV) + & ZWORK1(:,:) * ZWORK2(:,:) - ! + !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + ! IF (KRR /= 0) THEN !Already computed CALL GX_M_M_PHY(D,OFLAT,PRM(:,:,1),PDXX,PDZZ,PDZX,ZGXMM_PRM) ! @@ -576,26 +577,29 @@ DO JSV=1,KSV !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) CALL MZM_PHY(D,ZWORK1,ZWORK3) ! + !$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) PRED2RS3(:,:,JSV) = PREDR1(:,:) * PREDS1(:,:,JSV) + & ZW1(:,:) * PEMOIST(:,:) * ZWORK3(:,:) + !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) ELSE + !$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) PRED2RS3(:,:,JSV) = 0. + !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) END IF - !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) END IF ! ELSE ! 3D case in a 3D model ! IF (OOCEAN) THEN - !!$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + !!mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) !ZWORK1(:,:) = (CST%XG *CST%XALPHAOC * PLM(:,:) * PLEPS(:,:) & ! / PTKEM(:,:))**2 - !!$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + !!mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) !CALL MZM_PHY(D,ZWORK1,ZWORK2) !IF (KRR /= 0) THEN - ! !$mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + ! !mnh_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) ! ZW1(:,:) = ZWORK2(:,:) * PETHETA(:,:) - ! !$mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) + ! !mnh_end_expand_array(JIJ=IIJB:IIJE,JK=1:IKT) !ELSE ! ZW1 = ZWORK2 !END IF -- GitLab