diff --git a/MNH/mode_mnh_zwork.f90 b/MNH/mode_mnh_zwork.f90 index a681705a7d384b1854cccd3bcd9ec36dfa61926f..5923cccb24fbb40954073288e45f5571e927dd27 100644 --- a/MNH/mode_mnh_zwork.f90 +++ b/MNH/mode_mnh_zwork.f90 @@ -14,10 +14,14 @@ LOGICAL, SAVE :: GFIRST_CALL_MNH_ALLOC_ZWORK = .TRUE. ! REAL, SAVE, ALLOCATABLE , DIMENSION(:,:,:) :: & & ZW3D1,ZW3D2,ZW3D3,ZW3D4,ZW3D5,ZW3D6,ZW3D7, & -& ZW3D8,ZW3D9,ZW3D10,ZW3D11,ZW3D12,ZW3D13,ZW3D14,ZW3D15 +& ZW3D8,ZW3D9,ZW3D10,ZW3D11,ZW3D12,ZW3D13,ZW3D14,ZW3D15, & +& ZW3D20,ZW3D21,ZW3D22,ZW3D23,ZW3D24,ZW3D25,ZW3D26,ZW3D27, & +& ZPPM !$acc declare mirror(ZW3D1,ZW3D2,ZW3D3,ZW3D4,ZW3D5,ZW3D6,ZW3D7) & -!$acc & mirror(ZW3D8,ZW3D9,ZW3D10,ZW3D11,ZW3D12,ZW3D13,ZW3D14,ZW3D15) - +!$acc & mirror(ZW3D8,ZW3D9,ZW3D10,ZW3D11,ZW3D12,ZW3D13,ZW3D14,ZW3D15) & +!$acc & mirror(ZW3D20,ZW3D21,ZW3D22,ZW3D23,ZW3D24,ZW3D25,ZW3D26,ZW3D27) & +!$acc & mirror(ZPPM) + REAL, SAVE, ALLOCATABLE , DIMENSION(:,:) :: ZPSRC_HALO2_WEST REAL, SAVE, ALLOCATABLE , DIMENSION(:,:) :: ZPSRC_HALO2_SOUTH !$acc declare mirror(ZPSRC_HALO2_WEST,ZPSRC_HALO2_SOUTH) @@ -75,6 +79,17 @@ SUBROUTINE MNH_ALLOC_ZWORK(IMODEL) ALLOCATE (ZW3D14(IIU,IJU,IKU)) ALLOCATE (ZW3D15(IIU,IJU,IKU)) + ALLOCATE (ZW3D20(IIU,IJU,IKU)) + ALLOCATE (ZW3D21(IIU,IJU,IKU)) + ALLOCATE (ZW3D22(IIU,IJU,IKU)) + ALLOCATE (ZW3D23(IIU,IJU,IKU)) + ALLOCATE (ZW3D24(IIU,IJU,IKU)) + ALLOCATE (ZW3D25(IIU,IJU,IKU)) + ALLOCATE (ZW3D26(IIU,IJU,IKU)) + ALLOCATE (ZW3D27(IIU,IJU,IKU)) + + ALLOCATE (ZPPM(IIU,IJU,IKU)) + ALLOCATE (ZPSRC_HALO2_WEST(IJU,IKU)) ALLOCATE (ZPSRC_HALO2_SOUTH(IIU,IKU)) @@ -97,6 +112,17 @@ SUBROUTINE MNH_ALLOC_ZWORK(IMODEL) ZW3D14 = XUNDEF ZW3D15 = XUNDEF + ZW3D20 = XUNDEF + ZW3D21 = XUNDEF + ZW3D22 = XUNDEF + ZW3D23 = XUNDEF + ZW3D24 = XUNDEF + ZW3D25 = XUNDEF + ZW3D26 = XUNDEF + ZW3D27 = XUNDEF + + ZPPM = XUNDEF + ZPSRC_HALO2_WEST = XUNDEF ZPSRC_HALO2_SOUTH = XUNDEF @@ -105,8 +131,11 @@ SUBROUTINE MNH_ALLOC_ZWORK(IMODEL) !$acc end kernels !$acc update host (ZW3D1,ZW3D2,ZW3D3,ZW3D4,ZW3D5,ZW3D6,ZW3D7) !$acc update host (ZW3D8,ZW3D9,ZW3D10,ZW3D11,ZW3D12,ZW3D13,ZW3D14,ZW3D15) +!$acc update host (ZW3D20,ZW3D21,ZW3D22,ZW3D23,ZW3D24,ZW3D25,ZW3D26,ZW3D27) +!$acc update host (ZPPM) !$acc update host (ZPSRC_HALO2_WEST,ZPSRC_HALO2_SOUTH) -!$acc update host( ZUNIT3D) +!$acc update host( ZUNIT3D) + END IF