From b4757fcf66f19143d32098022894fc18f31126e5 Mon Sep 17 00:00:00 2001 From: Quentin Rodier <quentin.rodier@meteo.fr> Date: Fri, 24 Jun 2022 14:19:44 +0200 Subject: [PATCH] Quentin 24/06/2022: bugfix packing for AROME : explicit dimension for shuman_phy needed for tridiags --- src/common/aux/shuman_phy.F90 | 17 +++++++++-------- src/common/turb/mode_rmc01.F90 | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/common/aux/shuman_phy.F90 b/src/common/aux/shuman_phy.F90 index 50466018d..383837e74 100644 --- a/src/common/aux/shuman_phy.F90 +++ b/src/common/aux/shuman_phy.F90 @@ -62,8 +62,8 @@ IMPLICIT NONE ! ------------------------------------ ! TYPE(DIMPHYEX_t), INTENT(IN) :: D -REAL, DIMENSION(:,:,:), INTENT(IN) :: PA ! variable at mass localization -REAL, DIMENSION(:,:,:), INTENT(OUT) :: PMYF ! result at flux localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PA ! variable at mass localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT) :: PMYF ! result at flux localization ! !* 0.2 Declarations of local variables ! ------------------------------- @@ -245,8 +245,8 @@ IMPLICIT NONE ! ------------------------------------ ! TYPE(DIMPHYEX_t), INTENT(IN) :: D -REAL, DIMENSION(:,:,:), INTENT(IN) :: PA ! variable at mass localization -REAL, DIMENSION(:,:,:), INTENT(OUT) :: PMZM ! result at flux localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PA ! variable at mass localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT) :: PMZM ! result at flux localization ! !* 0.2 Declarations of local variables ! ------------------------------- @@ -266,6 +266,7 @@ END DO PMZM(:,:,D%NKA) = -999. PMZM(:,:,D%NKU) = 0.5*( PA(:,:,D%NKU)+PA(:,:,D%NKU-D%NKL) ) ! +! !------------------------------------------------------------------------------- ! IF (LHOOK) CALL DR_HOOK('MZM',1,ZHOOK_HANDLE) @@ -501,8 +502,8 @@ IMPLICIT NONE ! ------------------------------------ ! TYPE(DIMPHYEX_t), INTENT(IN) :: D -REAL, DIMENSION(:,:,:), INTENT(IN) :: PA ! variable at mass localization -REAL, DIMENSION(:,:,:), INTENT(OUT) :: PMXF ! result at flux localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PA ! variable at mass localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT) :: PMXF ! result at flux localization ! !* 0.2 Declarations of local variables ! ------------------------------- @@ -588,8 +589,8 @@ IMPLICIT NONE ! ------------------------------------ ! TYPE(DIMPHYEX_t), INTENT(IN) :: D -REAL, DIMENSION(:,:,:), INTENT(IN) :: PA ! variable at flux localization -REAL, DIMENSION(:,:,:), INTENT(OUT) :: PMZF ! result at mass localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(IN) :: PA ! variable at flux localization +REAL, DIMENSION(D%NIT,D%NJT,D%NKT), INTENT(OUT) :: PMZF ! result at mass localization ! !* 0.2 Declarations of local variables ! ------------------------------- diff --git a/src/common/turb/mode_rmc01.F90 b/src/common/turb/mode_rmc01.F90 index c64cc0d0d..709d5879a 100644 --- a/src/common/turb/mode_rmc01.F90 +++ b/src/common/turb/mode_rmc01.F90 @@ -78,7 +78,7 @@ REAL, DIMENSION(D%NIJT,D%NKT), INTENT(INOUT) :: PLEPS ! Dissipative length ! INTEGER :: IKB,IKE ! first,last physical level INTEGER :: IKTB,IKTE ! start, end of k loops in physical domain -INTEGER :: JK,JI,JJ ! loop counter +INTEGER :: JK,JIJ ! loop counter INTEGER :: IIE,IIB,IJE,IJB ! REAL, DIMENSION(D%NIJT,D%NKT) :: ZZZ ! height of mass -- GitLab